/* Line Clamp Styles */
/* Spacing Small */
/* Spacing Medium */
/* Spacing Large */
/* Spacing X-Large */
/* Colors */
/* Breakpoints */
/* Columns */
*, *:before, *:after {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box; }

input, button, select, textarea {
  font-family: inherit;
  font-size: inherit;
  line-height: inherit; }

h1, h2, h3, h4, h5, h6 {
  font-family: inherit;
  font-weight: 400;
  line-height: normal;
  color: #fff;
  text-transform: none; }

h1 a, h2 a, h3 a, h4 a, h5 a, h6 a {
  color: inherit; }

a {
  color: #ffea00; }

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

.row:after {
  clear: both; }

.container, .wrap {
  width: 1170px;
  margin: 0 auto; }

.container:before, .container:after, .wrap:before, .wrap:after {
  content: "";
  display: table; }

.container:after, .wrap:after {
  clear: both; }

.col_row {
  margin: 0 0 0 -10px;
  padding: 0; }

.col_12 {
  width: 100%;
  float: left;
  margin: 0 0 20px 0;
  padding: 0 0 0 10px; }

.col_6 {
  width: 50%;
  float: left;
  margin: 0 0 20px 0;
  padding: 0 0 0 10px; }

.col_4 {
  width: 33.33%;
  float: left;
  margin: 0 0 20px 0;
  padding: 0 0 0 10px; }

.col_3 {
  width: 25%;
  float: left;
  margin: 0 0 20px 0;
  padding: 0 0 0 10px; }

.col_2 {
  width: 20%;
  float: left;
  margin: 0 0 20px 0;
  padding: 0 0 0 10px; }

@media (min-width: 1200px) {
  .col_row {
    margin: 0 0 0 -30px;
    padding: 0; }
  .col_12 {
    width: 100%;
    float: left;
    margin: 0 0 30px 0;
    padding: 0 0 0 30px; }
  .col_6 {
    width: 50%;
    float: left;
    margin: 0 0 30px 0;
    padding: 0 0 0 30px; }
  .col_4 {
    width: 33.33%;
    float: left;
    margin: 0 0 30px 0;
    padding: 0 0 0 30px; }
  .col_3 {
    width: 25%;
    float: left;
    margin: 0 0 30px 0;
    padding: 0 0 0 30px; }
  .col_2 {
    width: 20%;
    float: left;
    margin: 0 0 30px 0;
    padding: 0 0 0 30px; } }

#header {
  margin: 0;
  padding: 0;
  background: rgba(0, 0, 0, 0.4);
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  z-index: 1111;
  transition: background .3s; }

#header.black {
  background: black; }

#header .logo {
  margin: 0 25px -56px 0;
  padding: 0;
  float: left; }

#header .logo img {
  max-width: 100%; }

#nav {
  margin: 0;
  padding: 0;
  float: left; }

#nav a.menubtn {
  display: none;
  margin: 18px 0 0 0;
  padding: 0;
  width: 25px; }

#nav a.menubtn span {
  display: block;
  background: #fff;
  height: 2px;
  -webkit-border-radius: 1px;
  -moz-border-radius: 1px;
  border-radius: 1px;
  margin: 3px 0;
  padding: 0; }

#nav ul {
  margin: 0;
  padding: 0;
  display: block; }

#nav ul li {
  margin: 0;
  padding: 0 22px;
  display: block;
  float: left; }

#nav ul li a {
  margin: 0;
  padding: 0;
  display: block;
  font-size: 16px;
  line-height: 53px;
  color: #ffffff;
  font-weight: 500;
  text-transform: uppercase; }

#nav ul li.current-menu-item a, #nav ul li a:hover {
  color: #ffea00; }

#header .container {
  position: relative; }

#header .h_right {
  margin: 6px 0 0 0;
  padding: 0; }

#header .searchform {
  margin: 0;
  padding: 0; }

#header .searchform label {
  display: none; }

#header .searchform #s {
  position: absolute;
  top: 6px;
  right: 70px;
  display: inline-block;
  margin: 0;
  padding: 0 0 0 0;
  border: none;
  background: #fff;
  border-bottom: none;
  color: #000;
  outline: 0 !important;
  max-width: 100%;
  width: 0;
  transition: all .4s ease-in-out;
  opacity: 0;
  -webkit-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0); }

#header .ct-search-open .searchform #s {
  opacity: 1;
  width: 82%;
  background: url(../images/ser_icon_2.png) no-repeat 10px center #fff;
  padding-left: 34px;
  background-size: 15px auto; }

#header .searchform #searchsubmit {
  width: 22px;
  height: 47px;
  margin: 0;
  padding: 0;
  display: block;
  font-size: 0;
  border: none;
  cursor: pointer;
  background: url(../images/ser_icon.png) no-repeat center center;
  position: absolute;
  top: 0;
  right: 0;
  display: none;
  height: 35px; }

#header .sericon {
  width: 22px;
  height: 40px;
  margin: 0;
  padding: 0;
  display: block;
  font-size: 0;
  border: none;
  cursor: pointer;
  background: url(../images/ser_icon.png) no-repeat center center;
  position: relative;
  z-index: 2;
  float: right; }

#header .ct-search-open .sericon {
  background: url(../images/close_icon.png) no-repeat left center;
  background-size: 11px auto; }

#header .ser_btn {
  width: 22px;
  height: 47px;
  margin: 0;
  padding: 0;
  display: inline-block;
  font-size: 0;
  border: none;
  cursor: pointer;
  background: url(../images/ser_icon.png) no-repeat center center; }

#header .ct-search-open .searchform #s::-webkit-input-placeholder {
  color: #ccc; }

#header .ct-search-open .searchform #s:-moz-placeholder {
  color: #ccc; }

#header .ct-search-open .searchform #s::-moz-placeholder {
  color: #ccc; }

#header .ct-search-open .searchform #s:-ms-input-placeholder {
  color: #ccc; }

#header .jp_link {
  margin: 0 0 0 15px;
  padding: 0;
  font-size: 16px;
  line-height: 40px;
  color: #ffffff;
  font-weight: 500;
  float: right; }

#header .jp_link:hover {
  color: #ffea00; }

.learn_more {
  width: 161px;
  text-align: center;
  display: inline-block;
  vertical-align: top;
  padding: 0;
  font-size: 14px;
  line-height: 36px;
  color: #fff !important;
  border: 1px solid #fff;
  background: #ed1c24;
  display: block;
  transition: color .2s,background .2s,border-color .2s; }

.learn_more:hover {
  background: #ae1c1c;
  color: #fff;
  border-color: #ae1c1c; }

h2.title_1 {
  margin: 0;
  padding: 0 0 70px 0;
  font-size: 28px; }

h2.title_1 a {
  font-size: 12px;
  padding: 0;
  margin: 13px 0 0 18px;
  vertical-align: top;
  display: inline-block; }

.center_text {
  text-align: center; }

.game-header {
  border: none !important; }

.responsive-slider-parallax {
  margin: 0;
  padding: 0;
  border: none !important; }

.header .responsive-slider-parallax .slides-container {
  border: none !important; }

.responsive-slider-parallax .cap_wrap {
  height: 600px;
  width: auto !important;
  position: relative;
  background: rgba(0, 0, 0, 0.35); }

.responsive-slider-parallax .cap {
  bottom: auto !important;
  top: 50%;
  text-align: center;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  -o-transform: translateY(-50%);
  transform: translateY(-50%);
  position: absolute;
  left: 0;
  width: 100%; }

.responsive-slider-parallax h1 {
  float: none;
  width: 100% !important;
  font-size: 60px;
  line-height: 65px;
  color: #fff;
  font-weight: 500;
  text-transform: uppercase;
  margin: 0;
  padding: 0;
  text-shadow: 4px 4px 4px rgba(0, 0, 0, 0.75);
  white-space: normal; }

.responsive-slider-parallax h1 strong {
  display: block;
  font-weight: normal;
  font-family: 'bebas_neueregular'; }

.responsive-slider-parallax .red-btn {
  float: none;
  margin: 25px auto 0 !important;
  border: none; }

.responsive-slider-parallax .cover-video {
  margin: 0;
  padding: 0; }

.responsive-slider-parallax .cover-video video {
  max-width: 100%;
  display: block; }

.responsive-slider-parallax .tp-caption span {
  font-weight: normal !important;
  font-family: 'bebas_neueregular' !important; }

/*.responsive-slider-parallax .slides-container ul li .slide-body { height:600px; width:auto !important; }
.header .responsive-slider-parallax .slides-container li .slide-body img.left-foreground-image { left:auto; right:0; max-width:300px; top:100px; height:auto; }
.header .responsive-slider-parallax .slides-container li .slide-body #carousel-button-wrapper { right:auto; left:0; bottom:100px; }
.header .responsive-slider-parallax .slides-container li .slide-body .game_title { position:absolute; right:0; bottom:100px; float:right; width:57%; }
.header .responsive-slider-parallax .slides-container li .slide-body .game_title h1 { font-size:46px; line-height:55px; color:#fff; font-weight:500; text-transform:uppercase; margin:0; padding:0; text-shadow:4px 4px 4px rgba(0,0,0,0.75); white-space:normal; text-align:right; }*/
.responsive-slider-parallax .slider-control {
  z-index: 111;
  top: 40%; }

.responsive-slider-parallax .slider-control {
  display: block;
  width: 69px;
  height: 75px;
  background-repeat: no-repeat;
  opacity: 0.6; }

.responsive-slider-parallax .slider-control.left {
  background-image: url(../images/caro_left.png); }

.responsive-slider-parallax .slider-control.right {
  background-image: url(../images/caro_right.png); }

.responsive-slider-parallax .slider-control:hover {
  opacity: 1; }

.responsive-slider-parallax .slider-dots {
  position: absolute;
  bottom: 20px;
  left: 0;
  right: 0;
  text-align: center;
  font-size: 0;
  line-height: 0;
  z-index: 111; }

.responsive-slider-parallax .slider-dots a {
  display: inline-block;
  width: 127px;
  margin: 0 10px;
  padding: 0;
  cursor: pointer;
  opacity: 0.6; }

.responsive-slider-parallax .slider-dots a img {
  max-width: 100%;
  height: auto; }

.responsive-slider-parallax .slider-dots a.active {
  opacity: 1; }

/*.responsive-slider-parallax .slider-dots a { display:inline-block; width:127px; height:8px; background:rgba(227,162,1,0.5); margin:0 10px; padding:0; cursor:pointer; }
.responsive-slider-parallax .slider-dots a.active { background:rgba(255,234,0,0.9); }*/
#content {
  margin: 0;
  padding: 70px 0;
  background-image: none; }

.game_list {
  margin: 0 0 50px 0;
  padding: 0; }

.game_list .box {
  margin: 0;
  padding: 0;
  position: relative; }

.game_list .box a {
  margin: 0;
  padding: 0;
  position: relative;
  display: block;
  overflow: hidden; }

.game_list .box .img {
  width: 100%;
  height: 360px;
  background-repeat: no-repeat;
  background-position: center center;
  background-size: cover; }

.game_list .box img {
  margin: 0;
  padding: 0;
  width: 100%;
  height: auto;
  vertical-align: top; }

.game_list .box .logo_img {
  position: absolute;
  top: 50%;
  left: 0;
  width: 100%;
  text-align: center;
  z-index: 2;
  margin: 0;
  padding: 0;
  transform: translate3d(0, -50%, 0);
  transition: .4s ease;
  transition-property: transform;
  z-index: 2; }

.game_list .box a:hover .logo_img {
  transform: translate3d(0, calc(-70% - 22px), 0); }

.game_list .box .desc {
  position: absolute;
  bottom: -100px;
  left: 0;
  width: 100%;
  margin: 0;
  padding: 0 20px;
  margin: 0;
  font-size: 12px;
  color: #fff;
  z-index: 9;
  display: block;
  transition: bottom .6s; }

.game_list .box a:hover .desc {
  bottom: 10px; }

.game_list .box .logo_img img {
  width: auto !important;
  max-width: 100%;
  display: inline-block !important; }

.game_list .box .learn_more {
  margin: 0 auto 0;
  display: block;
  left: 50%;
  z-index: 2;
  opacity: 1;
  overflow: hidden;
  pointer-events: none;
  position: absolute;
  text-align: center;
  transition: .4s ease top;
  top: 80%;
  transform: translate3d(-50%, -30px, 0); }

.game_list .box a:hover .learn_more {
  display: block;
  opacity: 1;
  overflow: visible;
  pointer-events: all;
  top: 65%; }

.game_list .box a:hover:after {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: rgba(0, 0, 0, 0.5); }

.game_list .box .play_btn {
  margin: -45px 0 0 -45px;
  padding: 0;
  font-size: 0;
  line-height: 0;
  border: none;
  background: url(../images/play_icon.png) no-repeat center center;
  width: 91px;
  height: 91px;
  display: block;
  position: absolute;
  top: 50%;
  left: 50%;
  z-index: 1;
  cursor: pointer; }

.news_list {
  margin: 0 0 40px 0;
  padding: 0; }

.news_list img {
  width: 100%;
  height: auto; }

.news_list .block_c {
  margin: 0 0 30px 0;
  padding: 0;
  position: relative;
  background-color: rgba(0, 0, 0, 0.6);
  transition: color .2s,background-color .2s,border-color .2s; }

.news_list .block_c .block_1 {
  margin: 0;
  padding: 0;
  width: 38.3%;
  float: left; }

.news_list .block_c .block_2 {
  margin: 0;
  padding: 0;
  width: 61.7%;
  float: right;
  position: relative; }

.news_list .block_c .block_2 > a {
  margin: 0;
  padding: 0;
  display: block;
  position: relative;
  overflow: hidden;
  font-size: 0; }

.news_list .block_c .block_2 > a img {
  -webkit-transform: scale(1);
  transform: scale(1);
  -webkit-transition: .3s ease-in-out;
  transition: .3s ease-in-out; }

.news_list .block_c:hover .block_2 > a img {
  -webkit-transform: scale(1.05);
  transform: scale(1.05); }

.news_list .block_c:hover {
  background-color: rgba(147, 34, 34, 0.7); }

/*.news_list .block_c .block_2 > a:after {  content: "";
    opacity: 0;
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    background: linear-gradient(0deg,rgb(232, 25, 33),rgba(0,174,255,0) 20%);
    transition: opacity .2s;
    pointer-events: none; }
.news_list .block_c:hover .block_2 > a:after { opacity:1; }*/
.news_list .box {
  background-color: rgba(0, 0, 0, 0.6);
  position: relative;
  transition: color .2s,background-color .2s,border-color .2s; }

.news_list .box > a {
  margin: 0;
  padding: 0;
  position: relative;
  display: block; }

.news_list .box:hover {
  background-color: rgba(147, 34, 34, 0.7); }

/*.news_list .box:hover:after { position:absolute; top:0; left:0; right:0; bottom:0; content:'';     background-color: rgba(0,174,255,.3); }*/
.news_list .box .img {
  margin: 0;
  padding: 0;
  overflow: hidden;
  position: relative;
  font-size: 0;
  height: 205px; }

.news_list.related_news .box .img {
  height: 150px; }

.news_list .box .img a {
  display: block;
  margin: 0;
  padding: 0; }

.news_list .box .img img {
  -webkit-transform: scale(1);
  transform: scale(1);
  -webkit-transition: .15s ease-in-out;
  transition: .15s ease-in-out; }

.news_list .box:hover .img img {
  -webkit-transform: scale(1.05);
  transform: scale(1.05); }

.news_list .box:hover .img:after {
  opacity: 1; }

.news_list .desc {
  padding: 25px;
  margin: 0;
  min-height: 170px; }

.news_list h3 {
  font-size: 19px;
  line-height: normal;
  color: #ffffff;
  font-weight: normal;
  margin: 0;
  padding: 0; }

.news_list h3 .cat {
  display: block;
  font-size: 11px;
  text-transform: uppercase;
  margin: 0;
  padding: 0 0 5px 0; }

.news_list h3 .cat a {
  color: #ffea00; }

.news_list .block_c .block_1 h3 {
  font-size: 28px; }

.news_list .block_c .learn_more {
  position: absolute;
  left: 40px;
  bottom: 30px; }

.news_list.related_news .desc {
  padding: 20px 20px 20px 20px;
  min-height: 120px; }

.news_list.related_news h3 {
  font-size: 14px;
  text-transform: uppercase; }

.news_list .block_c .block_1 .learn_more:hover {
  background: #ae1c1c;
  color: #fff;
  border-color: #ae1c1c; }

#content .soc_connect .title_1 {
  padding: 0 0 10px; }

#content .soc_connect .title_1 .fa {
  margin: 0 10px 0 10px;
  font-size: 22px;
  vertical-align: top;
  line-height: 36px;
  color: #fff; }

#content .soc_connect .title_1 .fa:hover {
  color: #ffea00; }

#content .soc_connect .title_1 .fa-twitter {
  font-size: 27px; }

#content .soc_connect .title_1 .fa-youtube-play {
  font-size: 32px; }

.ff-layout-grid {
  min-height: 100px !important; }

.ff-layout-grid .ff-item .ff-img-holder img {
  -webkit-transform: scale(1);
  transform: scale(1);
  -webkit-transition: .3s ease-in-out;
  transition: .3s ease-in-out;
  top: auto;
  left: auto; }

.ff-layout-grid .ff-item:hover .ff-img-holder img {
  -webkit-transform: scale(1.05);
  transform: scale(1.05); }

.ff-layout-grid .ff-item .ff-img-holder:after {
  content: "";
  opacity: 0;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  background: linear-gradient(0deg, rgba(232, 25, 33, 0.3), rgba(0, 174, 255, 0) 50%);
  transition: opacity .2s;
  pointer-events: none; }

.ff-layout-grid .ff-item:hover .ff-img-holder:after {
  opacity: 1; }

#ff-stream .picture-item__inner:hover {
  background-color: rgba(147, 34, 34, 0.7); }

#content .event_list table {
  margin: 0;
  padding: 0;
  width: 100%;
  border: none;
  border-top: 1px solid #ffffff; }

#content .event_list table tr {
  margin: 0;
  padding: 0;
  border: none; }

#content .event_list table tr:hover {
  background: rgba(0, 0, 0, 0.15); }

#content .event_list table tr td {
  margin: 0;
  padding: 35px 15px 20px 15px;
  border: none;
  font-size: 28px;
  color: #fff;
  font-weight: normal;
  line-height: normal;
  border-bottom: 1px solid #fff;
  vertical-align: top; }

#content .event_list table tr td:nth-child(1) {
  color: #ffea00;
  width: 340px; }

#content .event_list table tr td:nth-child(2) span {
  display: block;
  font-size: 17px; }

#content .event_list table tr td:nth-child(3) {
  width: 180px; }

#content .event_list table tr td .learn_more_link {
  font-size: 17px;
  color: #ffffff;
  line-height: 40px;
  display: inline-block;
  vertical-align: top;
  padding-right: 48px;
  background: url(../images/right_arr.png) no-repeat right center;
  display: block;
  outline: 0 !important; }

#content .event_list table tr td .learn_more_link:hover {
  background: url(../images/right_arr_h.png) no-repeat right center; }

#content .event_list table tr td a {
  color: inherit; }

#be_insider {
  padding: 30px 0;
  margin: 0;
  background: rgba(0, 0, 0, 0.6);
  border-top: 1px solid rgba(233, 233, 233, 0.6);
  border-bottom: 1px solid rgba(233, 233, 233, 0.6); }

#be_insider .left_desc {
  width: 370px;
  float: left;
  margin: 0;
  padding: 0; }

#be_insider h2 {
  font-size: 28px;
  line-height: normal;
  color: #fff;
  font-weight: normal;
  margin: 0;
  padding: 0; }

#be_insider p {
  font-size: 19px;
  line-height: normal;
  color: #fff;
  font-weight: normal;
  margin: 0;
  padding: 0; }

#be_insider .right_desc {
  float: right;
  margin: 0;
  padding: 15px 15px 0 0;
  max-width: 500px; }

#be_insider .txtbox {
  float: left;
  margin: 0;
  padding: 0;
  font-size: 46px;
  line-height: 75px;
  color: #fff;
  font-weight: 300;
  text-transform: uppercase;
  margin: 0;
  padding: 0 10px 0 0 !important;
  background: none;
  max-width: 100%;
  width: 400px;
  height: 75px;
  outline: 0 !important;
  border: none !important;
  font-family: 'bebas_neueregular'; }

#be_insider .submit_btn {
  display: block;
  float: right;
  margin: 0;
  padding: 0;
  width: 69px;
  height: 75px;
  font-size: 0;
  background: url(../images/right_arr_2.png) no-repeat center center;
  border: none; }

#be_insider .submit_btn:hover {
  background: url(../images/right_arr_2_h.png) no-repeat center center; }

#be_insider .txtbox:focus {
  outline: 0 !important;
  border: none !important; }

#be_insider .mc4wp-response {
  clear: both;
  padding-top: 10px; }

#Filters {
  background: rgba(0, 0, 0, 0.6);
  padding: 15px 0 0 0;
  margin: 0; }

#Filters fieldset {
  margin: 0;
  padding: 0 40px 0 0 !important;
  display: block;
  float: left; }

#Filters fieldset select {
  margin: 0;
  padding: 0 40px 0 10px;
  height: 60px;
  border: none;
  border-bottom: 7px solid #ffff03;
  background: url(../images/sel_down_arr.png) no-repeat center right;
  color: #fff;
  display: block;
  vertical-align: top;
  font-size: 16px;
  line-height: 18px;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  outline: 0 !important; }

#Filters fieldset select option {
  background: rgba(0, 0, 0, 0.8); }

#Filters ul {
  padding: 0;
  margin: 0; }

#Filters ul li {
  margin: 0;
  padding: 0 40px 0 0;
  display: block;
  float: left; }

#Filters ul li a {
  margin: 0;
  padding: 12px 0 27px;
  color: #fff;
  display: block;
  vertical-align: top;
  font-size: 16px;
  line-height: normal;
  opacity: 0.8; }

#Filters ul li.current-cat a, #Filters ul li a:hover {
  opacity: 1; }

#banner {
  margin: 0;
  padding: 0;
  position: relative;
  font-size: 0; }

#banner .img {
  margin: 0;
  padding: 0;
  width: 100%;
  height: 540px;
  background-repeat: no-repeat;
  background-position: center center;
  background-size: cover; }

#banner .cap {
  position: absolute;
  bottom: 80px;
  left: 0;
  width: 100%;
  margin: 0;
  padding: 0; }

#banner .cap .cap_inn {
  max-width: 775px; }

#banner h1 {
  font-size: 46px;
  line-height: 1;
  color: #fff;
  font-weight: 500;
  margin: 0;
  padding: 0;
  text-shadow: 4px 4px 4px rgba(0, 0, 0, 0.75); }

#banner h3 {
  display: inline-block;
  font-size: 12px;
  line-height: 20px;
  color: #fff;
  font-weight: 600;
  margin: 0 0 10px 0;
  padding: 6px 8px;
  background-color: #ed1c24;
  text-transform: uppercase;
  font-family: sans-serif; }

#banner .date {
  font-size: 14px;
  line-height: 22px;
  color: #ffff00;
  font-weight: 300;
  margin: 0;
  padding: 15px 0 0 0; }

#banner .date span {
  display: inline-block;
  vertical-align: top;
  margin: 0 0 0 15px;
  padding: 0 15px;
  color: #fff;
  background: #ed1c24;
  font-size: 10px;
  line-height: 22px;
  font-weight: normal; }

#banner p {
  color: #ed1c24;
  font-size: 14px;
  background: rgba(0, 0, 0, 0.6);
  padding: 20px; }

#banner .more {
  font-size: 14px;
  color: #ed1c24;
  line-height: 28px;
  display: inline-block;
  vertical-align: top;
  padding-right: 32px;
  background: url(../images/right_arr_3.png) no-repeat right center;
  outline: 0 !important; }

#banner .more:hover {
  background: url(../images/right_arr_3_h.png) no-repeat right center; }

body.blog #Filters ul li.cat-item-3, body.blog #Filters ul li.cat-item-4, body.blog #Filters ul li.cat-item-1 {
  display: none; }

#game_info {
  margin: 0;
  padding: 0 0 90px 0;
  background: rgba(0, 0, 0, 0.8);
  border-top: 1px solid rgba(233, 233, 233, 0.8);
  border-bottom: 1px solid rgba(233, 233, 233, 0.8);
  z-index: 2; }

#game_info .img {
  margin: -85px 0 0 0;
  padding: 0;
  width: 290px;
  float: left;
  position: relative;
  box-shadow: 19px 19px 29px rgba(0, 0, 0, 0.75); }

#game_info .img img {
  margin: 0;
  padding: 0;
  width: 100%; }

#game_info .desc {
  overflow: hidden;
  margin: 0;
  padding: 40px 0 0 60px; }

#game_info h1 {
  font-size: 46px;
  line-height: 1;
  color: #ffffff;
  font-weight: 500;
  font-style: italic;
  margin: 0;
  padding: 0 0 35px 0; }

#game_info p {
  font-size: 14px;
  line-height: 27px;
  font-weight: 500;
  color: #ffba00;
  margin: 0;
  padding: 0 0 5px 0; }

#game_info p strong {
  font-weight: 500;
  color: #fff;
  width: 120px;
  display: inline-block;
  vertical-align: top; }

#game_info .desc .block_1 {
  float: left;
  padding: 0 60px 0 0; }

#game_info .desc .block_2 {
  float: left;
  padding: 0; }

#game_info .desc .block_2 .esrb-wrapper {
  margin: 0;
  padding: 0; }

#game_info .desc .block_2 .esrb-wrapper object {
  margin: 0 15px 0 0;
  padding: 0;
  float: left;
  border: 1px solid #fff; }

#game_info .desc .block_2 .esrb-wrapper ul {
  margin: 0;
  padding: 0;
  float: left;
  overflow: hidden; }

#game_info .desc .block_2 .esrb-wrapper ul li {
  margin: 0;
  padding: 0;
  font-size: 14px;
  color: #fff; }

#game_overview {
  padding: 50px 0 35px 0; }

#game_overview .container {
  position: relative; }

#game_overview .block {
  width: 50%;
  float: left;
  margin: 0;
  padding: 0 50px 0 0; }

#game_overview h1 {
  font-size: 37px;
  line-height: 1;
  color: #ffffff;
  font-weight: normal;
  margin: 0;
  padding: 0 0 30px 0;
  text-transform: uppercase; }

#game_overview p {
  font-size: 14px;
  line-height: 23px;
  color: #ffffff;
  font-weight: normal;
  margin: 0;
  padding: 0 0 22px 0; }

#game_overview p span {
  display: block;
  color: #e3a201;
  text-transform: uppercase; }

#game_overview .img {
  position: absolute;
  bottom: 0;
  left: 0;
  margin: 0;
  padding: 0; }

#game_overview .img img {
  max-width: 100%;
  vertical-align: top;
  margin: 0;
  padding: 0; }

#media {
  margin: 0;
  padding: 60px 0;
  background: rgba(0, 0, 0, 0.8); }

#media h1 {
  font-size: 37px;
  line-height: 1;
  color: #ffffff;
  font-weight: normal;
  margin: 0;
  padding: 0 0 45px 0;
  text-transform: uppercase; }

#media .game_list .box a:hover .learn_more {
  top: 50%; }

.ui-widget {
  font-family: inherit; }

#tabs.ui-widget-content {
  border: none;
  background: transparent;
  padding: 0;
  margin: 0;
  box-shadow: none; }

.ui-tabs .ui-tabs-nav {
  border: none;
  background: transparent;
  padding: 0;
  margin: 0;
  box-shadow: none; }

.ui-tabs .ui-tabs-nav li {
  border: none;
  background: transparent;
  padding: 0 40px 0 0;
  margin: 0;
  box-shadow: none; }

.ui-tabs .ui-tabs-nav li:last-child {
  padding-right: 0; }

.ui-tabs .ui-tabs-nav .ui-tabs-anchor {
  border: none;
  background: transparent;
  padding: 0 0 10px 0;
  margin: 0;
  box-shadow: none;
  font-size: 16px;
  line-height: 18px;
  color: #fff;
  border-bottom: 7px solid transparent; }

.ui-tabs .ui-tabs-nav li.ui-tabs-active .ui-tabs-anchor {
  border-color: #e3a201; }

.ui-tabs .ui-tabs-panel {
  margin: 0;
  padding: 30px 0 0 0; }

.ui-tabs p {
  color: #fff; }

#tabs .button-group {
  font-size: 0;
  margin: 0;
  padding: 0 0 30px 0; }

#tabs .button-group .button {
  border: none;
  background: transparent;
  padding: 0 0 10px 0;
  margin: 0 40px 0 0;
  box-shadow: none;
  font-size: 16px;
  line-height: 18px;
  color: #fff;
  border-bottom: 7px solid transparent;
  cursor: pointer;
  outline: 0 !important; }

#tabs .button-group .button.is-checked {
  border-color: #e3a201; }

#related_news {
  padding: 50px 0 20px 0; }

#related_news h1 {
  font-size: 37px;
  line-height: 1;
  color: #ffffff;
  font-weight: normal;
  margin: 0;
  padding: 0 0 45px 0;
  text-transform: uppercase; }

#related_news .owl-controls .owl-nav .owl-prev {
  position: absolute;
  left: -60px;
  top: 50%;
  width: 34px;
  height: 38px;
  background: url(../images/prev_1.png) no-repeat center center;
  display: block;
  font-size: 0;
  line-height: 0;
  margin: -19px 0 0 0;
  padding: 0;
  border-radius: 0;
  opacity: 1; }

#related_news .owl-controls .owl-nav .owl-next {
  position: absolute;
  right: -60px;
  top: 50%;
  width: 34px;
  height: 38px;
  background: url(../images/next_1.png) no-repeat center center;
  display: block;
  font-size: 0;
  line-height: 0;
  margin: -19px 0 0 0;
  padding: 0;
  border-radius: 0;
  opacity: 1; }

#content .leftbar {
  width: 775px;
  margin: -50px 0 0 0;
  padding: 0;
  float: left;
  position: relative;
  z-index: 2; }

#content .rightbar {
  width: 255px;
  margin: 0;
  padding: 55px 0 0 0;
  float: right; }

#content .news_c {
  margin: 0;
  padding: 0; }

#content .news_c .img {
  margin: 0 0 35px 0;
  padding: 0; }

#content .news_c .img img, #content .news_c .img iframe {
  margin: 0;
  padding: 0;
  width: 100%;
  vertical-align: top; }

#content .news_c p {
  margin: 0;
  padding: 0 0 35px 0; }

#content .widget {
  background: none; }

#content .widget h4 {
  font-size: 28px;
  color: #ffffff;
  line-height: 1;
  font-weight: 400;
  margin: 0;
  padding: 0 0 18px 0;
  font-family: 'bebas_neueregular'; }

#content .widget ul {
  margin: 0 0 20px;
  padding: 0;
  display: block; }

#content .widget ul li {
  margin: 0;
  padding: 5px 0;
  display: block;
  font-size: 14px;
  line-height: normal;
  color: #ffffff;
  font-weight: normal; }

#content .widget ul li a {
  color: inherit; }

#content .widget ul li a:hover {
  color: #ffea00; }

#footer {
  margin: 0;
  padding: 150px 0 20px 0;
  background: url(../images/footer_bg.jpg) no-repeat center center;
  text-align: center;
  font-size: 0;
  box-shadow: inset 0px 0px 140px #000; }

#footer a {
  color: inherit; }

#footer .f_logo {
  margin: 0 0 30px 0;
  padding: 0; }

#footer img {
  max-width: 100%;
  vertical-align: top;
  margin: 0;
  padding: 0; }

#footer .social {
  margin: 0;
  padding: 0 0 85px 0; }

#footer .social .fa {
  margin: 0 12px;
  font-size: 22px;
  color: #fff;
  line-height: 32px;
  vertical-align: top; }

#footer .social .fa:hover {
  color: #ffea00; }

#footer .social .fa-twitter {
  font-size: 27px; }

#footer .social .fa-youtube-play {
  font-size: 32px; }

#footer ul {
  margin: 0;
  padding: 0;
  display: block; }

#footer ul li {
  margin: 0;
  padding: 0 10px;
  display: inline-block;
  vertical-align: top; }

#footer ul li a {
  margin: 0;
  padding: 0 0 10px 0;
  display: block;
  font-size: 18px;
  line-height: 20px;
  color: #fff;
  font-weight: normal;
  text-transform: uppercase;
  border-bottom: 3px solid transparent; }

#footer ul li a:hover, #footer ul li.current-menu-item a {
  border-bottom-color: #ffea00; }

#footer .copyright {
  padding: 150px 0 0 0;
  margin: 0;
  font-size: 12px;
  color: #ffffff;
  font-weight: normal;
  line-height: normal; }

#footer .copyright ul {
  margin: 0;
  padding: 0 0 0 20px;
  display: inline-block; }

#footer .copyright ul li {
  margin: 0;
  padding: 0;
  display: inline-block; }

#footer .copyright ul li a {
  margin: 0;
  padding: 0;
  display: inline-block;
  font-size: 12px;
  line-height: normal;
  text-transform: none;
  border-bottom: none; }

#footer .copyright ul li:last-child .spacer {
  display: none; }

#footer .spacer {
  display: inline-block;
  padding: 0 10px; }

#content #main {
  background: none; }

#content #main.game-list {
  background: none;
  padding: 0; }

#content #main.game-list .games-list .mix {
  padding-bottom: 20px; }

.blog #content #main article, .single #content #main article, .archive #content #main article {
  background: none; }

.single-event .post-meta {
  display: none; }

.single-event .vsel-meta p {
  padding-bottom: 10px !important;
  font-weight: 500; }

.single-jobs ul {
  list-style-type: disc;
  padding: 0px 1.5em; }

/*.blog #content #main article .article-header > a { overflow:hidden; margin:0; padding:0; display:block; font-size:0; }
.blog #content #main article .article-header > a img {  -webkit-transform: scale(1); transform: scale(1);  -webkit-transition: .3s ease-in-out; transition: .3s ease-in-out; }
.blog #content #main article .article-header > a:hover img {  -webkit-transform: scale(1.05);transform: scale(1.05); }*/
#content #main.game #age-gate {
  padding: 0 !important;
  background: none !important; }

#content #main.game #age-gate > p {
  font-size: 24px; }

#content #main.game #age-gate fieldset p label {
  font-family: inherit !important;
  font-weight: normal !important; }

#content #main.game #age-gate fieldset p select, #content #main.game #age-gate fieldset p label {
  vertical-align: top; }

#content #main.game #age-gate fieldset p input {
  vertical-align: top; }

#content #main.game #age-gate .ao_submit {
  width: 161px;
  text-align: center;
  display: inline-block !important;
  vertical-align: top;
  padding: 0;
  font-size: 16px;
  line-height: 40px;
  color: #fff !important;
  background: #ed1c24;
  display: block;
  font-family: inherit;
  text-transform: none;
  font-weight: normal !important;
  transition: color .2s,background .2s,border-color .2s;
  border: none;
  border-radius: 0;
  margin-left: 2em; }

#content #main.game #age-gate .ao_submit:hover {
  background: #ae1c1c;
  color: #fff; }

.single article.type-post .article-header {
  display: none; }

.single article.type-post .article-footer {
  display: none; }

.single article.type-event .article-header {
  display: none; }

.single article.type-event .article-footer {
  display: none; }

.single #content #main.single {
  margin-top: 0 !important;
  position: relative;
  z-index: 2; }

.single #content #main.single iframe {
  max-width: 100%; }

.single #content #main.single > img {
  border: none; }

.red-btn {
  transition: color .2s,background .2s,border-color .2s; }

.red-btn:hover {
  background: #ae1c1c !important;
  color: #fff !important;
  border-color: #ae1c1c !important; }

body .ff-loadmore-wrapper .ff-btn {
  background: #ed1c24 !important;
  border-radius: 0; }

body .ff-loadmore-wrapper .ff-btn:hover {
  background: #ae1c1c !important; }

.alm-btn-wrap {
  text-align: center; }

body button.alm-load-more-btn {
  width: 161px;
  text-align: center;
  display: inline-block !important;
  vertical-align: top;
  padding: 0;
  font-size: 14px;
  line-height: 36px;
  color: #fff !important;
  border: 1px solid #fff;
  background: #ed1c24;
  display: block;
  font-family: inherit;
  text-transform: none;
  font-weight: normal !important;
  transition: color .2s,background .2s,border-color .2s; }

body button.alm-load-more-btn:hover {
  background: #ae1c1c;
  color: #fff;
  border-color: #ae1c1c; }

body .red-btn {
  width: 161px;
  text-align: center;
  display: inline-block !important;
  vertical-align: top;
  padding: 0;
  font-size: 14px;
  line-height: 36px;
  color: #fff !important;
  border: 1px solid #fff;
  background: #ed1c24;
  display: block;
  font-family: inherit;
  text-transform: none;
  transition: color .2s,background .2s,border-color .2s; }

body .red-btn:hover {
  background: #ae1c1c;
  color: #fff;
  border-color: #ae1c1c; }

body .wpcf7 .wpcf7-submit {
  width: 161px;
  text-align: center;
  display: inline-block !important;
  vertical-align: top;
  padding: 0;
  font-size: 16px !important;
  line-height: 36px;
  color: #fff !important;
  border: none !important;
  background: #ed1c24;
  display: block;
  font-family: inherit;
  text-transform: none;
  transition: color .2s,background .2s,border-color .2s; }

body .wpcf7 .wpcf7-submit:hover {
  background: #ae1c1c !important;
  color: #fff; }

body .header .responsive-slider-parallax .slides-container li .slide-body #carousel-button-wrapper {
  font-family: inherit; }

.view_all {
  text-align: center;
  padding: 30px 0; }

.view_all a {
  width: 161px;
  text-align: center;
  display: inline-block !important;
  vertical-align: top;
  padding: 0;
  font-size: 14px;
  line-height: 36px;
  color: #fff !important;
  background: #ed1c24;
  display: block;
  font-family: inherit;
  text-transform: none;
  font-weight: normal !important;
  transition: color .2s,background .2s,border-color .2s; }

.view_all a:hover {
  background: #ae1c1c;
  color: #fff; }

/*.news_list .view_all a { display:inline-block; vertical-align:top; margin:0; padding:0;  font-size:24px; line-height:normal; color:#ffffff; font-weight:normal; }
.news_list .view_all a:hover { color:#ffea00; }*/
.home_row {
  margin: 0;
  padding: 100px 0;
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center center;
  text-align: center; }

.home_row .container {
  position: relative;
  z-index: 2; }

.home_row .logo_img {
  margin: 0 auto 25px;
  padding: 0; }

.home_row img {
  vertical-align: top;
  margin: 0;
  padding: 0;
  max-width: 100%; }

.home_row h1 {
  font-size: 60px;
  line-height: 1;
  color: #fff;
  font-weight: normal;
  text-transform: uppercase;
  margin: 0;
  padding: 0 0 25px 0;
  font-family: 'bebas_neueregular';
  text-shadow: 3px 4px 5px rgba(0, 0, 0, 0.75); }

.home_row p {
  font-size: 24px;
  line-height: 1.2;
  color: #fff;
  font-weight: normal;
  margin: 0;
  padding: 0 0 30px 0;
  text-shadow: 3px 4px 5px rgba(0, 0, 0, 0.75); }

.home_row .learn_more {
  margin: 0 auto;
  border: none; }

.tile {
  position: relative;
  width: 100%;
  height: 100%;
  overflow: hidden; }

.photo {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 1;
  width: 110%;
  height: 110%;
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
  transition: transform .5s ease-out; }

.ff-item-cont .ff-content a {
  color: #ed1c24; }

#content #main.game-list fieldset {
  width: 180px; }

.mgi_overlays {
  top: 0px;
  right: 20%;
  bottom: 0px;
  left: 20%; }

#banner .center_cap {
  position: absolute;
  top: 50%;
  left: 0;
  right: 0;
  text-align: center;
  margin: 0;
  padding: 0;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  -o-transform: translateY(-50%);
  transform: translateY(-50%);
  text-transform: uppercase; }

#company_philosophy {
  padding: 95px 0 120px 0;
  margin: 0; }

#company_philosophy h2 {
  font-size: 28px;
  line-height: 1.2;
  color: #ffffff;
  font-weight: normal;
  margin: 0;
  padding: 0 0 35px 0; }

#company_philosophy ul {
  margin: 0 0 0 -50px;
  padding: 0;
  display: block; }

#company_philosophy ul li {
  margin: 0;
  padding: 0 0 0 50px;
  display: block;
  float: left;
  width: 33.33%; }

#company_philosophy ul li .icon {
  width: 93px;
  float: left;
  margin: 0 20px 0 0;
  padding: 0; }

#company_philosophy ul li .icon img {
  margin: 0;
  padding: 0;
  max-width: 100%; }

#company_philosophy ul li .desc {
  overflow: hidden;
  margin: 0;
  padding: 0; }

#company_philosophy ul li h3 {
  font-size: 23px;
  line-height: 25px;
  color: #ffffff;
  font-weight: 700;
  margin: 0;
  padding: 0;
  text-transform: uppercase; }

#company_philosophy ul li p {
  font-size: 14px;
  line-height: 23px;
  color: #ffffff;
  font-weight: normal;
  margin: 0;
  padding: 0; }

#company_officers {
  margin: 0;
  padding: 100px 0;
  background: rgba(0, 0, 0, 0.6); }

#company_officers h2 {
  font-size: 28px;
  line-height: 1.2;
  color: #ffffff;
  font-weight: normal;
  margin: 0;
  padding: 0 0 35px 0; }

#company_officers .block_c {
  margin: 0 0 0 -45px;
  padding: 0; }

#company_officers .block {
  margin: 0;
  padding: 0 0 0 45px;
  width: 33.33%;
  float: left; }

#company_officers .block .img {
  margin: 0 0 30px 0;
  padding: 0; }

#company_officers .block .img img {
  margin: 0;
  padding: 0;
  width: 100%; }

#company_officers .block h2 {
  margin: 0;
  padding: 0 0 20px 0; }

#company_officers .block p {
  font-size: 14px;
  line-height: 23px;
  color: #ffffff;
  font-weight: normal;
  margin: 0;
  padding: 0; }

#map {
  margin: 0;
  padding: 0;
  position: relative;
  overflow: hidden; }

#map img, #map iframe {
  margin: 0;
  padding: 0;
  width: 100%;
  position: relative;
  z-index: 1; }

/*#map #map-input { opacity:0; }
#map .map-overlay { display: block; content: ''; position: absolute; top: 0; left: 0; width: 100% !important; height: 100% !important; overflow: hidden; z-index: 2; }
#map #map-input[type=checkbox]:checked ~ iframe { z-index: 3; }
#map #map-input[type=checkbox]:checked ~ .map-overlay { position: fixed; top: 0; left: 0; width: 100% !important; height: 100% !important; }*/
#company_profile {
  margin: 0;
  padding: 130px 0; }

#company_profile h2 {
  font-size: 28px;
  line-height: 1.2;
  color: #ffffff;
  font-weight: normal;
  margin: 0;
  padding: 0 0 45px 0; }

#company_profile ul {
  margin: 0;
  padding: 0;
  display: block; }

#company_profile ul li {
  margin: 0;
  padding: 0 0 10px 0;
  min-height: 90px;
  display: block;
  font-size: 14px;
  line-height: 23px;
  color: #ffffff;
  font-weight: normal;
  overflow: hidden; }

#company_profile ul li .lbltxt {
  display: block;
  float: left;
  width: 30%; }

#company_profile ul li .valtxt {
  display: block;
  float: left;
  width: 70%; }

#company_profile ul li .valtxt p {
  margin-top: 0; }

.media_grid {
  margin: 0;
  padding: 50px 0; }

.featured_list {
  margin: 0;
  padding: 50px 0; }

.featured_list .box {
  margin: 0;
  padding: 0;
  position: relative;
  float: left; }

.featured_list .box a {
  margin: 0;
  padding: 0;
  position: relative;
  display: block;
  overflow: hidden; }

.featured_list .box .img {
  width: 100%;
  height: 360px;
  background-repeat: no-repeat;
  background-position: center center;
  background-size: cover; }

.featured_list .box .img img {
  margin: 0;
  padding: 0;
  width: 100%;
  height: auto;
  vertical-align: top; }

.featured_list .box .logo_img {
  position: absolute;
  top: 50%;
  left: 0;
  width: 100%;
  text-align: center;
  z-index: 2;
  margin: 0;
  padding: 0;
  transform: translate3d(0, -50%, 0);
  transition: .4s ease;
  transition-property: transform;
  z-index: 2; }

.featured_list .box a:hover .logo_img {
  transform: translate3d(0, calc(-60% - 22px), 0); }

.featured_list .box .desc {
  position: absolute;
  bottom: -70px;
  left: 0;
  width: 100%;
  margin: 0;
  padding: 0 20px;
  margin: 0;
  font-size: 12px;
  color: #fff;
  z-index: 9;
  display: block;
  transition: bottom .6s; }

.featured_list .box a:hover .desc {
  bottom: 5px; }

.featured_list .box .logo_img img {
  width: auto !important;
  max-width: 55%;
  height: auto;
  display: inline-block !important; }

.featured_list .box .learn_more {
  margin: 0 auto 0;
  display: block;
  left: 50%;
  z-index: 2;
  opacity: 1;
  overflow: hidden;
  pointer-events: none;
  position: absolute;
  text-align: center;
  transition: .4s ease top;
  top: 90%;
  transform: translate3d(-50%, -30px, 0); }

.featured_list .box a:hover .learn_more {
  display: block;
  opacity: 1;
  overflow: visible;
  pointer-events: all;
  top: 75%; }

.featured_list .box a:hover:after {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: rgba(0, 0, 0, 0.5); }

.featured_list .box:nth-child(1) {
  width: 50%; }

.featured_list .box:nth-child(1) .img {
  height: 720px; }

.featured_list .box:nth-child(2) {
  width: 50%; }

.featured_list .box:nth-child(3) {
  width: 25%; }

.featured_list .box:nth-child(4) {
  width: 25%; }

/*Purchase Links*/
#purchase-links {
  margin: 0;
  padding: 20px 0;
  background: rgba(0, 0, 0, 0.8); }

#purchase-links .purchase-links {
  display: flex; }

#purchase-links #platforms,
#purchase-links #editions {
  overflow: auto; }

#platforms-list, #editions-list {
  overflow: auto; }

#purchase-links button {
  display: inline-block;
  float: left;
  margin-right: 5px;
  margin-bottom: 20px;
  font-size: 14px;
  line-height: 40px;
  padding: 0 10px;
  background-color: rgba(0, 0, 0, 0.45);
  border: 1px solid rgba(225, 225, 225, 0.45);
  color: #ffffff; }

#purchase-links button:active,
#purchase-links button:focus,
#purchase-links button.active {
  background-color: #ed1c24; }

#purchase-links .col_6 {
  padding: 0 0 0 0; }

.vendor-left {
  position: relative; }

.reset-btn {
  position: absolute;
  bottom: 0;
  margin-top: 20px; }

.button-reset {
  margin: 20px 0 20px 0;
  background-color: rgba(237, 28, 36, 0.45) !important; }

ul#vendor-links {
  position: relative; }

#vendor-links li {
  float: left;
  left: unset !important;
  position: relative !important;
  display: inline-block;
  margin-right: 5px;
  margin-bottom: 20px;
  font-size: 14px;
  line-height: 40px;
  padding: 0 10px;
  background-color: rgba(237, 28, 36, 0.45);
  border: 1px solid rgba(225, 225, 225, 0.45);
  text-align: center; }

#vendor-links li a {
  color: #ffffff; }

#mc-embedded-subscribe-form input[type="submit"] {
  line-height: 26px; }

/*!
 * Bootstrap Grid Only (grid and responsive utilities extracted from Bootstrap 4.1.3)
 * GitHub: https://github.com/dmhendricks/bootstrap-grid-css
 * Bootstrap License: MIT (https://github.com/twbs/bootstrap/blob/v4-dev/LICENSE)
 * Credits: Twitter, Inc. & The Bootstrap Authors (https://github.com/twbs/bootstrap/graphs/contributors)
 */
@-ms-viewport {
  width: device-width; }

html {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  -ms-overflow-style: scrollbar; }

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

.bootstrap-wrapper {
  /**
   * Bootstrap overrides
   */ }

.bootstrap-wrapper .clearfix::after {
  display: block;
  clear: both;
  content: ""; }

.bootstrap-wrapper .visible {
  visibility: visible !important; }

.bootstrap-wrapper .invisible {
  visibility: hidden !important; }

.bootstrap-wrapper .hidden-xs-up {
  display: none !important; }

@media (max-width: 575.98px) {
  .bootstrap-wrapper .hidden-xs-down {
    display: none !important; } }

@media (min-width: 576px) {
  .bootstrap-wrapper .hidden-sm-up {
    display: none !important; } }

@media (max-width: 767.98px) {
  .bootstrap-wrapper .hidden-sm-down {
    display: none !important; } }

@media (min-width: 768px) {
  .bootstrap-wrapper .hidden-md-up {
    display: none !important; } }

@media (max-width: 991.98px) {
  .bootstrap-wrapper .hidden-md-down {
    display: none !important; } }

@media (min-width: 992px) {
  .bootstrap-wrapper .hidden-lg-up {
    display: none !important; } }

@media (max-width: 1199.98px) {
  .bootstrap-wrapper .hidden-lg-down {
    display: none !important; } }

@media (min-width: 1200px) {
  .bootstrap-wrapper .hidden-xl-up {
    display: none !important; } }

.bootstrap-wrapper .hidden-xl-down {
  display: none !important; }

.bootstrap-wrapper .visible-print-block {
  display: none !important; }

@media print {
  .bootstrap-wrapper .visible-print-block {
    display: block !important; } }

.bootstrap-wrapper .visible-print-inline {
  display: none !important; }

@media print {
  .bootstrap-wrapper .visible-print-inline {
    display: inline !important; } }

.bootstrap-wrapper .visible-print-inline-block {
  display: none !important; }

@media print {
  .bootstrap-wrapper .visible-print-inline-block {
    display: inline-block !important; } }

@media print {
  .bootstrap-wrapper .hidden-print {
    display: none !important; } }

.bootstrap-wrapper .container {
  width: 100%;
  padding-right: 15px;
  padding-left: 15px;
  margin-right: auto;
  margin-left: auto; }

@media (min-width: 576px) {
  .bootstrap-wrapper .container {
    max-width: 540px; } }

@media (min-width: 768px) {
  .bootstrap-wrapper .container {
    max-width: 720px; } }

@media (min-width: 992px) {
  .bootstrap-wrapper .container {
    max-width: 960px; } }

@media (min-width: 1200px) {
  .bootstrap-wrapper .container {
    max-width: 1140px; } }

.bootstrap-wrapper .container-fluid {
  width: 100%;
  padding-right: 15px;
  padding-left: 15px;
  margin-right: auto;
  margin-left: auto; }

.bootstrap-wrapper .row {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin-right: -15px;
  margin-left: -15px; }

.bootstrap-wrapper .no-gutters {
  margin-right: 0;
  margin-left: 0; }

.bootstrap-wrapper .no-gutters > .col,
.bootstrap-wrapper .no-gutters > [class*="col-"] {
  padding-right: 0;
  padding-left: 0; }

.bootstrap-wrapper .col-1, .bootstrap-wrapper .col-2, .bootstrap-wrapper .col-3, .bootstrap-wrapper .col-4, .bootstrap-wrapper .col-5, .bootstrap-wrapper .col-6, .bootstrap-wrapper .col-7, .bootstrap-wrapper .col-8, .bootstrap-wrapper .col-9, .bootstrap-wrapper .col-10, .bootstrap-wrapper .col-11, .bootstrap-wrapper .col-12, .bootstrap-wrapper .col,
.bootstrap-wrapper .col-auto, .bootstrap-wrapper .col-sm-1, .bootstrap-wrapper .col-sm-2, .bootstrap-wrapper .col-sm-3, .bootstrap-wrapper .col-sm-4, .bootstrap-wrapper .col-sm-5, .bootstrap-wrapper .col-sm-6, .bootstrap-wrapper .col-sm-7, .bootstrap-wrapper .col-sm-8, .bootstrap-wrapper .col-sm-9, .bootstrap-wrapper .col-sm-10, .bootstrap-wrapper .col-sm-11, .bootstrap-wrapper .col-sm-12, .bootstrap-wrapper .col-sm,
.bootstrap-wrapper .col-sm-auto, .bootstrap-wrapper .col-md-1, .bootstrap-wrapper .col-md-2, .bootstrap-wrapper .col-md-3, .bootstrap-wrapper .col-md-4, .bootstrap-wrapper .col-md-5, .bootstrap-wrapper .col-md-6, .bootstrap-wrapper .col-md-7, .bootstrap-wrapper .col-md-8, .bootstrap-wrapper .col-md-9, .bootstrap-wrapper .col-md-10, .bootstrap-wrapper .col-md-11, .bootstrap-wrapper .col-md-12, .bootstrap-wrapper .col-md,
.bootstrap-wrapper .col-md-auto, .bootstrap-wrapper .col-lg-1, .bootstrap-wrapper .col-lg-2, .bootstrap-wrapper .col-lg-3, .bootstrap-wrapper .col-lg-4, .bootstrap-wrapper .col-lg-5, .bootstrap-wrapper .col-lg-6, .bootstrap-wrapper .col-lg-7, .bootstrap-wrapper .col-lg-8, .bootstrap-wrapper .col-lg-9, .bootstrap-wrapper .col-lg-10, .bootstrap-wrapper .col-lg-11, .bootstrap-wrapper .col-lg-12, .bootstrap-wrapper .col-lg,
.bootstrap-wrapper .col-lg-auto, .bootstrap-wrapper .col-xl-1, .bootstrap-wrapper .col-xl-2, .bootstrap-wrapper .col-xl-3, .bootstrap-wrapper .col-xl-4, .bootstrap-wrapper .col-xl-5, .bootstrap-wrapper .col-xl-6, .bootstrap-wrapper .col-xl-7, .bootstrap-wrapper .col-xl-8, .bootstrap-wrapper .col-xl-9, .bootstrap-wrapper .col-xl-10, .bootstrap-wrapper .col-xl-11, .bootstrap-wrapper .col-xl-12, .bootstrap-wrapper .col-xl,
.bootstrap-wrapper .col-xl-auto {
  position: relative;
  width: 100%;
  padding-right: 15px;
  padding-left: 15px; }

.bootstrap-wrapper .col {
  -webkit-flex-basis: 0;
  -ms-flex-preferred-size: 0;
  flex-basis: 0;
  -webkit-box-flex: 1;
  -webkit-flex-grow: 1;
  -ms-flex-positive: 1;
  flex-grow: 1;
  max-width: 100%; }

.bootstrap-wrapper .col-auto {
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 auto;
  -ms-flex: 0 0 auto;
  flex: 0 0 auto;
  width: auto;
  max-width: 100%; }

.bootstrap-wrapper .col-1 {
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 8.3333333333%;
  -ms-flex: 0 0 8.3333333333%;
  flex: 0 0 8.3333333333%;
  max-width: 8.3333333333%; }

.bootstrap-wrapper .col-2 {
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 16.6666666667%;
  -ms-flex: 0 0 16.6666666667%;
  flex: 0 0 16.6666666667%;
  max-width: 16.6666666667%; }

.bootstrap-wrapper .col-3 {
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 25%;
  -ms-flex: 0 0 25%;
  flex: 0 0 25%;
  max-width: 25%; }

.bootstrap-wrapper .col-4 {
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 33.3333333333%;
  -ms-flex: 0 0 33.3333333333%;
  flex: 0 0 33.3333333333%;
  max-width: 33.3333333333%; }

.bootstrap-wrapper .col-5 {
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 41.6666666667%;
  -ms-flex: 0 0 41.6666666667%;
  flex: 0 0 41.6666666667%;
  max-width: 41.6666666667%; }

.bootstrap-wrapper .col-6 {
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 50%;
  -ms-flex: 0 0 50%;
  flex: 0 0 50%;
  max-width: 50%; }

.bootstrap-wrapper .col-7 {
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 58.3333333333%;
  -ms-flex: 0 0 58.3333333333%;
  flex: 0 0 58.3333333333%;
  max-width: 58.3333333333%; }

.bootstrap-wrapper .col-8 {
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 66.6666666667%;
  -ms-flex: 0 0 66.6666666667%;
  flex: 0 0 66.6666666667%;
  max-width: 66.6666666667%; }

.bootstrap-wrapper .col-9 {
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 75%;
  -ms-flex: 0 0 75%;
  flex: 0 0 75%;
  max-width: 75%; }

.bootstrap-wrapper .col-10 {
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 83.3333333333%;
  -ms-flex: 0 0 83.3333333333%;
  flex: 0 0 83.3333333333%;
  max-width: 83.3333333333%; }

.bootstrap-wrapper .col-11 {
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 91.6666666667%;
  -ms-flex: 0 0 91.6666666667%;
  flex: 0 0 91.6666666667%;
  max-width: 91.6666666667%; }

.bootstrap-wrapper .col-12 {
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 100%;
  -ms-flex: 0 0 100%;
  flex: 0 0 100%;
  max-width: 100%; }

.bootstrap-wrapper .order-first {
  -webkit-box-ordinal-group: 0;
  -webkit-order: -1;
  -ms-flex-order: -1;
  order: -1; }

.bootstrap-wrapper .order-last {
  -webkit-box-ordinal-group: 14;
  -webkit-order: 13;
  -ms-flex-order: 13;
  order: 13; }

.bootstrap-wrapper .order-0 {
  -webkit-box-ordinal-group: 1;
  -webkit-order: 0;
  -ms-flex-order: 0;
  order: 0; }

.bootstrap-wrapper .order-1 {
  -webkit-box-ordinal-group: 2;
  -webkit-order: 1;
  -ms-flex-order: 1;
  order: 1; }

.bootstrap-wrapper .order-2 {
  -webkit-box-ordinal-group: 3;
  -webkit-order: 2;
  -ms-flex-order: 2;
  order: 2; }

.bootstrap-wrapper .order-3 {
  -webkit-box-ordinal-group: 4;
  -webkit-order: 3;
  -ms-flex-order: 3;
  order: 3; }

.bootstrap-wrapper .order-4 {
  -webkit-box-ordinal-group: 5;
  -webkit-order: 4;
  -ms-flex-order: 4;
  order: 4; }

.bootstrap-wrapper .order-5 {
  -webkit-box-ordinal-group: 6;
  -webkit-order: 5;
  -ms-flex-order: 5;
  order: 5; }

.bootstrap-wrapper .order-6 {
  -webkit-box-ordinal-group: 7;
  -webkit-order: 6;
  -ms-flex-order: 6;
  order: 6; }

.bootstrap-wrapper .order-7 {
  -webkit-box-ordinal-group: 8;
  -webkit-order: 7;
  -ms-flex-order: 7;
  order: 7; }

.bootstrap-wrapper .order-8 {
  -webkit-box-ordinal-group: 9;
  -webkit-order: 8;
  -ms-flex-order: 8;
  order: 8; }

.bootstrap-wrapper .order-9 {
  -webkit-box-ordinal-group: 10;
  -webkit-order: 9;
  -ms-flex-order: 9;
  order: 9; }

.bootstrap-wrapper .order-10 {
  -webkit-box-ordinal-group: 11;
  -webkit-order: 10;
  -ms-flex-order: 10;
  order: 10; }

.bootstrap-wrapper .order-11 {
  -webkit-box-ordinal-group: 12;
  -webkit-order: 11;
  -ms-flex-order: 11;
  order: 11; }

.bootstrap-wrapper .order-12 {
  -webkit-box-ordinal-group: 13;
  -webkit-order: 12;
  -ms-flex-order: 12;
  order: 12; }

.bootstrap-wrapper .offset-1 {
  margin-left: 8.3333333333%; }

.bootstrap-wrapper .offset-2 {
  margin-left: 16.6666666667%; }

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

.bootstrap-wrapper .offset-4 {
  margin-left: 33.3333333333%; }

.bootstrap-wrapper .offset-5 {
  margin-left: 41.6666666667%; }

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

.bootstrap-wrapper .offset-7 {
  margin-left: 58.3333333333%; }

.bootstrap-wrapper .offset-8 {
  margin-left: 66.6666666667%; }

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

.bootstrap-wrapper .offset-10 {
  margin-left: 83.3333333333%; }

.bootstrap-wrapper .offset-11 {
  margin-left: 91.6666666667%; }

@media (min-width: 576px) {
  .bootstrap-wrapper .col-sm {
    -webkit-flex-basis: 0;
    -ms-flex-preferred-size: 0;
    flex-basis: 0;
    -webkit-box-flex: 1;
    -webkit-flex-grow: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    max-width: 100%; }
  .bootstrap-wrapper .col-sm-auto {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    width: auto;
    max-width: 100%; }
  .bootstrap-wrapper .col-sm-1 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 8.3333333333%;
    -ms-flex: 0 0 8.3333333333%;
    flex: 0 0 8.3333333333%;
    max-width: 8.3333333333%; }
  .bootstrap-wrapper .col-sm-2 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 16.6666666667%;
    -ms-flex: 0 0 16.6666666667%;
    flex: 0 0 16.6666666667%;
    max-width: 16.6666666667%; }
  .bootstrap-wrapper .col-sm-3 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 25%;
    -ms-flex: 0 0 25%;
    flex: 0 0 25%;
    max-width: 25%; }
  .bootstrap-wrapper .col-sm-4 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 33.3333333333%;
    -ms-flex: 0 0 33.3333333333%;
    flex: 0 0 33.3333333333%;
    max-width: 33.3333333333%; }
  .bootstrap-wrapper .col-sm-5 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 41.6666666667%;
    -ms-flex: 0 0 41.6666666667%;
    flex: 0 0 41.6666666667%;
    max-width: 41.6666666667%; }
  .bootstrap-wrapper .col-sm-6 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 50%;
    -ms-flex: 0 0 50%;
    flex: 0 0 50%;
    max-width: 50%; }
  .bootstrap-wrapper .col-sm-7 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 58.3333333333%;
    -ms-flex: 0 0 58.3333333333%;
    flex: 0 0 58.3333333333%;
    max-width: 58.3333333333%; }
  .bootstrap-wrapper .col-sm-8 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 66.6666666667%;
    -ms-flex: 0 0 66.6666666667%;
    flex: 0 0 66.6666666667%;
    max-width: 66.6666666667%; }
  .bootstrap-wrapper .col-sm-9 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 75%;
    -ms-flex: 0 0 75%;
    flex: 0 0 75%;
    max-width: 75%; }
  .bootstrap-wrapper .col-sm-10 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 83.3333333333%;
    -ms-flex: 0 0 83.3333333333%;
    flex: 0 0 83.3333333333%;
    max-width: 83.3333333333%; }
  .bootstrap-wrapper .col-sm-11 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 91.6666666667%;
    -ms-flex: 0 0 91.6666666667%;
    flex: 0 0 91.6666666667%;
    max-width: 91.6666666667%; }
  .bootstrap-wrapper .col-sm-12 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 100%;
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%; }
  .bootstrap-wrapper .order-sm-first {
    -webkit-box-ordinal-group: 0;
    -webkit-order: -1;
    -ms-flex-order: -1;
    order: -1; }
  .bootstrap-wrapper .order-sm-last {
    -webkit-box-ordinal-group: 14;
    -webkit-order: 13;
    -ms-flex-order: 13;
    order: 13; }
  .bootstrap-wrapper .order-sm-0 {
    -webkit-box-ordinal-group: 1;
    -webkit-order: 0;
    -ms-flex-order: 0;
    order: 0; }
  .bootstrap-wrapper .order-sm-1 {
    -webkit-box-ordinal-group: 2;
    -webkit-order: 1;
    -ms-flex-order: 1;
    order: 1; }
  .bootstrap-wrapper .order-sm-2 {
    -webkit-box-ordinal-group: 3;
    -webkit-order: 2;
    -ms-flex-order: 2;
    order: 2; }
  .bootstrap-wrapper .order-sm-3 {
    -webkit-box-ordinal-group: 4;
    -webkit-order: 3;
    -ms-flex-order: 3;
    order: 3; }
  .bootstrap-wrapper .order-sm-4 {
    -webkit-box-ordinal-group: 5;
    -webkit-order: 4;
    -ms-flex-order: 4;
    order: 4; }
  .bootstrap-wrapper .order-sm-5 {
    -webkit-box-ordinal-group: 6;
    -webkit-order: 5;
    -ms-flex-order: 5;
    order: 5; }
  .bootstrap-wrapper .order-sm-6 {
    -webkit-box-ordinal-group: 7;
    -webkit-order: 6;
    -ms-flex-order: 6;
    order: 6; }
  .bootstrap-wrapper .order-sm-7 {
    -webkit-box-ordinal-group: 8;
    -webkit-order: 7;
    -ms-flex-order: 7;
    order: 7; }
  .bootstrap-wrapper .order-sm-8 {
    -webkit-box-ordinal-group: 9;
    -webkit-order: 8;
    -ms-flex-order: 8;
    order: 8; }
  .bootstrap-wrapper .order-sm-9 {
    -webkit-box-ordinal-group: 10;
    -webkit-order: 9;
    -ms-flex-order: 9;
    order: 9; }
  .bootstrap-wrapper .order-sm-10 {
    -webkit-box-ordinal-group: 11;
    -webkit-order: 10;
    -ms-flex-order: 10;
    order: 10; }
  .bootstrap-wrapper .order-sm-11 {
    -webkit-box-ordinal-group: 12;
    -webkit-order: 11;
    -ms-flex-order: 11;
    order: 11; }
  .bootstrap-wrapper .order-sm-12 {
    -webkit-box-ordinal-group: 13;
    -webkit-order: 12;
    -ms-flex-order: 12;
    order: 12; }
  .bootstrap-wrapper .offset-sm-0 {
    margin-left: 0; }
  .bootstrap-wrapper .offset-sm-1 {
    margin-left: 8.3333333333%; }
  .bootstrap-wrapper .offset-sm-2 {
    margin-left: 16.6666666667%; }
  .bootstrap-wrapper .offset-sm-3 {
    margin-left: 25%; }
  .bootstrap-wrapper .offset-sm-4 {
    margin-left: 33.3333333333%; }
  .bootstrap-wrapper .offset-sm-5 {
    margin-left: 41.6666666667%; }
  .bootstrap-wrapper .offset-sm-6 {
    margin-left: 50%; }
  .bootstrap-wrapper .offset-sm-7 {
    margin-left: 58.3333333333%; }
  .bootstrap-wrapper .offset-sm-8 {
    margin-left: 66.6666666667%; }
  .bootstrap-wrapper .offset-sm-9 {
    margin-left: 75%; }
  .bootstrap-wrapper .offset-sm-10 {
    margin-left: 83.3333333333%; }
  .bootstrap-wrapper .offset-sm-11 {
    margin-left: 91.6666666667%; } }

@media (min-width: 768px) {
  .bootstrap-wrapper .col-md {
    -webkit-flex-basis: 0;
    -ms-flex-preferred-size: 0;
    flex-basis: 0;
    -webkit-box-flex: 1;
    -webkit-flex-grow: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    max-width: 100%; }
  .bootstrap-wrapper .col-md-auto {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    width: auto;
    max-width: 100%; }
  .bootstrap-wrapper .col-md-1 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 8.3333333333%;
    -ms-flex: 0 0 8.3333333333%;
    flex: 0 0 8.3333333333%;
    max-width: 8.3333333333%; }
  .bootstrap-wrapper .col-md-2 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 16.6666666667%;
    -ms-flex: 0 0 16.6666666667%;
    flex: 0 0 16.6666666667%;
    max-width: 16.6666666667%; }
  .bootstrap-wrapper .col-md-3 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 25%;
    -ms-flex: 0 0 25%;
    flex: 0 0 25%;
    max-width: 25%; }
  .bootstrap-wrapper .col-md-4 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 33.3333333333%;
    -ms-flex: 0 0 33.3333333333%;
    flex: 0 0 33.3333333333%;
    max-width: 33.3333333333%; }
  .bootstrap-wrapper .col-md-5 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 41.6666666667%;
    -ms-flex: 0 0 41.6666666667%;
    flex: 0 0 41.6666666667%;
    max-width: 41.6666666667%; }
  .bootstrap-wrapper .col-md-6 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 50%;
    -ms-flex: 0 0 50%;
    flex: 0 0 50%;
    max-width: 50%; }
  .bootstrap-wrapper .col-md-7 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 58.3333333333%;
    -ms-flex: 0 0 58.3333333333%;
    flex: 0 0 58.3333333333%;
    max-width: 58.3333333333%; }
  .bootstrap-wrapper .col-md-8 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 66.6666666667%;
    -ms-flex: 0 0 66.6666666667%;
    flex: 0 0 66.6666666667%;
    max-width: 66.6666666667%; }
  .bootstrap-wrapper .col-md-9 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 75%;
    -ms-flex: 0 0 75%;
    flex: 0 0 75%;
    max-width: 75%; }
  .bootstrap-wrapper .col-md-10 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 83.3333333333%;
    -ms-flex: 0 0 83.3333333333%;
    flex: 0 0 83.3333333333%;
    max-width: 83.3333333333%; }
  .bootstrap-wrapper .col-md-11 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 91.6666666667%;
    -ms-flex: 0 0 91.6666666667%;
    flex: 0 0 91.6666666667%;
    max-width: 91.6666666667%; }
  .bootstrap-wrapper .col-md-12 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 100%;
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%; }
  .bootstrap-wrapper .order-md-first {
    -webkit-box-ordinal-group: 0;
    -webkit-order: -1;
    -ms-flex-order: -1;
    order: -1; }
  .bootstrap-wrapper .order-md-last {
    -webkit-box-ordinal-group: 14;
    -webkit-order: 13;
    -ms-flex-order: 13;
    order: 13; }
  .bootstrap-wrapper .order-md-0 {
    -webkit-box-ordinal-group: 1;
    -webkit-order: 0;
    -ms-flex-order: 0;
    order: 0; }
  .bootstrap-wrapper .order-md-1 {
    -webkit-box-ordinal-group: 2;
    -webkit-order: 1;
    -ms-flex-order: 1;
    order: 1; }
  .bootstrap-wrapper .order-md-2 {
    -webkit-box-ordinal-group: 3;
    -webkit-order: 2;
    -ms-flex-order: 2;
    order: 2; }
  .bootstrap-wrapper .order-md-3 {
    -webkit-box-ordinal-group: 4;
    -webkit-order: 3;
    -ms-flex-order: 3;
    order: 3; }
  .bootstrap-wrapper .order-md-4 {
    -webkit-box-ordinal-group: 5;
    -webkit-order: 4;
    -ms-flex-order: 4;
    order: 4; }
  .bootstrap-wrapper .order-md-5 {
    -webkit-box-ordinal-group: 6;
    -webkit-order: 5;
    -ms-flex-order: 5;
    order: 5; }
  .bootstrap-wrapper .order-md-6 {
    -webkit-box-ordinal-group: 7;
    -webkit-order: 6;
    -ms-flex-order: 6;
    order: 6; }
  .bootstrap-wrapper .order-md-7 {
    -webkit-box-ordinal-group: 8;
    -webkit-order: 7;
    -ms-flex-order: 7;
    order: 7; }
  .bootstrap-wrapper .order-md-8 {
    -webkit-box-ordinal-group: 9;
    -webkit-order: 8;
    -ms-flex-order: 8;
    order: 8; }
  .bootstrap-wrapper .order-md-9 {
    -webkit-box-ordinal-group: 10;
    -webkit-order: 9;
    -ms-flex-order: 9;
    order: 9; }
  .bootstrap-wrapper .order-md-10 {
    -webkit-box-ordinal-group: 11;
    -webkit-order: 10;
    -ms-flex-order: 10;
    order: 10; }
  .bootstrap-wrapper .order-md-11 {
    -webkit-box-ordinal-group: 12;
    -webkit-order: 11;
    -ms-flex-order: 11;
    order: 11; }
  .bootstrap-wrapper .order-md-12 {
    -webkit-box-ordinal-group: 13;
    -webkit-order: 12;
    -ms-flex-order: 12;
    order: 12; }
  .bootstrap-wrapper .offset-md-0 {
    margin-left: 0; }
  .bootstrap-wrapper .offset-md-1 {
    margin-left: 8.3333333333%; }
  .bootstrap-wrapper .offset-md-2 {
    margin-left: 16.6666666667%; }
  .bootstrap-wrapper .offset-md-3 {
    margin-left: 25%; }
  .bootstrap-wrapper .offset-md-4 {
    margin-left: 33.3333333333%; }
  .bootstrap-wrapper .offset-md-5 {
    margin-left: 41.6666666667%; }
  .bootstrap-wrapper .offset-md-6 {
    margin-left: 50%; }
  .bootstrap-wrapper .offset-md-7 {
    margin-left: 58.3333333333%; }
  .bootstrap-wrapper .offset-md-8 {
    margin-left: 66.6666666667%; }
  .bootstrap-wrapper .offset-md-9 {
    margin-left: 75%; }
  .bootstrap-wrapper .offset-md-10 {
    margin-left: 83.3333333333%; }
  .bootstrap-wrapper .offset-md-11 {
    margin-left: 91.6666666667%; } }

@media (min-width: 992px) {
  .bootstrap-wrapper .col-lg {
    -webkit-flex-basis: 0;
    -ms-flex-preferred-size: 0;
    flex-basis: 0;
    -webkit-box-flex: 1;
    -webkit-flex-grow: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    max-width: 100%; }
  .bootstrap-wrapper .col-lg-auto {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    width: auto;
    max-width: 100%; }
  .bootstrap-wrapper .col-lg-1 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 8.3333333333%;
    -ms-flex: 0 0 8.3333333333%;
    flex: 0 0 8.3333333333%;
    max-width: 8.3333333333%; }
  .bootstrap-wrapper .col-lg-2 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 16.6666666667%;
    -ms-flex: 0 0 16.6666666667%;
    flex: 0 0 16.6666666667%;
    max-width: 16.6666666667%; }
  .bootstrap-wrapper .col-lg-3 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 25%;
    -ms-flex: 0 0 25%;
    flex: 0 0 25%;
    max-width: 25%; }
  .bootstrap-wrapper .col-lg-4 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 33.3333333333%;
    -ms-flex: 0 0 33.3333333333%;
    flex: 0 0 33.3333333333%;
    max-width: 33.3333333333%; }
  .bootstrap-wrapper .col-lg-5 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 41.6666666667%;
    -ms-flex: 0 0 41.6666666667%;
    flex: 0 0 41.6666666667%;
    max-width: 41.6666666667%; }
  .bootstrap-wrapper .col-lg-6 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 50%;
    -ms-flex: 0 0 50%;
    flex: 0 0 50%;
    max-width: 50%; }
  .bootstrap-wrapper .col-lg-7 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 58.3333333333%;
    -ms-flex: 0 0 58.3333333333%;
    flex: 0 0 58.3333333333%;
    max-width: 58.3333333333%; }
  .bootstrap-wrapper .col-lg-8 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 66.6666666667%;
    -ms-flex: 0 0 66.6666666667%;
    flex: 0 0 66.6666666667%;
    max-width: 66.6666666667%; }
  .bootstrap-wrapper .col-lg-9 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 75%;
    -ms-flex: 0 0 75%;
    flex: 0 0 75%;
    max-width: 75%; }
  .bootstrap-wrapper .col-lg-10 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 83.3333333333%;
    -ms-flex: 0 0 83.3333333333%;
    flex: 0 0 83.3333333333%;
    max-width: 83.3333333333%; }
  .bootstrap-wrapper .col-lg-11 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 91.6666666667%;
    -ms-flex: 0 0 91.6666666667%;
    flex: 0 0 91.6666666667%;
    max-width: 91.6666666667%; }
  .bootstrap-wrapper .col-lg-12 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 100%;
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%; }
  .bootstrap-wrapper .order-lg-first {
    -webkit-box-ordinal-group: 0;
    -webkit-order: -1;
    -ms-flex-order: -1;
    order: -1; }
  .bootstrap-wrapper .order-lg-last {
    -webkit-box-ordinal-group: 14;
    -webkit-order: 13;
    -ms-flex-order: 13;
    order: 13; }
  .bootstrap-wrapper .order-lg-0 {
    -webkit-box-ordinal-group: 1;
    -webkit-order: 0;
    -ms-flex-order: 0;
    order: 0; }
  .bootstrap-wrapper .order-lg-1 {
    -webkit-box-ordinal-group: 2;
    -webkit-order: 1;
    -ms-flex-order: 1;
    order: 1; }
  .bootstrap-wrapper .order-lg-2 {
    -webkit-box-ordinal-group: 3;
    -webkit-order: 2;
    -ms-flex-order: 2;
    order: 2; }
  .bootstrap-wrapper .order-lg-3 {
    -webkit-box-ordinal-group: 4;
    -webkit-order: 3;
    -ms-flex-order: 3;
    order: 3; }
  .bootstrap-wrapper .order-lg-4 {
    -webkit-box-ordinal-group: 5;
    -webkit-order: 4;
    -ms-flex-order: 4;
    order: 4; }
  .bootstrap-wrapper .order-lg-5 {
    -webkit-box-ordinal-group: 6;
    -webkit-order: 5;
    -ms-flex-order: 5;
    order: 5; }
  .bootstrap-wrapper .order-lg-6 {
    -webkit-box-ordinal-group: 7;
    -webkit-order: 6;
    -ms-flex-order: 6;
    order: 6; }
  .bootstrap-wrapper .order-lg-7 {
    -webkit-box-ordinal-group: 8;
    -webkit-order: 7;
    -ms-flex-order: 7;
    order: 7; }
  .bootstrap-wrapper .order-lg-8 {
    -webkit-box-ordinal-group: 9;
    -webkit-order: 8;
    -ms-flex-order: 8;
    order: 8; }
  .bootstrap-wrapper .order-lg-9 {
    -webkit-box-ordinal-group: 10;
    -webkit-order: 9;
    -ms-flex-order: 9;
    order: 9; }
  .bootstrap-wrapper .order-lg-10 {
    -webkit-box-ordinal-group: 11;
    -webkit-order: 10;
    -ms-flex-order: 10;
    order: 10; }
  .bootstrap-wrapper .order-lg-11 {
    -webkit-box-ordinal-group: 12;
    -webkit-order: 11;
    -ms-flex-order: 11;
    order: 11; }
  .bootstrap-wrapper .order-lg-12 {
    -webkit-box-ordinal-group: 13;
    -webkit-order: 12;
    -ms-flex-order: 12;
    order: 12; }
  .bootstrap-wrapper .offset-lg-0 {
    margin-left: 0; }
  .bootstrap-wrapper .offset-lg-1 {
    margin-left: 8.3333333333%; }
  .bootstrap-wrapper .offset-lg-2 {
    margin-left: 16.6666666667%; }
  .bootstrap-wrapper .offset-lg-3 {
    margin-left: 25%; }
  .bootstrap-wrapper .offset-lg-4 {
    margin-left: 33.3333333333%; }
  .bootstrap-wrapper .offset-lg-5 {
    margin-left: 41.6666666667%; }
  .bootstrap-wrapper .offset-lg-6 {
    margin-left: 50%; }
  .bootstrap-wrapper .offset-lg-7 {
    margin-left: 58.3333333333%; }
  .bootstrap-wrapper .offset-lg-8 {
    margin-left: 66.6666666667%; }
  .bootstrap-wrapper .offset-lg-9 {
    margin-left: 75%; }
  .bootstrap-wrapper .offset-lg-10 {
    margin-left: 83.3333333333%; }
  .bootstrap-wrapper .offset-lg-11 {
    margin-left: 91.6666666667%; } }

@media (min-width: 1200px) {
  .bootstrap-wrapper .col-xl {
    -webkit-flex-basis: 0;
    -ms-flex-preferred-size: 0;
    flex-basis: 0;
    -webkit-box-flex: 1;
    -webkit-flex-grow: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    max-width: 100%; }
  .bootstrap-wrapper .col-xl-auto {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    width: auto;
    max-width: 100%; }
  .bootstrap-wrapper .col-xl-1 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 8.3333333333%;
    -ms-flex: 0 0 8.3333333333%;
    flex: 0 0 8.3333333333%;
    max-width: 8.3333333333%; }
  .bootstrap-wrapper .col-xl-2 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 16.6666666667%;
    -ms-flex: 0 0 16.6666666667%;
    flex: 0 0 16.6666666667%;
    max-width: 16.6666666667%; }
  .bootstrap-wrapper .col-xl-3 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 25%;
    -ms-flex: 0 0 25%;
    flex: 0 0 25%;
    max-width: 25%; }
  .bootstrap-wrapper .col-xl-4 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 33.3333333333%;
    -ms-flex: 0 0 33.3333333333%;
    flex: 0 0 33.3333333333%;
    max-width: 33.3333333333%; }
  .bootstrap-wrapper .col-xl-5 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 41.6666666667%;
    -ms-flex: 0 0 41.6666666667%;
    flex: 0 0 41.6666666667%;
    max-width: 41.6666666667%; }
  .bootstrap-wrapper .col-xl-6 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 50%;
    -ms-flex: 0 0 50%;
    flex: 0 0 50%;
    max-width: 50%; }
  .bootstrap-wrapper .col-xl-7 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 58.3333333333%;
    -ms-flex: 0 0 58.3333333333%;
    flex: 0 0 58.3333333333%;
    max-width: 58.3333333333%; }
  .bootstrap-wrapper .col-xl-8 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 66.6666666667%;
    -ms-flex: 0 0 66.6666666667%;
    flex: 0 0 66.6666666667%;
    max-width: 66.6666666667%; }
  .bootstrap-wrapper .col-xl-9 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 75%;
    -ms-flex: 0 0 75%;
    flex: 0 0 75%;
    max-width: 75%; }
  .bootstrap-wrapper .col-xl-10 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 83.3333333333%;
    -ms-flex: 0 0 83.3333333333%;
    flex: 0 0 83.3333333333%;
    max-width: 83.3333333333%; }
  .bootstrap-wrapper .col-xl-11 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 91.6666666667%;
    -ms-flex: 0 0 91.6666666667%;
    flex: 0 0 91.6666666667%;
    max-width: 91.6666666667%; }
  .bootstrap-wrapper .col-xl-12 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 100%;
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%; }
  .bootstrap-wrapper .order-xl-first {
    -webkit-box-ordinal-group: 0;
    -webkit-order: -1;
    -ms-flex-order: -1;
    order: -1; }
  .bootstrap-wrapper .order-xl-last {
    -webkit-box-ordinal-group: 14;
    -webkit-order: 13;
    -ms-flex-order: 13;
    order: 13; }
  .bootstrap-wrapper .order-xl-0 {
    -webkit-box-ordinal-group: 1;
    -webkit-order: 0;
    -ms-flex-order: 0;
    order: 0; }
  .bootstrap-wrapper .order-xl-1 {
    -webkit-box-ordinal-group: 2;
    -webkit-order: 1;
    -ms-flex-order: 1;
    order: 1; }
  .bootstrap-wrapper .order-xl-2 {
    -webkit-box-ordinal-group: 3;
    -webkit-order: 2;
    -ms-flex-order: 2;
    order: 2; }
  .bootstrap-wrapper .order-xl-3 {
    -webkit-box-ordinal-group: 4;
    -webkit-order: 3;
    -ms-flex-order: 3;
    order: 3; }
  .bootstrap-wrapper .order-xl-4 {
    -webkit-box-ordinal-group: 5;
    -webkit-order: 4;
    -ms-flex-order: 4;
    order: 4; }
  .bootstrap-wrapper .order-xl-5 {
    -webkit-box-ordinal-group: 6;
    -webkit-order: 5;
    -ms-flex-order: 5;
    order: 5; }
  .bootstrap-wrapper .order-xl-6 {
    -webkit-box-ordinal-group: 7;
    -webkit-order: 6;
    -ms-flex-order: 6;
    order: 6; }
  .bootstrap-wrapper .order-xl-7 {
    -webkit-box-ordinal-group: 8;
    -webkit-order: 7;
    -ms-flex-order: 7;
    order: 7; }
  .bootstrap-wrapper .order-xl-8 {
    -webkit-box-ordinal-group: 9;
    -webkit-order: 8;
    -ms-flex-order: 8;
    order: 8; }
  .bootstrap-wrapper .order-xl-9 {
    -webkit-box-ordinal-group: 10;
    -webkit-order: 9;
    -ms-flex-order: 9;
    order: 9; }
  .bootstrap-wrapper .order-xl-10 {
    -webkit-box-ordinal-group: 11;
    -webkit-order: 10;
    -ms-flex-order: 10;
    order: 10; }
  .bootstrap-wrapper .order-xl-11 {
    -webkit-box-ordinal-group: 12;
    -webkit-order: 11;
    -ms-flex-order: 11;
    order: 11; }
  .bootstrap-wrapper .order-xl-12 {
    -webkit-box-ordinal-group: 13;
    -webkit-order: 12;
    -ms-flex-order: 12;
    order: 12; }
  .bootstrap-wrapper .offset-xl-0 {
    margin-left: 0; }
  .bootstrap-wrapper .offset-xl-1 {
    margin-left: 8.3333333333%; }
  .bootstrap-wrapper .offset-xl-2 {
    margin-left: 16.6666666667%; }
  .bootstrap-wrapper .offset-xl-3 {
    margin-left: 25%; }
  .bootstrap-wrapper .offset-xl-4 {
    margin-left: 33.3333333333%; }
  .bootstrap-wrapper .offset-xl-5 {
    margin-left: 41.6666666667%; }
  .bootstrap-wrapper .offset-xl-6 {
    margin-left: 50%; }
  .bootstrap-wrapper .offset-xl-7 {
    margin-left: 58.3333333333%; }
  .bootstrap-wrapper .offset-xl-8 {
    margin-left: 66.6666666667%; }
  .bootstrap-wrapper .offset-xl-9 {
    margin-left: 75%; }
  .bootstrap-wrapper .offset-xl-10 {
    margin-left: 83.3333333333%; }
  .bootstrap-wrapper .offset-xl-11 {
    margin-left: 91.6666666667%; } }

.bootstrap-wrapper .img-fluid {
  max-width: 100%;
  height: auto; }

h1, h2, h3, h4, h5, h6, p, body {
  font-family: 'Nunito Sans', sans-serif;
  color: #fff; }

p, body {
  color: #c0c0c0;
  font-size: 1.1rem; }

h1 {
  font-size: 2.5rem; }

h2 {
  font-size: 2rem; }

h3 {
  font-size: 1.5rem; }

a, a:hover, a:visited, a:active, a:focus {
  color: #fe0000; }

body.admin-bar #header {
  margin-top: 32px; }

body {
  background: #111; }

.container, .wrap {
  width: 100% !important;
  max-width: 1400px !important; }

#content {
  background-image: none; }
  #content #main {
    background-color: #111;
    color: #999; }

.ordered-list {
  list-style-type: decimal;
  padding-left: 1rem; }
  .ordered-list li + li {
    margin-top: 1rem; }

.asw-section {
  margin: 0;
  padding: 30px 15px; }
  @media (min-width: 576px) {
    .asw-section {
      padding: 30px; } }
  @media (min-width: 768px) {
    .asw-section {
      padding: 60px; } }
  .asw-section h2 {
    margin-top: 0; }

hr {
  height: 1px;
  color: #666;
  background-color: #666; }

.no-bg {
  background-image: none !important; }

.archive #banner .img, .page-template-company #banner .img {
  height: 240px; }
  @media (min-width: 768px) {
    .archive #banner .img, .page-template-company #banner .img {
      height: 360px; } }

#header .container {
  padding-right: 15px; }
  @media (min-width: 1600px) {
    #header .container {
      padding-right: 0; } }

#header .logo {
  margin-left: -1px; }

.home #content {
  padding: 0; }

.asw-section.news_list {
  background-color: #f2f0f0;
  background-size: cover; }

.asw-section.news_list.merch_list {
  background-color: #f8f8f8;
  background-size: cover; }

.asw-section.game_list {
  background: url("../images/section/ggs-01-white-10.jpg") center center no-repeat;
  background-color: #f2f0f0;
  background-size: cover; }

.asw-section.event_list {
  background-color: #ededef;
  background-size: cover; }

.asw-section.soc_connect {
  background: url("../images/section/BG_White_02.jpg") center center no-repeat;
  background-color: #f2f0f0;
  background-size: cover; }

.view_all, .alm-btn-wrap {
  text-align: left;
  padding: 0; }
  .view_all a, .alm-btn-wrap a {
    font-size: 0.9rem; }
    @media (min-width: 768px) {
      .view_all a, .alm-btn-wrap a {
        font-size: 1rem; } }
  .view_all button, .alm-btn-wrap button {
    border: none !important; }

.learn_more {
  border: none; }

.single article a:hover, .single .gform_wrapper a:hover {
  text-decoration: underline; }

.single .cap_inn {
  margin-bottom: 30px; }
  .single .cap_inn h1 {
    margin: -0.2em 0 15px; }

#game_info .img img {
  display: block; }

#game_info .desc h1 {
  font-weight: 600;
  font-style: normal; }

#game_overview {
  padding: 0; }
  #game_overview p {
    font-size: 1.1rem !important; }
  #game_overview .content-box .game-graphic {
    margin-bottom: 15px; }
    @media (min-width: 768px) {
      #game_overview .content-box .game-graphic {
        margin-bottom: 0; } }
  @media (min-width: 768px) {
    #game_overview .content-box .row.flex-reverse {
      flex-direction: row-reverse; } }
  @media (min-width: 768px) {
    #game_overview .content-box + .content-box {
      margin-top: 60px; } }

#related_news {
  background-color: none;
  padding: 0; }

#company_philosophy {
  padding: 0; }
  #company_philosophy ul li h3 {
    font-size: 2rem;
    line-height: 1.5rem;
    margin-top: 0.75rem; }
  #company_philosophy ul li p {
    font-size: 1.5rem;
    margin-top: 15px; }

.asw-section.company-officers {
  background-color: #dadada; }

#company_officers {
  padding: 0;
  background-color: transparent; }
  #company_officers .block h2 {
    padding: 0; }
  #company_officers .block p {
    margin-top: 15px;
    font-size: 1.1rem; }

#company_profile {
  padding: 0; }
  #company_profile ul li {
    min-height: auto;
    padding: 15px; }
    #company_profile ul li .lbltxt {
      font-size: 1.1rem;
      font-weight: 700; }
    #company_profile ul li .valtxt p {
      font-size: 1.1rem;
      margin: 0; }
    #company_profile ul li .valtxt p + p {
      margin-top: 0.5rem; }
  #company_profile ul li:nth-child(odd) {
    background-color: #dadada; }

.search article.type-post .article-header {
  display: block;
  padding: 0; }
  .search article.type-post .article-header h3 {
    margin: 0; }
    .search article.type-post .article-header h3 a, .search article.type-post .article-header h3 a:hover, .search article.type-post .article-header h3 a:visited, .search article.type-post .article-header h3 a:active, .search article.type-post .article-header h3 a:focus {
      color: #fe0000; }

.search .vcard {
  margin-top: 5px;
  color: #000; }

.search .entry-content {
  margin-top: 15px; }
  .search .entry-content p {
    color: #666; }

.hero-panel {
  width: 100%;
  height: 540px;
  background-color: black; }
  @media (min-width: 1200px) {
    .hero-panel {
      height: 640px; } }
  @media (min-width: 1600px) {
    .hero-panel {
      height: 720px; } }
  .hero-panel--slider {
    width: 100%; }
  .hero-panel--background-container {
    width: 100%;
    height: 540px;
    background-position: center center;
    background-size: cover;
    position: relative;
    overflow: hidden;
    display: flex;
    justify-content: center; }
    @media (min-width: 768px) {
      .hero-panel--background-container-left {
        display: flex;
        justify-content: flex-start; }
      .hero-panel--background-container-right {
        display: flex;
        justify-content: flex-end; } }
    @media (min-width: 1200px) {
      .hero-panel--background-container {
        height: 640px; } }
    @media (min-width: 1600px) {
      .hero-panel--background-container {
        height: 720px; } }
  .hero-panel--background-fade {
    width: 100%;
    height: 100%;
    z-index: 15;
    position: absolute; }
    .hero-panel--background-fade-light {
      background-color: rgba(255, 255, 255, 0.33); }
    .hero-panel--background-fade-dark {
      background-color: rgba(0, 0, 0, 0.33); }
  .hero-panel--video-background {
    width: 100%;
    height: 100%;
    overflow: hidden;
    z-index: 10;
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%); }
    @media (min-width: 576px) {
      .hero-panel--video-background {
        display: block;
        width: 170%; } }
    @media (min-width: 768px) {
      .hero-panel--video-background {
        width: 150%; } }
    @media (min-width: 1200px) {
      .hero-panel--video-background {
        width: 110%; } }
  .hero-panel--video-foreground {
    display: block;
    position: relative;
    margin-top: -16%; }
    @media (min-width: 576px) {
      .hero-panel--video-foreground {
        margin-top: -10%; } }
    @media (min-width: 1200px) {
      .hero-panel--video-foreground {
        margin-top: -8%; } }
    .hero-panel--video-foreground .hero-bg-video {
      position: absolute;
      top: 0;
      right: 0;
      bottom: 0;
      left: 0;
      z-index: 2;
      min-width: 100%;
      min-height: 100%; }
  .hero-panel--details {
    width: 100%;
    height: 100%;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    padding: 80px 2.5rem 1.5rem;
    position: relative;
    z-index: 20; }
    @media (min-width: 768px) {
      .hero-panel--details {
        width: 50%;
        padding: 80px 0 1.5rem; } }
    @media (min-width: 1200px) {
      .hero-panel--details {
        width: 40%; } }
  .hero-panel--details-logo {
    max-width: 400px;
    width: 100%;
    max-height: 200px; }
    .hero-panel--details-logo img {
      flex: 1;
      max-width: 100%;
      max-height: 100%;
      align-items: center;
      justify-content: center;
      margin: 0 auto;
      min-height: auto !important; }
  .hero-panel--details-link-container {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    margin-top: 1rem; }
    .hero-panel--details-link-container p {
      padding: 0 !important;
      margin: 0 0.5rem;
      background-color: transparent !important; }
    .hero-panel--details-link-container a, .hero-panel--details-link-container a:hover, .hero-panel--details-link-container a:visited, .hero-panel--details-link-container a:active {
      color: #fff !important; }
  .hero-panel--details-link {
    background-color: rgba(254, 0, 0, 0.66);
    padding: 0.5em 1em;
    display: inline-block;
    color: #fff;
    font-size: 0.9rem;
    font-weight: 400;
    line-height: normal;
    text-align: center;
    margin-top: 0.5rem; }
    @media (min-width: 768px) {
      .hero-panel--details-link {
        font-size: 2vw; } }
    @media (min-width: 1200px) {
      .hero-panel--details-link {
        font-size: 1.2rem; } }
  .hero-panel--details-esrb {
    margin-top: 1.5rem; }
    .hero-panel--details-esrb img {
      min-height: auto !important;
      max-height: 80px; }
      @media (min-width: 768px) {
        .hero-panel--details-esrb img {
          max-height: 100px; } }

.hero-panel--slider {
  display: none; }

.hero-panel--slider.slick-initialized {
  display: block; }

.slick-prev {
  left: 20px;
  z-index: 999;
  width: 36px;
  height: 39px; }

.slick-next {
  right: 20px;
  width: 36px;
  height: 39px; }

.slick-next:before {
  content: url("../images/right_arr.png"); }

.slick-prev:before {
  content: url("../images/left_arr.png"); }

.slick-dotted.slick-slider {
  margin-bottom: 0 !important; }

.slick-dots {
  bottom: 20px !important; }

.slick-dots li {
  margin: 0 !important; }

@media (min-width: 768px) {
  .hero-news {
    display: grid;
    grid-template-columns: 2fr 1fr;
    grid-template-rows: auto;
    grid-template-areas: "one two" "one three"; } }

.hero-news--post {
  background-position: center;
  background-size: cover;
  position: relative; }

.hero-news--box {
  position: absolute;
  bottom: 0;
  padding: 15px; }
  .hero-news--box a, .hero-news--box a:hover, .hero-news--box a:visited, .hero-news--box a:active, .hero-news--box a:focus, .hero-news--box a:visited:hover, .hero-news--box a:visited:focus {
    color: #fff; }
  .hero-news--box .cat {
    font-size: 1rem; }
    .hero-news--box .cat a, .hero-news--box .cat a:hover, .hero-news--box .cat a:visited, .hero-news--box .cat a:active, .hero-news--box .cat a:focus, .hero-news--box .cat a:visited:hover, .hero-news--box .cat a:visited:focus {
      color: #ffea00; }

.hero-news--post-1 {
  grid-area: one;
  height: 270px; }
  @media (min-width: 768px) {
    .hero-news--post-1 {
      height: 540px; } }

.hero-news--post-2 {
  grid-area: two;
  height: 270px; }
  @media (min-width: 768px) {
    .hero-news--post-2 {
      height: 270px; } }

.hero-news--post-3 {
  grid-area: three;
  height: 270px; }
  @media (min-width: 768px) {
    .hero-news--post-3 {
      height: 270px; } }

@media (min-width: 768px) {
  .hero-news--post-2 h3, .hero-news--post-3 h3 {
    font-size: 1em; }
  .hero-news--post-2 .cat, .hero-news--post-3 .cat {
    font-size: 1em; } }

.hero-news--mask {
  display: flex;
  position: absolute;
  inset: 0px;
  background-image: var(--mask-gradient, linear-gradient(to top, rgba(0, 0, 0, 0.8), rgba(0, 0, 0, 0) 176px)); }

.news_list .box {
  background-color: #000; }
  .news_list .box .img {
    height: 200px; }
    @media (min-width: 576px) {
      .news_list .box .img {
        height: 150px; } }
    @media (min-width: 1200px) {
      .news_list .box .img {
        height: 250px; } }

.news_list .box:hover {
  background-color: #000; }

.news_list .desc {
  min-height: 140px; }
  .news_list .desc small {
    display: flex;
    flex-wrap: wrap; }
    .news_list .desc small a {
      margin-right: 6px; }

.news_list h3 {
  color: #999; }
  .news_list h3 .cat {
    display: flex;
    flex-wrap: wrap; }
    .news_list h3 .cat * {
      margin-right: 6px; }
    .news_list h3 .cat a:hover {
      text-decoration: underline; }
  .news_list h3 a {
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
    padding-bottom: 0.08em; }

.news_list p {
  font-size: 1rem;
  margin-top: 10px;
  margin-bottom: 0;
  display: -webkit-box;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
  overflow: hidden;
  padding-bottom: 0.08em; }

.news_list--title {
  display: -webkit-box;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
  overflow: hidden;
  padding-bottom: 0.08em; }

.news_list a, .news_list a:visited {
  color: #fff; }

.news_list.related_news .desc {
  min-height: 140px; }
  .news_list.related_news .desc h3 a, .news_list.related_news .desc h3 a:hover, .news_list.related_news .desc h3 a:visited, .news_list.related_news .desc h3 a:active, .news_list.related_news .desc h3 a:focus {
    color: #fe0000; }
  .news_list.related_news .desc h3 a:hover {
    text-decoration: underline; }

body button.alm-load-more-btn {
  margin-left: 15px; }
  @media (min-width: 768px) {
    body button.alm-load-more-btn {
      margin-left: 30px; } }

#content .game_list--wrapper {
  margin: 0 -5px; }
  @media (min-width: 1200px) {
    #content .game_list--wrapper {
      margin: 0 -15px; } }

#content .game_list .box {
  padding: 0 5px;
  margin-bottom: 20px; }
  @media (min-width: 1200px) {
    #content .game_list .box {
      padding: 0 15px;
      margin-bottom: 30px; } }
  #content .game_list .box .img {
    height: 250px; }
    @media (min-width: 768px) {
      #content .game_list .box .img {
        height: 360px; } }

#tabs .game_list {
  margin: 0; }

#content .event_list table {
  border-color: #222;
  border-left: 1px solid #222;
  border-right: 1px solid #222; }

#content .event_list table tr td {
  border-color: #222; }

#content .event_list table tr td:nth-child(2) span {
  color: #999; }

#content .event_list table tr td .learn_more_link {
  font-size: 17px;
  color: #999;
  transition: none; }

#content .event_list table tr td .learn_more_link:hover {
  color: #fe0000; }

#content .event_list table tr {
  background-color: #000;
  border-collapse: separate;
  border-spacing: 10px; }

#content .event_list table tr:hover {
  background: #000; }

.featured_list .box .desc {
  display: none; }
  @media (min-width: 768px) {
    .featured_list .box .desc {
      display: block; } }

#content .soc_connect h2 a {
  color: #fff;
  margin-left: 15px; }

.ff-stream {
  padding: 15px 0 !important;
  margin: 0 -10px; }
  @media (min-width: 1200px) {
    .ff-stream {
      margin: 0 -30px; } }

@media (min-width: 768px) {
  #ff-stream-1 .ff-item .ff-img-holder {
    height: 220px !important; } }

#ff-stream-1 .picture-item__inner {
  background: #000 !important;
  color: #999 !important; }

.picture-item__inner:hover:before {
  background: #000 !important; }

#ff-stream-1 .ff-item-cont {
  overflow: hidden; }

.ff-loadmore-wrapper {
  text-align: left !important; }

.ff-layout-grid .ff-item:hover .ff-img-holder:after {
  opacity: 0 !important; }

.ff-video-preview:hover .ff-img-loaded:after {
  opacity: 0 !important; }

.ff-stream-wrapper {
  margin-top: 0 !important; }

.ff-loadmore-wrapper {
  padding: 30px 0 0 30px; }
  .ff-loadmore-wrapper .ff-btn {
    margin: 0 !important; }

.ff-controls-wrapper, #ff-stream-1 .ff-controls-wrapper > span {
  color: #333 !important; }

.ff-controls-wrapper [class*=ff-control] {
  border-color: #333 !important; }

#ff-stream-1 .ff-controls-wrapper > span:hover {
  border-color: #333 !important; }

.cookie-notice-container a, .cookie-notice-container a:hover, .cookie-notice-container a:visited {
  color: #ffea00; }

.entry-content table {
  border: 1px solid #666; }

.entry-content tr {
  border-color: #666; }

.entry-content td {
  padding: 15px;
  border-color: #666; }

.widget {
  padding: 30px;
  margin-bottom: 30px;
  background-color: #000; }

.widget_text h4, .widget_social_widget h4, .widget_newsletter_widget h4 {
  margin: -0.2em 0 15px;
  color: #fff;
  font-size: 1.25em; }

.red-btn:hover, .white-btn:hover, div.wpcf7 input[type="submit"]:hover, #content #main.game-list button#Reset:hover, .comment-reply-link:hover, #submit:hover, button.alm-load-more-btn:hover, .widget_text input[type="submit"]:hover, .widget_social_widget input[type="submit"]:hover, .widget_newsletter_widget input[type="submit"]:hover, .red-btn:focus, .white-btn:focus, div.wpcf7 input[type="submit"]:focus, #content #main.game-list button#Reset:focus, .comment-reply-link:focus, #submit:focus, button.alm-load-more-btn:focus, .widget_text input[type="submit"]:focus, .widget_social_widget input[type="submit"]:focus, .widget_newsletter_widget input[type="submit"]:focus, .red-btn:active, .white-btn:active, div.wpcf7 input[type="submit"]:active, #content #main.game-list button#Reset:active, .comment-reply-link:active, #submit:active, button.alm-load-more-btn:active, .widget_text input[type="submit"]:active, .widget_social_widget input[type="submit"]:active, .widget_newsletter_widget input[type="submit"]:active {
  background-color: #fe0000;
  color: #fff; }

.widget_text input[type="email"], .widget_social_widget input[type="email"], .widget_newsletter_widget input[type="email"] {
  border: solid #dadada 1px;
  margin: 15px 0; }

#content .widget h4 {
  font-family: 'Nunito Sans', sans-serif !important; }

.filters {
  background-color: #000;
  background-size: cover; }

/* Dropdown Button */
.dropbtn {
  background-color: #444;
  color: white;
  padding: 8px 12px;
  border: none;
  font-size: 0.8rem; }
  @media (min-width: 576px) {
    .dropbtn {
      font-size: 0.9rem; } }

/* The container <div> - needed to position the dropdown content */
.dropdown {
  position: relative;
  display: inline-block;
  margin-right: 2px; }

/* Dropdown Content (Hidden by Default) */
.dropdown-content {
  display: none;
  position: absolute;
  background-color: #444;
  min-width: 160px;
  box-shadow: 0px 8px 16px 0px rgba(0, 0, 0, 0.2);
  z-index: 99999;
  border: 1px solid #000;
  border-top: none;
  font-size: 0.8rem; }
  @media (min-width: 576px) {
    .dropdown-content {
      font-size: 0.9rem; } }
  .dropdown-content ul {
    margin: 0; }

/* Links inside the dropdown */
.dropdown-content a {
  width: 100%;
  color: #fff;
  padding: 8px 12px;
  text-decoration: none;
  display: block;
  border-top: 1px solid #000; }

/* Change color of dropdown links on hover */
.dropdown-content a:hover {
  background-color: #fe0000;
  color: #fff !important; }

/* Show the dropdown menu on hover */
.dropdown:hover .dropdown-content {
  display: block; }

/* Change the background color of the dropdown button when the dropdown content is shown */
.dropdown:hover .dropbtn {
  background-color: #444; }

#game_info {
  border: none;
  padding: 0 15px 15px;
  text-align: left; }
  @media (min-width: 576px) {
    #game_info {
      padding: 0 30px 30px; } }
  @media (min-width: 768px) {
    #game_info {
      padding: 0 60px 60px; } }
  #game_info h1 {
    text-align: center; }
    @media (min-width: 768px) {
      #game_info h1 {
        text-align: left; } }
  #game_info p {
    font-size: 1.1rem !important; }
    #game_info p strong {
      width: auto !important; }
  #game_info .container {
    padding: 0; }
  #game_info .game-content {
    margin: 0; }
    #game_info .game-content strong {
      margin-top: 15px;
      width: auto; }
  #game_info .purchase-links {
    text-align: left; }
    #game_info .purchase-links--logo {
      max-width: 320px;
      width: 100%; }
      @media (min-width: 576px) {
        #game_info .purchase-links--logo {
          width: auto;
          max-width: none;
          max-height: 80px; } }
    #game_info .purchase-links--link {
      list-style-type: none;
      margin: 0;
      padding: 0;
      display: flex;
      flex-wrap: wrap; }
      #game_info .purchase-links--link li {
        display: inline-block;
        margin-top: 10px;
        margin-right: 10px; }
      #game_info .purchase-links--link a {
        display: inline-block;
        background-color: #fe0000;
        color: #fff;
        padding: 6px 8px;
        font-size: 0.9rem; }
        @media (min-width: 768px) {
          #game_info .purchase-links--link a {
            font-size: 1.1rem; } }
      #game_info .purchase-links--link a:hover {
        text-decoration: none; }
  #game_info .gform_wrapper {
    margin-top: 15px;
    background-color: #151515; }
    #game_info .gform_wrapper .ginput_container_select {
      max-width: 400px; }
    #game_info .gform_wrapper .gfield_label {
      font-size: 1.25rem !important;
      color: #fff;
      font-weight: 600;
      margin-top: -0.2em; }
  #game_info .gform_footer {
    display: none !important; }

#game-info-red {
  margin-top: 30px; }
  @media (min-width: 768px) {
    #game-info-red {
      margin-top: 60px; } }
  #game-info-red .platform-block .row {
    margin-left: 0;
    margin-right: 0;
    padding: 15px; }
    #game-info-red .platform-block .row p {
      padding: 0; }
      #game-info-red .platform-block .row p strong {
        font-weight: 600; }
  #game-info-red .platform-block .row:nth-child(odd) {
    background-color: #dadada; }
  #game-info-red .platform-block, #game-info-red .esrb-wrapper {
    padding-top: 0px !important; }
  #game-info-red .esrb-wrapper {
    background-color: #dadada;
    padding: 15px !important; }
    #game-info-red .esrb-wrapper::after {
      content: "";
      clear: both;
      display: table; }

#game-info-red p strong {
  font-size: 1.1rem !important; }

#game-info-red .platform-block p {
  font-size: 1.1rem !important; }

.esrb-descriptors {
  font-size: 1.1rem !important; }

.mix-container {
  display: flex;
  flex-wrap: wrap; }
  .mix-container .d-1of3 {
    float: none; }

.mix-controls button {
  background: none;
  color: inherit;
  border: none;
  padding: 0;
  font: inherit;
  cursor: pointer;
  outline: inherit;
  background: #444;
  color: #fff;
  padding: 4px 10px;
  margin: 3px 1px;
  font-size: 0.8rem; }
  @media (min-width: 576px) {
    .mix-controls button {
      font-size: 0.9rem; } }

.mix-controls .mixitup-control-active {
  background: #fe0000; }

.mix-controls--term-container {
  display: inline-block;
  border: 1px solid #444;
  padding: 2px 4px;
  margin: 6px 10px 0 0; }

.mix-controls--term-label {
  display: inline-block;
  margin: 0 4px; }

.mix-controls--all {
  margin-right: 8px !important; }

.support-link {
  display: flex;
  flex-wrap: wrap;
  margin-top: 0; }
  .support-link a {
    display: block;
    background: #444;
    color: #fff;
    padding: 4px 10px;
    margin: 0 6px 6px 0;
    font-size: 0.8rem; }
    @media (min-width: 576px) {
      .support-link a {
        font-size: 0.9rem; } }
  .support-link a:hover, .support-link a:visited, .support-link a:focus, .support-link a:active {
    color: #fff !important; }

.support-title--game-faq {
  margin-top: 30px; }

.support-title--bug-report,
.support-title--online-store-support,
.support-title--general-inquiry {
  margin-top: 100px; }

#gform_35 .gform_footer {
  display: none; }

.gform_wrapper.gravity-theme .gform_footer button, .gform_wrapper.gravity-theme .gform_footer input, .gform_wrapper.gravity-theme .gform_page_footer button, .gform_wrapper.gravity-theme .gform_page_footer input {
  margin-bottom: 0; }

#be_insider {
  background: url(../images/news_bg.png) top center #4a171d !important;
  border: none;
  padding: 30px 15px; }
  @media (min-width: 576px) {
    #be_insider {
      padding: 30px; } }
  @media (min-width: 768px) {
    #be_insider {
      padding: 30px 60px; } }
  #be_insider p {
    margin: 15px 0 5px;
    color: #d6d6d6;
    font-size: 1rem !important; }
  #be_insider .right_desc {
    max-width: none; }
  #be_insider .txtbox {
    border: none;
    background-image: none;
    background-color: transparent;
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    box-shadow: none;
    color: #d6d6d6;
    width: 80% !important; }
    #be_insider .txtbox::placeholder {
      /* Chrome, Firefox, Opera, Safari 10.1+ */
      color: #d6d6d6;
      opacity: 1;
      /* Firefox */ }
    #be_insider .txtbox:-ms-input-placeholder {
      /* Internet Explorer 10-11 */
      color: #d6d6d6; }
    #be_insider .txtbox::-ms-input-placeholder {
      /* Microsoft Edge */
      color: #d6d6d6; }
  #be_insider .txtbox:focus {
    outline: none; }
  #be_insider .txtbox:-webkit-autofill,
  #be_insider .txtbox:-webkit-autofill:hover,
  #be_insider .txtbox:-webkit-autofill:focus,
  #be_insider .txtbox:-webkit-autofill:active {
    transition: background-color 5000s ease-in-out 0s;
    -webkit-text-fill-color: #d6d6d6 !important;
    font-size: 46px !important;
    line-height: 75px !important;
    font-weight: 300 !important;
    text-transform: uppercase !important;
    font-family: 'Nunito Sans', sans-serif !important; }
  #be_insider .submit_btn {
    background: url(../images/right_arr_2.png) no-repeat center center; }
  #be_insider .submit_btn:hover {
    background: url(../images/right_arr_2.png) no-repeat center center; }

.gform_wrapper {
  background-color: #fff;
  padding: 15px; }
  @media (min-width: 768px) {
    .gform_wrapper {
      padding: 30px; } }
  .gform_wrapper input[type="submit" i] {
    background: none;
    color: inherit;
    border: none;
    padding: 0;
    font: inherit;
    cursor: pointer;
    outline: inherit;
    background: #666;
    color: #fff;
    padding: 4px 10px;
    margin: 0px 4px 6px 0;
    font-size: 0.8rem; }
    @media (min-width: 576px) {
      .gform_wrapper input[type="submit" i] {
        font-size: 0.9rem; } }

.gform_wrapper.gravity-theme .gform_footer, .gform_wrapper.gravity-theme .gform_page_footer {
  margin: 6px 0 0;
  padding: 16px 0 0; }

.searchform input[type="text"], .searchform input[type="password"], .searchform input[type="datetime"], .searchform input[type="datetime-local"], .searchform input[type="date"], .searchform input[type="month"], .searchform input[type="time"], .searchform input[type="week"], .searchform input[type="number"], .searchform input[type="email"], .searchform input[type="url"], .searchform input[type="search"], .searchform input[type="tel"], .searchform input[type="color"], .searchform select, .searchform textarea, .searchform .field {
  margin: 15px 0;
  font-size: 1em;
  color: #5c6b80;
  width: 100%;
  max-width: none;
  font-family: inherit;
  background-color: #eaedf2;
  -webkit-transition: background-color 0.24s ease-in-out;
  transition: background-color 0.24s ease-in-out; }

.searchform #searchsubmit {
  background: none;
  color: inherit;
  border: none;
  padding: 0;
  font: inherit;
  cursor: pointer;
  outline: inherit;
  background: #fe0000;
  color: #fff;
  padding: 4px 10px; }

.pagination a, .pagination a:active, .pagination a:visited {
  color: #666; }

.pagination a:hover, .pagination a:focus, .pagination span:hover, .pagination span:focus {
  background-color: transparent;
  color: #fe0000; }

.pagination .current {
  background-color: #fe0000;
  color: #fff; }

.pagination .current:hover, .pagination .current:focus {
  background-color: #fe0000;
  color: #fff; }

.vsel-container .vsel-content {
  background-color: #fff;
  border: none !important;
  padding: 30px !important; }

.vsel-container .vsel-meta {
  width: 46%; }

.vsel-container .vsel-image-info {
  width: 50%; }

.vsel-container .vsel-start-icon {
  margin-right: 30px; }

.vsel-container .vsel-end-icon {
  display: none; }

.vsel-container .vsel-meta-title a {
  color: #fe0000 !important; }

.vsel-container .vsel-info {
  color: #666 !important; }

.vsel-container .acf-field-name {
  display: none; }

.vsel-meta-date-icon {
  margin-bottom: 30px !important; }

.no-t-padding {
  padding-top: 0; }

.no-r-padding {
  padding-right: 0; }

.no-b-padding {
  padding-bottom: 0; }

.no-l-padding {
  padding-left: 0; }

.small-t-padding {
  padding-top: 15px; }

.small-r-padding {
  padding-right: 15px; }

.small-b-padding {
  padding-bottom: 15px; }

.small-l-padding {
  padding-left: 15px; }

.medium-t-padding {
  padding-top: 30px; }

.medium-r-padding {
  padding-right: 30px; }

.medium-b-padding {
  padding-bottom: 30px; }

.medium-l-padding {
  padding-left: 30px; }

.large-t-padding {
  padding-top: 60px; }

.large-r-padding {
  padding-right: 60px; }

.large-b-padding {
  padding-bottom: 60px; }

.large-l-padding {
  padding-left: 60px; }

.no-t-margin {
  margin-top: 0; }

.no-r-margin {
  margin-right: 0; }

.no-b-margin {
  margin-bottom: 0; }

.no-l-margin {
  margin-left: 0; }

.small-t-margin {
  margin-top: 15px; }

.small-r-margin {
  margin-right: 15px; }

.small-b-margin {
  margin-bottom: 15px; }

.small-l-margin {
  margin-left: 15px; }

.medium-t-margin {
  margin-top: 30px; }

.medium-r-margin {
  margin-right: 30px; }

.medium-b-margin {
  margin-bottom: 30px; }

.medium-l-margin {
  margin-left: 30px; }

.large-t-margin {
  margin-top: 60px; }

.large-r-margin {
  margin-right: 60px; }

.large-b-margin {
  margin-bottom: 60px; }

.large-l-margin {
  margin-left: 60px; }

body {
  background: #f2f0f0; }

h1, h2, h3, h4, h5, h6, p, body {
  color: #000; }

p, body {
  color: #000; }

a, a:hover, a:visited, a:active, a:focus, a:visited:hover, a:visited:focus {
  color: #fe0000; }

#content #main {
  background-color: #f2f0f0;
  color: #666; }

#content .widget, .widget {
  background: #fff;
  color: #666; }

#content .widget h4, .widget_text h4, .widget_social_widget h4, .widget_newsletter_widget h4 {
  color: #000; }

.entry-content table {
  background-color: #fff;
  border: 1px solid #dadada; }

.entry-content tr {
  border-color: #dadada; }

.entry-content td {
  border-color: #dadada; }

.entry-content tr:nth-child(even) {
  background-color: #eee; }

.news_list .box {
  background-color: #fff; }

.news_list .box:hover {
  background-color: #fff; }

.news_list h3 {
  color: #666; }
  .news_list h3 a, .news_list h3 a:visited {
    color: #000; }
  .news_list h3 .cat a, .news_list h3 .cat a:visited {
    color: #fe0000; }

.hero-news--box .cat {
  color: #fff; }

.asw-section.related-news {
  background: url("../images/section/BG_White_02.jpg") center center no-repeat;
  background-color: #f2f0f0;
  background-size: cover; }

#content .event_list table {
  border-color: #f2f0f0;
  border-left: 1px solid #f2f0f0;
  border-right: 1px solid #f2f0f0; }

#content .event_list table tr td {
  color: #000;
  border-color: #f2f0f0; }

#content .event_list table tr td:nth-child(1) {
  color: #fe0000; }

#content .event_list table tr td:nth-child(2) span {
  color: #666; }

#content .event_list table tr td .learn_more_link {
  color: #666;
  background: url(../images/right_arr_h.png) no-repeat right center; }

#content .event_list table tr td .learn_more_link:hover {
  color: #fe0000; }

#content .event_list table tr {
  background-color: #fff; }

#content .event_list table tr:hover {
  background: #fff; }

#content .soc_connect h2 a {
  color: #666 !important; }

#ff-stream-1 .picture-item__inner {
  background: #fff !important;
  color: #666 !important; }
  #ff-stream-1 .picture-item__inner a, #ff-stream-1 .picture-item__inner a:hover, #ff-stream-1 .picture-item__inner a:visited {
    color: #fe0000 !important; }

.picture-item__inner:hover:before {
  background: #fff !important; }

#ff-stream-1 .ff-content a, #ff-stream-1 .ff-content a:hover, #ff-stream-1 .ff-content a:visited {
  color: #fe0000 !important; }

.filters {
  background-color: #fff; }
  .filters--btn {
    background-color: #666;
    color: #fff;
    padding: 8px 12px;
    font-size: 0.8rem; }
    @media (min-width: 576px) {
      .filters--btn {
        font-size: 0.9rem; } }
  .filters .filters--btn:hover, .filters .filters--btn:visited, .filters .filters--btn:active {
    color: #fff; }

.dropbtn {
  background-color: #666;
  color: #fff; }

.dropdown-content {
  border: 1px solid #dadada;
  border-top: none; }
  .dropdown-content a {
    border-top: 1px solid #dadada; }
  .dropdown-content a, .dropdown-content a:hover, .dropdown-content a:visited, .dropdown-content a:active {
    color: #fff; }

.mix-controls button {
  background: #666;
  color: #fff; }

.mix-controls .mixitup-control-active {
  background: #fe0000; }

.mix-controls--term-container {
  border: 1px solid #bebebe; }

.mix-controls--term-label {
  color: #666; }

.featured_list .box .desc, .featured_list .box .desc p {
  color: #fff;
  font-size: 12px; }

#game_info {
  background-color: #fff; }
  #game_info .desc h1 {
    color: #000; }
  #game_info p {
    color: #666; }
    #game_info p strong {
      color: #000;
      font-weight: 600; }
  #game_info .gform_wrapper {
    background-color: #f2f0f0; }
  #game_info .gform_wrapper .gfield_label {
    color: #000; }
  #game_info input[type="text"], #game_info input[type="password"], #game_info input[type="datetime"], #game_info input[type="datetime-local"], #game_info input[type="date"], #game_info input[type="month"], #game_info input[type="time"], #game_info input[type="week"], #game_info input[type="number"], #game_info input[type="email"], #game_info input[type="url"], #game_info input[type="search"], #game_info input[type="tel"], #game_info input[type="color"], #game_info select, #game_info textarea, #game_info .field {
    background-color: #fff; }

#game_overview p {
  color: #000 !important; }

#game-info-red p strong {
  color: #000 !important; }

#game-info-red .platform-block p {
  color: #000 !important; }

.esrb-descriptors {
  color: #000 !important; }

.asw-section.game_list.game_overview {
  background-color: #dadada;
  background-image: none; }

#tabs .button-group .button {
  background: none;
  color: inherit;
  border: none;
  padding: 0;
  font: inherit;
  cursor: pointer;
  outline: inherit;
  background: #666;
  color: #fff;
  padding: 4px 10px;
  margin: 0px 4px 6px 0;
  font-size: 0.8rem; }
  @media (min-width: 576px) {
    #tabs .button-group .button {
      font-size: 0.9rem; } }

#tabs .button-group .button.is-checked {
  border: none;
  background: #fe0000; }

#company_philosophy h2 {
  color: #000; }

#company_philosophy ul li h3 {
  color: #000; }

#company_philosophy ul li p {
  color: #666; }

.asw-section.company-officers {
  background-color: #dadada; }

#company_officers .block h2 {
  color: #000; }

#company_officers .block p {
  color: #666; }

#company_profile h2 {
  color: #000; }

#company_profile ul li .lbltxt {
  color: #000; }

#company_profile ul li .valtxt p {
  color: #666; }

.support-link a {
  background: #666; }
