strong,
b {
  font-weight: bold;
}
.bold {
  font-weight: bold;
}
.medium {
  font-weight: 500;
}
.light {
  font-weight: 300;
}
.b900 {
  font-weight: 900;
}
.rel {
  position: relative;
}
.abs {
  position: absolute;
}
.redback {
  background: Red;
}
.redshine {
  box-shadow: 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;
  /*
	&:after, &:before {
		content:"";
		display: none;
		background-repeat: no-repeat;
		background-position: center center;
	}
	*/
}
.transition {
  transition: all 0.2s ease;
}
.responsive {
  display: none;
}
.clearfix:after {
  content: "";
  clear: both;
  display: table;
}
a:link,
a:visited {
  color: #1ba7f8;
  text-decoration: none;
}
a:hover {
  color: #2581ff;
  text-decoration: none;
}
a img {
  border: 0;
}
input {
  font-size: 16px;
}
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: #20263c;
  font-size: 18px;
  color: #fff;
  margin: 0px;
  padding: 0px;
  padding-top: 50px;
  width: 100%;
  font-family: "Libre Franklin", sans-serif;
  font-optical-sizing: auto;
}
.body {
  width: 100%;
  margin: auto;
  position: relative;
}
.body:after {
  content: "";
  clear: both;
  display: table;
}
#header {
  position: fixed;
  left: 0;
  top: 0;
  width: 100%;
  height: 160px;
  transition: all 0.2s ease;
  background: transparent;
  z-index: 20000;
  display: flex;
  flex-direction: column;
  font-weight: 500;
}
.topline-container {
  height: 50px;
  flex: 0 0 auto;
  background: linear-gradient(to right, #5f33e7, #001030);
}
.topline-container * {
  transition: all 0.2s ease;
}
.topline {
  max-width: 2500px;
  padding: 0 20px;
  margin: auto;
  display: flex;
  justify-content: space-between;
}
.topline .topline-strip {
  font-size: 15px;
  line-height: 50px;
  white-space: nowrap;
  overflow-x: scroll;
  scrollbar-width: none;
  padding-right: 20px;
}
.topline .topline-strip.overflow {
  animation: scroll-left 10s ease-in-out infinite;
}
@keyframes scroll-left {
  50% {
    transform: translateX(0);
  }
  60% {
    transform: translateX(-10px);
  }
  63% {
    transform: translateX(-10px);
  }
  73% {
    transform: translateX(0);
  }
}
.topline .topline-strip strong {
  display: inline-block;
  margin-right: 10px;
}
.topline .topline-strip .coupon {
  display: inline-block;
  line-height: 39px;
  background: url(images/coupon-back.png);
  background-size: 100% 100%;
  margin-left: 20px;
  color: #6d3600;
  padding-left: 10px;
  padding-right: 10px;
  font-weight: bold;
  position: relative;
}
.topline .topline-strip .coupon:before {
  width: 7px;
  height: 100%;
  background: url(images/coupon-left.png);
  background-size: 100% 100%;
  content: "";
  display: block;
  position: absolute;
  left: -7px;
  top: 0;
}
.topline .topline-strip .coupon:after {
  width: 7px;
  height: 100%;
  background: url(images/coupon-right.png);
  background-size: 100% 100%;
  content: "";
  display: block;
  position: absolute;
  right: -7px;
  top: 0;
}
.topline .topline-buttons {
  font-size: 15px;
  line-height: 44px;
  margin-top: 3px;
  display: flex;
}
.topline .topline-buttons a {
  display: inline-block;
  padding: 0 20px;
  color: #7095ff;
}
.topline .topline-buttons a:hover {
  color: #a3bcff;
}
.topline .topline-buttons a.topline-button {
  padding: 0 25px;
  margin: 0 5px;
  color: #b5c8fe;
}
.topline .topline-buttons a.topline-button:hover {
  color: #fff;
}
.topline .topline-buttons a.topline-button.purple {
  background: #5f33e7;
}
.topline .topline-buttons a.topline-button.purple:hover {
  background: #764cf3;
}
.topline .topline-buttons a.topline-button.blue {
  background: #014884;
}
.topline .topline-buttons a.topline-button.blue:hover {
  background: #1d67a3;
}
#header-area {
  flex: 1 0 auto;
  display: flex;
  align-items: stretch;
  max-height: 100%;
  justify-content: space-between;
}
#logo-area {
  flex: 0 1 auto;
  display: flex;
  align-items: center;
}
a.logo {
  display: block;
  margin-left: 10px;
  width: 174px;
  height: 44px;
  transition: all 0.2s ease;
}
a.logo img {
  width: 100%;
  object-fit: contain;
}
#menu-area {
  flex: 1 1 auto;
  display: flex;
  align-items: center;
  justify-content: flex-end;
}
#menubutton {
  flex: 0 1 auto;
  display: none;
  width: 50px;
  height: 50px;
  border-radius: 50%;
  background: rgba(0, 0, 0, 0.2);
  position: relative;
  z-index: 20001;
  margin-top: 1px;
  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: 50px;
  height: 50px;
  border-radius: 50%;
  display: block;
}
#menubutton a:after {
  color: #fff;
  content: "";
  display: block;
  width: 20px;
  height: 2px;
  border-radius: 3px;
  background: currentColor;
  position: absolute;
  left: 15px;
  top: 24px;
  box-shadow: 0 -7px 0 currentColor, 0 7px 0 currentColor;
}
#menubutton a:hover:after {
  color: #ddd;
}
#menubutton a.clicked {
  background: transparent;
}
#menubutton a.clicked:after {
  color: #fff;
}
@media screen and (min-width: 940.01px) {
  .show-on-mobile {
    display: none;
  }
  .hide-on-mobile {
    display: revert;
  }
  #menu {
    margin-top: 0px;
    display: flex;
    justify-content: flex-end;
    align-items: center;
  }
  #menu .main-menu.dark > ul > li > a {
    color: #fff;
    text-shadow: 0 1px 2px rgba(0, 0, 0, 0.5);
  }
  #menu .main-menu.dark > ul > li:hover > a {
    color: #b5c8fe;
  }
  #menu .main-menu.light > ul > li > a {
    color: #322590;
    text-shadow: 0 -1px 2px #ffffff;
  }
  #menu .main-menu.light > ul > li:hover > a {
    color: #5644d5;
  }
  #menu .main-menu > ul:after {
    content: "";
    clear: both;
    display: table;
  }
  #menu .main-menu > ul > li.mobile-buttons {
    display: none;
  }
  #menu .main-menu > ul > li {
    float: left;
    margin-right: 3px;
  }
  #menu .main-menu > ul > li > a {
    display: block;
    font-weight: 500;
    font-size: 17px;
    padding: 0px 22px 0px 22px;
    line-height: 40px;
    transition: line-height 0.2s ease;
  }
  #menu .main-menu > ul > li.game-dropdown {
    position: relative;
    margin-left: 15px;
  }
  #menu .main-menu > ul > li.game-dropdown > a.dots {
    padding-left: 35px;
    position: relative;
  }
  #menu .main-menu > ul > li.game-dropdown > a.dots:after {
    position: absolute;
    display: block;
    content: "";
    width: 25px;
    height: 15px;
    left: 0px;
    top: 50%;
    transform: translate(0, -50%);
    background-image: url(images/menu-dots.svg);
    background-size: contain;
  }
  #menu .main-menu > ul > li.game-dropdown .game-list-menu {
    position: absolute;
    display: flex;
    flex-wrap: wrap;
    width: 700px;
    gap: 10px 0;
    padding: 10px 0;
    justify-content: space-evenly;
  }
  #menu .main-menu > ul > li.game-dropdown .game-list-menu > a {
    flex: 0 0 32%;
    padding: 10px;
    border: 2px solid #0d2557;
    border-radius: 10px;
    background-color: #244893;
    text-align: center;
    font-size: 18px;
    color: #fff;
    font-weight: bold;
    transition: all 0.2s ease;
  }
  #menu .main-menu > ul > li.game-dropdown .game-list-menu > a:hover {
    background: #5f33e7;
  }
  #menu .main-menu > ul > li.game-dropdown .game-list-menu > a img {
    width: 200px;
    display: block;
  }
  #menu .main-menu > ul > li.game-dropdown .game-list-menu > a span {
    display: block;
    text-align: center;
    margin-top: 10px;
  }
  #menu .main-menu > ul > li.game-dropdown .game-list-menu > a.all-dots {
    border: none;
    background: none;
    color: #3e6cf0;
  }
  #menu .main-menu > ul > li.game-dropdown .game-list-menu > a.all-dots:hover {
    background: rgba(255, 255, 255, 0.2);
  }
  #menu .main-menu > ul > li.game-dropdown .game-list-menu > a.all-dots img {
    transform: scale(0.7);
  }
  #menu .main-menu > ul > li.dropdown {
    position: relative;
  }
  #menu .main-menu > ul > li.dropdown > a.underline {
    position: relative;
  }
  #menu .main-menu > ul > li.dropdown > a.underline:before,
  #menu .main-menu > ul > li.dropdown > a.underline:after {
    display: block;
    content: "";
    position: absolute;
    left: 50%;
    bottom: 0px;
    height: 3px;
    width: 10px;
    transform: translate(-50%);
    background: #b5c8fe;
    transition: all 0.2s ease;
  }
  #menu .main-menu > ul > li.dropdown > a.underline:before {
    margin-left: -5px;
    border-radius: 3px 0 0 3px;
    transform-origin: 100% 0;
  }
  #menu .main-menu > ul > li.dropdown > a.underline:after {
    margin-left: 5px;
    border-radius: 0 3px 3px 0;
    transform-origin: 0 0;
  }
  #menu .main-menu > ul > li.dropdown:hover > a.underline:before,
  #menu .main-menu > ul > li.dropdown:hover > a.underline:after {
    width: 14px;
    height: 14px;
    bottom: -10px;
  }
  #menu .main-menu > ul > li.dropdown:hover > a.underline:before {
    margin-left: -7px;
    transform: translate(-50%) rotate(-45deg);
  }
  #menu .main-menu > ul > li.dropdown:hover > a.underline:after {
    margin-left: 7px;
    transform: translate(-50%) rotate(45deg);
  }
  #menu .main-menu > ul > li.dropdown > div {
    visibility: hidden;
    opacity: 0;
    position: absolute;
    z-index: 1000;
    top: 46px;
    right: 50%;
    transform: translate(50%);
    background: #b5c8fe;
    padding: 5px;
    box-shadow: 0 5px 5px rgba(0, 0, 0, 0.5);
    border-radius: 10px;
    transition: all 0.2s ease;
    display: flex;
    justify-content: center;
  }
  #menu .main-menu > ul > li.dropdown > div:before {
    display: block;
    content: '';
    position: absolute;
    top: -10px;
    left: 50%;
    transform: translateX(-50%);
    border-left: 10px solid transparent;
    border-right: 10px solid transparent;
    border-bottom: 10px solid #b5c8fe;
  }
  #menu .main-menu > ul > li.dropdown > div ul {
    min-width: 200px;
  }
  #menu .main-menu > ul > li.dropdown > div ul li {
    white-space: nowrap;
  }
  #menu .main-menu > ul > li.dropdown > div ul li a {
    display: block;
    padding: 13px 20px;
    color: #0e265d;
    font-weight: bold;
    font-size: 16px;
    border-radius: 7px;
  }
  #menu .main-menu > ul > li.dropdown > div ul li a:hover {
    background: #0e265d;
    color: #fff;
  }
  #menu .main-menu > ul > li.dropdown:hover > div {
    visibility: visible;
    opacity: 1;
  }
}
#header.scrolled {
  box-shadow: 0 1px 5px rgba(0, 0, 0, 0.2);
  height: 80px;
  background: #20263c;
}
#header.scrolled.light {
  background: linear-gradient(to right, #C9CFFF, #fff, #c9cfff);
}
#header.scrolled .topline-container {
  height: 40px;
}
#header.scrolled .topline .topline-strip {
  font-size: 14px;
  line-height: 40px;
}
#header.scrolled .topline .topline-strip .coupon {
  line-height: 29px;
}
#header.scrolled .topline .topline-buttons {
  line-height: 34px;
}
#header.scrolled .topline .topline-buttons a {
  font-size: 14px;
}
#header.scrolled .topline .topline-buttons a.topline-button {
  padding: 0 15px;
  margin: 0 3px;
  font-size: 14px;
}
#header.scrolled a.logo {
  width: 130px;
  height: 30px;
}
#header.scrolled #menu .main-menu > ul > li > a {
  line-height: 30px;
}
#header.scrolled #menu .main-menu > ul > li.dropdown > div {
  top: 36px;
}
.body {
  margin-right: 20px;
  margin-left: 20px;
  width: auto;
  min-width: 280px;
}
@media screen and (min-width: 1600px) {
  body {
    min-width: 1560px;
  }
  .body {
    width: 1560px;
    margin-right: auto;
    margin-left: auto;
  }
}
@media screen and (max-width: 1330px) {
  #menu {
    margin-left: 10px;
  }
  #menu .main-menu > ul > li > a {
    padding-left: 10px;
    padding-right: 10px;
    font-size: 17px;
  }
}
@media screen and (max-width: 1500px) {
  .topline .topline-buttons {
    display: none;
  }
  #header #menu .main-menu > ul > li.mobile-buttons,
  #header.scrolled #menu .main-menu > ul > li.mobile-buttons {
    display: block;
  }
}
@media screen and (max-width: 940px) {
  body {
    padding-top: 50px;
  }
  #header-area {
    display: block;
  }
  #logo-area {
    float: left;
  }
  #menubutton {
    float: right;
    display: block;
  }
  .topline .topline-buttons {
    display: none;
  }
  body {
    -webkit-text-size-adjust: none;
  }
  .responsive {
    display: block;
  }
  #header #menu .main-menu,
  #header.scrolled #menu .main-menu {
    padding-bottom: 0;
  }
}
@media screen and (max-width: 940px) {
  .show-on-mobile {
    display: revert;
  }
  .hide-on-mobile {
    display: none;
  }
  #header,
  #header.scrolled {
    height: 50px;
    height: 80px;
    background: #20263c;
  }
  #header.light,
  #header.scrolled.light {
    background: linear-gradient(to right, #C9CFFF, #fff, #c9cfff);
  }
  #header .topline-container,
  #header.scrolled .topline-container {
    height: 40px;
  }
  #header .topline .topline-strip,
  #header.scrolled .topline .topline-strip {
    font-size: 14px;
    line-height: 40px;
  }
  #header .topline .topline-strip .coupon,
  #header.scrolled .topline .topline-strip .coupon {
    line-height: 29px;
  }
  #header .topline .topline-buttons,
  #header.scrolled .topline .topline-buttons {
    line-height: 34px;
  }
  #header .topline .topline-buttons a,
  #header.scrolled .topline .topline-buttons a {
    font-size: 14px;
  }
  #header .topline .topline-buttons a.topline-button,
  #header.scrolled .topline .topline-buttons a.topline-button {
    padding: 0 15px;
    margin: 0 3px;
    font-size: 14px;
  }
  #header a.logo,
  #header.scrolled a.logo {
    width: 130px;
    height: 30px;
  }
  .topline {
    position: relative;
  }
  .topline:after {
    content: "";
    display: block;
    position: absolute;
    right: 20px;
    top: 0;
    width: 20px;
    height: 100%;
    background: linear-gradient(to right, rgba(0, 16, 48, 0), #001030);
  }
  a.logo {
    margin-top: 5px;
  }
  #menu-area {
    width: 100%;
    max-width: 480px;
    transition: all 0.2s ease;
    position: fixed;
    right: -400px;
    top: 0px;
    bottom: 0;
    background: linear-gradient(to bottom, #3f4c75, #1F263C 300px);
    display: none;
    overflow-y: scroll;
    overflow-x: hidden;
  }
  #menu-area.visible {
    right: 0px;
    display: block;
  }
  #header #menu,
  #header.scrolled #menu {
    position: absolute;
    right: 0;
    top: 40px;
    z-index: 20000;
    display: block;
    width: 100%;
    padding-bottom: 100px;
    padding-right: 20px;
  }
  #header #menu .main-menu,
  #header.scrolled #menu .main-menu {
    float: none;
  }
  #header #menu .main-menu > ul,
  #header.scrolled #menu .main-menu > ul {
    width: 100%;
    padding: 5px;
    font-weight: 300;
  }
  #header #menu .main-menu > ul > li.mobile-buttons,
  #header.scrolled #menu .main-menu > ul > li.mobile-buttons {
    display: block;
  }
  #header #menu .main-menu > ul > li.hide-on-mobile,
  #header.scrolled #menu .main-menu > ul > li.hide-on-mobile {
    display: none;
  }
  #header #menu .main-menu > ul > li,
  #header.scrolled #menu .main-menu > ul > li {
    clear: both;
    float: none;
    margin: 0;
  }
  #header #menu .main-menu > ul > li > a,
  #header.scrolled #menu .main-menu > ul > li > a {
    padding-left: 20px;
    margin: 0;
    position: relative;
    color: #fff;
    line-height: 50px;
  }
  #header #menu .main-menu > ul > li > a:hover,
  #header.scrolled #menu .main-menu > ul > li > a:hover {
    color: #81caff;
    background: transparent;
  }
  #header #menu .main-menu > ul > li > a.hide-on-mobile,
  #header.scrolled #menu .main-menu > ul > li > a.hide-on-mobile {
    display: none;
  }
  #header #menu .main-menu > ul > li:hover > a,
  #header.scrolled #menu .main-menu > ul > li:hover > a {
    background: transparent;
  }
  #header #menu .main-menu > ul > li.dropdown:after,
  #header.scrolled #menu .main-menu > ul > li.dropdown:after,
  #header #menu .main-menu > ul > li.dropdown:hover:after,
  #header.scrolled #menu .main-menu > ul > li.dropdown:hover:after,
  #header #menu .main-menu > ul > li.dropdown:before,
  #header.scrolled #menu .main-menu > ul > li.dropdown:before,
  #header #menu .main-menu > ul > li.dropdown:hover:before,
  #header.scrolled #menu .main-menu > ul > li.dropdown:hover:before {
    display: none;
  }
  #header #menu .main-menu > ul > li a.topline-button,
  #header.scrolled #menu .main-menu > ul > li a.topline-button {
    padding: 0 25px;
    margin: 5px 5px;
    line-height: 30px;
    display: block;
    max-width: 200px;
    color: #b5c8fe;
  }
  #header #menu .main-menu > ul > li a.topline-button:hover,
  #header.scrolled #menu .main-menu > ul > li a.topline-button:hover {
    color: #fff;
  }
  #header #menu .main-menu > ul > li a.topline-button.purple,
  #header.scrolled #menu .main-menu > ul > li a.topline-button.purple {
    background: #5f33e7;
  }
  #header #menu .main-menu > ul > li a.topline-button.purple:hover,
  #header.scrolled #menu .main-menu > ul > li a.topline-button.purple:hover {
    background: #764cf3;
  }
  #header #menu .main-menu > ul > li a.topline-button.blue,
  #header.scrolled #menu .main-menu > ul > li a.topline-button.blue {
    background: #014884;
  }
  #header #menu .main-menu > ul > li a.topline-button.blue:hover,
  #header.scrolled #menu .main-menu > ul > li a.topline-button.blue:hover {
    background: #1d67a3;
  }
  #header #menu .main-menu > ul > li.game-dropdown .game-list-menu,
  #header.scrolled #menu .main-menu > ul > li.game-dropdown .game-list-menu {
    display: flex;
    width: 100%;
    padding: 0;
    gap: 0;
    flex-wrap: wrap;
    justify-content: center;
  }
  #header #menu .main-menu > ul > li.game-dropdown .game-list-menu > a,
  #header.scrolled #menu .main-menu > ul > li.game-dropdown .game-list-menu > a {
    flex: 1 1 30%;
    padding: 5px;
    margin: 5px;
    border-radius: 10px;
    background: #3f4c75;
    font-size: 14px;
    font-weight: bold;
    color: #fff;
    text-align: center;
  }
  #header #menu .main-menu > ul > li.game-dropdown .game-list-menu > a img,
  #header.scrolled #menu .main-menu > ul > li.game-dropdown .game-list-menu > a img {
    width: 70%;
    display: block;
    margin: auto auto 5px;
  }
  #header #menu .main-menu > ul > li.game-dropdown .game-list-menu > a.all-dots,
  #header.scrolled #menu .main-menu > ul > li.game-dropdown .game-list-menu > a.all-dots {
    background: rgba(0, 0, 0, 0.4);
  }
  #header #menu .main-menu > ul > li.game-dropdown .game-list-menu > a.all-dots img,
  #header.scrolled #menu .main-menu > ul > li.game-dropdown .game-list-menu > a.all-dots img {
    transform: scale(0.5);
  }
  #header #menu .main-menu > ul > li.dropdown > a,
  #header.scrolled #menu .main-menu > ul > li.dropdown > a {
    color: #fff;
  }
  #header #menu .main-menu > ul > li.dropdown > a:after,
  #header.scrolled #menu .main-menu > ul > li.dropdown > a:after {
    display: none;
  }
  #header #menu .main-menu > ul > li.dropdown > div ul > li,
  #header.scrolled #menu .main-menu > ul > li.dropdown > div ul > li {
    min-height: 30px;
  }
  #header #menu .main-menu > ul > li.dropdown > div ul > li > a,
  #header.scrolled #menu .main-menu > ul > li.dropdown > div ul > li > a {
    font-size: 15px;
    position: relative;
    margin-left: 50px;
  }
  #header #menu .main-menu > ul > li.dropdown > div ul > li > a:before,
  #header.scrolled #menu .main-menu > ul > li.dropdown > div ul > li > a:before {
    content: "";
    display: block;
    position: absolute;
    left: -20px;
    top: 3px;
    margin-top: -4px;
    width: 15px;
    height: 10px;
    border-left: 1px dotted rgba(255, 255, 255, 0.3);
    border-bottom: 1px dotted rgba(255, 255, 255, 0.3);
  }
}
@media screen and (max-width: 970px) {
  body.noscroll {
    overflow: hidden;
  }
}
#footer {
  background-color: #0e1421;
  border-top: 30px solid #090c14;
}
#footer .content {
  display: flex;
  flex-direction: row-reverse;
  padding-top: 40px;
}
#footer .contact-area {
  padding: 50px 50px;
  text-align: right;
}
#footer .contact-area a.sc img {
  width: 51px;
  height: 51px;
  margin-left: 10px;
}
#footer .contact-area p {
  margin-top: 10px;
  white-space: pre-line;
  display: block;
  font-size: 15px;
  line-height: 1.5em;
}
.footer-logo {
  position: relative;
}
.footer-logo:after {
  position: absolute;
  right: 0px;
  top: -15px;
  transform: translateY(-50%);
  content: "";
  display: block;
  width: 333px;
  height: 110px;
  border-radius: 20px;
  background: #090c14 url(images/logo.png) center center no-repeat;
  background-size: 75%;
}
.footer-links {
  display: flex;
  flex: 1 1 auto;
  padding: 10px 0 10px 0;
}
.footer-links ul {
  flex: 0 1 280px;
  padding-right: 20px;
}
.footer-links ul li.title {
  font-size: 18px;
  font-weight: bold;
  color: #fff;
  padding: 30px 0 30px 0px;
}
.footer-links ul li {
  font-size: 16px;
  padding-top: 5px;
  padding-bottom: 5px;
  line-height: 20px;
  min-height: 30px;
}
.footer-links ul li a {
  display: inline-block;
  color: #b7c0ff;
}
.footer-links ul li a:hover {
  color: #fff;
}
.copyright-area {
  font-size: 16px;
  text-align: center;
  padding: 60px 20px;
  margin-top: 90px;
  color: #b7c0ff;
  border-top: 1px solid #262b38;
}
@media screen and (max-width: 1200px) {
  #footer .content {
    flex-wrap: wrap;
    justify-content: center;
  }
  .footer-links {
    flex: 1 1 100%;
    flex-wrap: wrap;
    justify-content: center;
  }
}
@media screen and (max-width: 500px) {
  .footer-logo {
    position: relative;
  }
  .footer-logo:after {
    width: 250px;
    height: 80px;
    right: auto;
    left: 50%;
    transform: translate(-50%, -50%);
  }
  .copyright-area {
    font-size: 14px;
    padding: 30px 20px;
    margin-top: 30px;
    color: #888;
  }
}
.hero-vps .hero-background,
.hero-vds .hero-background,
.hero-gameservers .hero-background,
.hero-game .hero-background,
.hero-light-generic .hero-background {
  background-size: 1920px, cover;
  padding-top: 100px;
}
.hero-vps .hero-background > .body,
.hero-vds .hero-background > .body,
.hero-gameservers .hero-background > .body,
.hero-game .hero-background > .body,
.hero-light-generic .hero-background > .body {
  display: flex;
  align-items: stretch;
  justify-content: stretch;
  height: 100%;
}
.hero-vps .hero-decoration,
.hero-vds .hero-decoration,
.hero-gameservers .hero-decoration,
.hero-game .hero-decoration,
.hero-light-generic .hero-decoration {
  display: flex;
  pointer-events: none;
  image-rendering: optimizeQuality;
  position: relative;
}
.hero-vps .hero-content,
.hero-vds .hero-content,
.hero-gameservers .hero-content,
.hero-game .hero-content,
.hero-light-generic .hero-content {
  display: flex;
  flex-direction: column;
  padding-left: 10px;
}
.hero-vps .hero-content .title,
.hero-vds .hero-content .title,
.hero-gameservers .hero-content .title,
.hero-game .hero-content .title,
.hero-light-generic .hero-content .title {
  font-size: 30px;
  font-weight: 900;
  line-height: 1.7em;
}
.hero-vps .hero-content .title > *,
.hero-vds .hero-content .title > *,
.hero-gameservers .hero-content .title > *,
.hero-game .hero-content .title > *,
.hero-light-generic .hero-content .title > * {
  font-weight: 900;
}
.hero-vps .hero-content .title strong,
.hero-vds .hero-content .title strong,
.hero-gameservers .hero-content .title strong,
.hero-game .hero-content .title strong,
.hero-light-generic .hero-content .title strong {
  font-size: 1.8em;
}
.hero-vps .hero-content .text,
.hero-vds .hero-content .text,
.hero-gameservers .hero-content .text,
.hero-game .hero-content .text,
.hero-light-generic .hero-content .text {
  margin-top: 35px;
  max-width: 700px;
  line-height: 1.5;
}
.hero-vps .button-strip,
.hero-vds .button-strip,
.hero-gameservers .button-strip,
.hero-game .button-strip,
.hero-light-generic .button-strip {
  padding: 35px 0 0 55px;
}
.hero-vps .button-strip a,
.hero-vds .button-strip a,
.hero-gameservers .button-strip a,
.hero-game .button-strip a,
.hero-light-generic .button-strip a {
  border: 2px solid #3e6cf0;
  border-radius: 12px;
  margin-right: 10px;
  margin-bottom: 10px;
}
.hero-vps .hero-background,
.hero-vds .hero-background,
.hero-gameservers .hero-background {
  height: 540px;
}
.hero-vps .hero-content,
.hero-vds .hero-content,
.hero-gameservers .hero-content {
  justify-content: flex-start;
  padding-top: 45px;
}
.hero-home {
  background-color: #0a1b3c;
  border-bottom: 10px solid #171f31;
}
.hero-home .hero-background {
  max-height: 790px;
  background: url(images/hero-home-bg.jpg) no-repeat center center, linear-gradient(to bottom, #0a1b3c 20%, #142648);
  background-size: cover;
}
.hero-home .hero-background > .body {
  display: flex;
  align-items: stretch;
  justify-content: stretch;
  height: 100%;
  padding-bottom: 20px;
  padding-top: 10px;
}
.hero-home .hero-content {
  flex: 0 1 57%;
  padding-top: 30px;
}
.hero-home .hero-content:before {
  content: '';
  position: absolute;
  display: block;
  left: -20px;
  top: 52%;
  transform: translateY(-50%);
  width: 10px;
  height: 58%;
  border-radius: 4px;
  background: linear-gradient(to right, #362994 50%, #3e6cf0 50%);
  background-color: rgba(0, 0, 0, 0.5);
}
.hero-home .hero-decoration {
  flex: 0 1 43%;
  display: flex;
  align-items: center;
}
.hero-home .hero-decoration img {
  width: auto;
  margin: auto;
  transform: translate(0, 8.5%);
}
.hero-home .hero-content {
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding: 70px 0 70px 30px;
}
.hero-home .hero-content .title {
  font-size: 54px;
  color: #fff;
  font-weight: 900;
  line-height: 1.1em;
  background: url(images/logo-partial.png) no-repeat top left;
  background-size: auto 100%;
  min-height: 3.7em;
  padding-left: 45px;
  padding-top: 40px;
  margin-left: 10px;
}
.hero-home .hero-content .title > * {
  font-weight: 900;
}
.hero-home .hero-content .title strong {
  color: #ff7f00;
}
.hero-home .hero-content .text {
  padding-left: 45px;
  margin-left: 10px;
  margin-top: 10px;
  max-width: 740px;
  line-height: 1.5;
}
.hero-home .button-strip {
  padding: 35px 0 0 55px;
}
.hero-home .button-strip a {
  border: 2px solid #3e6cf0;
  border-radius: 12px;
  margin-right: 10px;
  margin-bottom: 10px;
}
.hero-vps .hero-background {
  background: url(images/wave-3.svg) center 100.1% no-repeat, url(images/hero-vps.jpg) no-repeat center top, #cad0ff;
}
.hero-vps .hero-content {
  flex: 0 1 51%;
}
.hero-vps .hero-content .title {
  color: #322590;
}
.hero-vps .hero-content .title strong {
  color: #2597f6;
}
.hero-vps .hero-content .text {
  color: #000;
}
.hero-vps .hero-decoration {
  flex: 0 1 49%;
  transform: scale(1.05414) translate(2.5%, -4%);
  transform-origin: top left;
  justify-content: flex-start;
}
.hero-vps .hero-decoration picture,
.hero-vps .hero-decoration img {
  object-position: left top;
}
.hero-vps .hero-decoration picture + img {
  left: 0;
  top: 0;
  width: 100%;
  transform: translate(-10.5%, -34%) scale(0.2, 0.14) rotate(45deg);
  position: absolute;
}
.hero-vds .hero-background {
  background: url(images/wave-3.svg) center 100.1% no-repeat, url(images/hero-vds.jpg) no-repeat center top, #CBDBFF;
}
.hero-vds .hero-content {
  flex: 0 1 60%;
  margin-bottom: 20px;
}
.hero-vds .hero-content .title {
  color: #322590;
}
.hero-vds .hero-content .title strong {
  color: #2597f6;
}
.hero-vds .hero-content .text {
  color: #000;
}
.hero-vds .hero-decoration {
  flex: 0 1 40%;
  transform: scale(1.1) translate(2%, 0);
  transform-origin: top right;
  align-items: center;
}
.hero-vds .hero-decoration picture,
.hero-vds .hero-decoration img {
  object-position: center center;
}
.hero-gameservers .hero-background {
  background: linear-gradient(to bottom, #0d2442, rgba(13, 36, 66, 0) 150px, transparent), url(images/wave-6.svg) center 100.1% no-repeat, url(images/hero-gameservers.jpg) no-repeat center top, #0D2443;
  background-size: auto, 1920px, cover;
}
.hero-gameservers .hero-content {
  flex: 0 1 60%;
  box-sizing: border-box;
  margin-bottom: 20px;
  text-shadow: 0 1px 2px rgba(0, 0, 0, 0.5);
}
.hero-gameservers .hero-content .title {
  color: #fff;
}
.hero-gameservers .hero-content .title strong {
  color: #ff7f00;
}
.hero-gameservers .hero-content .text {
  color: #fff;
}
.hero-gameservers .hero-decoration {
  flex: 0 1 40%;
  transform: scale(1) translate(-4%, 6%);
  transform-origin: top right;
  align-items: center;
}
.hero-gameservers .hero-decoration picture,
.hero-gameservers .hero-decoration img {
  object-position: center center;
}
.hero-game .hero-background {
  background: linear-gradient(to bottom, #0d2442, rgba(13, 36, 66, 0) 150px, transparent), url(images/hero-gameservers.jpg) no-repeat center top, #0D2443;
  background-size: cover;
  height: 580px;
}
.hero-game .hero-content {
  flex: 0 1 50%;
  justify-content: center;
  padding-top: 0px;
  padding-bottom: 20px;
  text-shadow: 0 1px 2px rgba(0, 0, 0, 0.5);
}
.hero-game .hero-content .title {
  color: #fff;
  margin-bottom: 20px;
}
.hero-game .hero-content .title strong {
  display: block;
  color: #fff;
}
.hero-game .hero-content .title small {
  display: block;
  font-size: 18px;
  font-weight: bold;
  line-height: 1.1em;
  margin-top: 20px;
}
.hero-game .hero-content .text {
  color: #a2b6ff;
}
.hero-game .hero-content .text b {
  color: #fff;
}
.hero-game .hero-decoration {
  flex: 0 1 50%;
  border-radius: 20px 20px 0 0;
  padding: 33px 33px 40px 33px;
  background-color: #20263c;
  align-items: center;
  position: relative;
}
.hero-game .hero-decoration picture,
.hero-game .hero-decoration img {
  object-position: center center;
  border: 5px solid #384576;
}
.hero-game .hero-lightning {
  position: absolute;
  background: url(images/lightning-3.png) no-repeat center center;
  width: 275px;
  height: 170px;
  background-size: cover;
  z-index: 2;
  right: 0;
  bottom: 0;
  transform: translate(30%, 40%);
}
.hero-light-generic .hero-background {
  height: 540px;
  background: url(images/wave-3.svg) center 100.1% no-repeat, url(images/hero-light-generic.jpg) no-repeat center top, #CCEEFF;
  background-size: 1920px, cover;
}
.hero-light-generic .hero-content {
  flex: 0 1 65%;
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding-top: 30px;
  padding-bottom: 50px;
  padding-right: 20px;
}
.hero-light-generic .hero-content .title {
  color: #322590;
  margin-bottom: 0;
  line-height: 1.5em;
}
.hero-light-generic .hero-content .title strong {
  color: #2597f6;
  margin-bottom: 0;
  display: block;
}
.hero-light-generic .hero-content .text {
  margin-top: 40px;
  color: #000;
}
.hero-light-generic .hero-content .buttonset {
  padding: 20px 0;
  text-align: left;
}
.hero-light-generic .hero-content .buttonset a.button {
  border-width: 2px;
  margin-right: 20px;
  margin-bottom: 20px;
  padding-left: 2.2em;
  padding-right: 2.2em;
}
.hero-light-generic .hero-decoration {
  flex: 0 1 35%;
  transform-origin: top left;
  justify-content: flex-start;
}
.hero-light-generic .hero-decoration picture,
.hero-light-generic .hero-decoration img {
  object-position: left top;
}
.hero-hosting .hero-decoration img {
  transform: translate(0%, -5%);
}
.small-hero {
  background: url(images/hero-light-generic.jpg) no-repeat center center, #fff;
  background-size: cover;
  padding: 120px 0 70px 0;
  text-align: center;
  position: relative;
}
.small-hero.dark {
  background: url(images/hero-dark-generic.jpg) no-repeat center center, #fff;
  background-size: cover;
}
.small-hero .title {
  font-size: 30px;
  font-weight: 900;
  line-height: 1.7em;
}
.small-hero .title > * {
  font-weight: 900;
}
.small-hero .title strong {
  font-size: 1.8em;
  display: block;
}
.small-hero .text {
  margin: 15px auto;
  line-height: 1.5;
  max-width: 900px;
}
.small-hero.wave-bottom {
  padding-bottom: 100px;
}
.small-hero.wave-bottom:after {
  content: "";
  display: block;
  position: absolute;
  bottom: 0;
  left: 50%;
  transform: translateX(-50%);
  width: 100%;
  max-width: 1920px;
  aspect-ratio: 1920/69;
  background-image: url(images/wave-3.svg);
  background-repeat: no-repeat;
  background-position: center bottom;
  background-size: cover;
}
.small-hero.light .title {
  color: #322590;
}
.small-hero.light .title strong {
  color: #2597f6;
}
.small-hero.light .text {
  color: #000;
}
@media screen and (max-width: 1750px) {
  .hero-vps .hero-decoration,
  .hero-vds .hero-decoration,
  .hero-gameservers .hero-decoration {
    transform-origin: top right;
    transform: none;
  }
  .hero-vps .hero-content,
  .hero-vds .hero-content,
  .hero-gameservers .hero-content {
    margin-right: 20px;
  }
  .hero-game .hero-lightning {
    transform: translate(0%, 40%);
  }
}
@media screen and (max-width: 1600px) {
  .hero-home .hero-content .title {
    font-size: 3.375vw;
  }
  .hero-vps .hero-content .title,
  .hero-vds .hero-content .title,
  .hero-gameservers .hero-content .title,
  .hero-light-generic .hero-content .title {
    font-size: 1.875vw;
  }
  .hero-game .hero-background {
    background-size: cover;
  }
  .hero-game .hero-background > .body {
    align-items: center;
  }
  .hero-game .hero-decoration {
    border-radius: 20px;
    max-width: 600px;
    padding: 20px;
    margin-bottom: 50px;
  }
  .hero-game .hero-content .title {
    font-size: 2vw;
  }
  .small-hero .title {
    font-size: 2vw;
  }
}
@media screen and (max-width: 1200px) {
  .hero-light-generic .hero-content .buttonset a.button {
    font-size: 16px;
    padding-left: 1.5em;
    padding-right: 1.5em;
  }
}
@media screen and (max-width: 940px) {
  .hero-vps .hero-background,
  .hero-vds .hero-background,
  .hero-gameservers .hero-background,
  .hero-game .hero-background,
  .hero-light-generic .hero-background {
    padding-top: 30px;
  }
  .hero-vps .hero-background > .body,
  .hero-vds .hero-background > .body,
  .hero-gameservers .hero-background > .body,
  .hero-game .hero-background > .body,
  .hero-light-generic .hero-background > .body {
    flex-direction: column;
    align-items: center;
  }
  .hero-vps .hero-content,
  .hero-vds .hero-content,
  .hero-gameservers .hero-content,
  .hero-game .hero-content,
  .hero-light-generic .hero-content {
    text-align: center;
    margin-right: 0;
    margin-left: 0;
    padding-left: 0;
  }
  .hero-vps .hero-content .title,
  .hero-vds .hero-content .title,
  .hero-gameservers .hero-content .title,
  .hero-game .hero-content .title,
  .hero-light-generic .hero-content .title {
    font-size: 3.3vw;
    line-height: 1.1em;
  }
  .hero-vps .hero-content .title strong,
  .hero-vds .hero-content .title strong,
  .hero-gameservers .hero-content .title strong,
  .hero-game .hero-content .title strong,
  .hero-light-generic .hero-content .title strong {
    line-height: 1.1em;
  }
  .hero-vps .hero-content .text,
  .hero-vds .hero-content .text,
  .hero-gameservers .hero-content .text,
  .hero-game .hero-content .text,
  .hero-light-generic .hero-content .text {
    max-width: 100%;
    margin-top: 10px;
    font-size: 15px;
  }
  .hero-vps .hero-decoration,
  .hero-vds .hero-decoration {
    max-width: 380px;
    width: 100%;
    padding-bottom: 30px;
    position: relative;
    transform: scale(1) translate(0%, 0%);
  }
  .hero-gameservers .hero-background {
    height: auto;
  }
  .hero-gameservers .hero-decoration {
    max-width: 300px;
    width: 100%;
    padding-bottom: 30px;
    position: relative;
    transform-origin: top center;
    transform: scale(1.1) translate(0%, 0%);
  }
  .hero-light-generic .hero-background {
    height: auto;
  }
  .hero-light-generic .hero-content {
    padding-right: 0;
    padding-bottom: 0;
  }
  .hero-light-generic .hero-content .buttonset {
    text-align: center;
  }
  .hero-light-generic .hero-decoration {
    max-width: 200px;
    width: 100%;
    padding-bottom: 30px;
    position: relative;
    transform-origin: top center;
    transform: scale(1.1) translate(0%, 0%);
  }
  .hero-game .hero-background {
    min-height: 580px;
    height: auto;
  }
  .hero-game .hero-content {
    padding-top: 40px;
  }
}
@media screen and (max-width: 750px) {
  .hero-home .hero-background > .body {
    flex-direction: column;
  }
  .hero-home .hero-content {
    padding-bottom: 0;
    padding-left: 0px;
    padding-right: 20px;
  }
  .hero-home .hero-content .title {
    font-size: 24px;
  }
  .hero-home .hero-content .text {
    font-size: 15px;
  }
  .hero-home .button-strip {
    text-align: center;
    padding: 0;
    margin-top: 20px;
  }
  .hero-home .button-strip a.button {
    display: block;
    margin: 10px auto;
    max-width: 300px;
  }
  .hero-home .hero-decoration {
    padding-bottom: 30px;
    position: relative;
  }
  .hero-home .hero-decoration img {
    position: absolute;
    left: 50%;
    transform: translate(-50%, 0);
    height: 100px;
  }
  .hero-vps .hero-content .title,
  .hero-vds .hero-content .title,
  .hero-gameservers .hero-content .title {
    font-size: 4.3vw;
  }
  .hero-vps .hero-content .title strong,
  .hero-vds .hero-content .title strong,
  .hero-gameservers .hero-content .title strong {
    font-size: 1.3em;
  }
  .small-hero .title {
    font-size: 4vw;
  }
}
a.button,
button.button {
  font-size: 15px;
  text-align: center;
  font-weight: bold;
  display: inline-block;
  transition: all 0.2s ease;
  line-height: 1.2em;
  border-radius: 12px;
  border: 0px solid #3e6cf0;
  padding: 0.8em 1.75em 0.8em 1.75em;
  cursor: pointer;
  color: #fff;
  background: #5f33e7;
}
a.button:hover,
button.button:hover {
  color: #fff;
  background-color: #744bf3;
}
a.button.purple,
button.button.purple {
  color: #fff;
  background-color: #5f33e7;
}
a.button.purple:hover,
button.button.purple:hover {
  background-color: #744bf3;
}
a.button.navy,
button.button.navy {
  color: #fff;
  background-color: #0e255c;
}
a.button.navy:hover,
button.button.navy:hover {
  background-color: #28468c;
}
a.button.lightnavy,
button.button.lightnavy {
  color: #fff;
  background-color: #1f4295;
}
a.button.lightnavy:hover,
button.button.lightnavy:hover {
  background-color: #3055ac;
}
a.button.blue,
button.button.blue {
  color: #fff;
  background-color: #3e6cf0;
  border-color: #5b85ff;
}
a.button.blue:hover,
button.button.blue:hover {
  background-color: #5a83fa;
}
a.button.inverted-blue,
button.button.inverted-blue {
  color: #3e6cf0;
  background-color: #fff;
  border-color: #3e6cf0;
}
a.button.inverted-blue:hover,
button.button.inverted-blue:hover {
  background-color: #cbd8ff;
}
a.button.cyan,
button.button.cyan {
  color: #fff;
  background-color: #00a1e4;
}
a.button.cyan:hover,
button.button.cyan:hover {
  background-color: #1ab7f8;
}
a.button.border,
button.button.border {
  border-width: 2px;
}
a.button.big,
button.button.big {
  font-size: 18px;
}
a.button.bigger,
button.button.bigger {
  font-size: 20px;
}
.section-title {
  padding: 30px 10px;
  margin: auto;
  max-width: 900px;
}
.section-title:not(.align-left) {
  text-align: center;
}
.section-title h1 {
  font-size: 36px;
  font-weight: 900;
  color: #fff;
}
.section-title h1.orange {
  color: #ff7f00;
}
.section-title p {
  color: #ced4ff;
}
.section-title h1 + p {
  margin-top: 40px;
}
.section-title h1 + p.less-margin {
  margin-top: 20px;
}
.section-title h2 {
  font-size: 24px;
  font-weight: bold;
  color: #fff;
  margin-top: 10px;
}
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;
}
@media screen and (max-width: 800px) {
  .section-title h1 {
    font-size: 24px;
  }
  .section-title h1 + p {
    margin-top: 20px;
  }
  .section-title h2 {
    font-size: 20px;
  }
  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;
  }
}
.two-layered-background {
  background: linear-gradient(to bottom, #20263c 60%, #2d314b 60%);
}
.lightning-1 {
  background: url(images/lightning-1.png) no-repeat center center;
  background-size: contain;
  width: 210px;
  height: 267px;
}
.big-comparison-area {
  display: flex;
  gap: 0 70px;
  position: relative;
}
.big-comparison-area .decoration {
  position: absolute;
  left: -70px;
  bottom: -30px;
  pointer-events: none;
}
.big-comparison-area .surrounding-features-area {
  flex: 1 1;
  display: flex;
  flex-direction: column;
  justify-content: space-evenly;
  gap: 20px;
}
.big-comparison-area .feature {
  background: rgba(66, 73, 124, 0.3);
  border-radius: 10px;
  box-shadow: 0px 5px 10px 0px rgba(0, 0, 0, 0.35);
  padding: 20px 25px;
  font-size: 15px;
  color: #828bce;
  position: relative;
}
.big-comparison-area .feature strong {
  font-size: 18px;
  font-weight: bold;
  color: #fff;
  display: block;
  margin: 10px 0;
}
.big-comparison-area .feature img {
  height: 31px;
  margin: -10px 0 15px 0;
  transform: scale(2);
  transform-origin: 0 50%;
}
.big-comparison-area .feature.side-line:after {
  content: "";
  display: block;
  position: absolute;
  top: 50%;
  width: 70px;
  height: 3px;
  transform: translate(0, -50%) scale(-1);
  background-color: rgba(91, 106, 213, 0.4);
}
.big-comparison-area .feature.line-right:after {
  right: 0px;
  transform-origin: 100% 50%;
}
.big-comparison-area .feature.line-left:after {
  left: 0;
  transform-origin: 0% 50%;
}
.big-comparison-area .comparison-graph + .comparison-graph {
  display: none;
}
.big-comparison-area .tabs {
  min-height: 50px;
}
.comparison-graph-area {
  flex: 0 1 850px;
}
.comparison-graph-area .tabs {
  display: flex;
  max-width: 90%;
  margin: 0 auto;
  gap: 5px;
  padding: 0 10px;
  position: relative;
  top: 10px;
}
.comparison-graph-area a.tab {
  flex: 1 1 auto;
  padding: 12px 15px;
  border: 3px solid transparent;
  border-bottom-width: 0px;
  display: inline-block;
  color: #6f77b7;
  cursor: pointer;
  border-radius: 8px 8px 0 0;
  text-align: center;
  font-size: 14px;
  font-weight: bold;
}
.comparison-graph-area a.tab:hover {
  background: rgba(66, 73, 124, 0.5);
}
.comparison-graph-area a.tab.active {
  padding-top: 15px;
  padding-bottom: 9px;
  color: #ced4ff;
  background: #333862;
  border: 3px solid #42497c;
  border-bottom-width: 0px;
}
.comparison-graph {
  background: #333862;
  border: 10px solid #42497c;
  border-radius: 15px;
}
.comparison-graph .title-area {
  padding: 40px 35px;
}
.comparison-graph .title {
  color: #3e6cf0;
  font-weight: bold;
  font-size: 25px;
  margin-bottom: 10px;
}
.comparison-graph .title em {
  color: #7093ff;
}
.comparison-graph .subtitle {
  color: #fff;
  font-weight: bold;
  font-size: 16px;
}
.comparison-graph .graph-area {
  display: flex;
  border-bottom: 1px solid #c9dc96;
  align-items: flex-end;
  justify-content: center;
  gap: 20px;
  padding: 0 30px 5px 30px;
  margin: 0 20px 20px;
}
.comparison-graph .graph {
  flex: 1 1 auto;
  height: 300px;
  display: flex;
  align-items: flex-end;
  justify-content: center;
  position: relative;
}
.comparison-graph .graph.is-inViewport .bar {
  transition: all 1s ease;
  transition-delay: 0.1s;
  transform: scaleY(1);
}
.comparison-graph .graph > label {
  position: absolute;
  bottom: -34px;
  left: 50%;
  transform: translate(-50%, 0);
  white-space: nowrap;
  font-size: 15px;
  color: #fff;
}
.comparison-graph .bar {
  height: 5px;
  border-radius: 10px;
  margin-right: 5px;
  width: 45px;
  color: #ffffff;
  position: relative;
  transform-origin: 0 100%;
  transform: scaleY(0.1);
}
.comparison-graph .bar label {
  position: absolute;
  top: -24px;
  left: 50%;
  transform: translate(-50%, 0);
  font-size: 14px;
  color: #fff;
}
.comparison-graph .bar.nobull-bar {
  width: 57px;
}
.comparison-graph .guide-area {
  min-height: 200px;
  padding: 20px 40px;
  display: flex;
  gap: 20px;
}
.comparison-graph .guide-area ul {
  display: flex;
  flex-direction: column;
  justify-content: center;
  font-size: 14px;
}
.comparison-graph .guide-area ul li {
  margin: 5px 0;
  padding-left: 20px;
  position: relative;
}
.comparison-graph .guide-area ul li:before {
  position: absolute;
  content: '';
  display: inline-block;
  width: 10px;
  height: 10px;
  left: 0px;
  top: 50%;
  transform: translate(0, -50%);
  background-color: #fff;
}
.comparison-graph .guide-area ul li.nobull-guide {
  padding-left: 40px;
}
.comparison-graph .guide-area ul li.nobull-guide:before {
  width: 30px;
  height: 30px;
  border-radius: 5px;
  box-shadow: inset 0 0 0 2px #16B0FA;
  background: url(images/logo-white-small.png) no-repeat center 5px, linear-gradient(to bottom, #00b3ff, #5f33e7);
  background-size: 18px 18px, 100%;
}
.comparison-graph .bar:nth-child(1),
.comparison-graph .guide-area ul li:nth-child(1):before {
  background-color: #c9dc96;
}
.comparison-graph .bar:nth-child(2),
.comparison-graph .guide-area ul li:nth-child(2):before {
  background-color: #eac682;
}
.comparison-graph .bar:nth-child(3),
.comparison-graph .guide-area ul li:nth-child(3):before {
  background-color: #75d8cc;
}
.comparison-graph .bar:nth-child(4),
.comparison-graph .guide-area ul li:nth-child(4):before {
  background-color: #91ace2;
}
.comparison-graph .bar:nth-child(5),
.comparison-graph .guide-area ul li:nth-child(5):before {
  background-color: #7bdd82;
}
.comparison-graph .bar:nth-child(6),
.comparison-graph .guide-area ul li:nth-child(6):before {
  background-color: #d891e2;
}
.comparison-graph .bar:nth-child(7),
.comparison-graph .guide-area ul li:nth-child(7):before {
  background-color: #e29198;
}
.comparison-graph .bar.nobull-bar {
  box-shadow: inset 0 0 0 2px #16B0FA;
  background: url(images/logo-white-small.png) no-repeat center 12px, linear-gradient(to bottom, #00b3ff, #5f33e7);
  background-size: 35px 35px, 100%;
}
.white-background {
  background-color: #fff;
}
.wave-decoration-type-1 {
  background: url(images/wave-1.svg) center top no-repeat, url(images/wave-2.svg) center 100.01% no-repeat, #e9ebef;
  background-size: 1920px auto, 1920px auto;
}
.wave-decoration-type-2 {
  background: url(images/wave-4.svg) center top no-repeat, url(images/wave-5.svg) center 100.01% no-repeat, #e9ebef;
  background-size: 1920px auto, 1920px auto;
}
.home-services {
  display: flex;
  gap: 30px;
  justify-content: center;
  padding: 90px 5px;
}
.home-services .service {
  flex: 1 1 350px;
  text-align: center;
  background-color: #fff;
  color: #000;
  padding-bottom: 30px;
  box-shadow: 0px 5px 20px 0px rgba(0, 0, 0, 0.25);
}
.home-services .service .icon {
  height: 120px;
  margin: 10px auto 10px;
}
.home-services .service .icon img {
  width: 100%;
  height: 100%;
  object-fit: contain;
}
.home-services .service .title {
  font-weight: bold;
  font-size: 26px;
  color: #3e6cf0;
}
.home-services .service .title small {
  font-size: 22px;
  color: #333862;
  display: block;
}
.home-services .service .description {
  margin: 20px auto 10px;
  padding: 10px 25px;
  min-height: 8.5em;
  background-color: #e8ebfe;
  font-size: 16px;
  color: #333862;
  display: flex;
  align-items: center;
  line-height: 1.5em;
}
.home-services .service .pricing {
  font-size: 16px;
  padding: 18px;
}
.home-services .service .pricing strong {
  font-size: 22px;
}
.home-services .service a.button.big {
  padding: 0.9em 2.7em;
}
.pale-purple-background {
  background-color: #2d314b;
}
.big-features {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
  margin-bottom: 100px;
  padding: 20px 0;
}
.big-features .feature {
  flex: 0 1 29%;
  padding: 0px 0 0px 20px;
  margin-bottom: 0px;
  font-size: 18px;
  color: #b7c0ff;
}
.big-features .feature .icon img {
  height: 160px;
  object-fit: contain;
}
.big-features .feature .title {
  font-size: 28px;
  color: #fff;
  font-weight: bold;
  padding: 0px 0 20px;
}
.big-features .feature .desc {
  margin-bottom: 10px;
}
.home-partners-affiliate-sections .partners-area {
  display: flex;
  justify-content: flex-end;
  transform: translate(0, 70px);
}
.home-partners-affiliate-sections .partners-area .text-area {
  flex: 0 1 50%;
  max-width: 600px;
}
.home-partners-affiliate-sections .partners-area .text-area .section-title {
  text-align: left;
  padding-top: 10px;
}
.home-partners-affiliate-sections .partners-area .text-area .section-title p {
  color: #848bbc;
}
.home-partners-affiliate-sections .partners-area .text-area .section-title h1 + p {
  margin-top: 30px;
  line-height: 1.3em;
}
.home-partners-affiliate-sections .partners-area .icons-area {
  flex: 0 1 50%;
  padding: 0 3% 0 7%;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-evenly;
  align-items: center;
}
.home-partners-affiliate-sections .partners-area .icons-area .icon {
  flex: 0 1 20.5%;
  margin-bottom: 20px;
}
.home-partners-affiliate-sections .partners-area .icons-area .icon img {
  max-height: 111px;
}
.home-partners-affiliate-sections .affiliates-banner {
  z-index: 3;
  transform: translate(0, 130px);
  background-image: linear-gradient(to right, #5f33e7 18%, #001030 82%);
  margin: 0 20px;
  border-radius: 20px;
  padding: 25px 40px;
  display: flex;
  align-items: center;
  gap: 5%;
  position: relative;
}
.home-partners-affiliate-sections .affiliates-banner .title {
  background: url(images/logo-partial.png) 0 0 no-repeat;
  font-size: 40px;
  font-weight: 900;
  color: #fff;
  line-height: 1.5em;
  padding: 1em 0 0 1.2em;
  background-size: 5em;
  min-height: 5em;
}
.home-partners-affiliate-sections .affiliates-banner .title em {
  color: #ff8000;
}
.home-partners-affiliate-sections .affiliates-banner .text {
  flex: 1 1;
  font-size: 16px;
  color: #fff;
  padding: 0 0 0 50px;
  line-height: 1.5em;
}
.home-partners-affiliate-sections .affiliates-banner .decoration {
  position: absolute;
  width: 250px;
  height: 250px;
  display: block;
  content: "";
  right: -77px;
  top: -105px;
  background: url(images/lightning-2.png);
  background-size: contain;
}
.faq-section.home-faq-section {
  position: relative;
  z-index: 2;
}
.faq-section.home-faq-section .title-area {
  height: 786px;
  background-image: url(images/arrow-faq-large.svg);
}
.faq-section.home-faq-section > .body {
  align-items: stretch;
}
.faq-section > .body {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
}
.faq-section .title-area {
  flex: 0 1 41%;
  padding-right: 100px;
  padding-top: 80px;
  padding-bottom: 80px;
  margin-bottom: 40px;
  background-image: url(images/arrow-faq.svg);
  background-position: top right;
  background-repeat: no-repeat;
  background-size: 100% 100%;
  box-shadow: -400px 0 0 #171f31, -800px 0 0 #171f31, -1200px 0 0 #171f31, -1600px 0 0 #171f31;
  display: flex;
  flex-direction: column;
  justify-content: center;
}
.faq-section .title-area .title {
  font-size: 36px;
  color: #fff;
  font-weight: bold;
  padding-bottom: 20px;
}
.faq-section .title-area .subtitle {
  font-size: 20px;
  font-weight: bold;
  color: #bea9ff;
  margin: 20px 0;
}
.faq-section .title-area p {
  color: #a9b2ed;
  max-width: 500px;
  font-size: 20px;
}
.faq-section .title-area p a {
  font-weight: bold;
}
.faq-section .faq-area {
  flex: 0 1 52%;
}
.faq-toggle .answer {
  transition: height 0.35s ease-in-out;
  overflow: hidden;
}
.faq-toggle .answer:not(.active) {
  display: none;
}
.home-faq-section .faq-list {
  padding-top: 180px;
}
.faq-list {
  display: flex;
  flex-direction: column;
  justify-content: center;
}
.faq-list .faq-toggle {
  padding: 13px 0px 13px 33px;
}
.faq-list .question {
  font-size: 20px;
  font-weight: bold;
  cursor: pointer;
  position: relative;
  padding-right: 25px;
}
.faq-list .question:before {
  content: "";
  position: absolute;
  display: block;
  left: -30px;
  top: 3px;
  width: 18px;
  height: 18px;
  background-image: url(images/plus-blue.png);
  background-size: contain;
}
.faq-list .question.active:after {
  transform: rotate(180deg);
}
.faq-list .answer {
  margin-top: 20px;
  padding-left: 10px;
  line-height: 1.5;
  font-size: 16px;
  color: #a9b2ed;
}
.bottom-call-to-action {
  padding: 100px 0;
}
.bottom-call-to-action .button-area {
  display: flex;
  justify-content: space-evenly;
  flex-wrap: wrap;
  padding: 20px 0;
  max-width: 1300px;
  margin: auto;
  gap: 20px;
}
.bottom-call-to-action .multiple-buttons .buttonset {
  max-width: 260px;
  flex: 1 1 auto;
}
.bottom-call-to-action .buttonset {
  font-size: 16px;
  text-align: center;
}
.bottom-call-to-action .buttonset em {
  font-size: 22px;
  font-weight: bold;
}
.bottom-call-to-action .buttonset a {
  display: block;
  margin-top: 15px;
  padding-left: 40px;
  padding-right: 40px;
}
@media screen and (max-width: 1750px) {
  .home-partners-affiliate-sections .affiliates-banner {
    margin: 0 80px;
  }
  .home-partners-affiliate-sections .affiliates-banner .title {
    flex: 1 1 40%;
    font-size: 32px;
  }
  .home-partners-affiliate-sections .affiliates-banner .text {
    flex: 0 1 60%;
    padding-left: 10px;
  }
}
@media screen and (max-width: 1600px) {
  .artwork-1 {
    transform: none;
  }
}
@media screen and (max-width: 1480px) {
  .big-comparison-area {
    gap: 0 30px;
  }
  .big-comparison-area .feature.side-line:after {
    width: 30px;
  }
}
@media screen and (max-width: 1350px) {
  .comparison-graph-area {
    flex: 0 1 600px;
  }
  .comparison-graph .bar {
    width: 25px;
    border-radius: 5px;
  }
  .comparison-graph .bar label {
    font-size: 12px;
  }
  .comparison-graph .bar.nobull-bar {
    width: 30px;
    background-size: 20px 20px, 100%;
  }
  .home-services .service .icon {
    height: 80px;
  }
  .home-services .service .title {
    font-size: 20px;
  }
  .home-services .service .title small {
    font-size: 18px;
  }
  .home-services .service .description {
    font-size: 15px;
  }
  .home-services .service a.button.big {
    font-size: 16px;
    padding: 0.8em 2em;
  }
}
@media screen and (max-width: 1080px) {
  .two-layered-background {
    background: linear-gradient(to bottom, #20263c 50%, #2d314b 60%);
  }
  .big-comparison-area {
    flex-direction: column;
  }
  .big-comparison-area .surrounding-features-area {
    margin-top: 20px;
  }
  .big-comparison-area .decoration {
    left: auto;
    right: 0;
    bottom: -80px;
    transform: scale(-1, 1);
  }
  .big-comparison-area .surrounding-features-area {
    flex-direction: row;
    flex-wrap: wrap;
  }
  .big-comparison-area .feature {
    flex: 1 1 250px;
  }
  .big-comparison-area .feature.side-line:after {
    display: none;
  }
  .comparison-graph-area {
    order: -1;
    flex: 1 1 auto;
  }
  .home-services {
    flex-wrap: wrap;
    max-width: 800px;
    margin: auto;
  }
  .home-services .service {
    flex: 1 1 40%;
  }
  .big-features .feature {
    flex: 1 1 40%;
    margin-bottom: 20px;
    font-size: 16px;
  }
  .big-features .feature .icon img {
    height: 100px;
  }
  .big-features .feature .title {
    font-size: 24px;
  }
  .home-partners-affiliate-sections .partners-area {
    display: block;
    transform: none;
    padding: 30px 0;
  }
  .home-partners-affiliate-sections .partners-area .text-area {
    max-width: 100%;
  }
  .home-partners-affiliate-sections .partners-area .text-area .section-title {
    text-align: center;
  }
  .home-partners-affiliate-sections .partners-area .icons-area {
    padding: 0 5% 0 5%;
  }
  .home-partners-affiliate-sections .affiliates-banner {
    transform: none;
    gap: 10px;
  }
  .home-partners-affiliate-sections .affiliates-banner .title {
    font-size: 24px;
  }
  .home-partners-affiliate-sections .affiliates-banner .text {
    padding-left: 0;
  }
  .home-partners-affiliate-sections .affiliates-banner {
    margin: 0 40px;
  }
  .home-partners-affiliate-sections .affiliates-banner .decoration {
    width: 150px;
    height: 150px;
    right: -40px;
    top: -50px;
  }
  .faq-section > .body {
    display: block;
  }
  .faq-section.home-faq-section .title-area {
    height: auto;
    background: #171f31;
  }
  .faq-section .title-area {
    height: auto;
    background: #171f31;
    padding: 30px 30px;
    margin-right: 10%;
    margin-top: 30px;
  }
  .faq-section .title-area .title {
    font-size: 28px;
    padding-bottom: 10px;
  }
  .faq-section .title-area .subtitle {
    margin: 10px 0;
  }
  .home-faq-section .faq-list {
    padding-top: 0px;
  }
  .faq-list {
    padding-top: 0px;
    padding-left: 10%;
  }
  .faq-list .question {
    font-size: 16px;
  }
  .faq-list .answer {
    font-size: 14px;
  }
}
@media screen and (max-width: 800px) {
  .home-partners-affiliate-sections .affiliates-banner {
    display: block;
  }
}
@media screen and (max-width: 600px) {
  .comparison-graph-area .tabs {
    flex-direction: column;
    margin-bottom: 15px;
  }
  .comparison-graph-area a.tab {
    border-bottom-width: 3px;
    border-radius: 8px;
  }
  .comparison-graph-area a.tab.active {
    border-bottom-width: 3px;
    padding-top: 12px;
    padding-bottom: 12px;
  }
  .big-comparison-area .feature {
    padding-left: 60px;
    padding-right: 15px;
  }
  .big-comparison-area .feature img {
    position: absolute;
    left: 0;
    top: 40px;
  }
  .comparison-graph .title-area {
    padding: 20px 15px 0px;
    min-height: 7em;
  }
  .comparison-graph .title {
    font-size: 16px;
  }
  .comparison-graph .subtitle {
    font-size: 14px;
  }
  .comparison-graph .bar {
    width: 18px;
    border-radius: 5px;
    margin-right: 3px;
  }
  .comparison-graph .bar label {
    font-size: 11px;
    transform: translate(-50%, 0) rotate(-90deg);
  }
  .comparison-graph .graph {
    height: 200px;
  }
  .comparison-graph .guide-area {
    flex-direction: column;
  }
  .home-services .service {
    flex: 1 1 100%;
  }
  .big-features .feature {
    font-size: 14px;
  }
  .big-features .feature .icon img {
    height: 80px;
  }
  .big-features .feature .title {
    font-size: 18px;
  }
  .faq-section .title-area {
    box-shadow: -200px 0 0 #171f31;
    margin-right: 0px;
  }
  .faq-section .title-area .title {
    font-size: 24px;
  }
  .faq-section .title-area .subtitle {
    font-size: 18px;
  }
  .faq-section .title-area p {
    font-size: 16px;
  }
  .home-faq-section .faq-list {
    padding-top: 30px;
  }
  .faq-list {
    padding-left: 20px;
  }
  .bottom-call-to-action {
    padding-top: 30px;
  }
}
@media screen and (max-width: 500px) {
  .home-partners-affiliate-sections .affiliates-banner {
    margin: 0 0;
    padding: 20px 20px;
  }
  .home-partners-affiliate-sections .affiliates-banner .decoration {
    width: 100px;
    height: 100px;
    right: -20px;
    top: -30px;
  }
}
.period-switcher-container {
  display: flex;
  justify-content: center;
  align-items: center;
  margin: 0 auto;
}
.period-switcher {
  display: flex;
  justify-content: center;
  margin: 0 auto 30px;
  border: 1px solid #3f475e;
  border-radius: 12px;
  padding: 4px 10px 4px;
  position: relative;
}
.period-switcher .bg {
  background: #ff7f00;
  border-radius: 10px;
  border: 2px solid #ffd052;
  position: absolute;
  left: 0;
  top: 0;
  width: 0;
  height: 0;
  margin-top: 4px;
}
.period-switcher .bg.transition {
  transition: all 0.3s ease;
}
.period-switcher .period-button {
  position: relative;
  font-size: 15px;
  padding: 14px 30px;
  background: transparent;
  border: none;
  color: #fff;
  font-weight: bold;
  cursor: pointer;
  border-radius: 8px;
  transition: all 0.2s ease;
  /*
        &:hover:not(.active) {
          background-color: rgba(66, 73, 124, 0.6);
        }
    
        &.active {
          background-color: #3e6cf0;
          color: #ffffff;
          box-shadow: 0 2px 4px rgba(0, 0, 0, 0.3);
        }
        */
}
.dark-purple-background {
  background: #1F263C;
}
.square-plans {
  display: flex;
  flex-wrap: wrap;
  gap: 30px;
  margin-bottom: 30px;
  justify-content: center;
}
.square-plans .plan-container {
  filter: drop-shadow(0px 5px 20px rgba(0, 0, 0, 0.25));
  color: #49539d;
  flex: 0 1 25%;
  max-width: 365px;
  min-width: 300px;
  position: relative;
}
.square-plans .plan-container .ribbon {
  position: absolute;
  z-index: 2;
  top: 0;
  right: 0;
  min-width: 170px;
  transform: rotate(-10deg);
  border-radius: 5px;
  padding: 5px 20px;
  text-align: center;
  font-weight: bold;
  font-size: 16px;
  background: #f89d26;
  color: #6d3600;
}
.square-plans .plan-container .decoration {
  position: absolute;
  z-index: 2;
  left: -100px;
  bottom: -110px;
  pointer-events: none;
}
.square-plans .plan {
  min-height: 100px;
  background: #49539d;
  clip-path: polygon(0px 0px, 0px 0px, 1.781623px 0px, 7.006664px 0px, 15.495381px 0px, 27.068032px 0px, 41.544875px 0px, 58.746168px 0px, 78.492169px 0px, 100.603136px 0px, 124.899327px 0px, 151.201px 0px, calc(100% - 212.899px) 0px, calc(100% - 194.59059px) 1.3748px, calc(100% - 178.41152px) 5.1064px, calc(100% - 163.96483px) 10.6056px, calc(100% - 150.85356px) 17.2832px, calc(100% - 138.68075px) 24.55px, calc(100% - 127.04944px) 31.8168px, calc(100% - 115.56267px) 38.4944px, calc(100% - 103.82348px) 43.9936px, calc(100% - 91.43491px) 47.7252px, calc(100% - 78px) 49.1px, calc(100% - 78px) 49.1px, calc(100% - 61.115472px) 49.1px, calc(100% - 46.657536px) 49.1px, calc(100% - 34.473264px) 49.1px, calc(100% - 24.409728px) 49.1px, calc(100% - 16.314px) 49.1px, calc(100% - 10.033152px) 49.1px, calc(100% - 5.414256px) 49.1px, calc(100% - 2.304384px) 49.1px, calc(100% - 0.550608px) 49.1px, calc(100% - 5.68434189E-14px) 49.1px, calc(100% - 0px) calc(100% - 0px), 0px calc(100% - 0px), 0px 0px);
  color: #fff;
  padding-top: 22px;
}
.square-plans .plan .name {
  font-weight: bold;
  margin-left: 20px;
  margin-bottom: 20px;
  padding: 17px 0 12px 15px;
  background: url(images/icon-faded-plan.png) no-repeat left center;
  background-size: auto 100%;
  font-size: 27px;
}
.square-plans .plan .name small {
  font-size: 18px;
  color: #78c2ff;
  display: block;
  margin: 2px 0;
}
.square-plans .plan .specs {
  background: #616cba;
  font-size: 16px;
  line-height: 27px;
  padding: 12px 15px 12px 35px;
  color: #fff;
}
.square-plans .plan .pricing {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 25px 15px;
}
.square-plans .plan .price {
  font-size: 26px;
  font-weight: bold;
  padding-left: 15px;
}
.square-plans .plan .price small {
  font-size: 16px;
  font-weight: normal;
}
.square-plans .plan a.button {
  background-color: #fff;
  color: #5f33e7;
  font-weight: bold;
  font-size: 16px;
  border-radius: 10px;
  margin-left: 10px;
}
.square-plans .plan a.button:hover {
  background-color: #bdacf3;
  color: #fff;
}
.wave-decoration-type-2 .text-check-block {
  padding-top: 160px;
  padding-bottom: 100px;
}
.wave-decoration-type-2 .three-checks-block {
  padding-top: 180px;
  padding-bottom: 100px;
}
.text-check-block {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin: 0 auto;
  padding: 50px 0;
  color: #000;
}
.text-check-block .text-block {
  flex: 0 1 38%;
}
.text-check-block .text-block .title {
  margin-bottom: 10px;
}
.text-check-block .text-block .title h1 {
  font-size: 36px;
  color: #3e6cf0;
  font-weight: bold;
}
.text-check-block .text-block .title h2 {
  font-size: 22px;
  color: #333862;
  font-weight: bold;
}
.text-check-block .text-block .text {
  font-size: 16px;
  line-height: 1.5em;
  padding: 20px 0;
}
.text-check-block .check-block {
  flex: 0 1 59%;
  padding-top: 30px;
}
.text-check-block .check-block ul {
  display: flex;
  flex-wrap: wrap;
}
.text-check-block .check-block ul li {
  flex: 1 1 45%;
  font-size: 18px;
  margin-bottom: 20px;
  padding-left: 50px;
  font-weight: bold;
  position: relative;
}
.text-check-block .check-block ul li small {
  display: block;
  font-weight: normal;
}
.text-check-block .check-block ul li:before {
  content: "";
  display: block;
  position: absolute;
  left: 10px;
  top: 0px;
  width: 29px;
  height: 22px;
  background: url(images/check-lightblue.svg) no-repeat center center;
  background-size: auto 100%;
}
.three-checks-block {
  margin: 0 auto;
  padding: 50px 0;
  color: #000;
}
.three-checks-block .title-block {
  text-align: center;
}
.three-checks-block .title-block .title {
  margin-bottom: 10px;
}
.three-checks-block .title-block .title h1 {
  font-size: 36px;
  color: #3e6cf0;
  font-weight: bold;
}
.three-checks-block .title-block .title h2 {
  font-size: 22px;
  color: #333862;
  font-weight: bold;
}
.three-checks-block .title-block .text {
  font-size: 16px;
  line-height: 1.5em;
  padding: 20px 0;
}
.three-checks-block .check-block {
  padding-top: 50px;
}
.three-checks-block .check-block ul {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-around;
}
.three-checks-block .check-block ul li {
  flex: 0 1 30%;
  font-size: 18px;
  padding-left: 50px;
  position: relative;
}
.three-checks-block .check-block ul li strong {
  font-size: 22px;
  font-weight: bold;
  display: block;
  margin-bottom: 20px;
}
.three-checks-block .check-block ul li:before {
  content: "";
  display: block;
  position: absolute;
  left: 10px;
  top: 0px;
  width: 29px;
  height: 22px;
  background: url(images/check-lightblue.svg) no-repeat center center;
  background-size: auto 100%;
}
.os-options-section {
  padding: 50px 30px;
  max-width: 1380px;
  margin: auto;
}
.os-options-section .section-title {
  max-width: none;
  text-align: left;
  padding: 50px 0;
}
.os-options-section .section-title h2 {
  margin-top: 0;
  color: #ff7f00;
}
.os-options-section .section-title p {
  margin-top: 10px;
}
.os-options-section .os-list {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-start;
}
.os-options-section .os-list .os {
  color: #797fad;
  flex: 0 1 16%;
  min-width: 160px;
  margin: 25px 0;
}
.os-options-section .os-list .os img {
  width: 77px;
  height: 77px;
  object-fit: contain;
  margin-bottom: 5px;
}
.os-options-section .os-list .os strong {
  color: #fff;
  font-weight: bold;
  display: block;
  margin-bottom: 15px;
}
.os-options-section .os-list .os li {
  font-size: 16px;
}
.gameservers-split {
  display: flex;
  padding-top: 65px;
  padding-bottom: 50px;
}
.gameservers-split-left {
  flex: 0 1 57.15%;
  padding-right: 60px;
}
.gameservers-split-right {
  flex: 0 1 42.85%;
  padding-left: 60px;
  border-left: 2px solid #40467a;
}
.game-list {
  display: flex;
  gap: 25px 30px;
  flex-wrap: wrap;
}
.game-list .game {
  flex: 1 1 40%;
  background: #333862;
  box-shadow: 0 5px 20px rgba(0, 0, 0, 0.25);
  padding-bottom: 20px;
}
.game-list .game .image {
  padding: 24px 24px 15px 24px;
}
.game-list .game .name {
  padding: 18px 25px 10px 25px;
  font-size: 22px;
  color: #fff;
  background-color: #40467a;
  margin-bottom: 10px;
  font-weight: bold;
  line-height: 0.9em;
}
.game-list .game .name small {
  font-size: 16px;
  color: #6683da;
  display: block;
  margin: 2px 0;
}
.game-list .game ul.specs {
  margin: 15px 25px;
  border-top: 1px solid #6068a8;
  border-left: 1px solid #6068a8;
  border-right: 1px solid #6068a8;
}
.game-list .game ul.specs li {
  color: #b0b9ff;
  font-size: 15px;
  padding: 7px 15px;
  border-bottom: 1px solid #6068a8;
}
.game-list .game ul.specs li b {
  color: #ff7f00;
}
.game-list .game .pricing {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 0 25px;
}
.game-list .game .price {
  font-size: 16px;
  padding: 0px 10px 5px;
}
.game-list .game .price em {
  font-size: 22px;
  font-weight: bold;
}
.game-list .game a.button {
  background-color: #00a1e4;
  color: #fff;
  font-weight: bold;
  font-size: 16px;
  border-radius: 10px;
  margin-left: 10px;
}
.game-list .game a.button:hover {
  background-color: #0086bc;
  color: #fff;
}
.gameservers-split .section-title p {
  margin-bottom: 20px;
}
.gameservers-split hr {
  border: none;
  border-top: 2px solid #40467a;
  margin: 0px auto;
  width: 100%;
  max-width: 900px;
}
.gameservers-split .feature-list {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  max-width: 555px;
  margin-bottom: 20px;
}
.gameservers-split .feature-list .feature {
  flex: 0 1 50%;
  max-width: 245px;
  margin: 20px 0 30px;
  padding-right: 20px;
}
.gameservers-split .feature-list .feature .icon {
  width: 125px;
  height: 125px;
  margin-left: -15px;
}
.gameservers-split .feature-list .feature .text {
  font-size: 18px;
  color: #b7c0ff;
}
.gameservers-split .feature-list .feature .text .title {
  min-height: 4em;
  display: flex;
  align-items: flex-end;
  padding-bottom: 20px;
}
.gameservers-split .feature-list .feature .text h3 {
  margin: 0;
  font-size: 20px;
  font-weight: bold;
  color: #fff;
}
.padded-section {
  padding: 100px 0;
}
.game-plan-container {
  border-top: 10px solid #171f31;
  border-bottom: 10px solid #171f31;
  background-color: #20263c;
  padding: 50px 0;
  position: relative;
}
.game-plan-container:before {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  left: 50%;
  transform: translate(-50%, -100%);
  width: 100%;
  max-width: 1920px;
  aspect-ratio: 1920/69;
  background: url(images/wave-7.svg) no-repeat center center;
  background-size: contain;
}
.game-plan-container:after {
  content: "";
  display: block;
  position: absolute;
  bottom: 0;
  left: 50%;
  transform: translate(-50%, 100%);
  width: 100%;
  max-width: 1920px;
  aspect-ratio: 1920/69;
  background: url(images/wave-8.svg) no-repeat center center;
  background-size: contain;
}
.game-plan-container .section-title {
  max-width: 800px;
  text-align: center;
  padding: 0 0 50px;
}
.game-plan-container .section-title h2 {
  margin-top: 0;
  color: #fff;
  font-size: 30px;
  font-weight: 900;
}
.game-plan-container .section-title p {
  margin-top: 10px;
  color: #a2b6ff;
}
.single-game-plan {
  background: linear-gradient(to right, #050823 120px, #333862 120px);
  box-shadow: 0 5px 20px rgba(0, 0, 0, 0.25);
  border-radius: 20px;
  max-width: 1400px;
  margin: 0 auto 0;
  display: flex;
  align-items: center;
  padding: 0 20px 0 40px;
}
.single-game-plan .game-name {
  flex: 1 1 35%;
  background-color: #40467a;
  text-align: center;
  border-radius: 20px;
  padding: 15px 10px;
  font-size: 16px;
}
.single-game-plan .game-name strong {
  font-size: 25px;
  display: block;
  margin-bottom: 10px;
}
.single-game-plan .game-name em {
  font-size: 22px;
  font-weight: bold;
}
.single-game-plan .game-name small {
  font-size: 16px;
}
.single-game-plan ul.specs {
  flex: 1 1 38%;
  margin: 15px 25px;
  border-top: 1px solid #6068a8;
  border-left: 1px solid #6068a8;
  border-right: 1px solid #6068a8;
}
.single-game-plan ul.specs li {
  color: #b0b9ff;
  font-size: 15px;
  padding: 7px 15px;
  border-bottom: 1px solid #6068a8;
}
.single-game-plan ul.specs li b {
  color: #ff7f00;
}
.single-game-plan ul.specs li.large {
  padding: 12px 15px;
}
.single-game-plan .button-area {
  flex: 1 1 27%;
  text-align: center;
}
.multiple-game-plans {
  display: flex;
  gap: 30px;
  max-width: 1380px;
  margin: 0 auto;
}
.multiple-game-plans .plan {
  flex: 1 1 30%;
  background: linear-gradient(to bottom, #050823 150px, #333862 150px);
  box-shadow: 0 5px 20px rgba(0, 0, 0, 0.25);
  border-radius: 20px;
  margin-bottom: 20px;
  align-items: center;
}
.multiple-game-plans .plan img {
  height: 110px;
  width: 100%;
  object-fit: contain;
  margin: auto;
  transform: scale(1.2);
}
.multiple-game-plans .plan .game-name {
  background-color: #40467a;
  text-align: center;
  padding: 15px 10px;
  font-size: 16px;
}
.multiple-game-plans .plan .game-name strong {
  font-size: 25px;
  display: block;
  margin-bottom: 10px;
}
.multiple-game-plans .plan .game-name em {
  font-size: 22px;
  font-weight: bold;
}
.multiple-game-plans .plan .game-name small {
  font-size: 16px;
}
.multiple-game-plans .plan ul.specs {
  flex: 1 1 38%;
  margin: 15px auto;
  max-width: 360px;
  border-top: 1px solid #6068a8;
  border-left: 1px solid #6068a8;
  border-right: 1px solid #6068a8;
}
.multiple-game-plans .plan ul.specs li {
  color: #b0b9ff;
  font-size: 15px;
  padding: 7px 15px;
  border-bottom: 1px solid #6068a8;
}
.multiple-game-plans .plan ul.specs li b {
  color: #ff7f00;
}
.multiple-game-plans .plan ul.specs li.large {
  padding: 12px 15px;
}
.multiple-game-plans .plan .button-area {
  padding: 10px 20px 30px;
  max-width: 400px;
  margin: auto;
  text-align: center;
}
.multiple-game-plans .plan .button-area a.button {
  width: 100%;
}
.small-features-block {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  padding: 100px 0 50px 0;
}
.small-features-block .feature {
  flex: 1 1 auto;
  flex-basis: 0;
  min-width: 180px;
  padding: 0 20px;
}
.small-features-block .feature img {
  width: 90px;
  height: 90px;
  transform: translate(-15%);
}
.small-features-block .feature strong {
  font-size: 18px;
  display: flex;
  min-height: 4em;
  align-items: center;
}
.small-features-block .feature p {
  font-size: 15px;
  color: #b7c0ff;
}
.two-column-block {
  display: flex;
  justify-content: space-between;
  padding: 60px 0;
}
.two-column-block .column {
  flex: 0 1 48%;
  padding: 0 20px;
}
.two-column-block .column img {
  margin-bottom: 60px;
}
.two-column-block .column .title {
  margin-bottom: 30px;
  font-size: 36px;
  font-weight: 900;
  max-width: 700px;
}
.two-column-block .column .text {
  font-size: 18px;
  color: #ced4ff;
  max-width: 570px;
}
.minecraft-section-figure {
  position: absolute;
  left: 0;
  top: 50%;
  transform: translate(-90%, -60%);
  width: 320px;
  pointer-events: none;
}
.domain-extension-list {
  display: flex;
  gap: 15px;
  justify-content: space-between;
}
.domain-extension-list .extension,
.domain-extension-list .extension-button {
  flex: 1 1 auto;
}
.domain-extension-list .extension {
  border-radius: 10px;
  background-color: #49539d;
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 20px 30px;
}
.domain-extension-list .extension strong {
  font-size: 27px;
}
.domain-extension-list .extension .price {
  font-size: 14px;
  color: #78c2ff;
  font-weight: bold;
}
.domain-extension-list .extension .price em {
  font-size: 18px;
  display: block;
}
.domain-extension-list .extension-button {
  display: flex;
  align-items: center;
  justify-content: center;
}
.domain-extension-list .extension-button a {
  font-size: 18px;
  font-weight: bold;
  color: #fff;
  padding: 15px 25px;
  display: block;
  clip-path: polygon(0px calc(100% - 0px), calc(100% - 24.1px) calc(100% - 0px), calc(100% - 0px) calc(50% - 0.45px), calc(100% - 24.1px) 0px, 0px 0px, 25px calc(50% - 0.45px), 0px calc(100% - 0px));
  background: url(images/arrow-bg.png) repeat-x;
  background-size: contain;
  animation: arrow-animation 5s linear infinite;
}
@keyframes arrow-animation {
  0% {
    background-position: 0 0;
  }
  100% {
    background-position: 40px 0;
  }
}
.text-button-set {
  padding: 50px 0;
  text-align: center;
}
.text-button-set a {
  font-weight: bold;
  color: #fff;
  display: inline-block;
  padding: 15px 25px;
  margin: 10px;
  border-radius: 10px;
  box-shadow: 0 0 3px 1px rgba(255, 255, 255, 0.1);
  transition: all 0.2s ease;
  font-size: 18px;
}
.text-button-set a:hover {
  background-color: rgba(133, 135, 232, 0.2);
}
@media screen and (max-width: 1500px) {
  .square-plans .plan {
    clip-path: polygon(0px 0px, 0px 0px, 1.781623px 0px, 7.006664px 0px, 15.495381px 0px, 27.068032px 0px, 41.544875px 0px, 58.746168px 0px, 78.492169px 0px, 100.603136px 0px, 124.899327px 0px, 151.201px 0px, calc(100% - 212.899px) 0px, calc(100% - 194.59059px) 0.855344px, calc(100% - 178.41152px) 3.176992px, calc(100% - 163.96483px) 6.598368px, calc(100% - 150.85356px) 10.752896px, calc(100% - 138.68075px) 15.274px, calc(100% - 127.04944px) 19.795104px, calc(100% - 115.56267px) 23.949632px, calc(100% - 103.82348px) 27.371008px, calc(100% - 91.43491px) 29.692656px, calc(100% - 78px) 30.548px, calc(100% - 78px) 30.548px, calc(100% - 61.115472px) 30.548px, calc(100% - 46.657536px) 30.548px, calc(100% - 34.473264px) 30.548px, calc(100% - 24.409728px) 30.548px, calc(100% - 16.314px) 30.548px, calc(100% - 10.033152px) 30.548px, calc(100% - 5.414256px) 30.548px, calc(100% - 2.304384px) 30.548px, calc(100% - 0.550608px) 30.548px, calc(100% - 5.68434189E-14px) 30.548px, calc(100% - 0px) calc(100% - 0px), 0px calc(100% - 0px), 0px 0px);
  }
  .square-plans .plan .pricing {
    flex-direction: column;
    align-items: center;
    padding: 10px 10px;
  }
  .square-plans .plan .price {
    padding-left: 0;
  }
  .square-plans .plan a.button {
    margin: 10px auto;
  }
  .domain-extension-list .extension {
    padding: 15px 15px;
  }
  .domain-extension-list .extension strong {
    font-size: 22px;
  }
  .domain-extension-list .extension .price {
    font-size: 13px;
  }
  .domain-extension-list .extension .price em {
    font-size: 16px;
  }
}
@media screen and (max-width: 1400px) {
  .small-features-block {
    max-width: 1000px;
    margin: auto;
  }
  .small-features-block .feature {
    flex: 0 1 25%;
    margin-bottom: 20px;
    padding: 0 10px;
    min-width: 150px;
  }
}
@media screen and (max-width: 1300px) {
  .text-check-block {
    display: block;
  }
  .text-check-block .text-block {
    text-align: center;
  }
  .gameservers-split {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    padding-top: 20px;
    padding-bottom: 0;
  }
  .gameservers-split .feature-list {
    margin-left: auto;
    margin-right: auto;
  }
  .gameservers-split-left {
    padding-right: 0;
  }
  .gameservers-split-right {
    padding-left: 0;
    border-left: none;
  }
  .game-list {
    justify-content: center;
  }
  .game-list .game {
    flex: 0 1 30%;
  }
  .minecraft-section-figure {
    left: 50%;
    top: 0;
    transform: translate(-60%, -85%);
    width: 200px;
  }
  .domain-extension-list {
    flex-wrap: wrap;
    max-width: 600px;
    margin: auto;
  }
  .domain-extension-list .extension {
    flex: 1 1 25%;
  }
  .domain-extension-list .extension strong {
    font-size: 22px;
  }
  .domain-extension-list .extension .price {
    font-size: 13px;
  }
  .domain-extension-list .extension .price em {
    font-size: 16px;
  }
}
@media screen and (max-width: 1100px) {
  .square-plans {
    gap: 20px;
  }
  .square-plans .plan-container {
    min-width: 250px;
    flex: 0 1 31%;
  }
  .padded-section {
    padding: 50px 0;
  }
  .three-checks-block .check-block ul li {
    flex: 1 1 90%;
    margin-bottom: 30px;
    font-size: 16px;
  }
  .three-checks-block .check-block ul li strong {
    margin-bottom: 10px;
    font-size: 20px;
  }
  .two-column-block .column .title {
    font-size: 24px;
  }
}
@media screen and (max-width: 800px) {
  .square-plans .plan-container {
    flex: 0 1 48%;
  }
  .square-plans .plan {
    padding-top: 10px;
  }
  .square-plans .plan .name {
    padding: 5px 0 5px 10px;
    font-size: 22px;
    margin-left: 10px;
    margin-bottom: 10px;
  }
  .square-plans .plan .name small {
    font-size: 16px;
  }
  .square-plans .plan .specs {
    padding: 10px 10px 10px 25px;
    line-height: 22px;
    font-size: 14px;
  }
  .square-plans .plan .pricing {
    flex-direction: row;
    justify-content: space-between;
    padding: 10px 10px;
  }
  .square-plans .plan .price {
    font-size: 22px;
    padding-left: 10px;
  }
  .square-plans .plan .price small {
    font-size: 14px;
  }
  .square-plans .plan a.button {
    font-size: 14px;
    margin: 0;
  }
  .os-options-section {
    padding: 30px 0 30px 15px;
  }
  .os-options-section .os-list .os {
    margin: 10px 0;
  }
  .os-options-section .os-list .os strong {
    font-size: 16px;
  }
  .os-options-section .os-list .os img {
    width: 50px;
    height: 50px;
  }
  .os-options-section .os-list .os li {
    font-size: 14px;
  }
  .text-check-block {
    display: block;
  }
  .text-check-block .text-block .title h1 {
    font-size: 24px;
  }
  .text-check-block .text-block .title h2 {
    font-size: 20px;
  }
  .text-check-block .text-block .text {
    font-size: 14px;
  }
  .text-check-block .check-block {
    display: flex;
    flex-direction: column;
    align-items: center;
  }
  .text-check-block .check-block ul {
    display: block;
  }
  .text-check-block .check-block ul li {
    font-size: 16px;
  }
  .three-checks-block .title-block .title h1 {
    font-size: 24px;
  }
  .three-checks-block .title-block .title h2 {
    font-size: 20px;
  }
  .single-game-plan {
    flex-direction: column;
    align-items: stretch;
    padding: 30px 20px;
  }
  .single-game-plan > * {
    flex: 1 1 auto;
  }
  .single-game-plan .game-name {
    display: flex;
    justify-content: space-between;
    margin: 0 20px;
    padding: 10px 20px;
    flex-wrap: wrap;
  }
  .single-game-plan .game-name strong {
    margin-bottom: 0;
    font-size: 22px;
  }
  .single-game-plan ul.specs {
    margin: 15px 0;
    background-color: #333862;
  }
  .single-game-plan a.button.bigger {
    font-size: 16px;
  }
  .two-column-block {
    display: block;
    padding: 20px 0;
  }
  .two-column-block .column {
    padding-bottom: 40px;
    margin-bottom: 40px;
    border-bottom: 1px solid #3f475e;
  }
  .two-column-block .column img {
    margin-bottom: 20px;
  }
  .two-column-block .column:last-child {
    margin-bottom: 0;
    border-bottom: none;
  }
  .multiple-game-plans {
    display: block;
  }
  .multiple-game-plans .plan {
    margin: 0 auto 20px auto;
    max-width: 400px;
    background: linear-gradient(to right, #050823 110px, #333862 110px);
    position: relative;
  }
  .multiple-game-plans .plan img {
    position: absolute;
    left: 20px;
    top: 0;
    width: 80px;
    transform: translateY(-5%);
  }
  .multiple-game-plans .plan .game-name {
    background: transparent;
    padding-left: 100px;
  }
  .multiple-game-plans .plan .game-name strong {
    margin-top: 10px;
    font-size: 20px;
  }
  .multiple-game-plans .plan .game-name em {
    font-size: 18px;
  }
  .multiple-game-plans .plan ul.specs {
    background-color: #333862;
    margin: auto 10px;
  }
  .hide-at-width-800 {
    display: none;
  }
}
@media screen and (max-width: 600px) {
  .period-switcher .period-button {
    padding: 12px 20px;
  }
  .square-plans .plan-container {
    flex: 0 1 98%;
  }
  .padded-section {
    padding: 20px 0;
  }
  .small-features-block {
    display: block;
    padding: 30px 0;
  }
  .small-features-block .feature {
    position: relative;
    padding-right: 0;
    padding-left: 50px;
    min-height: 60px;
    margin-bottom: 10px;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: flex-start;
  }
  .small-features-block .feature img {
    position: absolute;
    width: 60px;
    height: 60px;
    left: -20px;
    top: 50%;
    transform: translateY(-50%);
  }
  .small-features-block .feature strong {
    font-size: 16px;
    min-height: auto;
  }
}
.image-text-block {
  display: flex;
  align-items: center;
  margin: auto;
  padding: 50px 0;
  max-width: 1200px;
}
.image-text-block .image-block {
  flex: 1 1 45%;
  padding: 30px;
}
.image-text-block .text-block {
  flex: 1 1 55%;
  padding: 20px;
}
.image-text-block .text-block .title {
  margin-bottom: 30px;
}
.image-text-block .text-block .title h1 {
  font-size: 32px;
  font-weight: 900;
}
.image-text-block .text-block .title h2 {
  font-size: 24px;
  font-weight: 900;
}
.image-text-block .text-block .text {
  font-size: 16px;
}
.dark-purple-background .image-text-block,
.pale-purple-background .image-text-block {
  color: #fff;
}
.dark-purple-background .image-text-block .title h1,
.pale-purple-background .image-text-block .title h1 {
  color: #fff;
}
.dark-purple-background .image-text-block .title h2,
.pale-purple-background .image-text-block .title h2 {
  color: #bea9ff;
}
.dark-purple-background .image-text-block .text,
.pale-purple-background .image-text-block .text {
  color: #ced4ff;
}
.white-background .image-text-block {
  color: #000;
}
.white-background .image-text-block .title h1 {
  color: #3e6cf0;
}
.white-background .image-text-block .title h2 {
  color: #333862;
}
.white-background .image-text-block .text {
  color: #000;
}
.text-page {
  box-shadow: none;
  color: #000;
  background-color: #fff;
  padding: 50px 0;
  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;
}
.text-page h1 {
  font-size: 32px;
  margin-bottom: 30px;
}
.text-page h2 {
  font-size: 24px;
  margin-bottom: 25px;
}
.text-page h3 {
  font-size: 20px;
  margin-bottom: 20px;
}
.text-page h4 {
  font-size: 18px;
  margin-bottom: 15px;
}
.text-page h5 {
  font-size: 16px;
  margin-bottom: 10px;
}
.text-page h6 {
  font-size: 16px;
  margin-bottom: 10px;
}
.text-page p {
  margin: 10px auto;
  color: #444;
}
.text-page h1 {
  color: #001925;
}
.text-page h2,
.text-page h3,
.text-page h4,
.text-page h5,
.text-page h6 {
  color: #000;
  font-weight: bold;
}
.text-page .terms_crumb {
  text-align: right;
  border: 1px solid #eee;
  padding: 10px;
  margin: 20px auto;
}
.text-page .terms_crumb a {
  font-weight: bold;
  display: inline-block;
  padding: 5px 10px;
  margin: 5px 10px;
  background-color: #eee;
  border-radius: 5px;
}
@media screen and (max-width: 1500px) {
  .image-text-block .text-block {
    padding: 20px;
  }
}
@media screen and (max-width: 900px) {
  .image-text-block {
    flex-direction: column;
  }
  .image-text-block .image-block {
    order: 1;
    max-width: 500px;
    margin: auto;
  }
  .image-text-block .text-block {
    order: 2;
  }
}
.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: 1240px) {
  .margin-top-0-at-width-1240 {
    margin-top: 0px;
  }
  .margin-top-10-at-width-1240 {
    margin-top: 10px;
  }
  .margin-top-20-at-width-1240 {
    margin-top: 20px;
  }
  .margin-top-30-at-width-1240 {
    margin-top: 30px;
  }
  .margin-top-40-at-width-1240 {
    margin-top: 40px;
  }
  .margin-top-50-at-width-1240 {
    margin-top: 50px;
  }
  .margin-top-100-at-width-1240 {
    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;
}
@media screen and (max-width: 800px) {
  .margin-bottom-0-at-width-800 {
    margin-bottom: 0px;
  }
  .margin-bottom-10-at-width-800 {
    margin-bottom: 10px;
  }
  .margin-bottom-20-at-width-800 {
    margin-bottom: 20px;
  }
  .margin-bottom-30-at-width-800 {
    margin-bottom: 30px;
  }
  .margin-bottom-40-at-width-800 {
    margin-bottom: 40px;
  }
  .margin-bottom-50-at-width-800 {
    margin-bottom: 50px;
  }
}
/*# sourceMappingURL=style.css.map */