strong,
b {
  font-weight: bold;
}
.bold {
  font-weight: bold;
}
.xbold {
  font-weight: 800;
}
.black {
  font-weight: 900;
}
.regular {
  font-weight: 400;
}
.medium {
  font-weight: 500;
}
.semibold {
  font-weight: 600;
}
.light {
  font-weight: 300;
}
.floatleft {
  float: left;
}
.floatright {
  float: right;
}
.rel {
  position: relative;
}
.abs {
  position: absolute;
}
.redback {
  background: Red;
}
.redshine {
  box-shadow: 0 0 10px red;
}
.redshine2 {
  box-shadow: inset 0 0 10px red;
}
.blackshine {
  box-shadow: 0 0 5px 0 #000;
}
.redborder {
  border: 1px solid red;
}
.hidden {
  display: none;
}
.center {
  text-align: center;
}
.clear {
  clear: both;
}
.sizing {
  box-sizing: border-box;
}
div.clear {
  clear: both;
}
body {
  line-height: 1.2;
}
body * {
  box-sizing: border-box;
  background-repeat: no-repeat;
  background-position: center center;
}
body *:after,
body *:before {
  content: "";
  display: none;
  background-repeat: no-repeat;
  background-position: center center;
}
.trans {
  transition: all 0.2s ease;
}
.responsive {
  display: none;
}
.clearfix:after {
  content: "";
  clear: both;
  display: table;
}
a:link,
a:visited {
  color: #68a7ff;
  text-decoration: none;
}
a:hover {
  color: #a2c8ff;
  text-decoration: none;
}
a img {
  border: 0;
}
input {
  font-size: 14px;
}
button,
a.button,
.button {
  transition: all 0.2s ease;
}
.half {
  flex: 1 1 50%;
}
.centerdiv {
  display: block;
  float: left;
  position: relative;
  left: 50%;
  transform: translate(-50%);
}
.centerdiv:after {
  clear: both;
  display: table;
}
@keyframes fadeIn {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
.fadein {
  animation: fadeIn 0.3s linear 1;
}
.slideDown {
  transition: height 0.3s ease-in;
  height: 0;
  overflow: hidden;
  display: block;
}
.slideUp {
  transition: height 0.3s ease-in;
  overflow: hidden;
  display: block;
  height: 0;
}
/* design */
body {
  background: #031224;
  font-size: 16px;
  color: #8db1cd;
  margin: 0px;
  padding: 0px;
  padding-top: 80px;
  width: 100%;
  font-family: "Lexend", sans-serif;
  font-optical-sizing: auto;
  font-weight: 500;
}
.body {
  width: 100%;
  margin: auto;
  position: relative;
}
.body:after {
  content: "";
  clear: both;
  display: table;
}
#header {
  position: fixed;
  left: 0;
  top: 0;
  width: 100%;
  transition: all 0.2s ease;
  z-index: 20000;
  height: 100%;
  max-height: 50px;
}
#header-area {
  height: 0px;
  background: transparent;
  position: relative;
}
#header-area:before {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  pointer-events: none;
  display: block;
  height: 120px;
  background: url(images/header-back.svg) no-repeat center top;
}
#header-content {
  position: relative;
}
#header-content > .body {
  display: flex;
  align-items: stretch;
  height: 100%;
}
.topbar {
  color: #fff;
  background: #1860b6;
  line-height: 50px;
  max-height: 100px;
  overflow: auto;
  font-size: 16px;
}
.topbar .body {
  display: flex;
  align-items: stretch;
  justify-content: space-between;
}
.topbar .topbar-text {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  flex: 1 1 auto;
  padding: 5px;
}
.topbar .topbar-text p {
  line-height: 18px;
}
.topbar .topbar-text a {
  color: #93c4ff;
  text-decoration: none;
}
.topbar .topbar-text a:hover {
  color: #bedbff;
}
.topbar .topbar-buttons {
  flex: 0 1 auto;
  white-space: nowrap;
}
.topbar .topbar-buttons a {
  display: inline-block;
  color: #103159;
  background-color: #ffaf7f;
  border-radius: 8px;
  border: 2px solid #103159;
  font-weight: 600;
  font-size: 15px;
  line-height: 31px;
  padding: 0 22px;
  margin: 0 2px;
  white-space: nowrap;
}
.topbar .topbar-buttons a:hover {
  background-color: #ffbf98;
}
.topbar .topbar-buttons a.green {
  background-color: #7af094;
  color: #003a1a;
}
.topbar .topbar-buttons a.green:hover {
  background-color: #9cffb5;
}
#logo-area {
  flex: 0 1 auto;
  display: flex;
  align-items: flex-start;
}
a.logo {
  display: block;
  margin-left: 0px;
  margin-top: 3px;
  width: 265px;
  height: 60px;
  transition: all 0.2s ease;
}
a.logo img {
  width: 100%;
  object-fit: contain;
}
#menu-area {
  flex: 1 1 auto;
}
#menubutton {
  flex: 0 1 auto;
  display: none;
  width: 40px;
  height: 40px;
  position: relative;
  z-index: 20001;
  top: 5px;
  margin-right: 0;
  transition: all 0.2s ease;
  cursor: pointer;
  text-align: center;
  font-size: 14px;
  font-weight: bold;
  color: #fff;
}
#menubutton a {
  position: absolute;
  left: 0;
  top: 0;
  width: 40px;
  height: 40px;
  display: block;
  background: #fff;
  border-radius: 5px;
  box-shadow: inset 0 0 1px 0px #0051A1;
}
#menubutton a:after {
  color: #0051A1;
  content: "";
  display: block;
  width: 20px;
  height: 2px;
  border-radius: 3px;
  background: currentColor;
  position: absolute;
  left: 10px;
  top: 19px;
  box-shadow: 0 -7px 0 currentColor, 0 7px 0 currentColor;
}
#menubutton a:hover:after {
  color: #000;
}
#menu {
  margin-left: 80px;
  margin-top: 7px;
  margin-right: 20px;
  display: flex;
  justify-content: space-between;
}
#menu > ul {
  display: flex;
  flex: 0 1 auto;
}
#menu > ul > li {
  flex: 0 1 auto;
  margin-right: 3px;
}
#menu > ul > li > a {
  display: block;
  font-size: 16px;
  font-weight: 600;
  color: #103159;
  padding: 0px 20px 0px 20px;
  line-height: 60px;
  white-space: nowrap;
}
#menu > ul > li > a.bluer {
  color: #0078ff;
}
#menu > ul > li:hover > a {
  color: #0073ff;
}
#menu > ul > li.dropdown {
  position: relative;
  margin-right: 10px;
}
#menu > ul > li.dropdown > a {
  padding-right: 15px;
  position: relative;
}
#menu > ul > li.dropdown > a:after {
  display: block;
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  top: 48px;
  vertical-align: middle;
  content: "";
  height: 5px;
  width: 25px;
  background-image: url(images/arrow-dropdown.png);
  background-size: contain;
}
#menu > ul > li.dropdown > div {
  visibility: hidden;
  opacity: 0;
  position: absolute;
  z-index: 1000;
  top: 60px;
  right: 50%;
  transform: translate(50%);
  background: #e7f4ff;
  border: 3px solid #79b8ee;
  padding: 10px;
  box-shadow: 0 5px 5px rgba(0, 0, 0, 0.1);
  transition: all 0.2s ease;
  display: flex;
  justify-content: center;
  font-family: "Lexend", sans-serif;
  font-optical-sizing: auto;
}
#menu > ul > li.dropdown > div ul li {
  display: block;
}
#menu > ul > li.dropdown > div ul li a {
  display: block;
  white-space: nowrap;
  padding: 10px 20px;
  color: #15253d;
  font-size: 16px;
  font-weight: bold;
}
#menu > ul > li.dropdown > div ul li a:hover {
  background: #4c76ba;
  color: #fff;
}
#menu > ul > li.dropdown > div.large-dropdown {
  background: #15253d;
  border-width: 2px;
  display: block;
}
#menu > ul > li.dropdown > div.large-dropdown ul {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
}
#menu > ul > li.dropdown > div.large-dropdown ul li {
  position: relative;
}
#menu > ul > li.dropdown > div.large-dropdown ul a {
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  width: 250px;
  white-space: wrap;
  padding: 10px;
  padding-bottom: 20px;
}
#menu > ul > li.dropdown > div.large-dropdown ul a img {
  width: 200px;
  height: 200px;
  aspect-ratio: 1;
  object-fit: contain;
  box-shadow: 0 0 10px #314c75;
}
#menu > ul > li.dropdown > div.large-dropdown ul a strong {
  font-size: 18px;
  color: #fff;
  margin: 0px 0;
  height: 1.5em;
  display: flex;
  align-items: center;
}
#menu > ul > li.dropdown > div.large-dropdown ul a small {
  font-size: 14px;
  color: #006ec3;
  font-weight: 500;
}
#menu > ul > li.dropdown > div.large-dropdown ul a .label {
  position: absolute;
  top: 60%;
  left: 3%;
  padding: 5px 10px;
  color: #fff;
  font-size: 13px;
  border-radius: 5px;
  box-shadow: 0 0 5px #000;
  transition: all 0.2s ease;
}
#menu > ul > li.dropdown > div.large-dropdown ul a:hover {
  background-color: #314c75;
}
#menu > ul > li.dropdown > div.large-dropdown ul a:hover strong {
  color: #ffffff;
}
#menu > ul > li.dropdown > div.large-dropdown ul a:hover small {
  color: #6cbdff;
}
#menu > ul > li.dropdown > div.large-dropdown ul a:hover .label {
  transform: scale(1.2);
}
#menu > ul > li.dropdown > div.large-dropdown .all-button {
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 10px;
}
#menu > ul > li.dropdown:hover > div {
  visibility: visible;
  opacity: 1;
}
#menu > ul.mobile-menu-buttons {
  display: none;
}
#menu > ul.mobile-menu-buttons > li > a.green {
  color: #7af094 !important;
}
#menu > ul.mobile-menu-buttons > li > a.orange {
  color: #ffaf7f !important;
}
#header.scrolled {
  box-shadow: 0 1px 5px rgba(0, 0, 0, 0.2);
  height: auto;
}
#header.scrolled #header-area {
  height: auto;
  padding-bottom: 10px;
  background-color: #BFDEF9;
}
#header.scrolled #header-area:before {
  display: none;
}
#header.scrolled .topbar {
  overflow: hidden;
  max-height: 6px;
  background-color: #0084ff;
  transition: all 0.2s ease;
}
#header.scrolled .topbar > * {
  visibility: hidden;
}
#header.scrolled a.logo {
  width: 159px;
  height: 36px;
  margin-top: 5px;
}
#header.scrolled #menu > ul > li > a {
  line-height: 36px;
}
#header.scrolled #menu > ul > li.dropdown > a:after {
  top: 35px;
}
#header.scrolled #menu > ul > li.dropdown > div {
  top: 45px;
}
#header.scrolled #menu > ul > li.get-started {
  padding: 0 10px;
  padding-left: 20px;
}
#header.scrolled #menu > ul > li.get-started:before {
  border-left: 17px solid #e3e8ee;
  border-top: 17px solid transparent;
  border-bottom: 17px solid transparent;
}
.body {
  margin-right: 20px;
  margin-left: 20px;
  width: auto;
  min-width: 320px;
}
.wide-body {
  margin-right: 20px;
  margin-left: 20px;
  width: auto;
  min-width: 320px;
}
.narrow-body {
  margin-right: 20px;
  margin-left: 20px;
  width: auto;
  min-width: 320px;
}
@media screen and (min-width: 1860px) {
  .wide-body {
    width: 1820px;
    margin-right: auto;
    margin-left: auto;
  }
}
@media screen and (min-width: 1600px) {
  body {
    min-width: 1560px;
  }
  .body {
    width: 1560px;
    margin-right: auto;
    margin-left: auto;
  }
}
@media screen and (min-width: 1500px) {
  .narrow-body {
    width: 1460px;
    margin-right: auto;
    margin-left: auto;
  }
}
@media screen and (max-width: 1400px) {
  #menu {
    margin-left: 30px;
  }
  #menu > ul > li > a {
    padding: 0 10px;
  }
  #menu > ul > li.dropdown > a {
    padding-right: 5px;
  }
  #menu > ul > li.get-started {
    padding-left: 5px;
    background: transparent;
  }
  #menu > ul > li.get-started:before {
    display: none;
  }
}
@media screen and (max-width: 1200px) {
  #header {
    max-height: none;
  }
  #header-area {
    height: auto;
    padding-bottom: 10px;
    background-color: #BFDEF9;
  }
  #header-area:before {
    display: none;
  }
  #header-content > .body {
    display: block;
  }
  #logo-area {
    float: left;
  }
  #menubutton {
    float: right;
    display: block;
  }
  #header,
  #header.scrolled {
    height: auto;
  }
  #header a.logo,
  #header.scrolled a.logo {
    width: 159px;
    height: 36px;
    margin-top: 5px;
  }
  #header #menu > ul > li > a,
  #header.scrolled #menu > ul > li > a {
    line-height: 36px;
  }
  #header #menu > ul > li.dropdown > a:after,
  #header.scrolled #menu > ul > li.dropdown > a:after {
    top: 35px;
  }
  #header #menu > ul > li.dropdown > div,
  #header.scrolled #menu > ul > li.dropdown > div {
    top: 45px;
  }
  #header #menu > ul > li.get-started,
  #header.scrolled #menu > ul > li.get-started {
    padding: 0 10px;
    padding-left: 20px;
  }
  #header #menu > ul > li.get-started:before,
  #header.scrolled #menu > ul > li.get-started:before {
    border-left: 17px solid #e3e8ee;
    border-top: 17px solid transparent;
    border-bottom: 17px solid transparent;
  }
  body {
    -webkit-text-size-adjust: none;
  }
  .responsive {
    display: block;
  }
  #menu {
    clear: both;
    float: right;
    position: absolute;
    right: 0;
    top: 40px;
    display: none;
    z-index: 20000;
    margin-right: 0;
  }
  #menu-area {
    width: 100%;
    max-width: 480px;
    position: fixed;
    right: -400px;
    top: 0px;
    bottom: 0;
    background: rgba(16, 49, 89, 0.95);
    display: none;
    overflow-y: scroll;
    overflow-x: hidden;
  }
  #menu-area.visible {
    right: 0px;
    display: block;
  }
  #header #menu,
  #header.scrolled #menu {
    display: block;
    width: 100%;
    top: 40px;
    padding-bottom: 100px;
    padding-right: 20px;
    padding-left: 20px;
  }
  #header #menu > ul,
  #header.scrolled #menu > ul {
    width: 100%;
    flex-direction: column;
    padding: 0;
    border-top: 1px solid rgba(38, 146, 255, 0.5);
  }
  #header #menu > ul > li.show-on-mobile,
  #header.scrolled #menu > ul > li.show-on-mobile {
    display: block;
  }
  #header #menu > ul > li.hide-on-mobile,
  #header.scrolled #menu > ul > li.hide-on-mobile {
    display: none;
  }
  #header #menu > ul > li,
  #header.scrolled #menu > ul > li {
    margin: 0;
  }
  #header #menu > ul > li > a,
  #header.scrolled #menu > ul > li > a {
    padding-left: 20px;
    margin: 0;
    position: relative;
    line-height: 50px;
    border-bottom: 1px solid rgba(38, 146, 255, 0.5);
    color: #fff;
  }
  #header #menu > ul > li > a:hover,
  #header.scrolled #menu > ul > li > a:hover {
    background: transparent;
  }
  #header #menu > ul > li > a.hide-on-mobile,
  #header.scrolled #menu > ul > li > a.hide-on-mobile {
    display: none;
  }
  #header #menu > ul > li:hover > a,
  #header.scrolled #menu > ul > li:hover > a {
    background: transparent;
  }
  #header #menu > ul > li.dropdown:after,
  #header.scrolled #menu > ul > li.dropdown:after,
  #header #menu > ul > li.dropdown:hover:after,
  #header.scrolled #menu > ul > li.dropdown:hover:after,
  #header #menu > ul > li.dropdown:before,
  #header.scrolled #menu > ul > li.dropdown:before,
  #header #menu > ul > li.dropdown:hover:before,
  #header.scrolled #menu > ul > li.dropdown:hover:before {
    display: none;
  }
  #header #menu > ul > li.dropdown > a,
  #header.scrolled #menu > ul > li.dropdown > a {
    color: #99cbff;
    font-weight: bold;
    border-bottom: 1px solid rgba(0, 81, 161, 0.5);
    text-align: center;
  }
  #header #menu > ul > li.dropdown > a:after,
  #header.scrolled #menu > ul > li.dropdown > a:after {
    display: none;
  }
  #header #menu > ul > li.dropdown > div,
  #header.scrolled #menu > ul > li.dropdown > div {
    visibility: visible;
    opacity: 1;
    position: relative;
    left: auto;
    right: auto;
    width: auto;
    transform: none;
    position: static;
    background: transparent;
    display: block;
    box-shadow: none;
    border-width: 1px;
  }
  #header #menu > ul > li.dropdown > div ul li a,
  #header.scrolled #menu > ul > li.dropdown > div ul li a {
    font-weight: 500;
    color: #fff;
  }
  #header #menu > ul > li.dropdown > div.large-dropdown,
  #header.scrolled #menu > ul > li.dropdown > div.large-dropdown {
    background-color: #15253d;
  }
  #header #menu > ul > li.dropdown > div.large-dropdown ul,
  #header.scrolled #menu > ul > li.dropdown > div.large-dropdown ul {
    grid-template-columns: repeat(2, 1fr);
  }
  #header #menu > ul > li.dropdown > div.large-dropdown ul li .label,
  #header.scrolled #menu > ul > li.dropdown > div.large-dropdown ul li .label {
    top: 50%;
  }
  #header #menu > ul > li.dropdown > div.large-dropdown ul a,
  #header.scrolled #menu > ul > li.dropdown > div.large-dropdown ul a {
    width: auto;
  }
  #header #menu > ul > li.dropdown > div.large-dropdown ul a strong,
  #header.scrolled #menu > ul > li.dropdown > div.large-dropdown ul a strong {
    font-size: 16px;
    word-break: break-word;
  }
  #header #menu > ul > li.dropdown > div.large-dropdown ul a img,
  #header.scrolled #menu > ul > li.dropdown > div.large-dropdown ul a img {
    height: 120px;
    width: 120px;
  }
  #header #menu > ul > li.get-started,
  #header.scrolled #menu > ul > li.get-started {
    padding: 10px 0;
  }
  #header #menu > ul > li.get-started > a,
  #header.scrolled #menu > ul > li.get-started > a {
    padding-left: 45px;
    border-radius: 0;
  }
  #header #menu .mobile-menu-buttons,
  #header.scrolled #menu .mobile-menu-buttons {
    display: block;
  }
}
@media screen and (max-width: 970px) {
  body.noscroll {
    overflow: hidden;
  }
}
@media screen and (max-width: 768px) {
  .body {
    margin-right: 10px;
    margin-left: 10px;
  }
  .topbar .topbar-buttons {
    display: none;
  }
}
.footer-top {
  background: url(images/footer-character.png) center 95% no-repeat, url(images/footer-hills-2.svg) center bottom no-repeat, url(images/footer-tree-1.png) 30% 30px no-repeat, url(images/footer-tree-2.png) 68% 55% no-repeat, url(images/footer-hills-1.svg) center bottom no-repeat, #103159;
  background-size: 240px, 100% 100%, 150px, 80px, 100% 100%;
  height: 300px;
}
@media screen and (max-width: 2500px) {
  .footer-top {
    background-size: 168px, 100% 70%, 150px, 80px, auto 100%;
  }
}
#footer {
  background-color: #031224;
}
#footer .button-strip {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  justify-content: center;
  align-items: center;
  gap: 10px 30px;
  padding: 30px 10px;
}
#footer .button-strip a.button {
  line-height: 1em;
}
#footer .content {
  display: flex;
  padding: 0px 0px;
  justify-content: space-between;
}
#footer .footer-links {
  display: flex;
  flex: 0 1 1000px;
  justify-content: flex-start;
}
#footer .footer-links ul {
  flex: 1 1 auto;
  padding-right: 0px;
}
#footer .footer-links ul li.title {
  font-size: 20px;
  font-weight: 600;
  color: #f7bc80;
  padding: 30px 0 25px 10px;
}
#footer .footer-links ul li {
  font-size: 16px;
  padding-top: 5px;
  padding-bottom: 5px;
  line-height: 20px;
}
#footer .footer-links ul li a {
  padding-left: 10px;
  display: inline-block;
  color: #8db1cd;
}
#footer .footer-links ul li a:hover {
  color: #fff;
}
#footer .address-block {
  flex: 0 1 420px;
  font-size: 16px;
  color: #294a71;
  line-height: 1.25;
  text-align: center;
}
#footer .address-block .footer-logo img {
  height: 57.25px;
  transform: scale(4);
  transform-origin: 50% 100%;
}
#footer .address-block .text {
  padding-top: 35px;
}
.footer-bottom {
  font-size: 16px;
  text-align: center;
  position: relative;
  padding-bottom: 50px;
  padding-top: 50px;
}
.footer-bottom .copyright {
  color: #294a71;
}
@media screen and (max-width: 1200px) {
  #footer .content {
    flex-wrap: wrap;
    justify-content: center;
  }
  #footer .address-block {
    margin-top: 200px;
  }
  #footer .address-block .text {
    flex: 1 1 calc(100% - 220px);
  }
}
@media screen and (max-width: 870px) {
  #footer .content {
    display: block;
  }
  #footer .footer-links {
    max-width: 360px;
    margin: auto;
    flex-direction: column;
    justify-content: center;
    align-items: stretch;
  }
  #footer .footer-links ul {
    flex: 0 1 auto;
  }
}
.home-hero-area {
  position: relative;
}
.home-hero-area,
.home-hero-area img.hero-image {
  height: 700px;
}
.home-hero-area img.hero-image {
  width: 100%;
  height: 100%;
  object-fit: contain;
  margin: auto;
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
}
@media screen and (max-width: 3040px) {
  .home-hero-area img.hero-image {
    object-fit: cover;
  }
}
.home-hero-area .home-hero-background-extend {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
}
.home-hero-area .home-hero-background-extend:before,
.home-hero-area .home-hero-background-extend:after {
  display: block;
  width: 50%;
  position: absolute;
  top: 0;
  height: 100%;
}
.home-hero-area .home-hero-background-extend:before {
  left: 0;
  background: url(images/hero-home-left.png) center center repeat-x;
  background-size: contain;
}
.home-hero-area .home-hero-background-extend:after {
  right: 0;
  background: url(images/hero-home-right.png) center center repeat-x;
  background-size: contain;
}
.home-hero-area .hero-content {
  position: relative;
  height: 100%;
  padding-top: 120px;
}
.home-hero-area .hero-content h1 {
  margin-top: 70px;
  margin-bottom: 55px;
  font-weight: 600;
  font-size: 50px;
  color: #103159;
}
.home-hero-area .hero-content h1 small {
  font-size: 40px;
  display: block;
}
.home-hero-area .hero-content h1 em.orange {
  color: #ff6600;
}
.home-hero-area .hero-content h1 em.green {
  color: #61a241;
}
.home-hero-area .hero-content p {
  max-width: 460px;
  font-size: 18px;
  color: #103159;
}
.home-hero-area .hero-content a.button-cta {
  margin-top: 50px;
  margin-left: -20px;
}
@media screen and (max-width: 1650px) {
  .home-hero-area .hero-content a.button-cta {
    margin-left: 10px;
  }
}
@media screen and (max-width: 1400px) {
  .home-hero-area .home-hero-background-extend {
    display: none;
  }
  .home-hero-area .hero-content {
    padding-top: 80px;
  }
  .home-hero-area .hero-content h1 {
    max-width: 600px;
  }
}
@media screen and (max-width: 1200px) {
  .home-hero-area {
    height: auto;
  }
  .home-hero-area img.hero-image {
    object-fit: cover;
  }
  .home-hero-area .hero-content {
    padding-top: 40px;
    padding-bottom: 50px;
    background: rgba(7, 30, 81, 0.5);
  }
  .home-hero-area .hero-content h1 {
    max-width: 600px;
    margin-top: 10px;
    margin-bottom: 20px;
    color: #fff;
    font-size: 40px;
  }
  .home-hero-area .hero-content h1 small {
    font-size: 32px;
  }
  .home-hero-area .hero-content h1 em.orange {
    color: #ff7f58;
  }
  .home-hero-area .hero-content h1 em.green {
    color: #a8ff7e;
  }
  .home-hero-area .hero-content p {
    color: #fff;
  }
}
@media screen and (max-width: 970px) {
  .home-hero-area .hero-content {
    text-align: center;
  }
  .home-hero-area .hero-content h1,
  .home-hero-area .hero-content p {
    max-width: none;
  }
}
@media screen and (max-width: 890px) {
  .home-hero-area {
    height: auto;
  }
}
a.button-cta {
  color: #103159;
  font-size: 22px;
  font-weight: 600;
  background-color: #d76a50;
  box-shadow: inset 1px 1px 0 #fff, inset -1px -1px 0 #103159;
}
a.button-cta,
a.button-cta span {
  display: inline-block;
  line-height: 53px;
  border-radius: 15px;
  transition: all 0.2s ease;
}
a.button-cta span {
  background-color: #f7bd81;
  box-shadow: inset 1px 1px 0 #fff, inset -1px -1px 0 #f76c4b;
  padding: 0 1.5em;
}
a.button-cta:after {
  margin: 0px 13px;
  display: inline-block;
  width: 25px;
  height: 20px;
  background: url(images/arrow-white-right-thick.png) no-repeat center center;
  background-size: contain;
  transition: all 0.2s ease;
  position: relative;
  top: 0.08em;
}
a.button-cta.down:after {
  transform: rotate(90deg);
  transform-origin: 42% 50%;
}
a.button-cta.up:after {
  transform: rotate(-90deg);
  transform-origin: 42% 50%;
}
a.button-cta:hover span {
  padding: 0 2em;
}
a.button-cta:hover:after {
  margin: 0px 5px;
}
a.button,
button.button {
  font-size: 18px;
  text-align: center;
  font-weight: 600;
  display: inline-block;
  transition: all 0.2s ease;
  line-height: 1.33em;
  border-radius: 10px;
  border: none;
  padding: 0.5em 1.83em 0.5em 1.83em;
  cursor: pointer;
  color: #fff;
  background-color: #304c6e;
  box-shadow: inset 1px 1px 0 rgba(255, 255, 255, 0.5), inset -1px -1px 0 rgba(0, 0, 0, 0.5);
}
a.button.wide,
button.button.wide {
  padding: 0.5em 2.1em 0.5em 2.1em;
}
a.button:hover,
button.button:hover {
  color: #fff;
  background-color: #405b7c;
}
a.button.mutednavy,
button.button.mutednavy {
  background-color: #315d94;
}
a.button.mutednavy:hover,
button.button.mutednavy:hover {
  background-color: #4772a6;
}
a.button.blue,
button.button.blue {
  color: #fff;
  background-color: #0066ff;
}
a.button.blue:hover,
button.button.blue:hover {
  background-color: #3f8cff;
}
a.button.cyan,
button.button.cyan {
  color: #103159;
  background-color: #00c6ff;
}
a.button.cyan:hover,
button.button.cyan:hover {
  background-color: #81e1ff;
}
a.button.gray,
button.button.gray {
  color: #103159;
  background-color: #8db1cd;
}
a.button.gray:hover,
button.button.gray:hover {
  background-color: #c5e5ff;
}
a.button.green,
button.button.green {
  color: #103159;
  background-color: #7af094;
}
a.button.green:hover,
button.button.green:hover {
  background-color: #b6ffc7;
}
a.button.orange,
button.button.orange {
  color: #103159;
  background-color: #f7bd81;
}
a.button.orange:hover,
button.button.orange:hover {
  background-color: #ffd7b0;
}
a.button.discord,
button.button.discord {
  color: #fff;
  background-color: #5865f2;
  padding-left: 1.2em;
}
a.button.discord:hover,
button.button.discord:hover {
  background-color: #8991ff;
}
a.button.discord:before,
button.button.discord:before {
  content: '';
  display: inline-block;
  width: 1.3em;
  height: 1em;
  background: url(images/discord.png) no-repeat center bottom;
  background-size: contain;
  position: relative;
  top: 0.09em;
  margin-right: 0.8em;
  vertical-align: baseline;
}
a.button.white,
button.button.white {
  color: #000;
  background-color: #fff;
}
a.button.white:hover,
button.button.white:hover {
  color: #0069ff;
}
a.button.large,
button.button.large {
  font-size: 22px;
}
a.button.small,
button.button.small {
  font-size: 18px;
}
a.button.no-border,
button.button.no-border {
  box-shadow: none;
}
a.button.arrow,
button.button.arrow {
  position: relative;
  padding-left: 1.5em;
  padding-right: 0.8em;
}
a.button.arrow:after,
button.button.arrow:after {
  display: inline-block;
  width: 0.8em;
  height: 0.8em;
  background: url(images/arrow-white-right-thick.png) no-repeat center center;
  background-size: contain;
  position: relative;
  top: 0em;
  margin-left: 0.8em;
}
a.read-more {
  position: relative;
  display: inline-block;
  line-height: 40px;
  border-radius: 10px;
  padding: 0 20px;
  border: 1px solid #ffffff11;
  transition: all 0.2s ease;
}
a.read-more:after {
  display: inline-block;
  width: 0.8em;
  height: 0.8em;
  background: url(images/arrow-slim.svg) no-repeat center center;
  color: currentColor;
  background-size: contain;
  position: relative;
  transition: all 0.2s ease;
  top: 0.05em;
  margin-left: 0.8em;
}
a.read-more:hover {
  background-color: #ffffff11;
}
a.read-more:hover:after {
  margin-left: 1em;
}
p + .read-more {
  margin-top: 10px;
}
.giant-section-title {
  text-align: center;
}
.giant-section-title h1 {
  font-size: 59px;
  margin: 30px 0;
}
.giant-section-title h2 {
  font-size: 50px;
}
.giant-section-title h1,
.giant-section-title h2 {
  color: #8db1cd;
  font-weight: 600;
  text-shadow: 1px 1px 0px rgba(0, 0, 0, 0.5), -1px -1px 0px rgba(255, 255, 255, 0.5);
}
.giant-section-title h1 em,
.giant-section-title h2 em {
  color: #f7bc80;
}
.giant-section-title h1 em.blast,
.giant-section-title h2 em.blast {
  position: relative;
  line-height: 2;
}
.giant-section-title h1 em.blast:before,
.giant-section-title h2 em.blast:before {
  display: block;
  position: absolute;
  left: -1.5em;
  top: 0.66em;
  transform: translateY(-50%);
  width: 2.71em;
  height: 2.71em;
  background-image: url(images/blast.svg);
  background-size: contain;
}
.giant-section-title h1 em.peachy,
.giant-section-title h2 em.peachy {
  color: #f7bc80;
}
.giant-section-title h1 em.peachy span,
.giant-section-title h2 em.peachy span {
  color: #d67b1f;
}
.giant-section-title h3 {
  font-size: 50px;
  font-weight: 600;
  color: #ffffff;
}
.giant-section-title p {
  font-weight: 300;
  color: #fff;
  font-size: 20px;
  max-width: 1000px;
  width: 100%;
  margin: 30px auto;
  text-align: center;
}
.section-title {
  text-align: center;
  padding: 30px 10px;
  margin: auto;
  max-width: 1120px;
}
.section-title.align-left {
  text-align: left;
  max-width: none;
}
.section-title h1 {
  font-size: 50px;
  font-weight: 600;
  color: #fff;
}
.section-title h2 {
  font-size: 40px;
  color: #fff;
  font-weight: bold;
}
.section-title h3 {
  color: #fce205;
  font-size: 22px;
  font-weight: 600;
}
.section-title p {
  color: #8db1cd;
  font-size: 18px;
  line-height: 1.5em;
}
.section-title h1 + p {
  margin-top: 20px;
}
.section-title h2 + p {
  margin-top: 20px;
}
.section-title h3 + p {
  margin-top: 20px;
}
.section-title h4 {
  font-size: 28px;
  color: #8db1cd;
  font-weight: 600;
}
.section-title h5 {
  font-size: 24px;
  color: #8db1cd;
  font-weight: 600;
}
.section-title h6 {
  font-size: 20px;
  color: #8db1cd;
  font-weight: 600;
}
h2,
h3,
h4,
h5 {
  margin-left: auto;
  margin-right: auto;
}
h1 {
  font-size: 42px;
  font-weight: bold;
}
h2 {
  font-size: 40px;
  font-weight: normal;
}
h3 {
  font-size: 36px;
  font-weight: normal;
}
h4 {
  font-size: 28px;
  font-weight: normal;
}
h5 {
  font-size: 20px;
  color: #4e4e4e;
  margin: 5px auto;
}
.text-page {
  padding: 30px;
  margin: 30px auto;
  max-width: 1200px;
  box-shadow: 0 5px 10px rgba(0, 0, 0, 0.2);
  background-color: #fff;
}
.text-page p {
  margin: 10px auto;
  color: #444;
}
.text-page h1 {
  margin: 20px auto;
  color: #0069ff;
}
.text-page h2,
.text-page h3,
.text-page h4,
.text-page h5,
.text-page h6 {
  margin: 10px auto;
  color: #173757;
  font-weight: bold;
}
.text-page h1 {
  font-size: 32px;
}
.text-page h2 {
  font-size: 24px;
}
.text-page h3 {
  font-size: 20px;
}
.text-page h4 {
  font-size: 18px;
}
.text-page h5 {
  font-size: 16px;
}
.text-page h6 {
  font-size: 16px;
}
.text-page ul,
.text-page ol {
  margin: 20px auto;
}
.text-page ul li {
  list-style: square inside;
  margin: 0.5em auto 0.5em 20px;
  padding-left: 10px;
}
.text-page ol li {
  list-style: decimal inside;
  margin: 0.5em auto 0.5em 20px;
  padding-left: 10px;
}
form.pretty label {
  display: block;
  font-weight: bold;
  font-size: 16px;
  color: #000;
  margin: 5px 0;
}
form.pretty input,
form.pretty textarea,
form.pretty select {
  display: block;
  font-size: 16px;
  padding: 10px;
  border: 1px solid #ccc;
  border-radius: 10px;
  color: #000;
  background-color: #fff;
  width: 100%;
}
form.pretty option {
  padding: 10px;
}
form.pretty .form-submit {
  margin-top: 20px;
}
.two-parts {
  display: flex;
  align-items: flex-start;
}
.two-parts > div {
  flex: 1 1 50%;
}
.section-title-left {
  padding: 30px 0;
  color: #173757;
  font-size: 32px;
  font-weight: 800;
}
@media screen and (max-width: 1100px) {
  .two-parts {
    display: block;
  }
  .text-page {
    margin: 20px 20px;
    padding: 30px 20px;
    max-width: 100%;
  }
  .giant-section-title h1 {
    font-size: 40px;
  }
  .giant-section-title h2 {
    font-size: 36px;
  }
  .giant-section-title p {
    font-size: 18px;
  }
}
@media screen and (max-width: 970px) {
  .section-title-left {
    font-size: 26px;
    text-align: center;
  }
}
@media screen and (max-width: 800px) {
  .giant-section-title h1 {
    margin: 20px 0;
  }
  .section-title {
    padding: 20px 10px;
  }
  .section-title h1 {
    font-size: 30px;
  }
  .section-title h2 {
    font-size: 26px;
  }
  .section-title h3 {
    font-size: 22px;
  }
  h1 {
    margin-bottom: 10px;
  }
  h2 {
    font-size: 32px;
    line-height: 1em;
    margin-bottom: 5px;
  }
  h3 {
    font-size: 26px;
    line-height: 1em;
    margin-bottom: 5px;
  }
  h4 {
    font-size: 24px;
  }
  h5 {
    font-size: 18px;
  }
}
@media screen and (max-width: 500px) {
  a.button,
  button.button {
    font-size: 16px;
  }
  a.button-cta {
    font-size: 20px;
  }
  a.button-cta,
  a.button-cta span {
    line-height: 45px;
    border-radius: 12px;
  }
  a.button-cta span {
    padding: 0 1em;
  }
  a.button-cta:after {
    margin: 0px 10px;
    width: 20px;
    height: 16px;
    top: 0.08em;
  }
  a.button-cta:hover span {
    padding: 0 1.3em;
  }
  a.button-cta:hover:after {
    margin: 0px 5px;
  }
  .giant-section-title h1 {
    font-size: 28px;
  }
  .giant-section-title h2 {
    font-size: 28px;
  }
  .giant-section-title p {
    font-size: 16px;
  }
}
.social-icons {
  display: flex;
  justify-content: center;
  gap: 15px;
  padding-top: 20px;
}
.social-icons a {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 44px;
  height: 44px;
  border-radius: 50%;
  background-color: #103159;
  color: #fff;
  font-size: 20px;
  transition: all 0.2s ease;
}
.social-icons a img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: contain;
  border-radius: 50%;
}
.social-icons a:hover img {
  box-shadow: 0 0 0px 5px #59b4ff;
}
.social-icons.left {
  justify-content: flex-start;
}
.underlined-heading {
  position: relative;
}
.underlined-heading:after {
  content: '';
  display: block;
  position: absolute;
  width: 100%;
  left: 0;
  bottom: -3px;
  height: 17px;
  background: url('images/heading-underline.svg') center center no-repeat;
  background-size: contain;
}
.home-games {
  background: #103159;
  padding: 40px 0;
  overflow-x: hidden;
}
.home-games .heading {
  display: flex;
  justify-content: center;
}
.home-games .footing {
  display: flex;
  justify-content: flex-end;
}
.home-games .footing a.home-games-cta {
  margin-right: 18.3%;
  display: inline-block;
  line-height: 50px;
  border-radius: 10px;
  font-weight: 600;
  font-size: 22px;
  color: #ffc2a8;
  background-color: #304c6e;
  box-shadow: inset 1px 1px 0 rgba(255, 255, 255, 0.5), inset -1px -1px 0 rgba(0, 0, 0, 0.5);
  padding: 0 30px 0 50px;
}
.home-games .footing a.home-games-cta:hover {
  background-color: #4a6a91;
}
.home-games .footing a.home-games-cta:after {
  margin-left: 20px;
  display: inline-block;
  width: 25px;
  height: 20px;
  background: url(images/arrow-white-right-thick.png) no-repeat center center;
  background-size: contain;
  transition: all 0.2s ease;
  position: relative;
  top: 0.08em;
}
.home-games h1 {
  flex: 0 1 auto;
  display: block;
  text-align: center;
  font-weight: 600;
  font-size: 36px;
  margin: 0 auto;
  padding: 20px 30px;
  color: #fff;
  position: relative;
}
.home-games h1:after {
  content: '';
  display: block;
  position: absolute;
  width: 100%;
  left: 0;
  bottom: -3px;
  height: 17px;
  background: url('images/heading-underline.svg') center center no-repeat;
  background-size: contain;
}
.home-games .content {
  position: relative;
}
.home-games .line-decorations > div {
  position: absolute;
}
.home-games .line-decorations .line1 {
  border-top: 2px solid #0073ff;
  border-left: 2px solid #0073ff;
  height: 60px;
  left: 10.2%;
  top: 42px;
  width: 10%;
}
.home-games .line-decorations .line2 {
  border-top: 2px solid #84b8e6;
  border-right: 2px solid #84b8e6;
  height: 60px;
  right: 10.2%;
  top: 42px;
  width: 10%;
}
.home-games .line-decorations .line3 {
  border-bottom: 2px solid #1cb161;
  border-left: 2px solid #1cb161;
  height: 40px;
  left: 10.2%;
  bottom: 20px;
  width: 10%;
}
.home-games .line-decorations .line4 {
  border-bottom: 2px solid #ffc2a8;
  border-right: 2px solid #ffc2a8;
  height: 40px;
  right: 10.2%;
  bottom: 20px;
  width: 10%;
}
.home-games .home-game-list {
  display: flex;
  margin-top: 40px;
  margin-bottom: 40px;
}
.home-games a.game {
  border-radius: 17px;
  background: linear-gradient(to bottom, #3c5f94 0%, #1c3760 100%);
  box-shadow: 0px 5px 10px 0px rgba(0, 0, 0, 0.5);
  max-width: 264px;
  min-width: 200px;
  flex: 1 1 16%;
  padding: 20px;
  text-align: center;
  transition: all 0.2s ease;
}
.home-games a.game:hover {
  transform: scale(1.05);
  background: linear-gradient(to bottom, #4e72ac 0%, #3c5f94 100%);
}
.home-games a.game img {
  border: 3px solid rgba(0, 0, 0, 0.3);
}
.home-games a.game .game-name {
  color: #fff;
  font-size: 24px;
  font-weight: 600;
  margin-top: 4px;
  min-height: 2.4em;
  display: flex;
  align-items: center;
  justify-content: center;
}
.home-games a.game .game-name strong {
  line-height: 1.1em;
  word-break: break-word;
}
.home-games a.game small {
  font-size: 22px;
  color: #96ffbb;
  font-weight: 400;
  display: block;
}
.home-games a.game .buttony {
  display: inline-block;
  margin-top: 15px;
  color: #122741;
  font-weight: 600;
  font-size: 18px;
  background-color: #f7bc80;
  border-radius: 5px;
  line-height: 34px;
  padding: 0 20px;
  transition: all 0.2s ease;
}
.home-games a.game .buttony:hover {
  transform: scale(1.2);
  background-color: #ffcc98;
}
.home-games .game:nth-child(even) {
  transform: rotate(7deg);
}
.home-games .game:nth-child(odd) {
  transform: rotate(-7deg);
}
.home-features {
  background: url(images/moon.webp) bottom center no-repeat, linear-gradient(to top, #000000, rgba(0, 0, 0, 0) 80%), #103159;
  background-size: cover;
  padding: 30px 0 0;
}
.home-features ul {
  display: flex;
  flex-wrap: wrap;
  color: #8db1cd;
  justify-content: space-between;
  padding: 40px 0 0;
}
.home-features ul li {
  flex: 0 0 48.5%;
  padding: 40px 0px 40px 140px;
  position: relative;
}
.home-features ul li img {
  position: absolute;
  left: 0;
  width: 125px;
  height: 120px;
  object-fit: contain;
}
.home-features ul li strong {
  font-size: 24px;
  font-weight: 600;
  color: #fff;
}
.home-features ul li p {
  margin-top: 12px;
  font-size: 16px;
  line-height: 1.5;
}
.muted-navy-section {
  background-color: #122741;
}
.lighter-navy-section {
  background-color: #173050;
}
.darker-navy-section {
  background-color: #0D1E34;
}
.blue-section {
  background-color: #103159;
}
.light-section {
  background-color: #D5ECFE;
}
.trust-line-container {
  display: flex;
  justify-content: center;
}
.trust-line {
  padding: 10px 40px;
  text-align: center;
  font-size: 24px;
  font-weight: bold;
  background-color: #2a415e;
  color: #8db1cd;
  border-radius: 15px;
  margin: 0 10px;
}
.trust-line .rate {
  display: inline-block;
  border-radius: 15px;
  background-color: #01b878;
  padding: 10px 15px;
  margin: 0 5px;
  color: #fff;
  font-size: 24px;
  font-weight: bold;
}
.trust-line .rate img {
  width: 19px;
}
.trust-line .trust {
  width: 150px;
  vertical-align: baseline;
  position: relative;
  top: 6px;
}
.trust-line a.button {
  margin-left: 2em;
  margin-top: 1em;
  margin-bottom: 1em;
}
.checkered-background {
  background: #071a33 url(images/checkers.png);
  background-size: 50px;
}
.blast-section {
  background: url(images/mushroom-cloud.svg) calc(50% - 660px) bottom no-repeat, url(images/mountains-boomy.svg) center bottom no-repeat, #122741;
  background-size: auto 658px, 100% auto;
  padding-top: 50px;
  position: relative;
}
.blast-section .tank {
  height: 320px;
  background: url(images/tank.webp) no-repeat calc(50% - 600px) top;
  background-size: auto 320px;
  position: absolute;
  left: 0;
  bottom: 0;
  width: 100%;
}
.blast-section .tank:after {
  position: absolute;
  display: block;
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
  background: url(images/mountains-icy.svg) center bottom repeat-x;
}
.blast-section .container {
  width: 100%;
  max-width: 1170px;
  margin-left: auto;
  margin-right: 0;
  border-radius: 15px;
  box-shadow: inset 0 0 0 1px #000;
  padding: 90px 20px 160px 82px;
  color: #8db1cd;
  display: flex;
  gap: 40px;
}
.blast-section .container .half {
  flex: 1 1 45%;
}
.blast-section .container .title {
  color: #ff6600;
  font-weight: 600;
  font-size: 32px;
  margin-bottom: 30px;
}
.blast-section .container .title.yellow {
  color: #f3b25f;
}
.blast-section .container p {
  font-size: 16px;
  margin: 20px 0;
  line-height: 1.5;
}
.blast-section .container ul {
  color: #fff;
  margin-top: 35px;
}
.blast-section .container ul li {
  font-size: 18px;
  margin-bottom: 23px;
  padding-top: 5px;
  padding-left: 48px;
  position: relative;
}
.blast-section .container ul li img {
  position: absolute;
  left: 0;
  top: 0;
  width: 36px;
}
.home-ddos-section {
  background: #466088 url(images/rainy-night.webp) top center repeat-x;
  background-size: 2166px;
  padding-top: 170px;
}
.with-bottom-border {
  border-bottom: 40px solid #214775;
}
.mountains-faded {
  background-image: url(images/mountains-faded.svg);
  background-position: center 105%;
  background-size: 100% 92%;
}
.text-image-section {
  display: flex;
  flex-direction: row;
  align-items: center;
}
.text-image-section .text-side {
  flex: 1 1 50%;
  padding: 20px 0;
}
.text-image-section .image-side {
  flex: 1 1 50%;
  display: flex;
  align-items: center;
}
.text-image-section .image-side img {
  max-width: 100%;
  object-fit: contain;
}
.text-image-section .title {
  color: #fff;
  font-size: 40px;
  font-weight: 600;
  line-height: 1;
  margin-bottom: 12px;
}
.text-image-section .title strong {
  font-size: 1.25em;
  font-weight: 600;
  display: block;
}
.text-image-section .subtitle {
  font-size: 22px;
  color: #fce205;
  font-weight: 600;
  margin-bottom: 8px;
}
.text-image-section p {
  font-size: 16px;
  line-height: 1.5;
  max-width: 700px;
}
.text-image-section .button-strip {
  margin-top: 25px;
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-start;
  align-items: center;
  gap: 10px 20px;
}
.bordered-bullet-list {
  border-top: 1px solid #8db1cd;
  border-bottom: 1px solid #8db1cd;
  margin: 25px 0;
  padding: 10px 0;
}
.bordered-bullet-list ul {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
}
.bordered-bullet-list ul li {
  flex: 1 1 40%;
  min-width: 360px;
  font-size: 18px;
  padding: 5px 10px 5px 30px;
  color: #fff;
  font-weight: 600;
  position: relative;
}
.bordered-bullet-list ul li:before {
  position: absolute;
  left: 0;
  top: 0;
  display: block;
  width: 1.5em;
  height: 1.5em;
  background: url(images/icon-check-blue.svg) no-repeat center;
}
.bordered-bullet-list.with-left-overflow {
  position: relative;
}
.bordered-bullet-list.with-left-overflow:before {
  position: absolute;
  display: block;
  left: -80px;
  width: 80px;
  top: -1px;
  bottom: -1px;
  border-top: 1px solid #8db1cd;
  border-bottom: 1px solid #8db1cd;
}
.bordered-bullet-list + .button-strip {
  margin-top: 45px;
}
.page-cta {
  background: #103159;
  padding: 5px 0;
}
.page-cta .cta-box {
  max-width: 870px;
  width: 90%;
  margin: 80px auto 20px;
  background-color: #1d406a;
  position: relative;
}
.page-cta .cta-box:before,
.page-cta .cta-box:after {
  position: absolute;
  display: block;
  content: '';
  left: 15px;
  right: 15px;
  height: 20px;
  background: #183b66;
}
.page-cta .cta-box:before {
  top: -20px;
}
.page-cta .cta-box:after {
  bottom: -20px;
}
.page-cta .content {
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.page-cta .image-section {
  flex: 1 1 50%;
  justify-content: center;
  align-items: center;
  display: flex;
  padding: 80px 0 120px;
}
.page-cta .image-section img {
  position: relative;
  width: 53.33px;
  height: 53.33px;
}
.page-cta .image-section img:nth-child(1) {
  z-index: 3;
  transform: rotate(-30deg) scale(3) translateY(20%);
}
.page-cta .image-section img:nth-child(2) {
  z-index: 2;
  transform: rotate(-15deg) scale(3);
  margin-left: 50px;
}
.page-cta .image-section img:nth-child(3) {
  z-index: 1;
  transform: rotate(15deg) scale(3);
}
.page-cta .text-section {
  flex: 1 1 50%;
  padding-bottom: 50px;
}
.page-cta .text-section .desc {
  font-size: 22px;
  color: #fce205;
  font-weight: 600;
  padding: 10px;
  margin-bottom: 25px;
}
@media screen and (max-width: 1600px) {
  .blast-section .tank {
    background-position: calc(50% - 500px) top;
    background-size: auto 240px;
    height: 280px;
  }
  .blast-section .container {
    padding-bottom: 260px;
  }
}
@media screen and (max-width: 1500px) {
  .home-games .game .game-name {
    font-size: 20px;
  }
  .home-games .game small {
    font-size: 18px;
  }
}
@media screen and (max-width: 1280px) {
  .home-games .home-game-list {
    flex-wrap: wrap;
    justify-content: center;
  }
  .home-games .game {
    flex: 1 0 33%;
    margin: 10px;
  }
  .text-image-section .title {
    font-size: 30px;
  }
  .text-image-section .subtitle {
    font-size: 16px;
  }
}
@media screen and (max-width: 1200px) {
  .blast-section .tank {
    background-position: 0 10px;
    background-size: auto 190px;
    height: 190px;
  }
  .blast-section .tank:after {
    background-size: 1000px;
    background-position: left bottom;
  }
  .blast-section .container {
    padding-bottom: 200px;
  }
}
@media screen and (max-width: 1024px) {
  .home-games h1 {
    font-size: 28px;
  }
}
@media screen and (max-width: 900px) {
  .home-features ul li {
    flex: 1 1 98%;
  }
  .blast-section .container {
    padding-left: 30px;
    padding-top: 40px;
  }
  .blast-section .container .half + .half {
    padding-top: 30px;
  }
  .page-cta .image-section {
    flex: 1 1 35%;
    transform: scale(0.7);
    padding: 50px 0 70px;
  }
  .page-cta .text-section {
    flex: 1 1 50%;
  }
}
@media screen and (max-width: 768px) {
  .text-image-section {
    flex-direction: column;
  }
  .text-image-section .text-side {
    padding-left: 10px;
    padding-right: 10px;
  }
  .home-features {
    padding: 20px 0;
  }
}
@media screen and (max-width: 700px) {
  .home-games .line-decorations {
    display: none;
  }
  .page-cta .cta-box {
    padding-top: 20px;
  }
  .page-cta .content {
    display: block;
  }
  .page-cta .text-section {
    text-align: center;
    padding: 0 10px 20px;
  }
}
@media screen and (max-width: 639px) {
  .blast-section .container {
    display: block;
  }
}
@media screen and (max-width: 580px) {
  .home-games .game {
    flex: 1 0 80%;
    margin: 10px;
  }
  .home-games .footing a.home-games-cta {
    margin: 10px auto;
    font-size: 20px;
    padding: 0 20px 0 40px;
  }
  .home-features ul {
    padding: 20px 0 0;
  }
  .home-features ul li {
    padding: 20px 0px 20px 90px;
  }
  .home-features ul li img {
    width: 80px;
    height: 80px;
  }
  .home-features ul li strong {
    font-size: 18px;
  }
  .home-features ul li p {
    font-size: 14px;
  }
  .trust-line {
    font-size: 20px;
  }
  .trust-line .rate {
    font-size: 20px;
  }
  .trust-line .trust {
    width: 125px;
  }
  .trust-line a.button {
    margin: 1em auto;
    font-size: 18px;
  }
}
@media screen and (max-width: 480px) {
  .home-games .game:nth-child(even),
  .home-games .game:nth-child(odd) {
    transform: rotate(0deg);
  }
  .bordered-bullet-list ul li {
    font-size: 15px;
    flex: 1 1 100%;
    min-width: 0px;
  }
}
.comparison-table {
  max-width: 1130px;
  margin: 0 auto;
  overflow-x: auto;
}
.comparison-table .scroll-indicator {
  display: none;
}
.comparison-table table {
  min-width: 720px;
  width: 100%;
  border-collapse: collapse;
}
.comparison-table table colgroup .col-label {
  width: 30%;
}
.comparison-table table colgroup .col-feature {
  width: 17.5%;
}
.comparison-table table thead tr {
  border-top: 40px solid #103159;
}
.comparison-table table tbody tr {
  border-top: 1px solid #374b63;
}
.comparison-table table .th-label {
  padding: 10px 15px;
  text-align: left;
  font-size: 22px;
  font-weight: 600;
  color: #f7bc80;
  letter-spacing: -0.02em;
}
.comparison-table table .th-peachy {
  background: #0c2440;
  text-align: center;
  vertical-align: middle;
}
.comparison-table table .th-peachy img {
  height: 35px;
  min-width: 100px;
  object-fit: contain;
  margin: 0 auto;
}
.comparison-table table .th-other {
  padding: 10px 8px;
  text-align: center;
  background: #0c2440;
  color: #8db1cd;
  font-size: 16px;
}
.comparison-table table td {
  padding: 15px 8px 15px 8px;
  text-align: center;
  font-size: 16px;
  line-height: 20px;
}
.comparison-table table .td-label {
  text-align: left;
  font-weight: 700;
  font-size: 16px;
  color: #fff;
  padding-left: 35px;
}
.comparison-table table .td-peachy {
  background: #0c2440;
  color: #fff;
}
.comparison-table table .td-other {
  color: #808990;
  box-shadow: inset -5px 0 0 #0c2440;
}
.comparison-table table td span.check {
  background: url(images/icon-check.svg) no-repeat center;
}
.comparison-table table td span.cross {
  background: url(images/icon-cross.svg) no-repeat center;
}
.comparison-table table td span.check,
.comparison-table table td span.cross {
  display: inline-block;
  width: 10px;
  height: 10px;
  margin: auto;
  background-size: contain;
  vertical-align: baseline;
  transform: scale(2.9);
}
@media screen and (max-width: 720px) {
  .comparison-table .scroll-indicator {
    display: block;
    text-align: right;
    font-size: 14px;
    color: #fff;
  }
}
@media screen and (max-width: 480px) {
  .comparison-table table .th-label {
    font-size: 18px;
    padding: 10px 5px;
  }
  .comparison-table table td {
    padding: 10px 5px;
    font-size: 13px;
  }
  .comparison-table table .td-label {
    padding-left: 5px;
    font-size: 13px;
  }
}
.home-map {
  background-color: #071b33;
  padding: 30px 0;
}
.home-map .container {
  display: flex;
  justify-content: space-between;
}
.home-map .location-list-section {
  flex: 0 0 410px;
}
.home-map .map-section {
  flex: 0 1 1310px;
  margin-top: 2%;
  position: relative;
}
.home-map .map-section #map {
  width: 100%;
  aspect-ratio: 13/7;
  position: relative;
}
.home-map .map-section #map .background-map {
  position: absolute;
  left: 0;
  top: 0;
  right: 0;
  bottom: 0;
  background: url(images/world-map.svg) no-repeat center center;
  background-size: 100% auto;
}
.home-map .map-section #map .pins {
  position: absolute;
  left: 0;
  top: 0;
  right: 0;
  bottom: 0;
}
.home-map .map-section #map .pin {
  position: absolute;
  width: 0;
  height: 0;
  cursor: pointer;
  transition: all 0.2s ease;
}
.home-map .map-section #map .pin:hover {
  transform: scale(1.2);
}
.home-map .map-section #map .pin:after {
  display: block;
  left: 0;
  top: 0;
  width: 26px;
  height: 47px;
  transform: translate(-50%, -100%);
  background: url(images/map-pin.png) no-repeat center center;
  background-size: contain;
}
.home-map .map-section #map .pin:before {
  transform: scale(0.01);
  opacity: 0;
  transition: all 0.2s ease;
  position: absolute;
  display: block;
  width: 56px;
  height: 56px;
  left: -28px;
  top: -28px;
  border: 10px solid transparent;
  border-radius: 50%;
  box-shadow: inset 0 0 0px 1px #74ff58, 0 0 0px 1px #74ff58;
}
.home-map .map-section #map .pin.active:before {
  opacity: 1;
  transform: scale(1);
}
.home-map .list-heading {
  background-color: #031224;
  border-radius: 0 50px 50px 0;
  padding: 20px 100px 20px 20px;
  min-height: 100px;
  position: relative;
}
.home-map .list-heading:before {
  content: '';
  display: block;
  width: 4001px;
  height: 100%;
  left: -4000px;
  top: 0;
  background-color: #031224;
  position: absolute;
}
.home-map .list-heading strong {
  display: block;
  font-size: 20px;
  color: #fff;
}
.home-map .list-heading p {
  font-size: 15px;
  font-weight: 300;
}
.home-map .list-heading strong + p {
  margin-top: 10px;
}
.home-map .list-heading .ping-indicator {
  position: absolute;
  right: 50px;
  top: 50px;
}
.home-map .list-items {
  padding: 20px;
}
.home-map .list-items ul li.title {
  font-size: 20px;
  line-height: 30px;
  text-transform: uppercase;
  border-bottom: 1px solid currentColor;
}
.home-map .list-items ul li.location {
  font-size: 16px;
  line-height: 34px;
  border-bottom: 1px solid #264b74;
  margin-left: 15px;
  margin-right: 40px;
  position: relative;
}
.home-map .list-items ul li.location .location-signal {
  position: absolute;
  top: 9px;
  left: calc(100% - 106px);
  transform: skewX(-25deg);
  width: 3px;
  height: 16px;
}
.home-map .list-items ul li.location .location-latency {
  position: absolute;
  top: 0;
  left: calc(100% - 66px);
}
.home-map .list-items ul li.location .location-label {
  position: absolute;
  top: 7px;
  left: 100%;
  line-height: 20px;
  font-weight: bold;
  font-size: 14px;
  color: #48f504;
  border: 1px solid #48f504;
  padding: 0 0.5em;
}
.home-map .list-items ul li.location.signal1 .location-latency {
  color: #df5308;
}
.home-map .list-items ul li.location.signal1 .location-signal {
  box-shadow: 8px 0 0 0 #ff5a00, 16px 0 0 0 #393618, 24px 0 0 0 #393618;
}
.home-map .list-items ul li.location.signal2 .location-latency {
  color: #ffe400;
}
.home-map .list-items ul li.location.signal2 .location-signal {
  box-shadow: 8px 0 0 0 #ff9900, 16px 0 0 0 #393618, 24px 0 0 0 #393618;
}
.home-map .list-items ul li.location.signal3 .location-latency {
  color: #ffe400;
}
.home-map .list-items ul li.location.signal3 .location-signal {
  box-shadow: 8px 0 0 0 #ffe400, 16px 0 0 0 #ffe400, 24px 0 0 0 #393618;
}
.home-map .list-items ul li.location.signal4 .location-latency {
  color: #48f504;
}
.home-map .list-items ul li.location.signal4 .location-signal {
  box-shadow: 8px 0 0 0 #48f504, 16px 0 0 0 #48f504, 24px 0 0 0 #393618;
}
.home-map .list-items ul li.location.signal5 .location-latency {
  color: #48f504;
}
.home-map .list-items ul li.location.signal5 .location-signal {
  box-shadow: 8px 0 0 0 #48f504, 16px 0 0 0 #48f504, 24px 0 0 0 #48f504;
}
.ping-indicator {
  width: 0px;
  height: 0px;
}
.ping-indicator:before {
  content: '';
  display: block;
  position: absolute;
  width: 16px;
  height: 16px;
  left: -8px;
  top: -8px;
  background-color: #74ff58;
  border-radius: 50%;
}
.ping-indicator:after {
  content: '';
  display: block;
  position: absolute;
  width: 50px;
  height: 50px;
  left: -25px;
  top: -25px;
  background-color: rgba(116, 255, 88, 0.18);
  border-radius: 50%;
  opacity: 0.5;
  box-shadow: inset 0 0 1px 2px #4bfe00;
}
.ping-indicator.pinging:before {
  animation: ping-indicator-center-pinging 1s infinite;
}
.ping-indicator.pinging:after {
  animation: ping-indicator-pinging 1s infinite;
}
a#refresh-pings-button {
  font-size: 14px;
  font-weight: bold;
  color: #009dff;
  display: inline-block;
  margin-top: 20px;
  padding-left: 30px;
  position: relative;
}
a#refresh-pings-button span {
  position: absolute;
  display: block;
  width: 15px;
  height: 15px;
  left: 0;
  top: 0;
}
a#refresh-pings-button span:before {
  position: absolute;
  display: block;
  background: url(images/icon-refresh.svg) center no-repeat;
  background-size: contain;
  width: 15px;
  height: 15px;
  left: 0;
  top: 0;
  transform: rotate(180deg);
}
a#refresh-pings-button span + span {
  left: 9px;
}
a#refresh-pings-button span + span:before {
  transform: rotate(0deg);
}
a#refresh-pings-button.refreshing span {
  animation: refresh-button-rotate 1s 1;
}
@keyframes refresh-button-rotate {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(360deg);
  }
}
@keyframes ping-indicator-pinging {
  0% {
    transform: scale(0);
    opacity: 1;
  }
  100% {
    transform: scale(1.5);
    opacity: 0;
  }
}
@keyframes ping-indicator-center-pinging {
  0% {
    transform: scale(1);
  }
  20% {
    transform: scale(1.5);
  }
  100% {
    transform: scale(1);
  }
}
#map-popup {
  border: 2px solid #244b7a;
  background-color: #031224;
  box-shadow: 0px 0px 10px 0px #000;
  border-radius: 50px;
  position: absolute;
  left: 53%;
  top: calc(80% + 56px);
  transform: translateX(-50%) translateY(30%) scale(0.7);
  transition: all 0.2s ease;
  width: 425px;
  height: 100px;
  z-index: 200;
  opacity: 0;
  padding-left: 40px;
  padding-top: 15px;
}
#map-popup.active {
  opacity: 1;
  transform: translateX(-50%) translateY(0%) scale(1);
}
#map-popup .name {
  font-size: 20px;
  font-weight: bold;
  color: #ffffff;
  line-height: 30px;
  text-transform: uppercase;
  margin-bottom: 8px;
}
#map-popup .ping {
  display: inline-block;
  font-size: 15px;
  color: #8db1cd;
}
#map-popup .capacity {
  display: inline-block;
  font-size: 15px;
  color: #8db1cd;
  margin-left: 20px;
}
#map-popup .ping-indicator {
  position: absolute;
  right: 48px;
  top: 48px;
}
.map-fineprint {
  font-size: 14px;
  font-weight: 300;
  color: #8db1cd;
  margin-top: 10px;
}
@media screen and (max-width: 500px) {
  #map-popup,
  #map-popup.active {
    transform: translateX(-53%) translateY(30%) scale(0.75);
  }
}
@media screen and (max-width: 1200px) {
  .home-map .container {
    display: block;
  }
  .home-map .location-list-section {
    max-width: 410px;
    margin: auto;
  }
  .home-map .map-section {
    flex: 0 1 1310px;
  }
  .home-map .list-items {
    padding: 20px 0;
  }
}
.margin-top-5 {
  margin-top: 5px;
}
.margin-top-10 {
  margin-top: 10px;
}
.margin-top-15 {
  margin-top: 15px;
}
.margin-top-20 {
  margin-top: 20px;
}
.margin-top-25 {
  margin-top: 25px;
}
.margin-top-30 {
  margin-top: 30px;
}
.margin-top-35 {
  margin-top: 35px;
}
.margin-top-40 {
  margin-top: 40px;
}
.margin-top-45 {
  margin-top: 45px;
}
.margin-top-50 {
  margin-top: 50px;
}
.margin-top-55 {
  margin-top: 55px;
}
.margin-top-60 {
  margin-top: 60px;
}
.margin-top-65 {
  margin-top: 65px;
}
.margin-top-70 {
  margin-top: 70px;
}
.margin-top-80 {
  margin-top: 80px;
}
.margin-top-90 {
  margin-top: 90px;
}
.margin-top-100 {
  margin-top: 100px;
}
.margin-top-110 {
  margin-top: 110px;
}
.margin-top-120 {
  margin-top: 120px;
}
.margin-top-130 {
  margin-top: 130px;
}
.margin-top-140 {
  margin-top: 140px;
}
.margin-top-150 {
  margin-top: 150px;
}
.margin-top-200 {
  margin-top: 200px;
}
@media screen and (max-width: 1400px) {
  .margin-top-0-at-width-1400 {
    margin-top: 0px;
  }
  .margin-top-20-at-width-14200 {
    margin-top: 50px;
  }
  .margin-top-50-at-width-1400 {
    margin-top: 50px;
  }
}
@media screen and (max-width: 1024px) {
  .margin-top-0-at-width-1024 {
    margin-top: 0px;
  }
  .margin-top-10-at-width-1024 {
    margin-top: 10px;
  }
  .margin-top-20-at-width-1024 {
    margin-top: 20px;
  }
  .margin-top-30-at-width-1024 {
    margin-top: 30px;
  }
  .margin-top-40-at-width-1024 {
    margin-top: 40px;
  }
  .margin-top-50-at-width-1024 {
    margin-top: 50px;
  }
  .margin-top-100-at-width-1024 {
    margin-top: 100px;
  }
}
@media screen and (max-width: 800px) {
  .margin-top-0-at-width-800 {
    margin-top: 0px;
  }
  .margin-top-10-at-width-800 {
    margin-top: 10px;
  }
  .margin-top-20-at-width-800 {
    margin-top: 20px;
  }
  .margin-top-30-at-width-800 {
    margin-top: 30px;
  }
  .margin-top-40-at-width-800 {
    margin-top: 40px;
  }
  .margin-top-50-at-width-800 {
    margin-top: 50px;
  }
}
@media screen and (max-width: 639px) {
  .margin-top-0-at-width-639 {
    margin-top: 0px;
  }
  .margin-top-10-at-width-639 {
    margin-top: 10px;
  }
  .margin-top-20-at-width-639 {
    margin-top: 20px;
  }
  .margin-top-30-at-width-639 {
    margin-top: 30px;
  }
  .margin-top-40-at-width-639 {
    margin-top: 40px;
  }
  .margin-top-50-at-width-639 {
    margin-top: 50px;
  }
}
.margin-bottom-10 {
  margin-bottom: 10px;
}
.margin-bottom-20 {
  margin-bottom: 20px;
}
.margin-bottom-30 {
  margin-bottom: 30px;
}
.margin-bottom-40 {
  margin-bottom: 40px;
}
.margin-bottom-50 {
  margin-bottom: 50px;
}
.margin-bottom-60 {
  margin-bottom: 60px;
}
.margin-bottom-80 {
  margin-bottom: 80px;
}
.margin-bottom-100 {
  margin-bottom: 100px;
}
.margin-bottom-120 {
  margin-bottom: 120px;
}
.margin-bottom-150 {
  margin-bottom: 150px;
}
.padding-top-5 {
  padding-top: 5px;
}
.padding-top-10 {
  padding-top: 10px;
}
.padding-top-15 {
  padding-top: 15px;
}
.padding-top-20 {
  padding-top: 20px;
}
.padding-top-25 {
  padding-top: 25px;
}
.padding-top-30 {
  padding-top: 30px;
}
.padding-top-35 {
  padding-top: 35px;
}
.padding-top-40 {
  padding-top: 40px;
}
.padding-top-45 {
  padding-top: 45px;
}
.padding-top-50 {
  padding-top: 50px;
}
.padding-top-55 {
  padding-top: 55px;
}
.padding-top-60 {
  padding-top: 60px;
}
.padding-top-65 {
  padding-top: 65px;
}
.padding-top-70 {
  padding-top: 70px;
}
.padding-top-80 {
  padding-top: 80px;
}
.padding-top-90 {
  padding-top: 90px;
}
.padding-top-100 {
  padding-top: 100px;
}
.padding-top-110 {
  padding-top: 110px;
}
.padding-top-120 {
  padding-top: 120px;
}
.padding-top-130 {
  padding-top: 130px;
}
.padding-top-140 {
  padding-top: 140px;
}
.padding-top-150 {
  padding-top: 150px;
}
.padding-top-200 {
  padding-top: 200px;
}
@media screen and (max-width: 1400px) {
  .padding-top-0-at-width-1400 {
    padding-top: 0px;
  }
  .padding-top-20-at-width-14200 {
    padding-top: 50px;
  }
  .padding-top-50-at-width-1400 {
    padding-top: 50px;
  }
}
@media screen and (max-width: 1024px) {
  .padding-top-0-at-width-1024 {
    padding-top: 0px;
  }
  .padding-top-10-at-width-1024 {
    padding-top: 10px;
  }
  .padding-top-20-at-width-1024 {
    padding-top: 20px;
  }
  .padding-top-30-at-width-1024 {
    padding-top: 30px;
  }
  .padding-top-40-at-width-1024 {
    padding-top: 40px;
  }
  .padding-top-50-at-width-1024 {
    padding-top: 50px;
  }
  .padding-top-100-at-width-1024 {
    padding-top: 100px;
  }
}
@media screen and (max-width: 800px) {
  .padding-top-0-at-width-800 {
    padding-top: 0px;
  }
  .padding-top-10-at-width-800 {
    padding-top: 10px;
  }
  .padding-top-20-at-width-800 {
    padding-top: 20px;
  }
  .padding-top-30-at-width-800 {
    padding-top: 30px;
  }
  .padding-top-40-at-width-800 {
    padding-top: 40px;
  }
  .padding-top-50-at-width-800 {
    padding-top: 50px;
  }
}
@media screen and (max-width: 639px) {
  .padding-top-0-at-width-639 {
    padding-top: 0px;
  }
  .padding-top-10-at-width-639 {
    padding-top: 10px;
  }
  .padding-top-20-at-width-639 {
    padding-top: 20px;
  }
  .padding-top-30-at-width-639 {
    padding-top: 30px;
  }
  .padding-top-40-at-width-639 {
    padding-top: 40px;
  }
  .padding-top-50-at-width-639 {
    padding-top: 50px;
  }
}
.padding-bottom-10 {
  padding-bottom: 10px;
}
.padding-bottom-20 {
  padding-bottom: 20px;
}
.padding-bottom-30 {
  padding-bottom: 30px;
}
.padding-bottom-40 {
  padding-bottom: 40px;
}
.padding-bottom-50 {
  padding-bottom: 50px;
}
.padding-bottom-60 {
  padding-bottom: 60px;
}
.padding-bottom-80 {
  padding-bottom: 80px;
}
.padding-bottom-100 {
  padding-bottom: 100px;
}
.padding-bottom-120 {
  padding-bottom: 120px;
}
.padding-bottom-150 {
  padding-bottom: 150px;
}
@keyframes splide-loading {
  0% {
    transform: rotate(0);
  }
  to {
    transform: rotate(1turn);
  }
}
.splide__track--draggable {
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -ms-user-select: none;
  user-select: none;
}
.splide__track--fade > .splide__list > .splide__slide {
  margin: 0!important;
  opacity: 0;
  z-index: 0;
}
.splide__track--fade > .splide__list > .splide__slide.is-active {
  opacity: 1;
  z-index: 1;
}
.splide--rtl {
  direction: rtl;
}
.splide__track--ttb > .splide__list {
  display: block;
}
.splide__container {
  box-sizing: border-box;
  position: relative;
}
.splide__list {
  backface-visibility: hidden;
  display: -ms-flexbox;
  display: flex;
  height: 100%;
  margin: 0!important;
  padding: 0 !important;
}
.splide.is-initialized:not(.is-active) .splide__list {
  display: block;
}
.splide__pagination {
  -ms-flex-align: center;
  align-items: center;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -ms-flex-pack: center;
  justify-content: center;
  margin: 0;
  pointer-events: none;
}
.splide__pagination li {
  display: inline-block;
  line-height: 1;
  list-style-type: none;
  margin: 0;
  pointer-events: auto;
}
.splide:not(.is-overflow) .splide__pagination {
  display: none;
}
.splide__progress__bar {
  width: 0;
}
.splide {
  position: relative;
  visibility: hidden;
}
.splide.is-initialized,
.splide.is-rendered {
  visibility: visible;
}
.splide__slide {
  backface-visibility: hidden;
  box-sizing: border-box;
  -ms-flex-negative: 0;
  flex-shrink: 0;
  list-style-type: none!important;
  margin: 0;
  position: relative;
}
.splide__slide img {
  vertical-align: bottom;
}
.splide__spinner {
  animation: splide-loading 1s linear infinite;
  border: 2px solid #999;
  border-left-color: transparent;
  border-radius: 50%;
  bottom: 0;
  contain: strict;
  display: inline-block;
  height: 20px;
  left: 0;
  margin: auto;
  position: absolute;
  right: 0;
  top: 0;
  width: 20px;
}
.splide__sr {
  clip: rect(0 0 0 0);
  border: 0;
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px;
}
.splide__toggle.is-active .splide__toggle__play,
.splide__toggle__pause {
  display: none;
}
.splide__toggle.is-active .splide__toggle__pause {
  display: inline;
}
.splide__track {
  overflow: hidden;
  position: relative;
  z-index: 0;
}
.game-header-background {
  overflow: hidden;
}
.game-header-background,
.game-header-background img {
  position: absolute;
  left: 0;
  top: 0;
  right: 0;
  bottom: 0;
  width: 100%;
  height: 100%;
}
.game-header-background img {
  transform: scale(1.01);
  object-fit: cover;
  mix-blend-mode: multiply;
  opacity: 0.5;
}
.subpage-game-hero-area {
  position: relative;
  background: #d3eafd;
  background-size: cover;
  padding: 130px 0 0px 0;
}
.subpage-game-hero-area.bottom-curve:after {
  display: block;
  position: absolute;
  bottom: 0px;
  left: 0;
  right: 0;
  height: 6.25vw;
  background: url(images/header-bottom-curve.svg);
  background-size: 100% 100%;
}
.subpage-game-hero-area .hero-content {
  text-align: center;
  padding-top: 30px;
}
.subpage-game-hero-area .hero-content .game-icon {
  margin-bottom: 20px;
}
.subpage-game-hero-area .hero-content .game-icon img {
  width: 120px;
  height: auto;
}
.subpage-game-hero-area .hero-content h1 {
  font-size: 60px;
  font-weight: bold;
  color: #103159;
  margin-bottom: 20px;
  line-height: 1.3;
  letter-spacing: -0.05em;
}
.subpage-game-hero-area .hero-content h1 span {
  padding: 0px 15px;
  border-radius: 15px;
}
.subpage-game-hero-area .hero-content p {
  max-width: 900px;
  margin: 0 auto 40px auto;
  font-size: 22px;
  color: #173757;
  line-height: 1.6;
}
.subpage-game-hero-area .hero-content p:last-child {
  margin-bottom: 100px;
}
.subpage-game-hero-area .hero-content .hero-features-container {
  padding: 50px 150px 75px 150px;
  background: #143968 url(images/checkers.png);
  background-size: 50px;
  max-width: 1200px;
  margin: 40px auto 0 auto;
  clip-path: polygon(10% 0, 90% 0, 100% 100%, 0 100%);
}
.subpage-game-hero-area .hero-content .hero-features {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 30px;
  text-align: left;
}
.subpage-game-hero-area .hero-content .hero-features .feature {
  display: flex;
  align-items: flex-start;
  gap: 15px;
}
.subpage-game-hero-area .hero-content .hero-features .feature svg {
  width: 28px;
  height: 28px;
  color: #006fff;
  flex-shrink: 0;
  margin-top: 2px;
}
.subpage-game-hero-area .hero-content .hero-features .feature .text strong {
  display: block;
  font-size: 16px;
  font-weight: 900;
  color: #fff;
  margin-bottom: 2px;
  text-transform: uppercase;
}
.subpage-game-hero-area .hero-content .hero-features .feature .text p {
  margin: 0;
  font-size: 14px;
  color: #aed1ff;
  line-height: 1.4;
  max-width: none;
  opacity: 0.8;
}
.game-plans {
  padding: 30px 0 100px 0;
  background: #103159;
}
.game-plans .commitment-selector {
  margin-top: 30px;
  text-align: center;
}
.game-plans .commitment-selector .selector-options {
  display: inline-flex;
  background: rgba(255, 255, 255, 0.05);
  padding: 5px;
  border-radius: 50px;
  border: 1px solid rgba(255, 255, 255, 0.1);
}
.game-plans .commitment-selector .selector-options .option + .option {
  margin-left: 5px;
}
.game-plans .commitment-selector .selector-options .option {
  font-size: 18px;
  font-weight: 600;
  color: #fff;
  padding: 10px 30px;
  border-radius: 50px;
  cursor: pointer;
  transition: all 0.2s ease;
  background: rgba(255, 255, 255, 0.05);
}
.game-plans .commitment-selector .selector-options .option span {
  color: #96ffbb;
  font-size: 14px;
  margin-left: 5px;
  position: relative;
  top: -2px;
}
.game-plans .commitment-selector .selector-options .option:hover {
  background: rgba(255, 255, 255, 0.05);
}
.game-plans .commitment-selector .selector-options .option.active {
  background: #ff6600;
  color: #fff;
  box-shadow: 0 4px 10px rgba(255, 102, 0, 0.3);
}
.game-plans .commitment-selector .selector-options .option.active span {
  color: #fff;
}
.game-plans .plan-grid {
  margin-top: 50px;
  display: flex;
  gap: 30px;
  justify-content: center;
  flex-wrap: wrap;
}
.game-plans .plan-card {
  flex: 1;
  min-width: 250px;
  max-width: 300px;
  background: linear-gradient(to bottom, #3c5f94 0%, #1c3760 100%);
  box-shadow: 0px 5px 10px 0px rgba(0, 0, 0, 0.5);
  border-radius: 15px;
  padding: 40px 30px;
  text-align: center;
  position: relative;
  transition: all 0.2s ease;
}
.game-plans .plan-card:hover {
  background: linear-gradient(to bottom, #4e72ac 0%, #3c5f94 100%);
}
.game-plans .plan-card.popular {
  border: 2px solid #ff6600;
  transform: scale(1.05);
  z-index: 2;
}
.game-plans .plan-card.popular:hover {
  transform: scale(1.05);
}
.game-plans .plan-card.popular .popular-badge {
  position: absolute;
  top: -15px;
  left: 50%;
  transform: translateX(-50%);
  background: #ff6600;
  color: #fff;
  padding: 5px 15px;
  border-radius: 5px;
  font-size: 14px;
  font-weight: 900;
}
.game-plans .plan-card .plan-name {
  font-size: 24px;
  font-weight: 900;
  color: #fff;
  margin-bottom: 20px;
}
.game-plans .plan-card .plan-price {
  font-size: 42px;
  font-weight: 900;
  color: #96ffbb;
  margin-bottom: 30px;
}
.game-plans .plan-card .plan-price span {
  font-size: 16px;
  font-weight: 400;
  color: #fff;
  opacity: 0.8;
}
.game-plans .plan-card .plan-features {
  list-style: none;
  padding: 0;
  margin: 0 0 40px 0;
  text-align: left;
}
.game-plans .plan-card .plan-features li {
  font-size: 15px;
  color: #fff;
  padding: 10px 0;
  border-bottom: 1px solid rgba(255, 255, 255, 0.1);
  text-align: center;
}
.game-plans .plan-card .plan-features li:last-child {
  border-bottom: none;
}
.game-plans .plan-card .plan-features li strong {
  color: #96ffbb;
}
.game-plans .plan-card .button {
  width: auto;
  display: inline-block;
  background-color: #f7bc80;
  color: #122741;
  border: none;
  box-shadow: none;
}
.game-plans .plan-card .button:hover {
  background-color: #ffcc98;
  transform: scale(1.1);
  color: #122741;
}
.game-major-intro {
  padding: 50px 0;
  color: #fff;
  overflow: hidden;
}
.game-major-intro .feature-item {
  display: flex;
  align-items: center;
  gap: 60px;
}
.game-major-intro .feature-item .text {
  flex: 1;
}
.game-major-intro .feature-item .text h3 {
  font-size: 50px;
  font-weight: 600;
  margin-bottom: 25px;
}
.game-major-intro .feature-item .text h3 span {
  display: inline-block;
}
.game-major-intro .feature-item .text p {
  font-size: 18px;
  line-height: 1.6;
  margin-bottom: 30px;
  opacity: 0.9;
  color: #8db1cd;
}
.game-major-intro .feature-item .text .check-list {
  list-style: none;
  padding: 0;
}
.game-major-intro .feature-item .text .check-list li {
  font-size: 18px;
  font-weight: 600;
  margin-bottom: 15px;
  padding-left: 35px;
  position: relative;
}
.game-major-intro .feature-item .text .check-list li:before {
  content: "";
  display: block;
  position: absolute;
  left: 0;
  top: 2px;
  width: 24px;
  height: 24px;
  background: url(images/icon-check.svg) no-repeat center center;
  background-size: contain;
  transition: all 0.2s ease;
}
.game-major-intro .feature-item .image {
  flex: 1;
  position: relative;
}
.game-major-intro .feature-item .image > img {
  width: 100%;
  aspect-ratio: 16/9;
  object-fit: cover;
  border: 10px solid #000;
  box-shadow: 0 0 10px 0px #314c75;
}
.game-major-intro .feature-item .image.no-border > img {
  border: none;
  box-shadow: none;
  object-fit: contain;
}
.game-major-intro .feature-item .image .tilt-left {
  transform: scale(1.05) rotate(-4deg);
}
.game-major-intro .feature-item .image .tilt-right {
  transform: scale(1.05) rotate(4deg);
}
.game-major-intro .feature-item .video {
  left: 0;
  width: 100%;
  height: 0;
  position: relative;
  padding-bottom: 56.25%;
}
.game-minor-features {
  padding: 50px 0 80px;
}
.game-minor-features .minor-feature-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
  gap: 20px;
}
.game-minor-features .minor-feature {
  text-align: center;
  padding: 10px;
  transition: all 0.2s ease;
}
.game-minor-features .minor-feature:hover {
  box-shadow: 0 15px 30px rgba(0, 0, 0, 0.05);
}
.game-minor-features .minor-feature img {
  width: 64px;
  margin-bottom: 20px;
}
.game-minor-features .minor-feature h4 {
  font-size: 24px;
  font-weight: 900;
  color: #fff;
  margin-bottom: 15px;
}
.game-minor-features .minor-feature p {
  font-size: 16px;
  color: #8db1cd;
  line-height: 1.5;
}
.process-indicator {
  display: flex;
  align-items: flex-start;
  justify-content: center;
  gap: 20px;
  position: relative;
  max-width: 1200px;
  margin: 0 auto;
}
@media screen and (max-width: 768px) {
  .process-indicator {
    flex-direction: column;
    align-items: center;
    gap: 30px;
  }
}
.process-indicator .process-step {
  text-align: center;
  position: relative;
  z-index: 1;
  flex: 1;
}
.process-indicator .process-step .step-number {
  width: 160px;
  height: 160px;
  background: url(images/peach-clean.png) no-repeat center center;
  background-size: contain;
  color: #fff;
  font-size: 64px;
  font-weight: bold;
  display: flex;
  align-items: center;
  justify-content: center;
  margin: 0 auto 25px;
  transition: all 0.2s ease;
}
.process-indicator .process-step h4 {
  font-size: 32px;
  font-weight: bold;
  color: #ffd56c;
  margin-bottom: 15px;
}
.process-indicator .process-step p {
  font-size: 16px;
  color: #8db1cd;
  line-height: 1.6;
  max-width: 250px;
  margin: 0 auto;
}
.process-indicator .process-arrow {
  width: 70px;
  height: 40px;
  background: url(images/arrow-white-right-thick.png) no-repeat center center;
  background-size: contain;
  margin-top: 60px;
  opacity: 1;
}
@media screen and (max-width: 768px) {
  .process-indicator .process-arrow {
    margin-top: 0;
    transform: rotate(90deg);
  }
}
.partner-qualification {
  background: rgba(255, 255, 255, 0.05);
  border: 1px solid rgba(255, 255, 255, 0.1);
  border-radius: 20px;
  padding: 40px;
  font-weight: 300;
}
.partner-qualification b {
  color: #fff;
}
.partner-qualification h4 {
  font-size: 24px;
  color: #ffd56c;
  margin-bottom: 20px;
  font-weight: bold;
}
.partner-qualification .qualification-grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 20px;
  margin-top: 30px;
}
@media screen and (max-width: 500px) {
  .partner-qualification .qualification-grid {
    grid-template-columns: 1fr;
  }
}
.partner-qualification .q-item {
  display: flex;
  align-items: center;
  gap: 15px;
  background: rgba(255, 255, 255, 0.03);
  padding: 15px 20px;
  border-radius: 10px;
  transition: all 0.2s ease;
  line-height: 1.5;
}
.partner-qualification .q-item .q-icon {
  width: 32px;
  height: 32px;
  color: #f7bc80;
  flex-shrink: 0;
}
.partner-qualification .q-item span {
  font-size: 16px;
  font-weight: 600;
  color: #8db1cd;
}
.partner-qualification .q-item span b {
  color: #fff;
}
.partner-benefits-grid {
  grid-template-columns: repeat(4, 1fr) !important;
}
@media screen and (max-width: 1024px) {
  .partner-benefits-grid {
    grid-template-columns: repeat(2, 1fr) !important;
  }
}
@media screen and (max-width: 600px) {
  .partner-benefits-grid {
    grid-template-columns: 1fr !important;
  }
}
.partner-benefits-grid .minor-feature {
  padding: 30px 20px;
  background: rgba(255, 255, 255, 0.03);
  border: 1px solid rgba(255, 255, 255, 0.05);
  border-radius: 15px;
}
.partner-benefits-grid .minor-feature .benefit-icon {
  width: 48px;
  height: 48px;
  color: #9DD0FC;
  margin: 0 auto 20px;
}
.program-comparison-grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 40px;
}
@media screen and (max-width: 900px) {
  .program-comparison-grid {
    grid-template-columns: 1fr;
  }
}
.comparison-box {
  background: rgba(255, 255, 255, 0.05);
  border: 1px solid rgba(255, 255, 255, 0.1);
  border-radius: 24px;
  padding: 40px;
  transition: all 0.2s ease;
}
.comparison-box .box-header {
  margin-bottom: 30px;
  padding-bottom: 30px;
  border-bottom: 1px solid rgba(255, 255, 255, 0.1);
}
.comparison-box .box-header h3 {
  font-size: 32px;
  font-weight: bold;
  color: #fff;
  margin-bottom: 15px;
}
.comparison-box .box-header h3 span {
  color: #ffd56c;
}
.comparison-box .box-header p {
  font-size: 16px;
  color: #8db1cd;
  line-height: 1.6;
}
.comparison-box .box-content h5 {
  font-size: 14px;
  font-weight: bold;
  text-transform: uppercase;
  letter-spacing: 1px;
  color: #ffd56c;
  margin-bottom: 20px;
}
.comparison-box .buttons {
  padding-top: 30px;
  display: flex;
  justify-content: flex-start;
  gap: 15px;
}
.check-list-white {
  list-style: none;
  padding: 0;
  margin: 0;
}
.check-list-white li {
  position: relative;
  padding-left: 30px;
  margin-bottom: 12px;
  font-size: 16px;
  color: #fff;
  font-weight: 600;
}
.check-list-white li:before {
  content: '';
  display: block;
  position: absolute;
  left: 0;
  top: 3px;
  width: 18px;
  height: 18px;
  background: url('images/icon-check.svg') no-repeat center;
  background-size: contain;
  filter: brightness(0) invert(1);
}
.check-list-white li:last-child {
  margin-bottom: 0;
}
.job-details-list {
  list-style: none;
  padding: 0;
  margin: 15px 0;
  display: flex;
  flex-wrap: wrap;
  gap: 15px 30px;
}
.job-details-list li {
  font-size: 14px;
  color: rgba(255, 255, 255, 0.6);
  display: flex;
  align-items: center;
}
.job-details-list li strong {
  color: #ffd56c;
  margin-right: 8px;
  text-transform: uppercase;
  font-size: 11px;
  letter-spacing: 0.5px;
}
.job-content .job-section {
  margin-bottom: 50px;
}
.job-content .job-section h2 {
  margin-bottom: 25px;
  color: #ffd56c;
  padding-bottom: 10px;
  border-bottom: 1px solid rgba(255, 255, 255, 0.1);
}
.job-content .job-section p {
  font-size: 18px;
  line-height: 1.8;
  color: #8db1cd;
}
.job-content .job-section .check-list li {
  font-size: 16px;
  margin-bottom: 12px;
  line-height: 1.6;
}
.job-content .job-section strong {
  color: #fff;
}
.job-sidebar {
  position: relative;
}
.job-details-box {
  background: rgba(255, 255, 255, 0.05);
  border: 1px solid rgba(255, 255, 255, 0.1);
  border-radius: 12px;
  padding: 30px;
  position: sticky;
  top: 80px;
  transition: top 0.3s ease;
}
#header.scrolled .job-details-box {
  top: 60px;
}
@media screen and (max-width: 768px) {
  .job-details-box {
    position: static;
    margin-top: 30px;
  }
}
.job-details-box .detail-item {
  margin-bottom: 20px;
}
.job-details-box .detail-item label {
  display: block;
  font-size: 12px;
  font-weight: bold;
  color: #ffd56c;
  text-transform: uppercase;
  letter-spacing: 1px;
  margin-bottom: 5px;
}
.job-details-box .detail-item span {
  display: block;
  font-size: 16px;
  color: #fff;
  line-height: 1.4;
}
.job-details-box .detail-item:last-of-type {
  margin-bottom: 0;
}
.game-logo {
  max-width: 200px;
  background-color: #00000022;
  margin-bottom: 20px;
  padding: 20px;
  position: relative;
}
.game-logo:before {
  position: absolute;
  display: block;
  width: 4000px;
  left: -4000px;
  top: 0;
  bottom: 0;
  background-color: #00000022;
}
.game-logo:after {
  position: absolute;
  display: block;
  width: 50px;
  right: -50px;
  top: 0;
  bottom: 0;
  background-color: #00000022;
  clip-path: polygon(0 0, 100% 0, 0 100%);
}
.three-service-features .service-feature-grid {
  padding-top: 30px;
  display: flex;
  gap: 30px;
  justify-content: space-between;
}
.three-service-features .service-feature {
  flex: 1;
  text-align: center;
}
.three-service-features .service-feature .image {
  margin-bottom: 25px;
}
.three-service-features .service-feature .image img {
  margin: auto;
  width: 70%;
  aspect-ratio: 3/2;
  object-fit: contain;
}
.three-service-features .service-feature .image.small img {
  width: 50%;
  max-width: 200px;
}
.three-service-features .service-feature .content h4 {
  font-size: 24px;
  font-weight: 600;
  color: #FCE205;
  margin-bottom: 15px;
}
.three-service-features .service-feature .content p {
  font-size: 16px;
  color: #8db1cd;
  line-height: 1.6;
}
.articles-container {
  display: flex;
  gap: 30px;
}
.articles-container .articles-image {
  flex: 1 1 30%;
  max-width: 500px;
  margin: auto;
}
.articles-container .knowledgebase-articles {
  flex: 1 1 70%;
}
.knowledgebase-articles .articles-grid {
  display: flex;
  gap: 30px;
  justify-content: space-between;
}
.knowledgebase-articles .article {
  flex: 1;
  background: rgba(255, 255, 255, 0.05);
  padding: 30px;
  border-radius: 10px;
  border: 1px solid rgba(255, 255, 255, 0.1);
  transition: all 0.2s ease;
}
.knowledgebase-articles .article h4 {
  font-size: 22px;
  font-weight: 600;
  color: #FCE205;
  margin-bottom: 15px;
}
.knowledgebase-articles .article p {
  font-size: 16px;
  color: #8db1cd;
  line-height: 1.6;
  margin: 0;
}
.faq-section {
  max-width: 1240px;
  margin: auto;
  padding: 50px 0;
}
.faq-list {
  margin: auto;
  max-width: 900px;
  padding: 20px 10px 20px 20px;
}
.faq-list .faq-toggle {
  padding: 10px 20px;
  border-bottom: 1px solid rgba(0, 105, 255, 0.3);
}
.faq-list .question {
  font-size: 22px;
  font-weight: bold;
  cursor: pointer;
  position: relative;
  color: #fff;
  padding-left: 25px;
}
.faq-list .question:after {
  position: absolute;
  display: block;
  left: 0px;
  top: 4px;
  width: 8px;
  height: 16px;
  background-image: url(images/arrow-slim.svg);
  background-size: contain;
  transition: all 0.2s ease;
}
.faq-list .question.active:after {
  transform: rotate(90deg);
}
.faq-list .answer {
  margin-top: 20px;
  margin-left: 30px;
  margin-bottom: 20px;
  color: #8db1cd;
  font-size: 18px;
  line-height: 1.5;
}
.faq-toggle .answer {
  transition: height 0.35s ease-in-out;
  overflow: hidden;
}
.faq-toggle .answer:not(.active) {
  display: none;
}
.game-cta {
  margin: 0 auto;
  display: flex;
  flex-direction: column;
  align-items: center;
  background: #1D406A;
  padding: 15px 20px 50px 20px;
  max-width: 700px;
  width: 90%;
  position: relative;
}
.game-cta:before,
.game-cta:after {
  position: absolute;
  display: block;
  content: '';
  left: 15px;
  right: 15px;
  height: 20px;
  background: #183b66;
}
.game-cta:before {
  top: -20px;
}
.game-cta:after {
  bottom: -20px;
}
.game-cta .cta-image {
  transform: rotate(-5deg);
  max-width: 400px;
  margin: 0 auto 40px auto;
  position: relative;
}
.game-cta .cta-image:before {
  position: absolute;
  content: '';
  display: block;
  width: 100%;
  height: 100%;
  background-color: #ffffff33;
  transform: rotate(-5deg);
}
.game-cta .cta-image img {
  position: relative;
}
.reviews-area {
  background: url(images/moon.webp) bottom center no-repeat, linear-gradient(to top, #000000, rgba(0, 0, 0, 0) 80%), #103159;
  background-size: cover;
}
.line-divider {
  height: 0px;
  width: 100%;
  position: relative;
}
.line-divider:after {
  position: absolute;
  display: block;
  border-top: 1px solid #60aaff;
  max-width: 1000px;
  width: 100%;
  height: 1px;
  left: 50%;
  transform: translateX(-50%);
}
.big-review-slider {
  padding: 70px 0 50px;
}
.big-review-slider .splide {
  width: 100%;
  margin: 0 auto;
  padding: 0 20px;
  position: relative;
}
.big-review-slider .splide__arrows {
  width: 100%;
  height: 0;
  position: absolute;
  left: 0;
  top: 130px;
}
.big-review-slider .splide__arrow {
  flex: 0 0 50px;
  height: 50px;
  width: 30px;
  background: url(images/arrow-testimonial.png) top center no-repeat;
  background-size: 100% 100%;
  border: none;
  margin: 0;
  padding: 0;
  cursor: pointer;
  position: absolute;
}
.big-review-slider .splide__arrow > svg {
  display: none;
}
.big-review-slider .splide__arrow:disabled {
  opacity: 0.2;
}
.big-review-slider .splide__arrow--prev {
  transform: scale(-1, 1);
  left: 0px;
}
.big-review-slider .splide__arrow--next {
  right: 0px;
}
.big-review-slider .splide__track {
  margin: 0 60px;
}
.big-review-slider .review-card {
  border: 1px solid #245aaf;
  background: rgba(18, 39, 65, 0.7);
  max-width: 550px;
  padding: 0 4px;
  border-radius: 15px;
}
.big-review-slider .review-card .person {
  display: flex;
  justify-content: flex-start;
  align-items: center;
  font-weight: bold;
  padding: 20px;
}
.big-review-slider .review-card .person > * {
  flex: 0 1 auto;
}
.big-review-slider .review-card .avatar {
  border: 1px solid #000000;
  border-radius: 50%;
  width: 92px;
  height: 92px;
  overflow: hidden;
}
.big-review-slider .review-card .avatar img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.big-review-slider .review-card .name {
  font-size: 20px;
  color: #8db1cd;
  padding-left: 20px;
}
.big-review-slider .review-card .name em {
  color: #4191ff;
  display: block;
  margin-top: 5px;
}
.big-review-slider .review-card .quote {
  position: relative;
  margin: 0 30px 30px 30px;
}
.big-review-slider .review-card .quote p {
  font-size: 18px;
  font-weight: 400;
  color: #8db1cd;
  line-height: 1.5;
  margin-top: 20px;
}
.stars {
  height: 21px;
  width: 120px;
  background-image: url(images/review-star.png);
  background-size: contain;
  background-repeat: repeat-x;
  display: inline-block;
}
.stars.stars-5 {
  width: 150px;
}
.stars.stars-4 {
  width: 120px;
}
.stars.stars-3 {
  width: 90px;
}
.stars.stars-2 {
  width: 60px;
}
.stars.stars-1 {
  width: 30px;
}
.faq-background-pattern {
  background-image: url(images/faq-back-2.png), url(images/faq-back-2.png), url(images/faq-back-2.png), radial-gradient(ellipse at center, #122741, #031122);
  background-size: auto 20%, auto 13.3%, auto 8.67%, auto;
  background-repeat: repeat, repeat, repeat, repeat;
  background-position: center, center, center, center;
}
.modpack-section {
  background-color: #102238;
}
.modpack-table {
  width: 90%;
  margin: 0 auto;
  height: 400px;
  overflow: hidden;
  position: relative;
  pointer-events: none;
}
.modpack-table .modpack-scroll-container {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 20px;
  padding: 0px;
  position: relative;
}
.modpack-table .modpack-scroll-container > img {
  width: 100%;
  aspect-ratio: 1/1;
  object-fit: cover;
  border: none;
  box-shadow: none;
  border-radius: 20px;
}
.modpack-table:after {
  position: absolute;
  display: block;
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
  background: linear-gradient(#102238, rgba(16, 34, 56, 0) 10%, rgba(16, 34, 56, 0) 90%, #102238);
}
.search-container {
  padding-top: 30px;
}
.search-container .search {
  position: relative;
  max-width: 400px;
  margin: 0 auto;
  width: 100%;
}
.search-container .search input {
  width: 100%;
  padding: 15px 40px 15px 20px;
  border-radius: 30px;
  border: 2px solid #ffffff22;
  background: #ffffff11;
  color: #fff;
  font-size: 18px;
  font-weight: 600;
  outline: none;
  transition: all 0.2s ease;
}
.search-container .search input::placeholder {
  color: #99ccff;
}
.search-container .search input:focus {
  border-color: #ffffff44;
  background: #ffffff22;
}
.search-container .search button {
  position: absolute;
  right: 15px;
  top: 50%;
  transform: translateY(-50%);
  background: none;
  border: none;
  color: #fff;
  font-size: 24px;
  cursor: pointer;
  opacity: 0.6;
  transition: all 0.2s ease;
  padding: 0;
  line-height: 1;
}
.search-container .search button:hover {
  opacity: 1;
}
.no-results {
  text-align: center;
  padding: 40px 20px;
  color: #99ccff;
  font-size: 20px;
  font-weight: 600;
}
.games-list {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 10px 30px;
  list-style: none;
  padding: 50px 0;
  max-width: 1000px;
  margin: 0 auto;
}
.games-list li a {
  display: block;
  border-radius: 15px;
  text-align: center;
  transition: all 0.2s ease;
  text-decoration: none;
  padding: 10px;
}
.games-list li a:hover {
  background: #ffffff22;
}
.games-list li a img {
  width: 100%;
  aspect-ratio: 1;
  height: auto;
  border-radius: 10px;
  margin-bottom: 10px;
}
.games-list li a span {
  display: block;
  font-size: 20px;
  font-weight: 600;
  color: #fff;
  transition: all 0.2s ease;
}
.games-list li a alternate {
  height: 0;
  width: 0;
  overflow: hidden;
  position: absolute;
  display: block;
}
@media screen and (max-width: 1200px) {
  .subpage-game-hero-area {
    padding: 60px 0 0px 0;
  }
  .subpage-game-hero-area .hero-content h1 {
    font-size: 38px;
  }
  .subpage-game-hero-area .hero-content .hero-features-container {
    padding-left: 60px;
    padding-right: 40px;
    clip-path: polygon(2% 0, 98% 0, 100% 100%, 0 100%);
  }
  .game-major-intro .feature-item {
    gap: 30px;
  }
  .game-major-intro .feature-item h3 {
    font-size: 28px;
  }
}
@media screen and (max-width: 1100px) {
  .articles-container {
    flex-direction: column;
  }
}
@media screen and (max-width: 970px) {
  .subpage-game-hero-area .hero-content .hero-features {
    grid-template-columns: repeat(2, 1fr);
    padding: 0 20px;
  }
  .plan-card.popular {
    transform: none;
  }
  .plan-card.popular:hover {
    transform: translateY(-10px);
  }
  .game-major-intro .feature-item {
    flex-direction: column;
    align-items: stretch;
  }
  .game-major-intro .feature-item .image {
    order: -1;
    margin-bottom: 40px;
  }
  .game-plans .commitment-selector .selector-options {
    padding: 5px;
  }
  .game-plans .commitment-selector .selector-options .option {
    padding: 10px 15px;
    font-size: 14px;
  }
  .game-plans .commitment-selector .selector-options .option span {
    display: block;
    margin-left: 0;
  }
  .game-plans .plan-card.popular {
    transform: none;
  }
  .game-plans .plan-card.popular:hover {
    transform: translateY(-10px);
  }
  .games-list {
    grid-template-columns: repeat(2, 1fr);
  }
  .faq-section {
    display: block;
  }
  .faq-list {
    border-left: 0;
  }
  .faq-section .title-area {
    font-size: 24px;
  }
  .faq-list {
    padding: 10px 0;
  }
  .faq-list .question {
    font-size: 18px;
  }
  .faq-list .answer {
    font-size: 16px;
  }
}
@media screen and (max-width: 768px) {
  .subpage-game-hero-area {
    padding: 40px 0 0 0;
  }
  .subpage-game-hero-area .hero-content h1 {
    font-size: 32px;
  }
  .subpage-game-hero-area .hero-content p {
    font-size: 16px;
  }
  .subpage-game-hero-area .hero-content .hero-features {
    grid-template-columns: 1fr;
    gap: 20px;
  }
  .plan-card {
    max-width: none;
  }
  .game-major-intro .feature-item {
    gap: 40px;
  }
  .game-major-intro .feature-item .text h3 {
    font-size: 30px;
  }
  .three-service-features .service-feature-grid {
    flex-direction: column;
    gap: 50px;
  }
  .knowledgebase-articles .articles-grid {
    flex-direction: column;
    gap: 20px;
  }
}
@media screen and (max-width: 500px) {
  .game-plans .games-list {
    grid-template-columns: 1fr;
  }
  .subpage-game-hero-area .hero-content .hero-features-container {
    padding-left: 20px;
    padding-right: 20px;
  }
  .big-review-slider .splide__arrow {
    height: 50px;
    width: 19px;
  }
  .big-review-slider .splide {
    padding: 0;
  }
  .big-review-slider .splide__track {
    margin: 0 30px;
  }
  .big-review-slider .review-card .person {
    flex-direction: column;
  }
  .big-review-slider .review-card .name {
    text-align: center;
    padding-left: 0;
  }
  .big-review-slider .review-card .quote {
    margin: 10px;
    padding: 10px;
  }
  .big-review-slider .review-card .quote p {
    font-size: 18px;
  }
}
.subpage-hero-area {
  background-color: #103159;
  padding: 130px 0 100px 0;
}
.thin-hero-area {
  padding-top: 80px;
  background: linear-gradient(-2deg, #9ECAF1, #9ECAF1 24%, #b6dbfa 24.3%, #D5ECFE), #D5ECFE;
}
.thin-hero-area .hero-title {
  text-align: center;
  padding: 50px 0;
}
.thin-hero-area .hero-title h1 {
  color: #103159;
  font-size: 36px;
  font-weight: 800;
  line-height: 1em;
}
.thin-hero-area .hero-title h2 {
  color: #103159;
  font-size: 28px;
  font-weight: bold;
  line-height: 1em;
  margin: 10px auto;
}
.thin-hero-area .hero-title p {
  color: #103159;
  font-size: 20px;
  margin-top: 16px;
  font-weight: 400;
  line-height: 1.33em;
}
.thin-hero-area.dark {
  background: #103159;
}
.thin-hero-area.dark .hero-title h1 {
  color: #fff;
}
.thin-hero-area.dark .hero-title p {
  color: #fff;
}
.blog-section {
  padding: 50px 0;
}
.blog-section .blog-boxes {
  display: flex;
  flex-wrap: wrap;
  margin: 0 auto;
  gap: 40px;
  justify-content: space-between;
}
.blog-section .image {
  height: 175px;
}
.blog-section .image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.blog-section .blog-box {
  flex: 1 1 31%;
  box-shadow: 0 5px 10px rgba(0, 0, 0, 0.1);
  background-color: #00000022;
  border: 1px solid #00000066;
  border-radius: 15px;
  padding: 20px 20px 25px 20px;
}
.blog-section .title {
  color: #fff;
  font-size: 24px;
  font-weight: 800;
  padding: 20px 20px 20px;
}
.blog-section p {
  padding: 0px 20px 20px;
  border-bottom: 1px solid #8db1cd;
  margin-bottom: 20px;
}
.blog-section .details {
  display: flex;
  justify-content: space-around;
  align-items: center;
}
.blog-section .date {
  font-size: 14px;
  color: #8db1cd;
  padding-top: 20px;
  text-align: right;
}
.blog-pagination {
  display: flex;
  justify-content: center;
  gap: 20px;
  margin-top: 60px;
}
.blog-pagination a.button {
  min-width: 120px;
}
.support-options-section {
  padding: 0 0 60px 0;
  background-color: #103159;
}
.support-options-section .support-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 30px;
}
@media screen and (max-width: 768px) {
  .support-options-section .support-grid {
    grid-template-columns: 1fr;
  }
}
.support-options-section .support-button {
  display: block;
  padding: 40px 30px;
  background: rgba(255, 255, 255, 0.05);
  border: 1px solid rgba(255, 255, 255, 0.1);
  border-radius: 20px;
  text-align: center;
  transition: all 0.2s ease;
}
.support-options-section .support-button:hover {
  border-color: rgba(255, 255, 255, 0.3);
  background: rgba(255, 255, 255, 0.08);
}
.support-options-section .support-button .icon {
  width: 60px;
  height: 60px;
  margin: 0 auto 20px;
  color: #fff;
}
.support-options-section .support-button .icon svg {
  width: 100%;
  height: 100%;
}
.support-options-section .support-button h3 {
  font-size: 24px;
  font-weight: 800;
  color: #fff;
  margin-bottom: 10px;
}
.support-options-section .support-button p {
  font-size: 16px;
  color: #8db1cd;
  line-height: 1.5;
}
.browse-games-section {
  padding: 60px 0;
  background-color: #123966;
}
.browse-games-section .section-header {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 0px;
}
@media screen and (max-width: 768px) {
  .browse-games-section .section-header {
    flex-direction: column;
    gap: 20px;
    align-items: flex-start;
  }
}
.browse-games-section .section-header h2 {
  font-size: 32px;
  font-weight: 800;
  color: #fff;
}
.browse-games-section .search-container {
  width: 300px;
  padding-bottom: 50px;
  margin: 0 auto;
}
@media screen and (max-width: 768px) {
  .browse-games-section .search-container {
    width: 100%;
  }
}
.browse-games-section .mini-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 15px;
  list-style: none;
  padding: 0;
  margin: 0 auto;
  max-width: 1200px;
}
@media screen and (max-width: 1024px) {
  .browse-games-section .mini-grid {
    grid-template-columns: repeat(3, 1fr);
  }
}
@media screen and (max-width: 768px) {
  .browse-games-section .mini-grid {
    grid-template-columns: repeat(2, 1fr);
  }
}
.browse-games-section .mini-grid li a {
  display: flex;
  align-items: center;
  padding: 10px;
  background: rgba(255, 255, 255, 0.05);
  border-radius: 10px;
  transition: all 0.2s ease;
}
.browse-games-section .mini-grid li a:hover {
  background: rgba(255, 255, 255, 0.1);
}
.browse-games-section .mini-grid li a img {
  width: 50px;
  height: 50px;
  border-radius: 5px;
  margin-right: 10px;
  object-fit: cover;
}
.browse-games-section .mini-grid li a span {
  font-size: 16px;
  font-weight: 600;
  color: #fff;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.browse-games-section .mini-grid li a alternate {
  display: none;
}
.articles-section {
  padding: 60px 0 100px;
  background-color: #103159;
}
.articles-section .articles-section-container {
  display: flex;
  gap: 50px;
}
@media screen and (max-width: 768px) {
  .articles-section .articles-section-container {
    flex-direction: column;
  }
}
.articles-section .categories-sidebar {
  flex: 0 0 300px;
}
.articles-section .categories-sidebar .sidebar-search {
  position: relative;
  margin-bottom: 30px;
}
.articles-section .categories-sidebar .sidebar-search input {
  width: 100%;
  padding: 12px 45px 12px 15px;
  border: 1px solid rgba(255, 255, 255, 0.1);
  border-radius: 10px;
  background: rgba(255, 255, 255, 0.05);
  color: #fff;
  font-size: 14px;
}
.articles-section .categories-sidebar .sidebar-search input:focus {
  outline: none;
  border-color: rgba(255, 255, 255, 0.3);
}
.articles-section .categories-sidebar .sidebar-search button {
  position: absolute;
  right: 5px;
  top: 50%;
  transform: translateY(-50%);
  background: none;
  border: none;
  width: 35px;
  height: 35px;
  color: #fff;
  cursor: pointer;
  padding: 5px;
}
.articles-section .categories-sidebar .sidebar-search button svg {
  width: 100%;
  height: 100%;
}
.articles-section .categories-sidebar h3 {
  font-size: 20px;
  font-weight: 800;
  color: #fff;
  margin-bottom: 20px;
  padding-left: 10px;
  border-bottom: 1px solid #ffffff44;
  padding-bottom: 10px;
}
.articles-section .categories-sidebar ul {
  list-style: none;
  padding: 0;
  margin-bottom: 20px;
}
.articles-section .categories-sidebar ul li {
  margin-bottom: 5px;
}
.articles-section .categories-sidebar ul li a {
  display: block;
  padding: 12px 15px;
  border-radius: 10px;
  color: #8db1cd;
  font-size: 16px;
  font-weight: 600;
  transition: all 0.2s ease;
}
.articles-section .categories-sidebar ul li a:hover {
  background: rgba(255, 255, 255, 0.05);
  color: #fff;
}
.articles-section .categories-sidebar ul li.active a {
  background: #315d94;
  color: #fff;
}
.articles-section .articles-content {
  flex: 1;
  min-width: 0;
}
.articles-section .articles-content h2 {
  font-size: 28px;
  font-weight: 800;
  color: #fff;
  margin-bottom: 30px;
}
.articles-section .articles-content .articles-list {
  display: flex;
  flex-direction: column;
  gap: 20px;
}
.articles-section .articles-content .articles-list .article-item {
  display: block;
  padding: 25px;
  background: rgba(255, 255, 255, 0.05);
  border: 1px solid rgba(255, 255, 255, 0.1);
  border-radius: 15px;
  transition: all 0.2s ease;
}
.articles-section .articles-content .articles-list .article-item:hover {
  background: rgba(255, 255, 255, 0.08);
  border-color: rgba(255, 255, 255, 0.2);
}
.articles-section .articles-content .articles-list .article-item .article-meta {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 12px;
}
.articles-section .articles-content .articles-list .article-item .article-meta .article-category {
  background: #315d94;
  color: #fff;
  font-size: 12px;
  font-weight: bold;
  padding: 4px 10px;
  border-radius: 5px;
  text-transform: uppercase;
}
.articles-section .articles-content .articles-list .article-item .article-meta .article-date {
  color: rgba(255, 255, 255, 0.4);
  font-size: 13px;
}
.articles-section .articles-content .articles-list .article-item .article-title {
  font-size: 20px;
  font-weight: bold;
  color: #fff;
  margin-bottom: 8px;
  line-height: 1.3;
}
.articles-section .articles-content .articles-list .article-item .article-excerpt {
  font-size: 15px;
  color: rgba(255, 255, 255, 0.6);
  line-height: 1.5;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.articles-section .articles-content .support-pagination {
  display: flex;
  justify-content: flex-start;
  margin-top: 40px;
  gap: 10px;
}
.articles-section .articles-content .support-pagination a {
  display: block;
  padding: 10px 15px;
  background: rgba(255, 255, 255, 0.05);
  color: #fff;
  border-radius: 5px;
  font-size: 14px;
  font-weight: 600;
  transition: all 0.2s ease;
  min-width: 0;
}
.articles-section .articles-content .support-pagination a:hover {
  background: rgba(255, 255, 255, 0.1);
}
.articles-section .articles-content .support-pagination a.active {
  background: #d76a50;
}
.articles-section .articles-content .support-pagination a.disabled {
  opacity: 0.5;
  pointer-events: none;
}
.articles-section .articles-content .video-grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 30px;
}
@media screen and (max-width: 1024px) {
  .articles-section .articles-content .video-grid {
    grid-template-columns: 1fr;
  }
}
.articles-section .articles-content .video-grid .video-item {
  display: block;
  background: rgba(255, 255, 255, 0.05);
  border: 1px solid rgba(255, 255, 255, 0.1);
  border-radius: 15px;
  overflow: hidden;
  transition: all 0.2s ease;
}
.articles-section .articles-content .video-grid .video-item:hover {
  background: rgba(255, 255, 255, 0.08);
  border-color: rgba(255, 255, 255, 0.2);
}
.articles-section .articles-content .video-grid .video-item:hover .video-thumbnail img {
  transform: scale(1.05);
}
.articles-section .articles-content .video-grid .video-item:hover .play-icon {
  background: #d76a50;
  transform: translate(-50%, -50%) scale(1.1);
}
.articles-section .articles-content .video-grid .video-item .video-thumbnail {
  position: relative;
  aspect-ratio: 16/9;
  overflow: hidden;
  background: #000;
}
.articles-section .articles-content .video-grid .video-item .video-thumbnail img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  opacity: 0.7;
  transition: all 0.2s ease;
}
.articles-section .articles-content .video-grid .video-item .video-thumbnail .play-icon {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 60px;
  height: 60px;
  background: rgba(0, 0, 0, 0.5);
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  color: #fff;
  transition: all 0.2s ease;
}
.articles-section .articles-content .video-grid .video-item .video-thumbnail .play-icon svg {
  width: 25px;
  height: 25px;
  margin-left: 4px;
}
.articles-section .articles-content .video-grid .video-item .video-thumbnail .video-duration {
  position: absolute;
  bottom: 10px;
  right: 10px;
  background: rgba(0, 0, 0, 0.8);
  color: #fff;
  font-size: 12px;
  font-weight: bold;
  padding: 2px 8px;
  border-radius: 4px;
}
.articles-section .articles-content .video-grid .video-item .video-title {
  font-size: 20px;
  font-weight: bold;
  color: #fff;
  padding: 20px 20px 5px;
  line-height: 1.3;
}
.articles-section .articles-content .video-grid .video-item .video-excerpt {
  font-size: 15px;
  color: rgba(255, 255, 255, 0.6);
  line-height: 1.5;
  padding: 0 20px 25px;
}
.articles-section .articles-content .youtube-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 20px;
}
@media screen and (max-width: 1024px) {
  .articles-section .articles-content .youtube-grid {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media screen and (max-width: 640px) {
  .articles-section .articles-content .youtube-grid {
    grid-template-columns: 1fr;
  }
}
.articles-section .articles-content .youtube-grid .youtube-item {
  background: rgba(255, 255, 255, 0.05);
  border: 1px solid rgba(255, 255, 255, 0.1);
  border-radius: 10px;
  padding: 10px;
  transition: all 0.2s ease;
}
.articles-section .articles-content .youtube-grid .youtube-item:hover {
  background: rgba(255, 255, 255, 0.08);
  border-color: rgba(255, 255, 255, 0.2);
}
.articles-section .articles-content .youtube-grid .youtube-item .video-container {
  position: relative;
  padding-bottom: 56.25%;
  /* 16:9 Aspect Ratio */
  height: 0;
  overflow: hidden;
  border-radius: 5px;
}
.articles-section .articles-content .youtube-grid .youtube-item .video-container iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.articles-section .articles-content .youtube-grid .youtube-item .youtube-title {
  font-size: 18px;
  font-weight: bold;
  color: #fff;
  margin: 15px 0 5px;
  line-height: 1.3;
}
.articles-section .articles-content .youtube-grid .youtube-item .youtube-excerpt {
  font-size: 14px;
  color: rgba(255, 255, 255, 0.6);
  line-height: 1.5;
}
.articles-section .articles-content.article-page .breadcrumb {
  font-size: 16px;
  color: #8db1cd;
  margin-bottom: 30px;
  padding-bottom: 10px;
  border-bottom: 1px solid rgba(255, 255, 255, 0.1);
}
.articles-section .articles-content.article-page .breadcrumb a {
  color: #8db1cd;
  transition: all 0.2s ease;
}
.articles-section .articles-content.article-page .breadcrumb a:hover {
  color: #fff;
}
.articles-section .articles-content.article-page .breadcrumb span {
  color: #fff;
  font-weight: 600;
}
.articles-section .articles-content.article-page .kb-article h1 {
  font-size: 36px;
  font-weight: 800;
  color: #fff;
  margin-bottom: 25px;
  line-height: 1.2;
}
.articles-section .articles-content.article-page .kb-article .lead {
  font-size: 20px;
  color: #8db1cd;
  line-height: 1.6;
  margin-bottom: 30px;
}
.articles-section .articles-content.article-page .kb-article h2 {
  font-size: 28px;
  font-weight: bold;
  color: #fff;
  margin-top: 40px;
  margin-bottom: 20px;
}
.articles-section .articles-content.article-page .kb-article h3 {
  font-size: 22px;
  font-weight: bold;
  color: #fff;
  margin-top: 30px;
  margin-bottom: 15px;
}
.articles-section .articles-content.article-page .kb-article p {
  font-size: 16px;
  color: #8db1cd;
  line-height: 1.7;
  margin-bottom: 20px;
}
.articles-section .articles-content.article-page .kb-article ul,
.articles-section .articles-content.article-page .kb-article ol {
  margin-bottom: 25px;
  padding-left: 20px;
}
.articles-section .articles-content.article-page .kb-article ul li,
.articles-section .articles-content.article-page .kb-article ol li {
  font-size: 16px;
  color: #8db1cd;
  line-height: 1.7;
  margin-bottom: 10px;
}
.articles-section .articles-content.article-page .kb-article ul li strong,
.articles-section .articles-content.article-page .kb-article ol li strong {
  color: #fff;
}
.articles-section .articles-content.article-page .kb-article code {
  background: rgba(255, 255, 255, 0.1);
  padding: 2px 6px;
  border-radius: 4px;
  color: #66bfff;
  font-size: 18px;
}
.articles-section .articles-content.article-page .kb-article .kb-code-block {
  background: #0d1e34;
  padding: 25px;
  border-radius: 15px;
  border: 1px solid rgba(255, 255, 255, 0.1);
  margin: 30px 0;
  overflow-x: auto;
}
.articles-section .articles-content.article-page .kb-article .kb-code-block code {
  background: none;
  padding: 0;
  color: #a0d3ff;
  font-size: 18px;
  line-height: 1.6;
  font-family: 'Courier New', Courier, monospace;
}
.articles-section .articles-content.article-page .kb-article .kb-video-container {
  position: relative;
  padding-bottom: 56.25%;
  /* 16:9 */
  height: 0;
  overflow: hidden;
  margin: 30px 0;
  border-radius: 15px;
  background: #000;
}
.articles-section .articles-content.article-page .kb-article .kb-video-container iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.articles-section .articles-content.article-page .kb-article .kb-gallery {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 20px;
  margin: 30px 0;
}
@media screen and (max-width: 640px) {
  .articles-section .articles-content.article-page .kb-article .kb-gallery {
    grid-template-columns: 1fr;
  }
}
.articles-section .articles-content.article-page .kb-article .kb-gallery .gallery-item {
  aspect-ratio: 16/10;
  overflow: hidden;
  border-radius: 10px;
  border: 1px solid rgba(255, 255, 255, 0.1);
}
.articles-section .articles-content.article-page .kb-article .kb-gallery .gallery-item img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: all 0.2s ease;
}
.specials-hero {
  background: linear-gradient(135deg, #10667e 0%, #481a8c 25%, #836117 50%, #8c4d1a 75%, #103159 100%);
  background-size: 400% 400%;
  animation: gradientShift 15s ease infinite;
  padding: 130px 0 100px;
  text-align: center;
  position: relative;
  overflow: hidden;
}
.specials-hero::before {
  display: block;
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: radial-gradient(circle at 20% 30%, rgba(0, 255, 255, 0.25) 0%, transparent 40%), radial-gradient(circle at 80% 70%, rgba(255, 0, 255, 0.25) 0%, transparent 40%);
  pointer-events: none;
}
.specials-hero .hero-content {
  position: relative;
  z-index: 1;
}
.specials-hero .hero-content .glow-text {
  font-size: 64px;
  font-weight: 900;
  display: inline-block;
  background: linear-gradient(to right, #ffa3a3 20%, #ffde00 40%, #ff6eec 60%, #00ffff 80%, #ffa3a3 100%);
  background-size: 200% auto;
  background-clip: text;
  -webkit-text-fill-color: transparent;
  animation: textGlow 2s ease-in-out infinite alternate, shine 5s linear infinite;
  margin-bottom: 20px;
}
@media screen and (max-width: 768px) {
  .specials-hero .hero-content .glow-text {
    font-size: 42px;
  }
}
.specials-hero .hero-content p {
  font-size: 20px;
  color: rgba(255, 255, 255, 0.9);
  max-width: 800px;
  margin: 0 auto;
  text-shadow: 0 2px 4px rgba(0, 0, 0, 0.3);
}
@keyframes gradientShift {
  0% {
    background-position: 0% 50%;
  }
  50% {
    background-position: 100% 50%;
  }
  100% {
    background-position: 0% 50%;
  }
}
@keyframes shine {
  to {
    background-position: 200% center;
  }
}
@keyframes textGlow {
  from {
    filter: drop-shadow(0 0 5px rgba(255, 255, 255, 0.3));
  }
  to {
    filter: drop-shadow(0 0 15px rgba(255, 255, 255, 0.6)) drop-shadow(0 0 25px rgba(0, 102, 255, 0.4));
  }
}
.specials-section {
  padding: 80px 0 100px;
  background-color: #0d2645;
}
.specials-section .specials-intro {
  text-align: center;
  margin-bottom: 60px;
}
.specials-section .specials-intro h2 {
  font-size: 36px;
  font-weight: 800;
  color: #fff;
  margin-bottom: 20px;
}
.specials-section .specials-intro p {
  font-size: 18px;
  color: #8db1cd;
  max-width: 900px;
  margin: 0 auto;
  line-height: 1.6;
}
.specials-section .specials-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 30px;
}
@media screen and (max-width: 1024px) {
  .specials-section .specials-grid {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media screen and (max-width: 640px) {
  .specials-section .specials-grid {
    grid-template-columns: 1fr;
  }
}
.specials-section .special-card {
  background: rgba(255, 255, 255, 0.03);
  border: 1px solid rgba(255, 255, 255, 0.1);
  border-radius: 20px;
  padding: 40px 30px;
  position: relative;
  display: flex;
  flex-direction: column;
  transition: all 0.2s ease;
}
.specials-section .special-card:hover {
  background: rgba(255, 255, 255, 0.06);
  border-color: rgba(255, 255, 255, 0.2);
}
.specials-section .special-card.featured {
  background: rgba(0, 102, 255, 0.5);
  border-color: rgba(0, 102, 255, 0.3);
  box-shadow: 0 0 30px rgba(0, 102, 255, 0.1);
}
.specials-section .special-card.featured:hover {
  border-color: rgba(0, 102, 255, 0.5);
  box-shadow: 0 0 40px rgba(0, 102, 255, 0.2);
}
.specials-section .special-card.featured .card-stripe {
  background: #d76a50;
}
.specials-section .special-card .card-stripe {
  position: absolute;
  top: 15px;
  right: -10px;
  background: #315d94;
  color: #fff;
  padding: 5px 25px;
  transform: rotate(15deg);
  font-size: 12px;
  font-weight: bold;
  text-transform: uppercase;
  box-shadow: 0 2px 5px rgba(0, 0, 0, 0.2);
  z-index: 2;
}
.specials-section .special-card .card-header {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  gap: 15px;
  margin-bottom: 20px;
}
.specials-section .special-card .card-header img {
  width: 50px;
  height: 50px;
  border-radius: 10px;
  object-fit: cover;
}
.specials-section .special-card .card-header h3 {
  flex: 1 1 auto;
  font-size: 24px;
  font-weight: 800;
  color: #fff;
  line-height: 1.2;
}
.specials-section .special-card .card-highlight {
  color: #fce205;
  margin-bottom: 20px;
  font-size: 20px;
}
.specials-section .special-card .card-description {
  font-size: 16px;
  color: #8db1cd;
  line-height: 1.5;
  margin-bottom: 25px;
}
.specials-section .special-card .card-features {
  flex-grow: 1;
  margin-bottom: 30px;
}
.specials-section .special-card .card-features ul {
  list-style: none;
  padding: 0;
}
.specials-section .special-card .card-features ul li {
  color: #8db1cd;
  padding: 8px 0;
  border-bottom: 1px solid rgba(255, 255, 255, 0.05);
  font-size: 18px;
}
.specials-section .special-card .card-features ul li strong {
  color: #fff;
}
.specials-section .special-card .card-features ul li:last-child {
  border-bottom: none;
}
.specials-section .special-card .card-price {
  margin-bottom: 25px;
  display: flex;
  flex-direction: column;
}
.specials-section .special-card .card-price .old-price {
  font-size: 16px;
  color: rgba(255, 255, 255, 0.4);
  text-decoration: line-through;
}
.specials-section .special-card .card-price .new-price {
  font-size: 32px;
  font-weight: 900;
  color: #fff;
}
.specials-section .specials-list-intro {
  text-align: center;
  margin: 80px 0 40px;
}
.specials-section .specials-list-intro h2 {
  font-size: 32px;
  font-weight: 800;
  color: #fff;
  margin-bottom: 15px;
}
.specials-section .specials-list-intro p {
  font-size: 16px;
  color: #8db1cd;
  max-width: 800px;
  margin: 0 auto;
}
.specials-section .specials-list {
  display: flex;
  flex-direction: column;
  gap: 25px;
  max-width: 1400px;
  margin: 0 auto;
}
.specials-section .specials-list .list-special-card {
  background: rgba(255, 255, 255, 0.03);
  border: 1px solid rgba(255, 255, 255, 0.1);
  border-radius: 20px;
  padding: 30px 40px;
  position: relative;
  transition: all 0.2s ease;
}
.specials-section .specials-list .list-special-card:hover {
  background: rgba(255, 255, 255, 0.06);
  border-color: rgba(255, 255, 255, 0.2);
}
.specials-section .specials-list .list-special-card.featured {
  background: rgba(0, 102, 255, 0.2);
  border-color: rgba(0, 102, 255, 0.3);
}
.specials-section .specials-list .list-special-card.featured .card-stripe {
  background: #d76a50;
}
.specials-section .specials-list .list-special-card .card-stripe {
  position: absolute;
  top: -12px;
  left: 10px;
  background: #315d94;
  color: #fff;
  padding: 6px 20px;
  font-size: 12px;
  font-weight: bold;
  text-transform: uppercase;
  border-radius: 4px;
  z-index: 2;
  transform: rotate(-5deg);
}
.specials-section .specials-list .list-special-card .card-content {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
}
@media screen and (max-width: 1000px) {
  .specials-section .specials-list .list-special-card .card-content {
    flex-direction: column;
    text-align: center;
  }
}
.specials-section .specials-list .list-special-card .card-game-info {
  display: flex;
  align-items: center;
  gap: 20px;
  flex: 1.2;
}
.specials-section .specials-list .list-special-card .card-game-info img {
  width: 60px;
  height: 60px;
  border-radius: 12px;
  object-fit: cover;
}
.specials-section .specials-list .list-special-card .card-game-info .card-game-details {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  text-align: left;
}
@media screen and (max-width: 1000px) {
  .specials-section .specials-list .list-special-card .card-game-info .card-game-details {
    align-items: center;
    text-align: center;
  }
}
.specials-section .specials-list .list-special-card .card-game-info h3 {
  font-size: 24px;
  font-weight: bold;
  color: #fff;
  margin: 0;
}
.specials-section .specials-list .list-special-card .card-game-info .card-highlight {
  color: #fce205;
  font-size: 16px;
  font-weight: 600;
  white-space: nowrap;
  margin-top: 5px;
}
.specials-section .specials-list .list-special-card .card-features-list {
  flex: 1.5;
}
.specials-section .specials-list .list-special-card .card-features-list ul {
  list-style: none;
  padding: 0;
  display: flex;
  gap: 25px;
}
@media screen and (max-width: 1000px) {
  .specials-section .specials-list .list-special-card .card-features-list ul {
    justify-content: center;
    flex-wrap: wrap;
  }
}
.specials-section .specials-list .list-special-card .card-features-list ul li {
  color: #8db1cd;
  font-size: 18px;
  position: relative;
  padding-left: 18px;
}
.specials-section .specials-list .list-special-card .card-features-list ul li b,
.specials-section .specials-list .list-special-card .card-features-list ul li strong {
  color: #fff;
}
.specials-section .specials-list .list-special-card .card-features-list ul li strong {
  display: block;
}
.specials-section .specials-list .list-special-card .card-features-list ul li:before {
  content: "•";
  position: absolute;
  left: 0;
  color: #315d94;
}
.specials-section .specials-list .list-special-card .card-price-info {
  display: flex;
  flex-direction: column;
  align-items: flex-end;
  min-width: 120px;
}
@media screen and (max-width: 1000px) {
  .specials-section .specials-list .list-special-card .card-price-info {
    align-items: center;
  }
}
.specials-section .specials-list .list-special-card .card-price-info .old-price {
  font-size: 14px;
  color: rgba(255, 255, 255, 0.4);
  text-decoration: line-through;
}
.specials-section .specials-list .list-special-card .card-price-info .new-price {
  font-size: 32px;
  font-weight: 900;
  color: #fff;
}
.specials-section .specials-list .list-special-card .card-actions .button {
  padding: 12px 35px;
  font-size: 16px;
  font-weight: bold;
}
.specials-section .specials-list .list-special-card .card-description {
  margin-top: 20px;
  padding-top: 20px;
  border-top: 1px solid rgba(255, 255, 255, 0.05);
  font-size: 16px;
  color: #8db1cd;
  line-height: 1.6;
  max-width: 900px;
}
@media screen and (max-width: 1000px) {
  .specials-section .specials-list .list-special-card .card-description {
    text-align: center;
    margin-left: auto;
    margin-right: auto;
  }
}
.blog-post-layout {
  display: flex;
  gap: 60px;
  max-width: 1400px;
  margin: 0 auto;
}
.blog-post-layout .blog-post-content {
  flex: 1 1 70%;
}
.blog-post-layout .blog-post-content .featured-image {
  margin-bottom: 40px;
}
.blog-post-layout .blog-post-content .featured-image img {
  width: 100%;
  height: auto;
  max-height: 450px;
  object-fit: cover;
}
.blog-post-layout .blog-post-content .post-title {
  font-size: 24px;
  font-weight: bold;
  color: #59b4ff;
  margin-bottom: 20px;
  letter-spacing: -0.05em;
  border-bottom: 1px solid #103159;
  padding-bottom: 20px;
}
.blog-post-layout .blog-post-content .post-text h2 {
  font-size: 32px;
  font-weight: bold;
  color: #103159;
  margin-top: 35px;
  margin-bottom: 15px;
}
.blog-post-layout .blog-post-content .post-text p {
  font-size: 18px;
  color: #173757;
  line-height: 1.7em;
  margin-bottom: 20px;
}
.blog-post-layout .blog-post-content .post-text .blog-list {
  margin: 30px 0 30px 40px;
}
.blog-post-layout .blog-post-content .post-text .blog-list li {
  list-style: disc;
  font-size: 18px;
  color: #173757;
  line-height: 1.7em;
  padding: 8px 0;
}
.blog-post-layout .blog-post-content .post-footer {
  margin-top: 60px;
  padding-top: 40px;
  border-top: 2px solid #dbe2ec;
}
.blog-post-layout .blog-sidebar {
  flex: 0 0 350px;
}
.blog-post-layout .blog-sidebar .sidebar-section {
  background-color: #f8fafc;
  border: 1px solid #dbe2ec;
  padding: 30px 25px;
  margin-bottom: 30px;
}
.blog-post-layout .blog-sidebar .sidebar-section h3 {
  font-size: 24px;
  font-weight: bold;
  color: #103159;
  margin-bottom: 25px;
  padding-bottom: 15px;
  border-bottom: 2px solid #59b4ff;
}
.blog-post-layout .blog-sidebar .sidebar-post {
  display: flex;
  gap: 15px;
  margin-bottom: 25px;
}
.blog-post-layout .blog-sidebar .sidebar-post:last-child {
  margin-bottom: 0;
}
.blog-post-layout .blog-sidebar .sidebar-post .sidebar-post-image {
  flex: 0 0 80px;
  height: 80px;
  overflow: hidden;
}
.blog-post-layout .blog-sidebar .sidebar-post .sidebar-post-image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.blog-post-layout .blog-sidebar .sidebar-post .sidebar-post-content {
  flex: 1 1 auto;
}
.blog-post-layout .blog-sidebar .sidebar-post .sidebar-post-title {
  margin-bottom: 8px;
}
.blog-post-layout .blog-sidebar .sidebar-post .sidebar-post-title a {
  font-size: 16px;
  font-weight: bold;
  color: #103159;
  line-height: 1.3em;
}
.blog-post-layout .blog-sidebar .sidebar-post .sidebar-post-title a:hover {
  color: #59b4ff;
}
.blog-post-layout .blog-sidebar .sidebar-post .sidebar-post-date {
  font-size: 14px;
  color: #526a81;
}
.blog-post-layout .blog-sidebar .sidebar-categories li {
  margin-bottom: 12px;
}
.blog-post-layout .blog-sidebar .sidebar-categories li a {
  font-size: 18px;
  color: #173757;
  padding: 8px 0;
  display: block;
  position: relative;
  padding-left: 20px;
}
.blog-post-layout .blog-sidebar .sidebar-categories li a:before {
  content: "→";
  position: absolute;
  left: 0;
  color: #59b4ff;
  font-weight: bold;
}
.blog-post-layout .blog-sidebar .sidebar-categories li a:hover {
  color: #59b4ff;
}
.blog-meta {
  font-size: 18px;
  margin-top: 15px;
}
.light .blog-meta {
  color: #0c4c87;
}
.light .blog-meta .author {
  color: #0078ec;
}
.light .blog-meta .date {
  color: #0c4c87;
}
.dark .blog-meta {
  color: #9ab2ca;
}
.dark .blog-meta .author {
  color: #fff;
}
.dark .blog-meta .date {
  color: #9ab2ca;
}
.contact-section {
  padding: 80px 0;
}
.contact-section .contact-container {
  display: flex;
  gap: 60px;
  align-items: flex-start;
}
.contact-section .contact-form-column {
  flex: 1.5;
  background: #def;
  padding: 40px;
  border-radius: 20px;
  box-shadow: 0 10px 30px rgba(0, 0, 0, 0.05);
}
.contact-section .contact-info-column {
  flex: 1;
}
.contact-section .contact-info-column .info-box {
  background: #103159;
  color: #fff;
  padding: 40px;
  border-radius: 20px;
  margin-bottom: 20px;
}
.contact-section .contact-info-column .info-box h3 {
  font-size: 24px;
  font-weight: 600;
  margin-bottom: 20px;
  color: #fff;
  text-align: left;
}
.contact-section .contact-info-column .info-box p {
  font-size: 16px;
  color: #8db1cd;
  margin-bottom: 30px;
  line-height: 1.5;
}
.contact-section .contact-info-column .info-box .social-icons a {
  background-color: rgba(255, 255, 255, 0.1);
}
.contact-section .contact-info-column .info-box .social-icons a:hover {
  background-color: #59b4ff;
}
.contact-section .contact-info-column .contact-info-list {
  list-style: none;
  padding: 20px 20px 10px;
  margin: 0;
  border-radius: 10px;
  border: 1px solid #ffffff33;
}
.contact-section .contact-info-column .contact-info-list li {
  font-size: 16px;
  margin-bottom: 25px;
  line-height: 1.5;
  color: #8db1cd;
}
.contact-section .contact-info-column .contact-info-list li strong {
  color: #fff;
  display: block;
  margin-bottom: 5px;
  font-size: 18px;
}
.contact-section .discord-box {
  color: #103159;
  margin-top: 30px;
}
.contact-section .discord-box h3 {
  color: #fff;
}
.contact-section .discord-box p {
  color: #8db1cd;
}
.contact-section .discord-box a.button {
  margin-top: 20px;
}
.contact-section {
  background: linear-gradient(to right, #0D1E34 50%, #103159 50%);
}
.text-content {
  padding: 60px 0;
  max-width: 900px;
  margin: 0 auto;
  color: #103159;
}
.text-content h2 {
  margin-bottom: 20px;
  font-size: 24px;
  font-weight: bold;
}
.text-content p {
  margin-bottom: 30px;
  line-height: 1.6;
}
.the-team {
  padding: 80px 0;
}
.the-team .team-members {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
  gap: 40px;
  margin-top: 50px;
  max-width: 1200px;
  margin-left: auto;
  margin-right: auto;
}
.the-team .member {
  text-align: center;
  padding: 10px;
  transition: all 0.2s ease;
}
.the-team .member img {
  width: 120px;
  height: 120px;
  object-fit: cover;
  margin-bottom: 25px;
  border: 5px solid rgba(255, 255, 255, 0.1);
}
.the-team .member h4 {
  font-size: 24px;
  font-weight: 900;
  color: #fff;
  margin-bottom: 15px;
}
.the-team .member p {
  font-size: 16px;
  color: #8db1cd;
  line-height: 1.5;
}
@media screen and (max-width: 1200px) {
  .thin-hero-area {
    padding-top: 0px;
  }
  .contact-section .contact-container {
    gap: 20px;
  }
}
@media screen and (max-width: 870px) {
  .blog-section .blog-box {
    flex: 1 1 45%;
  }
  .blog-post-layout {
    flex-direction: column;
  }
  .blog-post-layout .blog-post-content {
    flex: 1 1 100%;
  }
  .blog-post-layout .blog-sidebar {
    flex: 1 1 100%;
  }
  .contact-section {
    background: #0D1E34;
  }
  .contact-section .contact-container {
    flex-direction: column;
    gap: 40px;
    align-items: stretch;
  }
  .contact-section .contact-form-column {
    padding: 30px;
  }
  .contact-section .contact-info-column .info-box {
    padding: 30px;
  }
}
@media screen and (max-width: 639px) {
  .blog-section .blog-box {
    flex: 1 1 95%;
  }
  .blog-pagination {
    flex-direction: column;
    align-items: center;
  }
  .blog-pagination a.button {
    width: 200px;
  }
  .blog-post-layout .blog-post-content .post-text h2 {
    font-size: 24px;
  }
  .blog-post-layout .blog-post-content .post-text p {
    font-size: 16px;
  }
  .blog-post-layout .blog-post-content .post-text .blog-list li {
    font-size: 16px;
  }
}
.status-container {
  max-width: 1170px;
  margin: 0 auto;
  padding: 60px 20px;
  color: #fff;
}
.status-container h3 {
  font-size: 24px;
  font-weight: 800;
  margin-bottom: 30px;
  color: #fff;
}
.status-container .general-status-box {
  background-color: #00000022;
  border: 1px solid #00000044;
  border-radius: 15px;
  padding: 30px;
  display: flex;
  align-items: center;
  gap: 20px;
  margin-bottom: 60px;
  position: relative;
}
.status-container .general-status-box .icon {
  width: 50px;
  height: 50px;
  border-radius: 50%;
  background-color: #01b878;
  position: relative;
}
.status-container .general-status-box .icon:after {
  position: absolute;
  display: block;
  width: 25px;
  height: 25px;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  background: url(images/icon-check.svg) no-repeat center;
  background-size: contain;
}
.status-container .general-status-box .status-text {
  font-size: 28px;
  font-weight: 800;
  flex-grow: 1;
}
.status-container .general-status-box .status-time {
  font-size: 14px;
  color: #8db1cd;
}
.status-container .general-status-box .icon.warning {
  background-color: #f3b25f;
}
.status-container .general-status-box .icon.warning:after {
  background: url(images/icon-warning.svg) no-repeat center;
  background-size: 30px;
}
.status-container .general-status-box .icon.down {
  background-color: #d76a50;
}
.status-container .general-status-box .icon.down:after {
  background: url(images/icon-cross.svg) no-repeat center;
  background-size: 25px;
}
.status-container .notification {
  background-color: rgba(243, 178, 95, 0.1);
  border: 1px solid rgba(243, 178, 95, 0.3);
  border-radius: 10px;
  padding: 20px 25px;
  margin-bottom: 60px;
}
.status-container .notification .notification-title {
  font-size: 20px;
  font-weight: bold;
  margin-bottom: 10px;
  color: #f3b25f;
}
.status-container .notification .notification-content {
  font-size: 16px;
  line-height: 1.5;
  color: #eee;
}
.status-container .notification .notification-content strong {
  font-weight: 600;
  color: #fff;
}
.status-container .individual-services {
  margin-bottom: 60px;
}
.status-container .individual-services .service-item {
  border: 1px solid rgba(255, 255, 255, 0.1);
  padding: 10px;
  margin-bottom: 30px;
  background: #00000033;
}
.status-container .individual-services .service-info {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 10px 20px 10px;
}
.status-container .individual-services .service-info:last-child {
  border-bottom: none;
}
.status-container .individual-services .service-info .service-name {
  font-size: 18px;
  font-weight: 600;
}
.status-container .individual-services .service-info .service-status {
  font-size: 15px;
  font-weight: bold;
  padding: 6px 15px;
  border-radius: 10px;
  text-transform: uppercase;
}
.status-container .individual-services .service-info .service-status.online {
  background-color: rgba(1, 184, 120, 0.2);
  color: #01b878;
}
.status-container .individual-services .service-info .service-status.warning {
  background-color: rgba(243, 178, 95, 0.2);
  color: #f3b25f;
}
.status-container .individual-services .service-info .service-status.down {
  background-color: rgba(215, 106, 80, 0.2);
  color: #d76a50;
}
.status-container .status-graph-area .big-graph {
  height: 150px;
  display: flex;
  align-items: flex-end;
  gap: 10px;
  background-color: #00000022;
  padding: 20px;
  border-radius: 15px;
  margin-bottom: 10px;
}
.status-container .status-graph-area .graph-bar {
  flex: 1;
  background-color: #01b878;
  border-radius: 5px 5px 0 0;
  min-height: 5px;
}
.status-container .status-graph-area .graph-bar.warning {
  background-color: #f3b25f;
}
.status-container .status-graph-area .graph-bar.down {
  background-color: #d76a50;
}
.status-container .status-graph-area .graph-labels {
  display: flex;
  justify-content: space-between;
  font-size: 12px;
  color: #8db1cd;
  padding: 0 10px;
}
.service-status-graph {
  width: 96%;
  margin: 0 auto;
}
.service-status-guide {
  margin-top: 10px;
  display: flex;
  justify-content: space-between;
  color: #8db1cd;
}
.service-status-bars {
  padding: 5px 10px;
  border-radius: 10px;
  border: 1px solid #ffffff44;
  display: grid;
  grid-template-columns: repeat(90, 1fr);
  gap: 3px;
}
.service-status-bars .bar {
  min-height: 35px;
  border-radius: 3px;
  background-color: #01b878;
  position: relative;
}
.service-status-bars .bar.green {
  background-color: #01b878;
}
.service-status-bars .bar.yellow {
  background-color: #f3b25f;
}
.service-status-bars .bar.red {
  background-color: #d76a50;
}
.service-status-bars .bar.gray {
  background-color: #666666;
}
.service-status-bars .bar span {
  position: absolute;
  display: none;
  left: 50%;
  top: -15px;
  transform: translateX(-50%) translateY(-100%);
  margin-bottom: 6px;
  white-space: nowrap;
  z-index: 2;
  background: #fff;
  padding: 10px 20px;
  border-radius: 10px;
  color: #000;
}
.service-status-bars .bar span em {
  color: #0c55a6;
  display: block;
  margin-top: 10px;
}
.service-status-bars .bar span:after {
  content: "";
  display: block;
  position: absolute;
  left: 50%;
  bottom: -9px;
  transform: translateX(-50%);
  width: 0;
  height: 0;
  border-left: 10px solid transparent;
  border-right: 10px solid transparent;
  border-top: 10px solid #fff;
}
.service-status-bars .bar:hover span {
  display: block;
}
.maintenance-history {
  padding-top: 60px;
}
.maintenance-history .history-item {
  display: flex;
  gap: 30px;
  padding: 25px 0;
  border-bottom: 1px solid rgba(255, 255, 255, 0.1);
}
.maintenance-history .history-item:last-child {
  border-bottom: none;
}
.maintenance-history .history-item .history-date {
  font-size: 16px;
  font-weight: 600;
  color: #8db1cd;
  min-width: 140px;
  padding-top: 3px;
}
.maintenance-history .history-item .history-details {
  flex-grow: 1;
}
.maintenance-history .history-item .history-details .history-title {
  font-size: 20px;
  font-weight: bold;
  margin-bottom: 8px;
  color: #fff;
}
.maintenance-history .history-item .history-details .history-note {
  font-size: 18px;
  color: #8db1cd;
  line-height: 1.6;
}
@media screen and (max-width: 639px) {
  .status-container .general-status-box {
    flex-direction: column;
    text-align: center;
    padding: 20px;
  }
  .status-container .general-status-box .status-text {
    font-size: 22px;
  }
  .status-container .status-graph-area .big-graph {
    gap: 5px;
    padding: 10px;
  }
  .status-container .status-graph-area .graph-bar {
    border-radius: 2px 2px 0 0;
  }
  .status-container .individual-services .service-info {
    flex-direction: column;
  }
  .status-container .individual-services .service-info .service-name {
    margin-bottom: 10px;
  }
  .service-status-bars {
    gap: 1px;
  }
  .maintenance-history .history-item {
    flex-direction: column;
    gap: 10px;
  }
  .maintenance-history .history-item .history-date {
    min-width: auto;
  }
}
/*# sourceMappingURL=style.css.map */