body#page {
  background: #000000 url(../img/backgrounds/stfu-bg.jpg) no-repeat;
  background-position: top center;
}

body#page #main {
  min-height: 750px;
}

body#page2 {
  background: #000000 url(../img/backgrounds/stfu-bg-2.jpg) no-repeat;
  background-position: top center;
}

#games {
  background: #000000 url(../img/backgrounds/games.jpg) no-repeat;
  background-position: top center;
}

#home .carousel-item {
  background-color: rgba(0, 0, 0, 0.5);
  text-shadow: 3px 3px 2px rgb(0 0 0 / 30%);
}

a,
strong,
p strong {
  color: #0071bc;
}

a:hover,
a:active,
a:focus {
  color: #00457c;
}

.color-primary {
  color: #0071bc;
}

hr {
  border-top: 1px solid #3a3f44;
  margin: 25px 0;
}

b {
  color: #0071bc;
}

.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: #00457c;
  border-color: #00457c;
}

.btn-primary:not(:disabled):not(.disabled).active,
.btn-primary:not(:disabled):not(.disabled):active,
.show > .btn-primary.dropdown-toggle {
  color: #ffffff;
  background-color: #00457c;
  border-color: #00457c;
  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: #00457c;
  border-color: #00457c;
}

.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: #00457c;
  border-color: #00457c;
  outline: none;
}

.btn-fixed-width {
  width: 150px;
}

#main ul {
  list-style-type: disc;
  margin: 10px 0 20px 50px;
}

#main ul li {
  margin: 10px 0 0 0;
}

#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: #00457c;
  border-color: #00457c;
}

#advertisement {
  position: fixed;
  z-index: 1030;
  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;
}

.red {
  color: #fe0000;
}

.green {
  color: #00a70c;
}

.blue {
  color: #006fc8;
}

.orange {
  color: #ffa500;
}

.light-blue {
  color: #0071bc;
}

.dark-gray {
  color: #525960;
}

.card {
  display: block;
  background-color: #000000;
  border: 1px solid #3a3f44;
  border-radius: 0;
}

#home .card,
#page .card {
  min-height: 400px;
}

.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 .card-title a,
.card .card-block .card-title a:hover {
  color: #ffffff;
}

.card .card-block .card-genre {
  margin: 3px 0 20px 0;
  color: #bbbbbb;
}

.card .card-block p {
  color: #bbbbbb;
  font-size: 90%;
}

.card .card-img-top {
  border-top-right-radius: 0px;
  border-top-left-radius: 0px;
}

.owl-list .owl-nav > div.owl-prev {
  margin-left: -45px;
}

.owl-slide .carousel-overlay {
  opacity: 0;
  background-color: #000000;
}

.owl-slide .carousel-caption {
  max-width: 100%;
  text-align: left;
  margin: 0;
}

.owl-slide .carousel-caption h1,
.owl-slide .carousel-caption h4 {
  text-shadow: 2px 2px 2px rgba(0, 0, 0, 0.3);
}

.owl-list .owl-nav > div.owl-prev:after {
  content: "\f053";
  font-family: "FontAwesome";
  font-size: 30px;
}

.owl-list .owl-nav > div.owl-next {
  margin-left: auto;
  margin-right: -45px;
}

.owl-list .owl-nav > div.owl-next:after {
  content: "\f054";
  font-family: "FontAwesome";
  font-size: 30px;
}

.owl-carousel .carousel-1 {
  background: url(../img/backgrounds/carousel-1-1.jpg) no-repeat;
  background-size: cover;
}

.owl-carousel .carousel-2 {
  background: url(../img/backgrounds/carousel-2.jpg) no-repeat;
  background-size: cover;
}

.owl-carousel .carousel-3 {
  background: url(../img/backgrounds/carousel-3.jpg) no-repeat;
  background-size: cover;
}

.owl-carousel .carousel-4 {
  background: url(../img/backgrounds/carousel-4.jpg) no-repeat;
  background-size: cover;
}

.owl-slide .carousel-caption p {
  font-size: 20px;
}

#account {
  min-height: 600px;
}

#account ul {
  list-style-type: none;
  margin: 0;
}

#account ul li {
  margin: 0;
}

#account ul li a {
  color: #ffffff;
}

#account .nav {
  padding: 15px 0 15px 15px;
}

#account .nav.active {
  background-color: #0071bc;
}

#account .nav:hover {
  background-color: #0071bc;
}

#account ul.sidebar li {
  border-bottom: 1px solid rgba(0, 130, 200, 0.2);
}

#account ul.sidebar li:last-child {
  border-bottom: none;
}

#account .header {
  background-color: #0071bc;
  font-size: 18px;
  color: #ffffff;
  padding: 4px 0 4px 8px;
  text-transform: uppercase;
}

#account .sidebar {
  background: rgba(0, 130, 200, 0.35);
}

#account .content {
  background: rgba(0, 130, 200, 0.35);
  font-size: 14px;
  padding: 20px;
  margin: 0 0 30px 0;
}

#account .content ul li {
  padding: 4px 0;
}

#account .content ul li a {
  color: #0071bc;
}

#account .content ul li a:hover {
  color: #eeeeee;
}

#account .content span {
  color: #aaaaaa;
}

#account .content .account-balance {
  position: relative;
  top: 4px;
  left: 10px;
  color: #ffffff;
  font-size: 26px;
}

#account .content.h-150 {
  min-height: 150px;
}

#account .redeem #code {
  height: 40px;
  font-size: 22px;
  color: #ffffff;
  background: rgba(0, 69, 124, 0.5);
  border: 1px solid rgba(0, 130, 200, 0.5);
  padding-left: 10px;
}

#account .redeem .product-info {
  height: 50px;
  padding-top: 7px;
}

#account .redeem .extra-fields-required {
  min-height: 15px;
  padding-top: 10px;
}

#account #purchase-history th,
#account #reward-history th {
  background: rgba(0, 69, 124, 0.5);
}

#account #purchase-history.table th,
#account #reward-history.table th {
  border-bottom: none;
  border-top: 1px solid rgba(0, 130, 200, 0.5);
}

#account #purchase-history.table td,
#account #reward-history.table td {
  border-top: 1px solid rgba(0, 130, 200, 0.5);
}

#account #purchase-history td,
#account #reward-history td {
  background: rgba(0, 69, 124, 0.2);
}

#account .change-email-content label {
  font-size: 15px;
  font-weight: 600;
  padding: 0 10px 0 0;
}

#account .change-email,
#account .reset-password {
  height: 36px;
  font-size: 15px;
  color: #ffffff;
  background: rgba(0, 69, 124, 0.5);
  border: 1px solid rgba(0, 130, 200, 0.5);
  padding-left: 10px;
}

#account .content span.email-address {
  position: relative;
  left: 6px;
  color: #ffffff;
  font-size: 15px;
  font-weight: 500;
}

#account .select-password {
  height: 36px;
  font-size: 15px;
  color: #ffffff;
  background: rgba(0, 69, 124, 0.5);
  border: 1px solid rgba(0, 130, 200, 0.5);
  padding-left: 10px;
  width: 100%;
}

#account ul.requirements {
  list-style-type: disc;
  margin: 0 0 10px 30px;
}

#account ul li {
  margin: 0;
}

#account .secondary-links {
  text-align: right;
}

#account .dropdown-toggle::after {
  float: unset;
}

#account .accounts {
  min-width: 127px;
}

#account .dropdown-menu {
  border-radius: 0;
  min-width: 127px;
}

#account .dropdown-item:hover {
  color: #ffffff;
  background-color: #0071bc;
  border-color: #0071bc;
}

#account .btn-sm {
  font-size: 13px;
  padding: 6px 10px 7px 10px;
  position: relative;
  line-height: 0.9em;
  bottom: 2px;
}

#email-support a {
  color: #0071bc;
}

#email-support a:hover {
  color: #ffffff;
}

#password-strength-content {
  position: relative;
  top: 0;
  margin: 10px 0;
}

#password-strength-content.strength-0 #strength-bar {
  width: 0;
}

#password-strength-content.strength-0 .tooltiptext {
  width: 210px;
}

#password-strength-content.strength-1 #strength-bar {
  background: #a03;
  width: 25%;
}

#password-strength-content.strength-1 .tooltiptext {
  width: 232px;
}

#password-strength-content.strength-2 #strength-bar {
  background: #fc3;
  width: 50%;
}

#password-strength-content.strength-2 .tooltiptext {
  width: 244px;
}

#password-strength-content.strength-3 #strength-bar {
  background: #2d98f3;
  width: 75%;
}

#password-strength-content.strength-4 #strength-bar {
  background: #76c261;
  width: 100%;
}

#password-strength-text {
  padding: 5px 0;
}

#password-strength-text .password-feedback ul {
  font-size: 12px;
  color: #eeeeee;
  background: rgba(0, 69, 124, 0.5);
  border: 1px solid rgba(0, 130, 200, 0.5);
  padding: 2px 6px;
  margin: 10px 0 0 0;
}

#password-strength-text span.score {
  color: #ffffff;
}

#password-strength-text img {
  position: relative;
  top: -1px;
}

#password-strength-bar {
  margin: 0 auto;
  width: 100%;
  height: 6px;
  background: none;
  background-color: rgba(0, 0, 0, 0.1);
}

#strength-bar {
  display: block;
  height: 100%;
}

.page-item.disabled .page-link {
  color: #0071bc;
  pointer-events: none;
  cursor: auto;
  background-color: rgba(0, 69, 124, 0.2);
  border-color: rgba(0, 130, 200, 0.5);
  outline: none;
}

.page-item.disabled,
.page-link {
  background-color: rgba(0, 69, 124, 0.2);
  border-color: rgba(0, 130, 200, 0.5);
  outline: none;
}

.page-item:first-child .page-link {
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
}

.page-item:last-child .page-link {
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
}

.page-item.active a.page-link {
  z-index: 1;
  color: #fff !important;
  background-color: #0071bc;
  border-color: #0071bc;
  outline: none;
}

a.page-link:hover {
  color: #ffffff;
  text-decoration: none;
  background-color: #0071bc;
  border-color: #0071bc;
}

.rating {
  vertical-align: middle;
  display: inline-block;
  margin: 0 0 0 20px;
}

#main .legal ul {
  list-style-type: none;
  margin: 0;
}

#main .legal ul li {
  margin: 0;
}

.legal h2 {
  color: #ffffff;
  font-weight: 300;
  padding: 20px 0 20px 0;
  margin: 0;
  border-bottom: 1px solid rgba(0, 130, 200, 0.5);
}

.legal li {
  width: 100%;
  border-bottom: 1px solid rgba(0, 130, 200, 0.5);
}

.legal li:hover {
  width: 100%;
  background: rgba(0, 130, 200, 0.35);
  border-bottom: 1px solid rgba(0, 130, 200, 0.5);
}

.legal li a {
  display: block;
  width: 100%;
  padding: 20px 0 20px 20px;
  font-size: 18px;
  font-weight: 500;
}

.legal li a:hover {
  color: #ffffff;
}

@media (max-width: 1600px) {
  #home .card,
  #page .card {
    min-height: 360px;
  }

  #advertisement.show {
    top: 62px;
  }

  #advertisement .close {
    top: 10px;
    right: 20px;
  }

  #advertisement .close img {
    width: 30px;
    height: 30px;
  }

  #account .two-factor-code {
    width: 100%;
  }

  #account .confirm-code {
    margin: 20px 0 0 0;
  }
}

@media (max-width: 1024px) {
  a.navbar-toggle.gf {
    width: 23px;
    height: 17px;
    background: url(/img/hamburger-icon.png) no-repeat;
    float: left;
  }
  .navbar-toggle.gf {
    left: 16px;
    top: 17px;
  }
  .navbar-toggle {
    border-radius: 0px;
  }
  .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;
  }

  #home .card,
  #page .card {
    min-height: 390px;
  }

  .owl-slide .carousel-caption {
    margin-left: 70px;
  }

  .owl-carousel .carousel-1 {
    background-position: top left 20%;
  }

  .owl-carousel .carousel-2 {
    background-position: top left 20%;
  }

  .owl-carousel .carousel-3 {
    background-position: top left 20%;
  }

  #header .logo {
    width: 195px;
  }

  .rating {
    font-size: 90%;
  }

  #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) {
  .owl-slide .carousel-overlay {
    opacity: 1;
    background: rgb(5, 4, 9);
    background: linear-gradient(
      90deg,
      rgba(5, 4, 9, 1) 0%,
      rgba(0, 212, 255, 0) 100%
    );
  }

  .owl-slide .carousel-caption {
    margin-left: 50px;
  }

  .owl-carousel .carousel-1 {
    background-position: top left 30%;
  }

  .owl-carousel .carousel-2 {
    background-position: top left 50%;
  }

  .owl-carousel .carousel-3 {
    background-position: top left 30%;
  }

  .rating {
    font-size: 100%;
    width: 70%;
    margin: 0 0 0 20px;
  }

  #advertisement {
    display: none;
  }
}

@media (max-width: 767px) {
  #page section {
    padding: 80px 0 0 0;
  }

  #account .secondary-links {
    text-align: center;
    margin: 30px 0 0 0;
  }

  .owl-slide .carousel-caption {
    margin-left: 10px;
  }

  .owl-carousel .carousel-1 {
    background-position: top center;
  }

  .owl-carousel .carousel-2 {
    background-position: top center;
  }

  .owl-carousel .carousel-3 {
    background-position: top center;
  }

  .rating {
    width: 60%;
    margin: 0 0 0 20px;
  }

  #footer {
    padding: 65px 0 20px 0;
  }
}

@media (max-width: 576px) {
  .rating {
    width: 70%;
  }

  #account
    div.table-responsive
    > div.dataTables_wrapper
    > div.row
    > div[class^="col-"]:last-child {
    overflow-x: scroll;
  }
}

@media (max-width: 414px) {
  #account .page-link {
    padding: 0.25rem 0.64rem;
  }
}

@media (max-width: 375px) {
  #account .page-link {
    padding: 0.25rem 0.5rem;
  }
}

@media (max-width: 360px) {
  #account .page-link {
    padding: 0.25rem 0.45rem;
  }

  .modal-sm {
    max-width: 320px;
    min-width: 320px;
  }
}
