body {
  font-family: "Open Sans", sans-serif;
  color: #f0f0f0;
  font-weight: 400;
}

body#home {
  background: #000000 url(../img/backgrounds/home-bg.jpg) no-repeat;
  background-position: top 65px center;
}

body#page {
  background: #000000 url(../img/backgrounds/page.jpg) no-repeat;
  background-position: top center;
}

body#news,
body#eula,
body#patch-notes {
  background: rgb(106 122 147) url(../img/backgrounds/news.jpg) no-repeat;
  background-position: top center;
}

body#media {
  background: #000000 url(../img/backgrounds/media.jpg) no-repeat;
  background-position: top center;
}

body#page #main,
body#news #main,
body#status #main {
  min-height: 600px;
}

a {
  color: hwb(204deg 82.84% 0%);
}

a:hover,
a:active,
a:focus {
  color: #3cacff;
}

.color-primary {
  color: #0071bc;
}

h1 {
  font-size: 48px;
  font-weight: 700;
}

h3 {
  font-size: 36px;
  font-weight: 500;
}

hr {
  border-top: 1px solid #293446;
  margin: 25px 0;
}

strong {
  color: #ffffff;
}

p b,
p strong {
  color: #ffffff;
}

#header .nav > ul > li > ul > li a:hover,
#header .nav > ul > li > ul > li a:hover {
  background-color: #0071bc;
  color: #fff;
}

#header .nav > ul > li > ul,
#header .nav > ul > li > ul {
  padding: 0;
}

#header .navbar-right > ul > li.mega-menu,
#header .navbar-right > ul > li.mega-menu {
  position: relative;
}

#header .navbar-right > ul > li.mega-menu > ul,
#header .navbar-right > ul > li.mega-menu > ul {
  position: absolute;
  left: unset;
  min-width: 250px;
  width: 250px;
  padding: 20px;
  float: right;
  right: 0;
}

#header .navbar-right > ul > li > ul > li a.btn,
#header .navbar-right > ul > li > ul > li a.btn {
  color: #ffffff;
}

#header .navbar-right > ul > li > ul > li a.btn:hover,
#header .navbar-right > ul > li > ul > li a.btn:hover {
  color: #ffffff;
  background-color: #3cacff;
  border-color: #3cacff;
}

#advertisement {
  position: fixed;
  z-index: 990;
  top: -150px;
  width: 100%;
  text-align: center;
}

#advertisement #banners {
  display: none;
}

#advertisement .banner img {
  border-bottom: 3px solid #4e5357;
}

#advertisement.show {
  top: 62px;
  -webkit-transition: all 0.9s ease;
  -moz-transition: all 0.9s ease;
  -o-transition: all 0.9s ease;
  -ms-transition: all 0.9s ease;
  transition: all 0.9s ease;
}

#advertisement.hide {
  top: -150px;
  -webkit-transition: all 0.9s ease;
  -moz-transition: all 0.9s ease;
  -o-transition: all 0.9s ease;
  -ms-transition: all 0.9s ease;
  transition: all 0.9s ease;
}

#advertisement .close {
  position: absolute;
  float: right;
  top: 10px;
  right: 20px;
  z-index: 1035;
  opacity: 1;
}

#advertisement .close img {
  width: 36px;
  height: 36px;
}

#game-menu {
  background: rgba(0, 0, 0, 0.5);
  border-bottom: 3px solid #4e5357;
  width: 100%;
  height: 140px;
  position: relative;
  top: 0;
  z-index: 98;
  margin-bottom: 50px;
}

#game-menu .logo {
  position: relative;
  bottom: 25px;
  -webkit-transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  -ms-transition: all 0.3s ease;
  transition: all 0.3s ease;
}

#game-menu .logo img {
  width: 225px;
  height: 100px;
  -webkit-transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  -ms-transition: all 0.3s ease;
  transition: all 0.3s ease;
}

.fixed-header.header-scroll #main {
  padding-top: 190px;
}

#game-menu .navbar-backdrop {
  background: unset;
}

#game-menu .navbar {
  height: 140px;
}

/*#game-menu .navbar-right .play-free-now-btn {
    opacity: 0;
}

.fixed-header.header-scroll-btn #game-menu .navbar-right .play-free-now-btn {
    -webkit-transition: all 1s ease;
    -moz-transition: all 1s ease;
    -ms-transition: all 1s ease;
    -o-transition: all 1s ease;
    transition: all 1s ease;
    opacity: 1;
}*/

.fixed-header.header-scroll #game-menu .logo {
  position: relative;
  bottom: 5px;
  -webkit-transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  -ms-transition: all 0.3s ease;
  transition: all 0.3s ease;
}

.fixed-header.header-scroll #game-menu .logo img {
  width: 131px;
  height: 58px;
  -webkit-transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  -ms-transition: all 0.3s ease;
  transition: all 0.3s ease;
}

.fixed-header.header-scroll #game-menu .navbar {
  height: 62px;
}

#game-menu .nav > ul > li > a,
#game-menu .nav > ul > li > a {
  padding: 0;
  margin: 0 10px;
  line-height: unset;
  border-bottom: 3px solid transparent;
}

#game-menu .nav > ul > li > a:hover,
#game-menu .nav > ul > li > a:hover {
  border-bottom: 3px solid #0071bc;
  color: #b1b1b1;
}

#game-menu .nav > ul > li > a.active {
  border-bottom: 3px solid #0071bc;
}

#news .heading-left h2 {
  color: #293446;
  font-weight: 700;
}

.news {
  display: none;
}

.news-listing,
.release-notes-listing {
  background: rgba(0, 0, 0, 0.3);
  margin: 0;
}

.news-listing .first {
  padding-left: 0;
  padding-right: 0;
}

.news-listing .media-img {
  border: none;
}

.news-listing p.text-truncate {
  font-size: 110%;
}

.news-listing h2.text-truncate {
  font-weight: 600;
}

.news-listing:hover,
.news-home:hover,
.release-notes-listing {
  background: rgba(0, 0, 0, 0.6);
  cursor: pointer;
}

.news-detail ul,
.release-notes-detail ul,
.home-about ul {
  list-style-type: disc;
  margin: 10px 0 20px 50px;
}

.news-detail ul li,
.release-notes-detail ul li,
.home-about ul li {
  margin: 10px 0 0 0;
}

.news-detail p strong {
  color: #f0f0f0;
}

.news-detail h2,
.news-detail h4 {
  font-weight: 600;
}

.news-detail a {
  color: #ffffff;
  font-weight: 600;
  text-decoration: underline;
}

.news-detail a:hover {
  color: #cccccc;
}

.home-banner {
  font-family: "Open Sans", sans-serif;
  font-size: 24px;
  font-weight: 400;
  color: #ffffff;
  min-height: 1000px;
  padding: 60px 0 0 0;
}

.home-banner h1 {
  text-shadow: 3px 3px 2px rgba(0, 0, 0, 0.3);
  color: #eeeeee;
}

.home-banner h3 {
  text-shadow: 2px 2px 2px rgba(0, 0, 0, 0.3);
  color: #eeeeee;
}

.home-banner .hero-text {
  text-shadow: 2px 2px 2px rgba(0, 0, 0, 0.3);
  color: #eeeeee;
}

.home-banner .btn-lg {
  font-size: 45px;
  font-weight: 700;
  opacity: 1;
}

.home-banner .btn-lg.shake {
  font-size: 45px;
  font-weight: 700;
  animation: shake 0.82s cubic-bezier(0.36, 0.07, 0.19, 0.97) both;
  transform: translate3d(0, 0, 0);
  backface-visibility: hidden;
  perspective: 1000px;
}

#server-status .row {
  border-top: 1px solid #ffffff;
  background: rgba(57, 73, 98, 0.4);
}

#server-status span {
  position: relative;
  bottom: 0;
  height: 16px;
  width: 16px;
  border-radius: 50%;
  display: inline-block;
  margin: 0 10px 0 0;
}

#server-status span.online {
  background-color: #24e73c;
}

#server-status span.partially-online {
  background-color: #f4e324;
}

#server-status span.offline {
  background-color: #ff0000;
}

#server-status .col-lg-2,
#server-status .col-lg-10 {
  font-size: 20px;
}

@keyframes shake {
  10%,
  90% {
    transform: translate3d(-1px, 0, 0);
  }

  20%,
  80% {
    transform: translate3d(2px, 0, 0);
  }

  30%,
  50%,
  70% {
    transform: translate3d(-4px, 0, 0);
  }

  40%,
  60% {
    transform: translate3d(4px, 0, 0);
  }
}

.fixed-header.header-scroll-btn .home-banner .btn-lg {
  position: relative;
  bottom: 5px;
  -webkit-transition: all 3s ease;
  -moz-transition: all 3s ease;
  -ms-transition: all 3s ease;
  -o-transition: all 3s ease;
  transition: all 3s ease;
  opacity: 0;
}

.home-banner .learn-more {
  position: relative;
  top: 450px;
  color: #000000;
}

.home-banner .home-divider {
  position: relative;
  top: 466px;
  height: 86px;
  z-index: 9;
}

.home-urban {
  background: url(../img/backgrounds/home-urban.jpg) no-repeat;
  background-position: top center !important;
  font-size: 24px;
  min-height: 1000px;
  padding: 60px 0 0 0;
  color: #000000;
}

.home-urban h1 {
  color: #000000;
}

.home-urban .mt-5 {
  margin-top: 130px !important;
}

.home-urban .col-lg-8 {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 50%;
  flex: 0 0 50%;
  max-width: 50%;
}

.home-urban .home-divider {
  position: relative;
  top: 513px;
  height: 86px;
  z-index: 9;
}

.home-customization {
  background: url(../img/backgrounds/home-customization.jpg) no-repeat;
  background-position: top center !important;
  font-size: 24px;
  min-height: 1000px;
  padding: 60px 0 0 0;
  color: #000000;
}

.home-customization h1 {
  color: #000000;
}

.home-customization .mt-5 {
  margin-top: 130px !important;
}

.home-customization .home-divider {
  position: relative;
  top: 460px;
  height: 86px;
  z-index: 9;
}

.home-missions {
  background: url(../img/backgrounds/home-missions.jpg) no-repeat;
  background-position: top center !important;
  font-size: 24px;
  color: #ffffff;
  text-shadow: 3px 3px 1px rgba(0, 0, 0, 0.6);
  min-height: 1000px;
  padding: 60px 0 0 0;
}

.home-missions h1 {
  color: #ffffff;
}

.home-missions .mt-5 {
  margin-top: 300px !important;
}

.home-mobile-btn {
  display: none;
  opacity: 0;
}

a.navbar-toggle.game {
  width: 23px;
  height: 17px;
  background: url(../img/hamburger-icon.png) no-repeat;
  float: left;
}

.navbar-toggle {
  border-radius: 0px;
}

.btn {
  border-radius: 0;
}

.btn-primary {
  color: #ffffff;
  background-color: #0071bc;
  border-color: #0071bc;
}

.btn-primary:hover,
.btn-primary:focus {
  color: #ffffff;
  background-color: #3cacff;
  border-color: #3cacff;
}

.btn-primary:not(:disabled):not(.disabled).active,
.btn-primary:not(:disabled):not(.disabled):active,
.show > .btn-primary.dropdown-toggle {
  color: #ffffff;
  background-color: #3cacff;
  border-color: #3cacff;
  outline: none;
}

.btn-outline-primary {
  color: #ffffff;
  background-color: rgba(0, 0, 0, 0.7);
  border-color: #0071bc;
}

.btn-outline-primary:hover,
.btn-outline-primary:focus {
  color: #ffffff;
  background-color: #3cacff;
  border-color: #3cacff;
}

.btn-outline-primary:not(:disabled):not(.disabled).active,
.btn-outline-primary:not(:disabled):not(.disabled):active,
.show > .btn-outline-primary.dropdown-toggle {
  color: #ffffff;
  background-color: #3cacff;
  border-color: #3cacff;
  outline: none;
}

.btn-fixed-width {
  width: 150px;
}

.card {
  background-color: #000000;
  border: 1px solid #3a3f44;
  border-radius: 0;
}

.card .card-block .card-meta {
  margin-top: 13px;
  margin-bottom: 3px;
  color: #525960;
}

.card .card-img {
  margin: unset;
}

.card .card-block .card-title {
  font-size: 20px;
  line-height: 26px;
}

.card .card-block p {
  color: #3fbfdf;
}

.red {
  color: #ca3333;
}

.green {
  color: #00a70c;
}

.blue {
  color: #006fc8;
}

.light-blue {
  color: #0082c8;
}

.dark-gray {
  color: #525960;
}

.media,
.lightbox-img {
  border: 1px solid #3a3f44;
}

.media-img {
  overflow: hidden;
  -webkit-transform: translateX(0);
  transform: translateX(0);
  border: 1px solid #3a3f44;
}

.media-img img {
  -webkit-transform: scale(1);
  transform: scale(1);
  -webkit-transition: 0.2s ease-in-out;
  transition: 0.2s ease-in-out;
}

.media-img:hover img {
  -webkit-transform: scale(1.08);
  transform: scale(1.08);
}

.news-img-no-border {
  border: none;
}

.latest-posts,
.archived-posts,
.release-notes {
  background: rgba(0, 0, 0, 0.3);
  margin-bottom: 10px;
}

.latest-posts:hover,
.latest-posts.active,
.release-notes:hover {
  background: rgba(0, 0, 0, 0.6);
  cursor: pointer;
  margin-bottom: 10px;
}

.latest-posts:hover .dark-gray,
.latest-posts.active .dark-gray,
.release-notes:hover .dark-gray,
.release-notes.active .dark-gray {
  color: #ffffff;
}

.latest-posts .first,
.archived-posts .first,
.release-notes .first {
  padding-left: 0;
  padding-right: 0;
}

.latest-posts span {
  font-size: 80%;
}

.archived-posts a {
  color: #ffffff;
}

.archived-posts a:hover {
  color: #0071bc;
}

.archived_year {
  font-size: 18px;
  font-weight: 500;
  line-height: 1.4;
}

.archived_month {
  font-size: 16px;
  font-weight: 500;
  line-height: 1.4;
  padding-right: 40px;
}

.archived_months {
  display: none;
  margin: 5px 0 5px 20px;
}

.archived_months_posts {
  display: none;
}

ul.archived_months,
ul.archived_months_posts {
  list-style-type: none;
  margin: 10px 0 20px 20px;
}

ul.archived_months li,
ul.archived_months_posts li {
  margin: 8px 0;
}

.notes {
  display: none;
}

.notes .row {
  background: rgba(57, 73, 98, 0.4);
}

.notes hr {
  border-top: 1px solid #ffffff;
  width: 100%;
  margin: 5px 5px 5px 0;
}

.notes .platform {
  padding: 4px 20px;
  border: 1px solid #61718a;
  border-radius: 25px;
}

.notes .title {
  font-size: 22px;
}

.notes .title a,
.notes .title a {
  display: block;
  color: #ffffff;
}

.notes ul {
  list-style-type: disc;
  margin: 0 25px;
}

.notes .panel-default .panel-heading a:after {
  font-family: "FontAwesome";
  font-style: normal;
  font-size: 30px;
  content: "\f106";
  color: #ffffff;
  float: right;
}

.notes .panel-default a.collapsed:after {
  content: "\f105";
}

.notes p a,
.notes ul li a {
  color: #ffffff;
  font-weight: bold;
  text-decoration: underline;
}

a.plus {
  width: 16px;
  height: 26px;
  background: url(../img/plus-icon.png) no-repeat;
  float: right;
}

.archive-icon:hover a.plus,
.archive-icon.hover a.plus:hover {
  background-position: 0 -26px;
}

a.minus {
  width: 16px;
  height: 26px;
  background: url(../img/minus-icon.png) no-repeat;
  float: right;
}

a.twitter-icon {
  display: inline-block;
  position: relative;
  top: 3px;
  width: 24px;
  height: 20px;
  background: url(../img/twitter-icon.png) no-repeat;
}

a.twitter-icon:hover {
  background-position: 0 -20px;
}

a.facebook-icon {
  display: inline-block;
  position: relative;
  top: 8px;
  width: 14px;
  height: 30px;
  background: url(../img/facebook-icon.png) no-repeat;
}

a.facebook-icon:hover {
  background-position: 0 -30px;
}

.alert-pc {
  color: #1b1e21;
  font-weight: 500;
  background-color: #d6d8d9;
  border-color: #d6d8d9;
  border-radius: unset;
}

.alert-ps4 {
  color: #ffffff;
  font-weight: 500;
  background-color: #006fc8;
  border-color: #006fc8;
  border-radius: unset;
}

.videoWrapper {
  position: relative;
  padding-bottom: 56.25%; /* 16:9 */
  height: 0;
}

.videoWrapper iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.alert-xbox {
  color: #ffffff;
  font-weight: 500;
  background-color: #00a70c;
  border-color: #00a70c;
  border-radius: unset;
}

@media (max-width: 1600px) {
  h1 {
    font-size: 44px;
  }

  h3 {
    font-size: 30px;
  }

  .news-listing h2.text-truncate {
    font-size: 25px;
  }

  .home-banner {
    font-size: 22px;
  }

  .home-banner .btn-lg {
    font-size: 40px;
  }

  .home-banner .btn-lg.shake {
    font-size: 40px;
  }

  .home-banner .learn-more {
    top: 440px;
  }

  .home-banner .home-divider {
    top: 460px;
  }

  .home-urban {
    font-size: 22px;
  }

  .home-urban .mt-5 {
    margin-top: 150px !important;
  }

  .home-urban .col-lg-8 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 66%;
    flex: 0 0 66%;
    max-width: 66%;
  }

  .home-urban .home-divider {
    top: 510px;
  }

  .home-customization {
    font-size: 22px;
  }

  .home-customization .mt-5 {
    margin-top: 180px !important;
  }

  .home-customization .home-divider {
    top: 402px;
  }

  .home-missions {
    font-size: 22px;
  }

  .latest-posts h5 {
    font-size: 90%;
    margin: 0;
  }

  #advertisement.show {
    top: 62px;
  }

  #advertisement .close {
    top: 10px;
    right: 20px;
  }

  #advertisement .close img {
    width: 30px;
    height: 30px;
  }
}

@media (max-width: 1200px) {
  h1 {
    font-size: 38px;
  }

  h3 {
    font-size: 28px;
  }

  .news-listing h2.text-truncate {
    font-size: 20px;
  }

  .news-listing h2.mb-3 {
    margin-bottom: 5px !important;
  }

  .news-listing p.text-truncate {
    font-size: 100%;
    margin-bottom: 10px;
  }

  .latest-posts {
    padding: 10px 0;
  }

  .home-banner {
    font-size: 20px;
  }

  .home-banner .btn-lg {
    font-size: 40px;
  }

  .home-banner .col-lg-3 {
    -ms-flex: 0 0 35%;
    flex: 0 0 35%;
    max-width: 35%;
  }

  .home-banner .btn-lg.shake {
    font-size: 40px;
  }

  .home-banner .learn-more {
    top: 460px;
  }

  .home-banner .home-divider {
    top: 495px;
  }

  .home-urban {
    font-size: 20px;
  }

  .home-urban .mt-5 {
    margin-top: 130px !important;
  }

  .home-urban .home-divider {
    top: 552px;
  }

  .home-customization {
    font-size: 20px;
  }

  .home-customization .mt-5 {
    margin-top: 180px !important;
  }

  .home-customization .home-divider {
    top: 402px;
  }
}

@media (max-width: 1024px) {
  .nav-responsive {
    background-color: #0071bc;
  }
  .nav-responsive > ul > li a {
    color: #eeeeee;
  }
  .nav-responsive > ul > li a:hover {
    background-color: #3cacff !important;
  }
  .nav-responsive > ul > li > a {
    border-top: 1px solid rgba(255, 255, 255, 0.2);
  }
  .nav-responsive > ul > li.open {
    background-color: #3cacff !important;
  }
  .nav-responsive > ul > li.open > a:focus,
  .nav-responsive > ul > li.open > a:hover,
  .nav-responsive > ul > li.open > a {
    background-color: #3cacff !important;
  }
  .nav-responsive.game {
    background-color: #0071bc;
  }
  .nav-responsive.gf {
    background-color: #7c8186;
  }
  .nav-responsive.gf > ul > li a:hover {
    background-color: #939598 !important;
  }
  .nav-responsive.gf > ul > li > a {
    border-top: 1px solid #939598;
  }
  .nav-responsive.gf > ul > li.open {
    background-color: #939598 !important;
  }
  .nav-responsive.gf > ul > li.open > a:focus,
  .nav-responsive.gf > ul > li.open > a:hover,
  .nav-responsive.gf > ul > li.open > a {
    background-color: #939598 !important;
  }
  .nav-responsive.gf > ul > li.my-account {
    display: none;
  }
  .nav-responsive.gf > ul > li a.btn {
    margin-bottom: 0 !important;
  }
  .nav-responsive.gf > ul > li a.btn,
  .nav-responsive.gf > ul > li a.btn {
    color: #ffffff;
    background-color: #7c8186 !important;
    border-right-color: #7c8186;
    border-bottom-color: #7c8186;
    border-left-color: #7c8186;
    text-align: left;
  }
  .nav-responsive.gf > ul > li a.btn:hover,
  .nav-responsive.gf > ul > li a.btn:hover {
    color: #ffffff;
    background-color: #939598 !important;
    border-color: #939598;
  }
  #game-menu .navbar {
    height: 62px;
  }

  #game-menu .logo {
    position: relative;
    bottom: 10px;
  }

  #game-menu .logo img {
    width: 169px;
    height: 75px;
  }

  .fixed-header.header-scroll #main {
    padding-top: 58px;
  }

  body#home {
    background-position: top 0px center;
  }

  .home-banner h1 {
    text-shadow: 3px 3px 0px rgba(0, 0, 0, 0.3);
  }

  .home-banner h3 {
    text-shadow: 2px 2px 1px rgba(0, 0, 0, 0.3);
  }

  .home-banner .hero-text {
    text-shadow: 2px 2px 1px rgba(0, 0, 0, 0.3);
  }

  .home-banner .learn-more {
    top: 330px;
  }

  .home-urban {
    background-position: top right 20% !important;
    padding: 20px 0 0 0;
  }

  .home-urban .mt-5 {
    margin-top: 80px !important;
  }

  .home-urban .offset-lg-4 {
    margin-left: 25%;
  }

  .home-customization {
    background-position: top right 20% !important;
    padding: 20px 0 0 0;
  }

  .home-customization .mt-5 {
    margin-top: 120px !important;
  }

  .home-customization .col-lg-6 {
    -ms-flex: 0 0 60%;
    flex: 0 0 60%;
    max-width: 60%;
  }

  .home-missions {
    background-position: top right 80% !important;
    padding: 20px 0 0 0;
  }

  .home-divider {
    display: none;
  }

  .fixed-header.header-scroll-btn .home-mobile-btn {
    -webkit-transition: all 1s ease;
    -moz-transition: all 1s ease;
    -ms-transition: all 1s ease;
    -o-transition: all 1s ease;
    transition: all 1s ease;
    opacity: 1;
  }

  #home.fixed-header.header-scroll-btn #footer {
    margin: 0 0 80px 0;
  }

  .home-mobile-btn {
    display: block;
    position: fixed;
    bottom: 0;
    left: 0;
    width: 100%;
    background: rgba(255, 255, 255, 0.8);
    padding: 10px 0;
  }

  .home-mobile-btn .btn-lg {
    font-size: 20px;
  }

  #advertisement.show {
    top: 63px;
  }

  #advertisement.hide {
    -webkit-transition: all 1.3s ease;
    -moz-transition: all 1.3s ease;
    -o-transition: all 1.3s ease;
    -ms-transition: all 1.3s ease;
    transition: all 1.3s ease;
  }

  #advertisement .close {
    top: 5px;
  }

  #advertisement .close img {
    width: 24px;
    height: 24px;
  }
}

@media (max-width: 992px) {
  .home-banner {
    padding: 30px 0 0 0;
  }

  .home-banner .btn {
    display: none;
  }

  .home-banner .col-md-6 {
    -ms-flex: 0 0 60%;
    flex: 0 0 60%;
    max-width: 60%;
  }

  .home-banner .learn-more {
    top: 410px;
    right: 30px;
    text-align: right;
  }

  .home-banner .learn-more .col-md-6 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%;
  }

  .home-urban {
    background-position: top right 20% !important;
    padding: 20px 0 0 0;
  }

  .home-urban .mt-5 {
    margin-top: 80px !important;
  }

  .home-urban .offset-lg-4 {
    margin-left: 10%;
  }

  .home-urban .col-md-8 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 80%;
    flex: 0 0 80%;
    max-width: 80%;
  }

  .home-customization {
    background-position: top right 20% !important;
    padding: 20px 0 0 0;
  }

  .home-customization .col-lg-6 {
    -ms-flex: 0 0 65%;
    flex: 0 0 65%;
    max-width: 65%;
  }

  .home-customization .offset-md-1 {
    margin-left: 5%;
  }

  .home-customization .mt-5 {
    margin-top: 120px !important;
  }

  .home-missions {
    background-position: top right 80% !important;
    padding: 20px 0 0 0;
  }

  .latest-posts h5 {
    font-size: 100%;
  }

  .latest-posts,
  .archived-posts {
    margin: 0 auto 10px auto;
  }

  .home-mobile-btn {
    display: block;
    position: fixed;
    bottom: 0;
    left: 0;
    width: 100%;
    background: rgba(255, 255, 255, 0.8);
    padding: 10px 0;
    opacity: 1;
  }

  .home-mobile-btn .btn-lg {
    font-size: 20px;
  }

  #home #footer {
    margin: 0 0 80px 0;
  }

  #advertisement {
    display: none;
  }

  #server-status .col-lg-10 {
    text-align: center;
    padding-top: 0 !important;
  }
}

@media (max-width: 767px) {
  #game-menu .logo {
    padding: 4px 0;
  }

  #game-menu .logo img {
    width: 169px;
    height: 75px;
  }

  h1 {
    font-size: 44px;
  }

  h3 {
    font-size: 33px;
  }

  body#home {
    background: #000000 url(../img/backgrounds/home-bg-mobile-sm.jpg) no-repeat;
    background-position: top center;
  }

  .home-banner .btn-lg {
    margin: 400px 0 0 0;
  }

  .home-banner .learn-more {
    display: none;
  }

  .home-banner .col-lg-3 {
    -ms-flex: 0 0 45%;
    flex: 0 0 45%;
    max-width: 45%;
  }

  .home-banner .col-md-6 {
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%;
    text-align: center;
  }

  .home-banner .hero-text {
    display: none;
  }

  .home-urban .col-md-8 {
    -ms-flex: 0 0 90%;
    flex: 0 0 90%;
    max-width: 90%;
  }

  .home-urban .offset-lg-4 {
    margin-left: 5%;
  }

  .home-customization {
    background-position: top right 25% !important;
    padding: 0;
  }

  .home-customization .col-sm-7 {
    -ms-flex: 0 0 80%;
    flex: 0 0 80%;
    max-width: 80%;
  }

  .home-customization .offset-sm-1 {
    margin-left: 5%;
  }

  .home-missions .col-sm-8 {
    -ms-flex: 0 0 80%;
    flex: 0 0 80%;
    max-width: 80%;
  }

  .home-missions .offset-sm-2 {
    margin-left: 10%;
  }

  #footer {
    margin: 45px 0 0 0;
  }

  #news .featured {
    display: none;
  }
}

@media (max-width: 576px) {
  h1 {
    font-size: 36px;
  }

  h3 {
    font-size: 30px;
  }

  .home-banner {
    padding: 0;
  }

  .home-banner .btn {
    display: none;
  }

  .home-banner .btn-lg {
    margin-top: 440px;
    font-size: 33px;
  }

  .home-banner .btn-lg.shake {
    font-size: 33px;
  }

  .home-banner .col-md-6 {
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%;
  }

  .home-banner .col-sm-8 {
    text-align: center;
  }

  .home-banner .col-lg-3 {
    display: none;
  }

  .home-urban h1 {
    font-size: 27px;
  }

  .home-customization h1 {
    font-size: 30px;
  }

  .home-missions {
    background-position: top right 79% !important;
    padding: 0;
  }

  .home-missions h1 {
    font-size: 30px;
  }
}

@media (max-width: 422px) {
  h1 {
    font-size: 32px;
  }

  h3 {
    font-size: 26px;
  }

  .home-banner .btn-lg {
    font-size: 30px;
  }

  .home-banner .btn-lg.shake {
    font-size: 30px;
  }

  .home-urban {
    padding: 0;
  }

  .home-urban .col-md-8 {
    -ms-flex: 0 0 90%;
    flex: 0 0 90%;
    max-width: 90%;
  }

  .home-urban .offset-lg-4 {
    margin-left: 5%;
  }

  .home-customization {
    background-position: top right 30% !important;
    padding: 0;
  }

  .home-customization .col-sm-7 {
    -ms-flex: 0 0 90%;
    flex: 0 0 90%;
    max-width: 90%;
  }

  .home-customization .mt-5 {
    margin-top: 50px !important;
  }

  .home-missions {
    background-position: top right 70% !important;
  }

  .home-missions .col-sm-8 {
    -ms-flex: 0 0 90%;
    flex: 0 0 90%;
    max-width: 90%;
  }

  .home-missions .offset-sm-2 {
    margin-left: 5%;
  }
}

@media (max-width: 413px) {
  h1 {
    font-size: 30px;
  }

  h3 {
    font-size: 24px;
  }

  .home-banner .btn-lg {
    font-size: 26px;
  }

  .home-banner .btn-lg {
    font-size: 26px;
  }
}

@media (max-width: 374px) {
  h1 {
    font-size: 26px;
  }

  h3 {
    font-size: 22px;
  }
}
