@charset "UTF-8";
@font-face {
  font-display: swap;
  /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: "Luckiest Guy";
  font-style: normal;
  font-weight: 400;
  src: url("../../fonts/common/luckiest-guy-v22-latin-regular.eot");
  /* IE9 Compat Modes */
  src: url("../../fonts/common/luckiest-guy-v22-latin-regular.eot?#iefix") format("embedded-opentype"), url("../../fonts/common/luckiest-guy-v22-latin-regular.woff") format("woff"), url("../../fonts/common/luckiest-guy-v22-latin-regular.ttf") format("truetype"), url("../../fonts/common/luckiest-guy-v22-latin-regular.svg#Luckiest Guy") format("svg");
  /* Legacy iOS */
}
@font-face {
  font-display: swap;
  /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: "videoslots-font";
  font-style: normal;
  font-weight: 400;
  src: url("../../fonts/common/videoslots-font.eot");
  /* IE9 Compat Modes */
  src: url("../../fonts/common/videoslots-font.eot?#iefix") format("embedded-opentype"), url("../../fonts/common/videoslots-font.woff") format("woff"), url("../../fonts/common/videoslots-font.ttf") format("truetype"), url("../../fonts/common/videoslots-font.svg#videoslots-font") format("svg");
  /* Legacy iOS */
}
@font-face {
  font-display: swap;
  /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: Roboto;
  font-style: normal;
  font-weight: 400;
  src: url("../../fonts/common/roboto-v30-latin-regular.eot");
  /* IE9 Compat Modes */
  src: url("../../fonts/common/roboto-v30-latin-regular.eot?#iefix") format("embedded-opentype"), url("../../fonts/common/roboto-v30-latin-regular.woff") format("woff"), url("../../fonts/common/roboto-v30-latin-regular.ttf") format("truetype"), url("../../fonts/common/roboto-v30-latin-regular.svg#Roboto") format("svg");
  /* Legacy iOS */
}
@font-face {
  font-display: swap;
  /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: Roboto;
  font-style: normal;
  font-weight: 500;
  src: url("../../fonts/common/roboto-v30-latin-500.eot");
  /* IE9 Compat Modes */
  src: url("../../fonts/common/roboto-v30-latin-500.eot?#iefix") format("embedded-opentype"), url("../../fonts/common/roboto-v30-latin-500.woff") format("woff"), url("../../fonts/common/roboto-v30-latin-500.ttf") format("truetype"), url("../../fonts/common/roboto-v30-latin-500.svg#Roboto") format("svg");
  /* Legacy iOS */
}
@font-face {
  font-display: swap;
  /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: Roboto;
  font-style: normal;
  font-weight: 700;
  src: url("../../fonts/common/roboto-v30-latin-700.eot");
  /* IE9 Compat Modes */
  src: url("../../fonts/common/roboto-v30-latin-700.eot?#iefix") format("embedded-opentype"), url("../../fonts/common/roboto-v30-latin-700.woff") format("woff"), url("../../fonts/common/roboto-v30-latin-700.ttf") format("truetype"), url("../../fonts/common/roboto-v30-latin-700.svg#Roboto") format("svg");
  /* Legacy iOS */
}
@font-face {
  font-display: swap;
  /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: Roboto;
  font-style: normal;
  font-weight: 900;
  src: url("../../fonts/common/roboto-v30-latin-900.eot");
  /* IE9 Compat Modes */
  src: url("../../fonts/common/roboto-v30-latin-900.eot?#iefix") format("embedded-opentype"), url("../../fonts/common/roboto-v30-latin-900.woff") format("woff"), url("../../fonts/common/roboto-v30-latin-900.ttf") format("truetype"), url("../../fonts/common/roboto-v30-latin-900.svg#Roboto") format("svg");
  /* Legacy iOS */
}
:root {
  --brand: kungaslottet;
}

html {
  height: 100%;
}

body {
  min-height: 100%;
}

body {
  margin: 0;
  font-family: Roboto, Arial, Helvetica, sans-serif;
  color: #FFF;
  min-width: 962px;
  background: #000;
  font-size: 12px;
}

img {
  border-style: none;
}

#gamePicker {
  display: none;
}

a {
  text-decoration: underline;
  color: #FFF;
}

a:hover {
  text-decoration: none;
}

input {
  vertical-align: middle;
  color: #000;
}

select {
  color: #000;
}

input[type=file] {
  color: #FFF;
}

input[type=file]::file-selector-button {
  background: #249CEC;
  color: #FFF;
  border: none;
  border-radius: 2px;
  font-size: 10px;
  line-height: 14px;
  padding: 4px 32px 4px 8px;
}

input[name=submit-stats] {
  background: #249CEC;
  color: #FFF;
}

form, fieldset {
  margin: 0;
  padding: 0;
  border-style: none;
}

.generic {
  background-color: #111B3E;
}

#wrapper {
  width: 100%;
  background: url("../../images/kungaslottet/bg-wrapper.jpg") 50% 0;
  overflow: hidden;
  height: auto;
  min-height: 1000px;
  background-repeat: no-repeat;
}

#wrapper[style] {
  background-size: contain;
}

#header {
  width: 962px;
  margin: 0 auto;
  max-height: 161px;
}

.fakea {
  text-decoration: underline;
  cursor: pointer;
}

.stats_table .odd {
  background-color: #FFF;
}

.stats_table .even {
  background-color: #EEE;
}

.header-3 {
  color: #249CEC;
}

.medium-bold.header-3 {
  color: #FFF;
}

.game-choose-booster-favourites {
  float: left;
  display: inline-block;
}

#game-choose-favourites-link {
  padding-left: 9px;
}

.txt-table {
  width: 100%;
}

.txt-table td.right {
  text-align: right;
}

.inline {
  display: inline;
}

.generic #mobile_error {
  float: none;
  margin-left: 152px;
  margin-top: -26px;
}

#mobile {
  width: 200px;
  vertical-align: top;
}

.regstep2-left label[for=mobile] br {
  display: none;
}

#country_prefix {
  width: 30px;
  float: none !important;
  left: 175px;
  position: absolute;
}

.mobileVer {
  text-align: center;
  width: 300px;
}

.scroll-div {
  width: 950px;
  overflow: scroll;
}

.plain {
  text-decoration: none;
}

.right {
  float: right !important;
}

.left {
  float: left;
}

.pad10 {
  padding: 10px;
}

.img50-cube {
  width: 50px;
  height: 50px;
}

.loader {
  background: none repeat scroll 0 0 #000;
  height: 20px;
  left: 0;
  position: absolute;
  top: 0;
  width: 70px;
  color: #FFF;
  padding: 10px;
  display: none;
}

.hidden {
  display: none;
}

.hidden-force {
  display: none !important;
}

.visibility-hidden {
  visibility: hidden;
}

.visibility-hidden-force {
  visibility: hidden !important;
}

.pointer, .small-btn {
  cursor: pointer;
}

.simple-table td {
  padding: 10px;
}

.v-align-top td {
  vertical-align: top;
}

.center-stuff {
  text-align: center !important;
}

.in-the-middle {
  width: 400px;
  margin: 0 auto;
}

.pad-stuff {
  padding: 20px;
}

.pad-bottom {
  padding-bottom: 10px;
}

.neg-margin-top-15 {
  margin-top: -15px;
}

.neg-margin-top-12 {
  margin-top: -12px;
}

.neg-margin-top-25 {
  margin-top: -25px;
}

.neg-margin-top-40 {
  margin-top: -40px;
}

.pad-top-bottom-10 {
  padding-top: 10px !important;
  padding-bottom: 10px !important;
}

.margin-center {
  margin-left: auto;
  margin-right: auto;
}

.margin-ten {
  margin: 10px;
}

.margin-five-left {
  margin-left: 5px;
}
.margin-five-left.left {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
}

.margin-ten-left {
  margin-left: 10px;
}

.margin-twenty-left {
  margin-left: 20px;
}

.margin-five {
  margin: 5px;
}

.margin-five-bottom {
  margin-bottom: 5px;
}

.margin-ten-bottom {
  margin-bottom: 10px;
}

.margin-ten-right {
  margin-right: 10px;
}

.margin-fifty-right {
  margin-right: 50px;
}

.margin-ten-top {
  margin-top: 10px;
}

.margin-five-top {
  margin-top: 5px;
}

.margin-four-top {
  margin-top: 4px;
}

.margin-three-top {
  margin-top: 3px;
}

.pad-stuff-ten {
  padding: 10px;
}

.pad-stuff-five {
  padding: 5px;
}

.pad-zero-top {
  padding-top: 0px !important;
}

.header-holder {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}

.header-holder:after {
  clear: both;
  display: block;
  content: "";
}

#header .logo {
  background: url("../../images/kungaslottet/logo.png") no-repeat;
  cursor: pointer;
  height: 215px;
  width: 317px;
  margin: -20px auto 0 10px;
  -webkit-box-ordinal-group: 1;
      -ms-flex-order: 0;
          order: 0;
}
#header .sponsor-logos {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-ordinal-group: 2;
      -ms-flex-order: 1;
          order: 1;
  margin-top: 13px;
}
#header .sponsor-logos .sponsor-logo {
  width: 100px;
  height: 110px;
  padding: 0 15px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
#header .sponsor-logos .sponsor-logo .sponsor-logo-image {
  width: 100%;
  display: block;
}
#header .sponsor-logos .sponsor-logo:nth-child(2) {
  border-left: 1px solid #474747;
}

#wrapper.wrapper-SE:not(.stretch) .logo,
#wrapper.wrapper-DK:not(.stretch) .logo,
#wrapper.wrapper-GB:not(.stretch) .logo,
#wrapper.wrapper-NL:not(.stretch) .logo,
#wrapper.wrapper-CA:not(.stretch) .logo {
  top: 25px;
}

#header .section {
  margin-bottom: 15px;
  margin-left: auto;
  -webkit-box-ordinal-group: 3;
      -ms-flex-order: 2;
          order: 2;
}

#header .lang-holder {
  width: auto;
  padding: 0 1px 0 0;
  margin: 10px 0px 5px 0px;
  -ms-flex-preferred-size: 100%;
      flex-basis: 100%;
  -webkit-box-ordinal-group: 0;
      -ms-flex-order: -1;
          order: -1;
}

#header .lang {
  margin: 0px;
  padding: 0 5px 0 5px;
  list-style: none;
  overflow: hidden;
  float: right;
  background: none;
  border: medium hidden;
  border-radius: 4px;
  height: 28px;
}

#header .lang > li {
  float: left;
}

#header .lang a {
  display: block;
  float: left;
  width: auto;
  height: auto;
  cursor: pointer;
}

#header .lang img {
  display: block;
  float: left;
}

.topmost-menu {
  margin-top: 5px;
  padding: 0;
  display: block;
}

.topmost-menu li {
  display: block;
  list-style: none;
  font-size: 14px;
  margin-left: 13px;
  float: left;
}

.topmost-menu li a {
  text-decoration: none;
}

.topmost-menu li img {
  margin-right: 13px;
  width: 16px;
  height: 16px;
}

.digital-clock {
  margin-top: 5px;
  padding: 0 0 0 10px;
  display: block;
  width: 80px;
  float: left;
}

.digital-full-clock {
  display: block;
  float: left;
  margin: 0;
  padding: 0;
}

.digital-clock li, .digital-full-clock li {
  display: block !important;
  list-style: none !important;
  float: left !important;
  font-size: 14px !important;
}

.digital-full-clock li {
  font-size: 12px !important;
  margin-top: 1px;
}

.form-holder {
  overflow: hidden;
  width: 100%;
}

.form-holder .holder {
  height: 1%;
  overflow: hidden;
  margin: 0 0 10px;
  text-shadow: 1px 1px 1px #000;
}

.input-box-base {
  width: 141px;
  height: 29px;
  background: url("../../images/kungaslottet/bg-input.png") no-repeat;
  padding: 0 14px;
  overflow: hidden;
  margin: 0 2px 0 16px;
}

.input-box {
  width: 141px;
  height: 29px;
  background: url("../../images/kungaslottet/bg-input.png") no-repeat;
  padding: 0 14px;
  overflow: hidden;
  float: right;
  margin: 0 2px 0 16px;
  display: inline;
}

.input-box input, .input-box-base input {
  padding: 6px 0 8px;
  float: left;
  margin: 0;
  width: 100%;
  background: none;
  border: none;
  font-size: 12px;
  font-style: italic;
  color: #A9A9A9;
  position: relative;
  outline: none;
}

.submit {
  width: 100px;
  height: 31px;
  background: -webkit-gradient(linear, left top, left bottom, from(#249CEC), to(#249CEC));
  background: linear-gradient(to bottom, #249CEC 0%, #249CEC 100%);
  border: none;
  margin: 0;
  position: relative;
  cursor: pointer;
  font-weight: normal;
  text-decoration: none;
  color: #FFF;
  text-align: center;
  padding-bottom: 0;
  text-shadow: none;
  font-size: 14px;
  border-radius: 5px;
}

.form-holder .holder a {
  float: right;
  background: url("../../images/kungaslottet/knapp-red-small.png") no-repeat;
  cursor: pointer;
  position: relative;
  width: 100px;
  height: 31px;
  font-size: 13px;
  font-weight: bold;
  text-decoration: none;
  text-align: center;
  outline: none;
  margin: 0;
  padding-top: 5px;
  display: inline;
}

.frame {
  width: 964px;
  overflow: hidden;
}

.frame-t {
  height: 97px;
  width: 0;
  display: none;
  overflow: hidden;
  float: left;
  margin-top: 10px;
}

.frame-inner {
  width: 962px;
  float: left;
  background: linear-gradient(0deg, black, rgba(0, 0, 0, 0.6)), linear-gradient(180deg, #6B92D1 0%, #0C1320 35px, #000A1B 36px);
  border-radius: 10px 10px 0 0;
}

.thin-promo .holder-frame {
  width: 958px;
  height: 122px;
  background: url("../../images/kungaslottet/threeuro/front-bkg.png") repeat-x;
}

.thin-promo-btn {
  background: url("../../images/kungaslottet/threeuro/front-btn.png") no-repeat;
  height: 73px;
  width: 217px;
  float: left;
  margin-top: 35px;
  margin-left: 10px;
}

.thin-promo-btn a {
  font-size: 25px;
  font-weight: bold;
  text-decoration: none;
  text-shadow: 1px 1px 2px #000;
  margin-top: 10px;
  display: block;
}

.one-two-three .holder, .thin-promo .holder {
  float: left;
  display: inline;
  overflow: hidden;
  border-left: 1px #2C1D00 solid;
  border-right: 1px #2C1D00 solid;
  border-bottom: 1px #2C1D00 solid;
}

.one-two-three .holder-frame {
  width: 958px;
  background: url("../../images/kungaslottet/onetwothree-bg.jpg") repeat-x;
}

.one-two-three .holder-inner {
  width: 958px;
  padding: 10px 0 9px;
  overflow: hidden;
}

.one-two-three .holder ul {
  float: left;
  margin: 15px 0 0 19px;
  padding: 4px 0 0;
  display: inline;
  list-style: none;
  overflow: hidden;
  color: #FFF;
  font-size: 24px;
  line-height: 28px;
  font-weight: bold;
}

.one-two-three .holder ul li {
  float: left;
  overflow: hidden;
  padding: 0 35px 0 0;
  vertical-align: top;
}

.one-two-three .holder ul li img {
  float: left;
}

.one-two-three .holder ul li p {
  float: left;
  margin: 20px 0px 0px 5px;
}

.small-btn {
  background: -webkit-gradient(linear, left top, left bottom, from(#23BD73), color-stop(41.15%, #07A85B), to(#005C30));
  background: linear-gradient(180deg, #23BD73 0%, #07A85B 41.15%, #005C30 100%);
  font-size: 13px;
  font-weight: bold;
  text-decoration: none;
  text-align: center;
  width: 80px;
  height: 17px;
  display: block;
  padding-top: 5px;
  color: #FFF;
  border-radius: 2px;
  -webkit-box-shadow: 0px 1px 2px 0px rgba(0, 0, 0, 0.5);
          box-shadow: 0px 1px 2px 0px rgba(0, 0, 0, 0.5);
  padding-bottom: 2px;
}

.frame .holder .button, .bigbutton {
  background: #010B21;
  font-size: 25px;
  font-weight: bold;
  text-decoration: none;
  text-align: center;
  padding-top: 20px;
  text-shadow: 1px 1px 2px #000;
  width: 306px;
  height: 53px;
  float: right;
  cursor: pointer;
  margin: 10px 17px 0 0;
  text-indent: 0;
}

.medium-bigbutton {
  display: block;
  background: url("../../images/kungaslottet/knapp-yellow-mediumbig.png") no-repeat;
  font-size: 25px;
  font-weight: bold;
  text-decoration: none;
  text-align: center;
  padding-top: 10px;
  text-shadow: 1px 1px 2px #000;
  width: 255px;
  height: 46px;
  cursor: pointer;
}

#nav {
  width: 892px;
  padding: 16px 0 0 0;
  margin: auto;
}

#nav:after {
  clear: both;
  display: block;
  content: "";
}

#nav ul {
  margin: 0;
  padding: 0;
  list-style: none;
  font-size: 14px;
  line-height: 18px;
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}

#secondary-nav {
  position: relative;
  z-index: 1;
  width: 960px;
  padding: 0;
  margin: 28px auto auto auto;
  text-align: center;
  background-color: transparent;
  background: rgba(1, 11, 33, 0.8);
  height: 39px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: nowrap;
      flex-wrap: nowrap;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -ms-flex-line-pack: center;
      align-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  white-space: nowrap;
  overflow-x: scroll;
  scroll-behavior: smooth;
  scrollbar-width: none;
  -ms-overflow-style: none;
  -webkit-overflow-scrolling: touch;
  overflow-x: auto !important;
  white-space: nowrap;
}

#secondary-nav::-webkit-scrollbar {
  display: none;
}

@media only screen and (max-width: 568px) {
  .secondary-nav_sports_icon {
    display: -webkit-box !important;
    display: -ms-flexbox !important;
    display: flex !important;
    -webkit-box-pack: start !important;
        -ms-flex-pack: start !important;
            justify-content: flex-start !important;
    overflow-x: scroll;
    overflow-y: hidden;
    scrollbar-width: none;
    -ms-overflow-style: none;
    -webkit-overflow-scrolling: touch;
  }

  .secondary-nav_sports_icon::-webkit-scrollbar {
    display: none;
  }
}
#secondary-nav:after {
  clear: both;
  display: block;
  content: "";
}

#secondary-nav ul {
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -ms-flex-preferred-size: 100%;
      flex-basis: 100%;
  margin: 0 auto;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  padding: 0;
  list-style: none;
  font-size: 14px;
  line-height: 18px;
  position: relative;
  z-index: 999;
  overflow-x: auto;
  scroll-behavior: smooth;
  scrollbar-width: none;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  min-width: 100%;
  min-width: -webkit-fit-content;
  min-width: -moz-fit-content;
  min-width: fit-content;
  -ms-flex-wrap: nowrap;
      flex-wrap: nowrap;
  overflow-y: hidden;
}
@media only screen and (min-width: 768px) {
  #secondary-nav ul {
    padding-left: 40px;
    padding-right: 40px;
    margin: 0;
    min-width: 100%;
  }
}

#secondary-nav ul li {
  display: inline-block;
  margin: 0 20px;
}

#secondary-nav ul li.active a {
  color: #249CEC;
}

.sub-menu-active {
  color: #249CEC !important;
}

#secondary-nav ul li a {
  text-decoration: none;
  color: #EBEBEB;
}

#secondary-nav ul li a .icon {
  font-size: 18px;
  position: relative;
  top: 3px;
  margin-right: 10px;
}

@media only screen and (min-width: 768px) {
  #secondary-nav ul li:first-child {
    margin-left: 0;
  }
}

@media only screen and (min-width: 768px) {
  #secondary-nav ul li:last-child {
    margin-right: 0;
  }
}

.secondary-nav-container {
  position: relative;
}
.secondary-nav-container:hover .nav-arrow {
  opacity: 1 !important;
}

.nav-arrow {
  position: absolute;
  top: calc(50% + 2px);
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  background: rgba(0, 0, 0, 0.8);
  color: white;
  width: 48px;
  height: 30px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  z-index: 100;
  opacity: 1 !important;
  -webkit-transition: opacity 0.3s ease;
  transition: opacity 0.3s ease;
  border: none;
  cursor: pointer;
}

.nav-arrow.hidden {
  visibility: hidden;
  opacity: 0 !important;
}

.nav-arrow--left {
  left: 1px;
  background: -webkit-gradient(linear, left top, right top, color-stop(100%, #000), to(rgba(0, 0, 0, 0.85)));
  background: linear-gradient(to right, #000 100%, rgba(0, 0, 0, 0.85) 100%);
}
.nav-arrow--left .icon-vs-chevron-right {
  -webkit-transform: rotate(180deg);
          transform: rotate(180deg);
  display: inline-block;
  margin-bottom: 4px;
}

.nav-arrow--right {
  right: 1px;
  background: -webkit-gradient(linear, right top, left top, color-stop(100%, #000), to(rgba(0, 0, 0, 0.85)));
  background: linear-gradient(to left, #000 100%, rgba(0, 0, 0, 0.85) 100%);
}

.nav-arrow.hidden {
  opacity: 0;
  pointer-events: none;
}

.nav-arrow .icon {
  display: block;
  font-size: 14px;
}

.profile-menu ul {
  margin: 0px 0px 0px 150px;
  padding: 20px 0px 0px 0px;
  list-style: none;
  font-size: 14px;
  line-height: 18px;
  width: 962px;
}

.my-profile-headline {
  font-size: 20px;
  float: left;
  padding-top: 10px;
  margin-left: 10px;
}

#nav ul:after, .profile-menu ul:after {
  clear: both;
  display: block;
  content: "";
}

#nav ul:after {
  display: none;
}

#nav ul li, .profile-menu ul li {
  float: left;
  margin: 0 35px 0 0;
  position: relative;
  display: inline;
  z-index: 0;
}

#nav ul li {
  margin: 0;
}

#nav ul li a, .profile-menu ul li a {
  color: #249CEC;
  float: left;
  position: relative;
  outline: none;
  z-index: 500;
  text-decoration: none;
  font-weight: bold;
}

#nav ul li span {
  display: none;
  width: 120px;
  height: 45px;
  position: absolute;
  top: -7px;
  left: 50%;
}

/* this is for admin1 editcontent */
#nav ul li a span {
  display: contents;
}

#nav ul li a:hover {
  text-decoration: none;
  color: #78C4F8;
}

#nav ul .active a {
  color: #78C4F8;
}

#nav ul .active span,
#nav ul li:hover span,
#nav ul li.hover span {
  display: block;
}

#nav ul .active span strong,
#nav ul li:hover span strong,
#nav ul li.hover span strong {
  left: -50%;
  width: 120px;
  display: block;
  position: relative;
}

#nav ul .active span strong em,
#nav ul li:hover span strong em,
#nav ul li.hover span strong em {
  background: none;
  width: 120px;
  height: 45px;
  display: block;
}

.sub-nav {
  overflow: hidden;
  width: 100%;
  position: relative;
  margin: 0 0 9px 0;
}

.sub-nav-holder {
  float: right;
}

.sub-nav-l {
  width: 43px;
  height: 30px;
  background: url("../../images/kungaslottet/bg-sub-nav-l.png") no-repeat;
  overflow: hidden;
  float: left;
}

.sub-nav-r {
  width: 8px;
  height: 30px;
  background: url("../../images/kungaslottet/bg-sub-nav-r.png") no-repeat;
  overflow: hidden;
  float: left;
}

.sub-nav-holder ul {
  margin: 0;
  padding: 0 0 0 4px;
  float: left;
  height: 30px;
  list-style: none;
  background: url("../../images/kungaslottet/bg-sub-nav-c.png") repeat-x;
  overflow: hidden;
}

.sub-nav-holder ul li {
  float: left;
  padding: 6px 10px 0 0;
}

.sub-nav-holder ul li a {
  text-decoration: none;
  color: #FFF;
}

.sub-nav-holder ul li a:hover {
  text-decoration: underline;
}

#main {
  width: 962px;
  margin: 0 auto;
  margin-top: 55px;
}

.boxes2 {
  width: 962px;
  float: left;
  margin-left: -1px;
}

.boxes-container2 {
  overflow: hidden;
}

.boxes-frame2 {
  background: url("../../images/kungaslottet/bg-boxes-frame2.gif") no-repeat;
  float: left;
}

.box2 {
  float: left;
  width: 176px;
  min-height: 100px;
  padding: 18px 40px 0px 20px;
  font-size: 12px;
  line-height: 18px;
  color: #FFF;
}

.box2 img, .box2 p {
  padding-left: 8px;
}

.box2 h3 {
  color: #A7CEE0;
  margin: 0 0 18px;
  font-size: 22px;
  line-height: 25px;
  text-align: right;
}

.boxes {
  width: 962px;
  background: url("../../images/kungaslottet/bg-boxes-holder.gif") repeat-y;
  float: left;
}

.boxes-container {
  width: 959px;
  overflow: hidden;
  border: 1px #2C1D00 solid;
  border-top: none;
  border-bottom: none;
  background: url("../../images/kungaslottet/gradient-top.jpg") repeat-x #000;
}

.hide-rows-viewall {
  /* autoprefixer: off */
  background: #AAAAAA;
  /* Old browsers */
  background: -moz-linear-gradient(top, #AAAAAA 0%, #555555 100%);
  /* FF3.6+ */
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #AAAAAA), color-stop(100%, #555555));
  /* Chrome,Safari4+ */
  background: -webkit-linear-gradient(top, #AAAAAA 0%, #555555 100%);
  /* Chrome10+,Safari5.1+ */
  background: -o-linear-gradient(top, #AAAAAA 0%, #555555 100%);
  /* Opera 11.10+ */
  background: -ms-linear-gradient(top, #AAAAAA 0%, #555555 100%);
  /* IE10+ */
  background: linear-gradient(to bottom, #AAAAAA 0%, #555555 100%);
  /* W3C */
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr="#AAAAAA", endColorstr="#555555", GradientType=0);
  /* IE6-9 */
  height: 16px;
  color: #FFF;
  text-shadow: 1px 1px 2px #000;
  text-align: center;
  padding-top: 5px;
  font-weight: bold;
  cursor: pointer;
}

.boxes-container-transparent {
  width: 961px;
  overflow: hidden;
  border-top: none;
  border-bottom: none;
  background: -webkit-gradient(linear, left top, left bottom, from(#041846), color-stop(50%, #021339), to(#010A1F));
  background: linear-gradient(180deg, #041846 0%, #021339 50%, #010A1F 100%);
}

.plain-boxes-container {
  width: 958px;
  overflow: hidden;
  background: #000 no-repeat;
  border: 1px #2C1D00 solid;
  border-top: none;
}

.super-bold {
  font-weight: bolder;
  font-size: 35px;
}

.medium-bold {
  font-weight: bolder;
  font-size: 20px;
}

.small-bold {
  font-weight: bold;
  font-size: 14px;
}

.boxes-holder {
  background: url("../../images/kungaslottet/bg-boxes-holder.gif") repeat-y;
  float: left;
}

.boxes-frame {
  background: url("../../images/kungaslottet/bg-boxes-frame.gif") no-repeat;
  float: left;
}

.boxes-inner {
  background: url("../../images/kungaslottet/bg-boxes-inner.gif") no-repeat 0 100%;
  float: left;
  width: auto;
  padding: 16px 0 22px 17px;
  margin: 0 -1px 0 0;
  position: relative;
}

.box {
  float: left;
  width: 176px;
  min-height: 100px;
  padding: 18px 40px 41px 20px;
  font-size: 12px;
  line-height: 18px;
  color: #FFF;
}

* html .box {
  height: 143px;
}

.simple-box img, .simple-box .size-info {
  padding: 3px;
}

.simple-box h3, .box h3,
.mp-activity-container h3 {
  color: #249CEC;
  margin: 0 0 20px;
  font-size: 14px;
  line-height: 18px;
  font-weight: 700;
}

.box p {
  margin: 0 0 13px;
}

.box .more {
  background: url("../../images/kungaslottet/knapp-red-small.png") no-repeat;
  font-size: 13px;
  font-weight: bold;
  text-decoration: none;
  text-align: center;
  padding-top: 3px;
  position: absolute;
  bottom: 36px;
  width: 100px;
  height: 31px;
  display: block;
  overflow: hidden;
}

.container-holder {
  float: left;
  background: #071128;
  margin-bottom: 0px;
}
.container-holder:has(.boxes-container-transparent) {
  background: transparent;
}
.container-holder hr {
  border: none;
}

.dual {
  width: 962px;
  background: url("../../images/kungaslottet/bg-banner.gif") repeat-y;
  float: left;
}

.dual-holder {
  width: 962px;
  margin: 0 -11px 0 0;
  padding: 14px 0 13px 11px;
  background: url("../../images/kungaslottet/bg-banner-holder.gif") no-repeat;
  min-height: 186px;
  overflow: hidden;
}

* html .dual-holder {
  height: 186px;
}

.dual-box {
  float: left;
  width: 440px;
  padding: 0 24px 0 15px;
  overflow: hidden;
}

.dual-box a {
  float: left;
}

.dual-box img {
  display: block;
}

.frame-block-game-popup {
  width: 100% !important;
  height: 100%;
  position: absolute;
}

iframe#mbox-iframe-play-box[blocked-country] {
  top: 0px !important;
  left: 0px !important;
  width: 100% !important;
  height: 100% !important;
}

@media only screen and (max-width: 600px) {
  .frame-block-game-popup {
    position: relative;
  }
}
.frame-block, .frame-block2 {
  width: 960px;
  background: -webkit-gradient(linear, left bottom, left top, from(#0F1C3C), to(#0F1C3C)), -webkit-gradient(linear, left top, left bottom, from(#5C74AF), color-stop(2.6%, rgba(15, 28, 60, 0)), color-stop(15.62%, rgba(15, 28, 60, 0)), to(rgba(15, 28, 60, 0)));
  background: linear-gradient(0deg, #0F1C3C, #0F1C3C), linear-gradient(180deg, #5C74AF 0%, rgba(15, 28, 60, 0) 2.6%, rgba(15, 28, 60, 0) 15.62%, rgba(15, 28, 60, 0) 100%);
  float: left;
  border-left: 1px solid #000;
  border-right: 1px solid #000;
}

.container-holder > .left.fullimagebox-image-container + .frame-block > .frame-holder,
#show-page-content > .frame-block > .frame-holder {
  background: #071128;
}
.container-holder > .left.fullimagebox-image-container + .frame-block > .frame-holder h2,
#show-page-content > .frame-block > .frame-holder h2 {
  font-size: 15px;
}
.container-holder > .left.fullimagebox-image-container + .frame-block > .frame-holder p, .container-holder > .left.fullimagebox-image-container + .frame-block > .frame-holder ul li,
#show-page-content > .frame-block > .frame-holder p,
#show-page-content > .frame-block > .frame-holder ul li {
  font-size: 12px;
  line-height: normal;
}
.container-holder > .left.fullimagebox-image-container + .frame-block > .frame-holder hr,
#show-page-content > .frame-block > .frame-holder hr {
  background-color: #FFF;
  margin-bottom: 28px;
}
.container-holder > .left.fullimagebox-image-container + .frame-block > .frame-holder hr + p strong,
#show-page-content > .frame-block > .frame-holder hr + p strong {
  font-size: 12px;
}
.container-holder > .left.fullimagebox-image-container + .frame-block > .frame-holder table .btn-default-xl,
#show-page-content > .frame-block > .frame-holder table .btn-default-xl {
  border-radius: 5px;
  font-size: 14px;
  width: 300px;
  height: 32px;
}

.fb-background {
  background: -webkit-gradient(linear, left bottom, left top, from(#0F1C3C), to(#0F1C3C)), -webkit-gradient(linear, left top, left bottom, from(#5C74AF), color-stop(2.6%, rgba(15, 28, 60, 0)), color-stop(15.62%, rgba(15, 28, 60, 0)), to(rgba(15, 28, 60, 0)));
  background: linear-gradient(0deg, #0F1C3C, #0F1C3C), linear-gradient(180deg, #5C74AF 0%, rgba(15, 28, 60, 0) 2.6%, rgba(15, 28, 60, 0) 15.62%, rgba(15, 28, 60, 0) 100%);
}

.black {
  background: #000000;
}

.frame-block2 {
  width: 960px;
  background: url("../../images/kungaslottet/game-list-bg.png") #141414 repeat-x;
  border-left: 1px solid #000;
  border-right: 1px solid #000;
}

.frame-holder {
  width: 920px;
  padding: 22px;
}

.frame-holder2 {
  width: 960px;
  margin: 10px;
}

.block {
  width: 962px;
  background: url("../../images/kungaslottet/bg-block.gif") repeat-y;
  float: left;
}

.block-holder {
  width: 946px;
  padding: 13px 0 10px 14px;
  background: url("../../images/kungaslottet/bg-block-holder.gif") no-repeat;
  overflow: hidden;
  min-height: 176px;
}

* html .block-holder {
  min-height: 176px;
}

.table-holder {
  width: 436px;
  float: left;
  padding: 5px 38px 0 16px;
  background: url("../../images/kungaslottet/bg-table.gif") repeat-y;
  min-height: 171px;
}

* html .table-holder {
  height: 171px;
}

.table-holder h2 {
  margin: 0 0 8px;
  font-size: 30px;
  line-height: 36px;
  font-weight: normal;
  color: #FFF;
}

.dual table, .block table {
  border-collapse: collapse;
  font-size: 12px;
  line-height: 14px;
}

.dual table tr, .block table tr {
  overflow: hidden;
}

.dual table td, .block table td {
  padding: 4px 0 2px;
}

.dual table tr.table-line td, .block table tr.table-line td {
  background: #222;
}

.dual table .flag, .block table .flag {
  width: 24px;
  padding-left: 7px !important;
}

.dual table .flag img, .block table .flag img {
  display: block;
}

.dual table .time, .block table .time {
  width: 100px;
  padding-left: 8px !important;
}

.dual table .nickname, .block table .nickname {
  padding-left: 22px !important;
}

.dual table .money, .block table .money {
  text-align: right;
  padding-right: 12px !important;
}

.content {
  width: 430px;
  float: left;
  padding: 4px 0 0;
  font-size: 12px;
  line-height: 14px;
  vertical-align: top;
  color: #FFF;
}

.content h2 {
  margin: 0 0 15px;
  color: #A7CEE0;
  font-size: 18px;
  line-height: 21px;
}

.content p {
  margin: 0;
}

.content ul {
  margin: 0 0 13px;
  padding: 0 0 0 14px;
  list-style: none;
}

.content ul li {
  background: url("../../images/kungaslottet/bullet2.gif") no-repeat 0 3px;
  padding: 0 0 1px 8px;
}

.banners {
  width: 960px;
  text-align: center;
  padding: 10px 0 0;
}

.banners ul {
  margin: 0 0 10px;
  padding: 0 3px 0 0;
  list-style: none;
}

* html .banners ul {
  padding: 0 1px 0 0;
}

.banners ul li {
  display: inline;
  padding: 0 3px;
}

.frame-block .text-block {
  width: 820px;
  margin: 0 auto;
  text-align: center;
  color: #686868;
  font-size: 12px;
  line-height: 18px;
}

.frame-block .text-block p {
  margin: 0;
}

.footer-holder {
  width: 960px;
  padding: 18px 0 59px;
  overflow: hidden;
  padding-bottom: 100px;
}

.picture {
  margin: -227px 0 0 26px;
  width: 897px;
  position: relative;
}

.picture img {
  display: block;
}

.button {
  display: block;
  width: 428px;
  height: 52px;
  overflow: hidden;
  text-indent: -9999px;
  background: url("../../images/kungaslottet/bg-button3.gif") no-repeat;
  margin: 0 auto;
  position: relative;
  cursor: pointer;
}

.transfooter {
  width: 960px;
  margin-top: -550px;
  font-size: 12px;
  line-height: 18px;
  float: left;
}

.footer {
  width: 960px;
  margin: 0 auto;
  font-size: 12px;
  line-height: 18px;
  color: #18723C;
  border: 1px solid #000;
  clear: both;
  background: -webkit-gradient(linear, left top, left bottom, from(#192648), color-stop(24.48%, #0E172D), to(#0E172D));
  background: linear-gradient(180deg, #192648 0%, #0E172D 24.48%, #0E172D 100%);
  border-top: 1px solid #223969;
}

.footer .menu {
  width: 100%;
  text-align: center;
}

.footer .menu ul {
  margin: 0;
  padding: 0 26px 0 0;
  list-style: none;
  overflow: hidden;
}

.footer .menu ul {
  padding: 0 23px 0 0;
}

.footer .menu ul li {
  background: url("../../images/kungaslottet/bullet1.gif") no-repeat 0 6px;
  padding: 0 5px 0 13px;
  display: inline;
}

.footer .menu ul .first {
  background: none;
}

.footer .menu ul li a {
  color: #249CEC;
  text-decoration: none;
}

.footer .menu ul li a:hover {
  text-decoration: underline;
}

.top-profile-frame {
  background: rgba(7, 17, 40, 0.9);
  background-size: cover;
  position: relative;
  height: 73px;
  width: 282px;
  border-radius: 6px;
  margin-top: 20px;
}

.top-profile-frame .top-profile-image {
  float: right;
  margin: 5px 10px 5px 5px;
}

.top-profile-frame .top-profile-name {
  float: right;
  margin: 10px;
}

.top-profile-frame .top-profile-balances {
  float: right;
  margin: 5px 20px 10px 10px;
  clear: both;
}

.top-profile-frame .top-profile-buttons {
  float: right;
  margin-right: 9px;
  width: 380px;
  margin-top: 6px;
  margin-right: 9px;
}

.top-profile-frame .top-profile-buttons li {
  display: inline;
  list-style: none;
  float: right;
  margin-right: 6px;
}

.login-form {
  margin-top: 20px;
  margin-bottom: 40px;
}

.top-profile-1row {
  text-align: right;
}

.top-profile-1row img {
  vertical-align: middle;
}

.top-profile-2row {
  text-align: right;
  padding-top: 10px;
}

.top-profile-2row table {
  float: right;
}

.top-profile-3row {
  text-align: right;
  padding: 10px 0px 0px 10px;
}

.fat {
  font-weight: bold;
}

.profile-menu {
  background: url("../../images/kungaslottet/profile-menu-bg.png") no-repeat;
  width: 962px;
  height: 46px;
  position: relative;
  float: left;
}

.profile-content {
  background: url("../../images/kungaslottet/my-profile-bg.png") no-repeat;
  width: 962px;
  margin-left: -1px;
  float: left;
}

.top-flash-bg, .game-list-bg {
  background: url("../../images/kungaslottet/top-flash-bg.png") no-repeat;
  width: 962px;
  height: 333px;
  float: left;
}

.zebra-tbl, .accountHistoryTable {
  border: 0;
  border-collapse: collapse;
  color: #FFF;
}
@media screen and (max-width: 600px) {
  .zebra-tbl, .accountHistoryTable {
    font-size: 10px;
    word-wrap: break-word;
  }
}
.zebra-tbl .odd, .accountHistoryTable .odd {
  background-color: #0D1935;
}

.zebra-tbl td, .accountHistoryTable td {
  padding: 5px;
  border: none;
  word-break: break-all;
}

.zebra-header, .accountHistoryTableHeader {
  background: #223969;
}

.zebra-header td, .accountHistoryTableHeader th {
  font-weight: bold;
}

.account-box {
  padding: 10px 25px 0 25px;
}

.simple-box {
  background: #010B21;
  min-height: 101px;
  border: 1px solid #000A1C;
}

.simple-frame {
  background: #0D1935;
  border: none;
}

.top-flash-holder {
  float: left;
  margin-left: 25px;
}

.btn-table td {
  background: url("../../images/kungaslottet/game-list-btn-bg.png") no-repeat;
  width: 226px;
  height: 33px;
  padding: 5px 5px 5px 5px;
  margin: 5px 5px 5px 10px;
}

.btn-table td a {
  color: #18723C;
  text-decoration: none;
  position: relative;
  left: 5px;
  top: -2px;
}

.error-txt, .red {
  color: #F00;
}

.error {
  color: #A00;
}

.input-error, input-error:focus {
  border: 2px solid #F00 !important;
}

.ok {
  color: #0A0;
}

.stats_table td, .list_table td {
  padding: 2px;
}

.stats_table .stats_header, .list_table .list_header {
  background-color: #FDD;
  font-weight: bold;
  cursor: pointer;
}

.stats_table .sub_table td {
  width: 50px;
}

.bonus_entry_table td {
  padding: 2px;
  padding-bottom: 4px;
  padding-top: 4px;
}
.bonus_entry_table .odd {
  background-color: transparent;
}
.bonus_entry_table .even {
  background-color: #0D1935;
}
.bonus_entry_table tr:last-child {
  background-color: #010B21;
}

.bonus_entry_progress {
  border: solid 1px #9C6500;
  width: 625px;
  height: 14px;
}

.bonus_entry_bar {
  background-color: #9C6500;
}

.bonus_progress_text {
  position: relative;
  top: -14px;
  left: 0;
}

.uadmin-menu ul li {
  list-style: none;
  display: inline;
  padding-right: 10px;
}

.simple-list ul li {
  list-style: none;
  display: inline;
}

.payframe {
  text-align: center;
  width: 961px;
  height: 800px;
  background-color: #000;
}

.payframe iframe {
  border: none;
  width: 800px;
  overflow: hidden;
  height: 100%;
  vertical-align: middle;
}

.datacash_payframe {
  width: 961px;
  height: 800px;
  background-color: #000;
}

.datacash_payframe iframe {
  border: none;
  width: 100%;
  overflow: hidden;
  height: 100%;
}

.game_frame {
  border: none;
  width: 800px;
  overflow: hidden;
  height: 600px;
}

.selectable:hover {
  background: #555;
  cursor: pointer;
}

select[name="income_types[]"] {
  color: #474747;
  margin-bottom: 4px;
}

.jp_image {
  width: 155px;
  height: 130px;
}

.a-big {
  color: #18723C;
  text-decoration: none;
  font-size: 14px;
  font-weight: bold;
}

.btn-small {
  padding: 0;
  margin: 0;
  border-collapse: collapse;
  cursor: pointer;
  -webkit-transform: scale(1.0000000001);
          transform: scale(1.0000000001);
}

.btn-small td {
  padding: 0;
  margin: 0;
}

.btn-small td, .btn-small td a {
  color: #FFF;
  font-size: 14px;
  font-weight: bold;
  text-shadow: none;
  text-decoration: none;
}

.btn-small .left-td {
  width: 7px;
  height: 28px;
  background: url("../../images/kungaslottet/small-yellow-dynamic/left.png") no-repeat;
}

.btn-small .middle-td {
  height: 28px;
  background: url("../../images/kungaslottet/small-yellow-dynamic/bg.png") repeat-x;
}

.btn-small .right-td {
  width: 7px;
  height: 28px;
  background: url("../../images/kungaslottet/small-yellow-dynamic/right.png") no-repeat;
}

.first-container {
  padding-left: 5px;
}

.clearfix:after {
  content: ".";
  display: block;
  height: 0;
  clear: both;
  visibility: hidden;
}

.news-container {
  float: left;
  width: 962px;
  font-size: 14px;
}

.header-big {
  color: #999;
  text-decoration: none;
  font-size: 14px;
  font-weight: bold;
}

.header-small {
  color: #FFF;
  text-decoration: none;
  font-size: 16px;
  font-weight: bold;
}

.header-small__last-updated {
  color: #9A9A9A;
  font-size: 12px;
  font-weight: normal;
  text-align: center;
}
.header-small__last-updated span {
  font-weight: bold;
  color: #FFF;
}

.news-top-list table {
  width: 100%;
}

.news-date {
  width: 50px;
}

.big_headline {
  margin-top: 0px;
  margin-bottom: 2px;
  font-size: 20px;
}

.article_info {
  float: right;
  margin-top: -20px;
}

.list-article-info {
  float: left;
  margin-left: 163px;
  margin-top: 5px;
}

.list-news-bottom {
  height: 40px;
}

.news-content {
  width: 585px;
  float: left;
}

.news-top {
  background: url("../../images/kungaslottet/news/news-bg-middle.png") repeat-y;
  margin-bottom: -12px;
  float: left;
  width: 962px;
}

.news-top-bkg {
  padding: 20px 20px 0px 20px;
  float: left;
  width: 962px;
}

.news-middle {
  padding: 0px 20px 0px 20px;
  margin-top: 12px;
  background: url("../../images/kungaslottet/news/news-bg-middle.png") repeat-y;
  float: left;
  width: 962px;
}

.news-bottom {
  height: 12px;
  background: url("../../images/kungaslottet/news/news-bg-bottom.png") no-repeat;
  padding: 0;
  float: left;
  width: 962px;
}

.list-news-item {
  clear: both;
  border-top: #69450D 1px solid;
}

.list-news-top {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.big-win-item {
  border-top: none !important;
  width: 580px;
}

.list-news-content {
  padding-top: 10px;
}

.big-win-content {
  color: #CCC;
  font-size: 14px;
}

.af-main-page .nano-content-big-win {
  border-left: #555 1px solid;
}

.list-news-readmore {
  width: auto;
  float: right;
  position: relative;
  top: 9px;
  right: 10px;
}

.img-left {
  float: left;
  margin-right: 10px;
  margin-top: 10px;
}

.news-archive {
  float: left;
  padding-left: 50px;
}

.archive-month {
  border-bottom: #69450D 1px solid;
  width: 280px;
  padding-top: 10px;
}

.archive-month a {
  padding-left: 10px;
}

.paginator {
  clear: both;
  color: #000;
  font-size: 14px;
  margin-top: 5px;
  padding-top: 5px;
}

.paginator .current_link {
  display: inline-block;
  background-color: #9C561F;
  padding: 2px 4px 2px 4px;
  margin-left: 2px;
  text-decoration: none;
}

.paginator .page_link {
  display: inline-block;
  background-color: #69450D;
  padding: 2px 4px 2px 4px;
  margin-left: 2px;
  text-decoration: none;
}

.paginator a:hover {
  text-decoration: underline;
}

.paginator-item {
  float: left;
  margin-bottom: 2px;
}

.paginator .arrow {
  font-size: xx-large;
  line-height: 6px;
  vertical-align: middle;
  margin-bottom: 5px;
  text-decoration: none;
}

.mg-game-info {
  float: left;
  width: 630px;
  color: #888;
  margin-left: 25px;
  margin-top: 5px;
}

.game-bkg {
  float: left;
  width: 962px;
  padding-left: 15px;
  padding-bottom: 15px;
}

.game-description {
  width: 910px;
  float: left;
  color: #888;
}

.errors {
  color: #94CFF8;
  margin-bottom: 10px;
  margin-top: 10px;
  font-size: 12px;
  padding: 2px;
  line-height: 18px;
}

#birthyear, #birthmonth, #birthdate, #language, #country, #preferred_lang, .site_input {
  background-color: #222;
  border: solid 1px #4F4F4F;
  color: #FFF;
  padding: 4px 0px;
}

#birthyear, #birthmonth, #birthdate {
  width: 75px;
}

#birthmonth, #birthdate {
  margin-left: 5px;
}

#country {
  width: 246px;
}

#step2 #country {
  width: 236px;
}

.registerform ul {
  list-style-type: none;
  margin-left: -40px;
}

.registerform ul li {
  display: inline;
}

.registerform input[type=text], .registerform input[type=tel],
#registerform input[type=password], .registerform input[type=password],
.registerform input[type=date], .registerform textarea,
.regform-field {
  width: 250px;
  background-color: #0D1935;
  border: none;
  color: #FFF;
}

.registerform #forgotform-email, .registerform #forgotform-username {
  background-color: #FFF;
  border-radius: 2px;
  border: 1px #016BB2 solid;
  color: #000 !important;
}

.registerform .captcha-input {
  width: auto !important;
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  margin-right: 8px;
  background-color: #FFFFFF !important;
  border-radius: 5px;
  border: 1px #D1D1D1 solid;
  padding: 5px 5px;
  color: #000 !important;
}

.registerform .captcha-container {
  max-width: 250px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.registerform .reset-captcha {
  color: #016BB2;
  text-decoration: underline;
  font-size: 14px;
  cursor: pointer;
  border: none;
  padding: 0;
  background-color: transparent;
}

.registerform .btn-default-l {
  background: #249CEC;
  border-radius: 5px;
}

.default-input, .wide-input, .narrow-input, .medium-input {
  background-color: #222;
  border: solid 1px #4F4F4F;
  color: #FFF;
  width: 250px;
}

.wide-input {
  width: 500px;
}

.narrow-input {
  width: 100px;
}

.medium-input {
  width: 126px;
}

.landing-holder2 {
  position: relative;
  width: 900px;
  height: 1200px;
  left: 165px;
}

.landing-bigbtn2 {
  background: url("../../images/kungaslottet/knapp-yellow-big.png") no-repeat;
  font-size: 25px;
  font-weight: bold;
  text-decoration: none;
  text-align: center;
  padding-top: 20px;
  text-shadow: 1px 1px 2px #000;
  width: 306px;
  height: 53px;
  display: block;
  cursor: pointer;
  margin: 10px 17px 0 0;
  text-indent: 0;
}

.landing2-hr {
  background: url("../../images/kungaslottet/hr-bkg.png") no-repeat;
  width: 648px;
  height: 2px;
}

.vip-color {
  color: #249CEC;
}

.landing-holder {
  position: relative;
  top: -550px;
  width: 900px;
}

.landing-holder .upper-left-text {
  color: #FFE671;
  font-size: 32px;
  font-family: "Arial Black";
  text-shadow: 1px 1px 2px #F59704;
}

.landing-holder .upper-left-text-big {
  color: #FFE671;
  font-size: 42px;
  font-family: "Arial Black";
  text-shadow: 1px 1px 2px #F59704;
}

.arial-black-big {
  color: #FFF;
  font-family: "Arial Black";
  font-size: 25px;
}

.arial-black-medium {
  color: #FFF;
  font-family: "Arial Black";
  font-size: 20px;
}

.landing-logo {
  position: relative;
  top: -100px;
  left: 650px;
}

.landing-character {
  position: relative;
  top: -280px;
  left: 380px;
}

.landing-narrow-divider {
  width: 446px;
  height: 2px;
  background: url("../../images/kungaslottet/landing-narrow-divider.png") no-repeat;
  margin-top: 10px;
  margin-bottom: 10px;
}

.landing-wide-divider {
  width: 892px;
  height: 2px;
  background: url("../../images/kungaslottet/landing-wide-divider.png") no-repeat;
  margin-top: 10px;
  margin-bottom: 10px;
}

.landing-right-bottom-table td {
  padding-left: 15px;
}

a.tooltip {
  z-index: 24;
  color: #18723C;
  text-decoration: none;
  font-size: 12px;
  font-weight: bold;
}

a.tooltip:hover {
  z-index: 25;
}

a.tooltip span {
  display: none;
}

a.tooltip:hover span {
  position: absolute;
  display: block;
  top: 10px;
  left: 60px;
  width: 300px;
  height: 100px;
  background: url("../../images/kungaslottet/game-list-bg.png") #141414 repeat-x;
  color: #18723C;
  text-align: center;
}

.simple_airy_table td input[type=submit] {
  margin-top: 5px;
}

.simple-airy-table td {
  padding: 5px;
}

.button-left-normal {
  width: 4px;
  height: 43px;
  float: left;
  cursor: pointer;
  background: #18723C;
}

.button-middle-normal {
  height: 43px;
  float: left;
  background: #18723C;
  text-align: center;
  cursor: pointer;
}

.button-right-normal {
  width: 4px;
  height: 43px;
  float: left;
  outline: none;
  cursor: pointer;
  background: url("../../images/kungaslottet/buttons/orange-right-button.png") no-repeat;
}

.button-content-normal {
  position: relative;
  top: 10px;
  font-weight: bold;
  font-size: 18px;
  text-shadow: 1px 1px 2px #000;
}

.button-middle-normal-big {
  padding: 0px 10px 0px 10px;
  line-height: 40px;
  font-size: 22px;
  font-weight: bold;
  text-shadow: 1px 1px 2px #000;
}

.forgot-password {
  padding-left: 30px;
}

.forgot-pwd-explain {
  margin-left: 320px;
}
.forgot-pwd-explain a {
  color: #249CEC !important;
}
.forgot-pwd-explain .errors font {
  color: #C41620;
  font-size: 12px;
  font-weight: 400;
}
.forgot-pwd-explain h3 font {
  color: #249CEC;
  font-size: 12px;
  font-weight: 400;
}

.forgot-pwd-forms {
  float: left;
  width: 300px;
}
.forgot-pwd-forms input[type=submit] {
  width: 150px;
}

.forgot-pwd-forms span, .forgot-pwd-explain span {
  color: #FFFFFF !important;
}

.u-admin-table {
  width: 96%;
}

.u-admin-table td {
  border: 1px solid #555;
}

.boxes-acc-container {
  overflow: hidden;
  border: 1px #082E17 solid;
  border-top: none;
  background: none;
  border-bottom: none;
  width: 960px;
}
@media screen and (min-width: 768px) {
  .boxes-acc-container {
    margin-top: 16px;
  }
}

.acc-left-menu, .doc-left-menu {
  float: left;
  margin: 0px 10px 10px 20px;
  border: 1px #000A1C solid;
  border-bottom: none;
  width: 240px;
  background: -webkit-gradient(linear, left top, left bottom, from(rgba(154, 154, 154, 0.15)), color-stop(48.44%, rgba(0, 0, 0, 0.06)), to(rgba(0, 0, 0, 0))), #00112B;
  background: linear-gradient(180deg, rgba(154, 154, 154, 0.15) 0%, rgba(0, 0, 0, 0.06) 48.44%, rgba(0, 0, 0, 0) 100%), #00112B;
}

.doc-left-menu {
  margin: 0px 10px 0px 0px;
}

.acc-left-menu ul, .doc-left-menu ul {
  margin: 0;
  padding: 0;
}

.acc-left-menu ul li, .doc-left-menu ul li {
  list-style: none;
  padding: 0px;
  border-bottom: 1px solid #000A1C;
  height: 40px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  background: -webkit-gradient(linear, left top, left bottom, from(rgba(154, 154, 154, 0.15)), color-stop(48.44%, rgba(0, 0, 0, 0.06)), to(rgba(0, 0, 0, 0))), #00112B;
  background: linear-gradient(180deg, rgba(154, 154, 154, 0.15) 0%, rgba(0, 0, 0, 0.06) 48.44%, rgba(0, 0, 0, 0) 100%), #00112B;
}

.acc-left-menu ul li a, .doc-left-menu ul li a {
  text-decoration: none;
  padding: 0px;
  display: block;
  margin: 10px;
  font-size: 12px;
  font-weight: 700;
  color: #FFF;
}

.acc-left-menu ul li a:hover, .doc-left-menu ul li a:hover {
  text-decoration: underline;
}

.acc-left-headline {
  font-size: 24px;
  color: #249CEC;
  font-weight: bold;
  margin: 0;
  padding: 10px;
  border-bottom: 1px solid #000A1C;
  background: -webkit-gradient(linear, left top, left bottom, from(rgba(154, 154, 154, 0.15)), color-stop(48.44%, rgba(0, 0, 0, 0.06)), to(rgba(0, 0, 0, 0))), #00112B;
  background: linear-gradient(180deg, rgba(154, 154, 154, 0.15) 0%, rgba(0, 0, 0, 0.06) 48.44%, rgba(0, 0, 0, 0) 100%), #00112B;
}

.acc-right-content {
  float: left;
  width: 675px;
  overflow: visible;
}

.big-btn {
  border: hidden;
  border-radius: 5px;
  text-shadow: 2px 2px 2px #000;
  color: #FFF !important;
  font-weight: bold;
  cursor: pointer;
  width: 100%;
}

.btn {
  border: hidden;
  -webkit-border-radius: 2px;
  -webkit-appearance: none;
  border-radius: 2px;
  color: #FFF !important;
  height: 24px;
  font-weight: bold;
  cursor: pointer;
  width: 100%;
}

.btn a {
  color: #FFF;
}

.btn-xs {
  height: 21px;
  font-size: 12px;
  text-align: center;
}

.btn-s {
  height: 23px;
  font-size: 12px;
  text-align: center;
}

.btn-m {
  height: 25px;
  font-size: 14px;
  text-align: center;
}

.btn-l {
  height: 27px;
  font-size: 14px;
  text-align: center;
}

.btn-xl {
  height: 35px;
  font-size: 16px;
  text-align: center;
}

.btn-xxl {
  height: 49px;
  font-size: 24px;
  text-align: center;
}

.btn-default-xs {
  background-color: #18723C;
}

.btn-default-s {
  background: #249CEC;
}

.simple-box + .left .btn-default-s {
  background: #006A14;
}

.btn-default-l {
  background: #07A85B;
}

.boxes-acc-container .btn-default-l {
  background: #249CEC;
  border-radius: 5px;
}

.boxes-acc-container .btn-default-l.grey-bkg {
  background-color: #003E68 !important;
}

.btn-default-xl {
  background: #249CEC;
}

.btn-default-xxl {
  background: url("../../images/kungaslottet/buttons/y49btn.png") repeat-x;
}

.btn-cancel-l {
  background: #003E68;
}

.btn-cancel-default-l {
  /* autoprefixer: off */
  background: #A90329;
  /* Old browsers */
  background: -moz-linear-gradient(top, #A90329 0%, #8F0222 44%, #6D0019 100%);
  /* FF3.6+ */
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #A90329), color-stop(44%, #8F0222), color-stop(100%, #6D0019));
  /* Chrome,Safari4+ */
  background: -webkit-linear-gradient(top, #A90329 0%, #8F0222 44%, #6D0019 100%);
  /* Chrome10+,Safari5.1+ */
  background: -o-linear-gradient(top, #A90329 0%, #8F0222 44%, #6D0019 100%);
  /* Opera 11.10+ */
  background: -ms-linear-gradient(top, #A90329 0%, #8F0222 44%, #6D0019 100%);
  /* IE10+ */
  background: linear-gradient(to bottom, #A90329 0%, #8F0222 44%, #6D0019 100%);
  /* W3C */
}

.btn-action-l {
  /* autoprefixer: off */
  background: #2CA53A;
  /* Old browsers */
  background: -moz-linear-gradient(top, #2CA53A 0%, #0C661C 100%);
  /* FF3.6+ */
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #2CA53A), color-stop(100%, #0C661C));
  /* Chrome,Safari4+ */
  background: -webkit-linear-gradient(top, #2CA53A 0%, #0C661C 100%);
  /* Chrome10+,Safari5.1+ */
  background: -o-linear-gradient(top, #2CA53A 0%, #0C661C 100%);
  /* Opera 11.10+ */
  background: -ms-linear-gradient(top, #2CA53A 0%, #0C661C 100%);
  /* IE10+ */
  background: linear-gradient(to bottom, #2CA53A 0%, #0C661C 100%);
  /* W3C */
}

.headline-default-s {
  color: #18723C;
  font-weight: bold;
  font-size: 18px;
  margin: 10px 0px 10px 0px;
}

.headline-default-m {
  color: #FFF;
  font-weight: bold;
  font-size: 26px;
  margin: 10px 0px 10px 0px;
}

.headline-default-l {
  color: #249CEC;
  font-weight: bold;
  font-size: 24px;
  margin: 10px 0px 10px 0px;
}

.document-row .headline-default-l {
  color: #FFF;
}

.headline-default-xl {
  color: #249CEC;
  font-weight: bold;
  font-size: 46px;
}

.headline-s {
  color: #FFF;
  font-weight: bold;
  font-size: 18px;
  margin: 10px 0px 10px 0px;
}

.headline-l {
  color: #FFF;
  font-weight: bold;
  font-size: 26px;
  margin: 10px 0px 10px 0px;
}

.gradient-default {
  background: -webkit-gradient(linear, left top, left bottom, from(#23BD73), color-stop(41.15%, #07A85B), to(#005C30));
  background: linear-gradient(180deg, #23BD73 0%, #07A85B 41.15%, #005C30 100%);
}

.gradient-green {
  background: -webkit-gradient(linear, left top, left bottom, from(#23BD73), color-stop(41.15%, #07A85B), to(#005C30));
  background: linear-gradient(180deg, #23BD73 0%, #07A85B 41.15%, #005C30 100%);
}

.gradient-normal {
  /* autoprefixer: off */
  background: #333333;
  /* Old browsers */
  background: -moz-linear-gradient(top, #333333 0%, #000000 100%);
  /* FF3.6+ */
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #333333), color-stop(100%, #000000));
  /* Chrome,Safari4+ */
  background: -webkit-linear-gradient(top, #333333 0%, #000000 100%);
  /* Chrome10+,Safari5.1+ */
  background: -o-linear-gradient(top, #333333 0%, #000000 100%);
  /* Opera 11.10+ */
  background: -ms-linear-gradient(top, #333333 0%, #000000 100%);
  /* IE10+ */
  background: linear-gradient(to bottom, #333333 0%, #000000 100%);
  /* W3C */
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr="#333333", endColorstr="#000000", GradientType=0);
  /* IE6-9 */
}

.gradient-login-btn {
  background: -webkit-gradient(linear, left top, left bottom, from(#1D6CD5), color-stop(50%, #073D81), to(#06264D));
  background: linear-gradient(180deg, #1D6CD5 0%, #073D81 50%, #06264D 100%);
}

.gradient-trophy-bar {
  background: #249CEC;
}

.doc-btn {
  height: 29px;
  border: hidden;
  border-radius: 5px;
  text-shadow: none;
  font-weight: normal;
  font-size: 14px;
  color: #FFF;
}

.doc-status-btn {
  width: 200px;
}

.requested-bkg.verification-status {
  background: #FFC42C;
}

.requested-bkg .status {
  background: url("../../images/kungaslottet/documents/requested_btn.svg") no-repeat;
  background-size: 20px;
  border-color: #FFC42C;
}

.processing-bkg.verification-status {
  background: #AF72C6;
}

.processing-bkg .status {
  background: url("../../images/kungaslottet/documents/processing_btn.svg") no-repeat;
  background-size: 20px;
  border-color: #AF72C6;
}

.rejected-bkg.verification-status {
  background: #FF484A;
}

.rejected-bkg .status {
  background: url("../../images/kungaslottet/documents/rejected_btn.svg") no-repeat;
  background-size: 20px;
  border-color: #FF484A;
}

.approved-bkg.verification-status {
  background: #3DB553;
}

.approved-bkg .status {
  background: url("../../images/kungaslottet/documents/accepted_btn.svg") no-repeat;
  background-size: 20px;
  border-color: #3DB553;
}

.deactivated-bkg.verification-status {
  background: #FF484A;
}

.deactivated-bkg .status {
  background: url("../../images/kungaslottet/documents/deactivated_btn.svg") no-repeat;
  background-size: 20px;
  border-color: #FF484A;
}

.expired-bkg.verification-status {
  background: #FF484A;
}

.expired-bkg .status {
  background: url("../../images/kungaslottet/documents/expired_btn.svg") no-repeat;
  background-size: 20px;
  border-color: #FF484A;
}

.document,
.document-mobile {
  float: left;
  margin: 12px 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  padding: 12px 16px;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  gap: 16px;
  -ms-flex-item-align: stretch;
      align-self: stretch;
}
.document__header,
.document-mobile__header {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 10px;
  -webkit-box-flex: 1;
      -ms-flex: 1 0 0px;
          flex: 1 0 0;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  width: 100%;
}
.document .document-status,
.document-mobile .document-status {
  color: #FFF;
  font-family: Roboto;
  font-size: 14px;
  font-style: normal;
  font-weight: 500;
  line-height: 120%;
  /* 16.8px */
  height: auto;
  margin: 0;
}
.document input[type=submit],
.document-mobile input[type=submit] {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  height: 32px;
  padding: 0px 68.5px 0px 66.5px;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  border-radius: 5px;
  background: #249CEC;
}
@media screen and (min-width: 768px) {
  .document input[type=submit],
.document-mobile input[type=submit] {
    width: 200px;
  }
}
.document #image-front-container,
.document #image-back-container,
.document-mobile #image-front-container,
.document-mobile #image-back-container {
  margin: 0;
}
.document #stepChooseIdType,
.document-mobile #stepChooseIdType {
  width: 100%;
}
@media screen and (min-width: 768px) {
  .document #stepChooseIdType,
.document-mobile #stepChooseIdType {
    width: 50%;
  }
}
.document form,
.document-mobile form {
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 16px;
}
.document #proof_of_address,
.document #proof_of_address .uploadfields,
.document-mobile #proof_of_address,
.document-mobile #proof_of_address .uploadfields {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 16px;
  width: 100%;
}
@media screen and (min-width: 768px) {
  .document #proof_of_address,
.document #proof_of_address .uploadfields,
.document-mobile #proof_of_address,
.document-mobile #proof_of_address .uploadfields {
    width: 50%;
  }
}
.document #proof_of_address .uploadfields,
.document-mobile #proof_of_address .uploadfields {
  gap: 8px;
}

.w-40 {
  width: 40px;
}

.w-auto {
  width: auto;
}

.w-100 {
  width: 100px !important;
}

.w-125 {
  width: 125px;
}

.multibox-content .w-125 {
  width: 105px;
}

.w-150 {
  width: 150px !important;
}

.w-200 {
  width: 200px !important;
}

.w-330 {
  width: 330px;
}

.w-300 {
  width: 300px;
}

.w-100-pc {
  width: 100%;
}

.w-70-pc {
  width: 70%;
}

.w-50-pc {
  width: 50%;
}

.w-25-pc {
  width: 25%;
}

.w-15-pc {
  width: 15%;
}

.w-10-pc {
  width: 10%;
}

.w-30-pc {
  width: 30%;
}

.w-40-pc {
  width: 40%;
}

.min-w-100 {
  min-width: 100px;
}

.padding-lr-35 {
  padding: 0 35px;
}

.selected-color {
  color: #249CEC !important;
}

.fakefile input {
  background-color: #000000;
  border: 1px solid #18723C;
  color: #FFFFFF;
  width: 125px;
  margin-top: 0px;
}

.fakefile button {
  margin-top: -3px;
}

div.fileinputs {
  position: relative;
}

div.fakefile {
  position: absolute;
  top: 0px;
  left: 0px;
  z-index: 1;
  cursor: pointer;
}

.hidden-file {
  position: relative;
  text-align: right;
  -moz-opacity: 0;
  filter: alpha(opacity=0);
  opacity: 0;
  z-index: 2;
  width: 230px;
}

.mgchoose-news-list-item {
  float: left;
  margin-top: 5px;
}

.mgchoose-news-list-item .img-left {
  margin-right: 10px;
  margin-top: 0px;
  float: left;
}

.mgchoose-article-headline {
  float: left;
}

.mgchoose-article-info .header-big, .mgchoose-article-info .a-big {
  font-size: 11px;
}

.mgchoose-article-headline {
  margin-bottom: 5px;
  font-size: 12px;
  font-weight: bold;
  color: #FFF;
}

.mgchoose-article-headline a {
  text-decoration: none;
  width: 150px;
  display: block;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.fail-confirm {
  width: 420px;
  font-size: 14px;
}

.fail-continue {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: space-evenly;
      -ms-flex-pack: space-evenly;
          justify-content: space-evenly;
}

.fail-continue-left-btn {
  width: 200px;
}

.info-bonus {
  width: 280px;
  font-size: 14px;
}

.device-adjustment1 {
  margin: auto;
  width: 150px;
}

.faq-search {
  background: none;
  border: 1px solid #AAA;
  color: #AAA;
  height: 27px;
  padding: 4px 4px 2px 16px;
  width: 500px;
}

.faq-left {
  width: 250px;
}

.faq-left ul li {
  list-style: none;
  height: 40px;
  background: url("../../images/kungaslottet/game_chooser/left_row_bkg.jpg") repeat-x;
  border: solid 1px #000;
  margin-top: -1px;
  font-size: 12px !important;
  font-weight: bold;
}

.faq-left ul li a {
  display: block;
  padding: 10px 0px 0px 10px;
  text-decoration: none;
  color: #DDD;
}

.faq-left ul li a:hover {
  color: #FFF;
}

.faq-left ul li a img {
  display: block;
  float: right;
  margin-right: 20px;
}

.faq-left ul {
  margin: 0px;
  padding: 0px;
}

.faq-right {
  width: 600px;
  margin-left: 20px;
}
.faq-right p {
  font-size: 12px !important;
}
.faq-right table {
  width: 100% !important;
}
.faq-right .faq-right-image {
  width: auto;
  text-align: right;
}
.faq-right .faq-right-image > img {
  margin: 12px 10px 0 0;
}
.faq-right .help-image-send-us-an-email, .faq-right .help-FAQ-2 {
  width: 10%;
}
.faq-right .faq-right-text {
  width: 45%;
  padding: 1px 1px 10px;
}
.faq-right table td {
  font-size: 12px;
}
.faq-right h1 {
  color: #249CEC;
}
.faq-right .help-live-chat > h3, .faq-right .help-talk-with-us > h3, .faq-right .help-send-us-an-email > h3,
.faq-right .help-FAQ-2 > h3, .faq-right table tbody:last-child h3 {
  font-size: 12px;
  margin: 12px 0 4px;
  color: inherit;
}

.section_button {
  background: url("../../images/kungaslottet/top-red-btn.png") no-repeat;
  width: 134px;
  height: 28px;
  position: relative;
  top: 157px;
  left: 450px;
  text-shadow: 1px 1px 1px #000;
  font-weight: bold;
  font-size: 14px;
  text-align: center;
  cursor: pointer;
}

.section-text {
  position: relative;
  top: 5px;
}

.section_button_loggedin {
  top: -17px;
}

.wrapper-IT .section_button_loggedin,
.wrapper-SE .section_button_loggedin,
.wrapper-DK .section_button_loggedin,
.wrapper-GB .section_button_loggedin,
.wrapper-NL .section_button_loggedin,
.wrapper-CA .section_button_loggedin {
  top: -17px;
}

.section_button_loggedout {
  top: -17px;
}

.section_button a {
  position: relative;
  top: -115px;
  left: 35px;
  font-size: 16px;
  font-weight: bold;
  text-decoration: none;
}

.currency-menu {
  float: left;
  margin-left: 400px;
  padding: 5px 5px 0px 5px;
}

.currency-menu ul {
  margin: 0px;
  padding: 0 5px 0 5px;
  list-style: none;
  overflow: hidden;
  float: left;
}

.currency-menu ul li {
  float: left;
  cursor: pointer;
}

.crmenu-separator {
  background: url("../../images/kungaslottet/currencies/separator.png");
  width: 13px;
  height: 21px;
}

.currency-menu ul li:last-child {
  display: none;
}

.game-payout-row {
  border: solid 1px transparent;
  margin-bottom: 10px;
  border-radius: 0px;
  background-color: #0D1935;
}

.game-payout-first {
  width: 150px;
}

.game-payout-first img {
  margin: 5px;
}

.game-payout-middle {
  width: 400px;
}
.game-payout-middle .btn {
  font-size: 16px;
  color: #FFFFFF !important;
  width: 246px;
  height: 38px;
  border-radius: 5px;
}
.game-payout-middle .headline-default-m {
  font-size: 25px;
}

.game-payout-last {
  width: 300px;
}

.game-payout-last-container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.game-payout-last-info {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  width: 260px;
}
.game-payout-last-info .headline-default-xl {
  margin: 6px 0px;
  font-size: 50px;
}

.game-payout-last-arrow {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: end;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: 40px;
}
.game-payout-last-arrow img {
  width: 40px;
  margin-bottom: 7px;
}

.game-payouts-arrow {
  text-align: center;
}

.game-payout-middle div {
  width: 400px;
  margin: auto;
  text-align: center;
}

.dc-quick-deposit {
  max-width: 400px;
  margin-left: 250px;
}

.cashier-top-bar {
  font-size: 18px;
  padding: 8px;
  text-shadow: none;
  font-weight: bold;
  display: none;
  text-align: center;
  background: #016BB2;
}

.cashier2-close {
  float: right;
  padding: 2px 5px 2px 5px;
  font-size: 14px;
  font-weight: bold;
  margin-top: -2px;
  text-shadow: none;
  cursor: pointer;
}

.top-bar-menuitem a {
  cursor: pointer;
}

.account-sub-box {
  background: #031132;
  border: none;
  padding: 10px;
  margin: 10px 0px 10px 0px;
}

.acc-lim-left, .acc-lim-right {
  min-height: 80px;
}

.account-small-headline {
  color: #18723C;
  font-weight: bold;
}

.account-headline {
  color: #249CEC;
  font-size: 14px;
  line-height: 18px;
  margin: 0 0 18px;
  font-weight: 700;
}

.account-sub-middle {
  text-align: center;
}

.account-spacer {
  margin-left: 35px;
}

.account-table {
  width: 655px;
}

.account-table-td {
  width: 50%;
  vertical-align: top;
}

.account-table-td .account-sub-box {
  min-height: 80px;
}

.nano-big-win {
  width: 340px !important;
}

.nano-big-win .nano-content-big-win {
  padding: 10px;
  top: -4px !important;
}

.nano .nano-slider {
  background: #555 !important;
}

.act-feed-item {
  float: left;
  width: 320px;
  margin-bottom: 2px;
  background: none;
  position: relative;
}

.act-feed-img {
  float: left;
  margin-right: 10px;
}

.act-feed-headline {
  font-weight: bold;
  font-size: 15px;
  margin-top: 5px;
  margin-bottom: 5px;
}

.act-feed-content {
  color: #CCC;
  font-size: 13px;
}

.act-feed-content a {
  cursor: pointer !important;
}

.big-win-wrapper {
  padding-right: 10px;
}

.cancel-pending {
  display: inline-block;
  text-decoration: underline;
}

.thin-line {
  border: 0;
  height: 1px;
  background-color: #0D1D42;
}

.padded-with-mleft {
  margin-left: 5px;
  padding: 10px;
}

.full-account-table {
  margin-left: 5px;
  margin-top: 15px;
  padding: 10px;
}

.active-txt {
  color: #8C8;
}

.award-progressbar-bkg {
  background-color: #222;
  border-radius: 4px;
  position: absolute;
  width: 420px;
  height: 14px;
}

.award-progressbar-bar {
  border-radius: 4px;
  -webkit-box-shadow: 0 0 4px #ADF;
          box-shadow: 0 0 4px #ADF;
  height: 10px;
  position: absolute;
  z-index: 100;
}

.bonus-progressbar-bkg {
  top: 0px !important;
  left: 0px !important;
  width: 350px !important;
}

.bonus-progressbar-bar {
  left: 0px !important;
  top: 2px !important;
}

.bonus_entry .simple-box {
  min-height: 80px !important;
  padding: 10px;
}

.bonus-entry-progress-txt {
  position: relative;
  left: 360px;
}

.bonus-entry-btn-holder {
  position: relative;
  left: 438px;
  bottom: 17px;
}

.my-bonuses-bonuspic {
  margin-right: 10px;
}

.bonus-progress-holder {
  position: relative;
  margin-top: 6px;
  height: 25px;
}

.responsible-gambling-box {
  height: 105px;
}

.expand-toggle {
  cursor: pointer;
}

table.edit-user input {
  background-color: #222;
  color: #FFF;
  width: 240px;
  border: 1px solid #FFF;
  padding: 3px;
}

table.edit-user input[type=submit] {
  background: #AAA;
  border: 1px solid #AAA;
  color: #222;
  padding: 5px;
}

table.edit-user input[type=submit]:hover {
  color: #000;
  background-color: #DDD;
  cursor: pointer;
}

table.edit-user #country {
  border: 1px solid #FFF;
}

table.edit-user td {
  border: none;
}

.rg-duration {
  float: left;
}

.rg-form {
  float: left;
}

.rg-holder {
  width: 450px;
  margin: auto;
  min-height: 90px;
}

.fill-even, .fill-odd {
  color: black;
}

.fill-odd {
  background-color: #EEE;
}

.fill-even {
  background-color: #FFF;
}

.fill_saturday {
  background-color: #CBB;
}

.fill_sunday {
  background-color: #CBB;
}

.sitemap ul, .sitemap li {
  margin: 0;
  padding: 0 !important;
  list-style: none;
}

.sitemap {
  padding-left: 20px;
}

.sitemap h1 {
  color: #249CEC;
}

.sitemap a {
  text-decoration: none;
}

.sitemap > ul {
  padding-left: 5px !important;
}

.sitemap > ul li:before {
  content: "▸";
  position: relative;
  left: -5px;
}

.sitemap > ul > li:before {
  content: "";
}

.sitemap > ul > li {
  margin: 15px 0px;
  list-style: disc;
  list-style-position: inside;
}

.sitemap > ul > li:hover {
  list-style: circle;
  list-style-position: inside;
}

.sitemap > ul > li > a {
  font-size: 15px;
}

.sitemap > ul li a {
  display: inline-block;
  width: 70%;
}

.sitemap > ul > li > ul > li,
.sitemap > ul > li > ul > li > ul > li {
  margin: 10px 0px;
  padding-left: 30px !important;
}

.sitemap > ul > li > ul > li:first-child {
  margin-top: 15px;
}

.sitemap > ul > li > ul > li:last-child {
  margin-bottom: 40px;
}

.sitemap > ul li:hover:before,
.sitemap a:hover {
  color: #249CEC;
}

.gch-left-readmore {
  display: none;
}

#search-result {
  margin-bottom: 20px;
}

.mgchoose-article-headline.margin-ten-top {
  margin-top: 20px;
}

.star > div.star {
  display: none;
}

#mbox-loader {
  top: 50px !important;
  left: auto !important;
}

.mboxloader-outer {
  background-image: url("../../images/kungaslottet/logo.png");
}

ul.slides li > a {
  display: none;
}

.nano {
  -webkit-backface-visibility: hidden;
  -webkit-transform: translateZ(0);
}

table.casino-races {
  width: 234px;
}

table.casino-races th,
table.casino-races td {
  text-align: center;
  line-height: 24px;
}

table.casino-races td:nth-of-type(1) {
  width: 30px;
  text-indent: 10px;
  text-align: left;
}

table.casino-races td:nth-of-type(2) {
  text-align: left;
}

table.casino-races tbody tr:nth-child(odd) {
  background: #333;
}

table.casino-races th {
  background-color: #3C3214;
  padding-bottom: 4px;
}

table.casino-races th:nth-of-type(1) {
  text-indent: 10px;
  text-align: left;
}

table.jackpot-prize {
  width: 234px;
}

table.jackpot-prize th,
table.jackpot-prize td {
  text-align: center;
  line-height: 24px;
}

table.jackpot-prize td:nth-of-type(1) {
  width: 30px;
  text-indent: 10px;
  text-align: left;
}

table.jackpot-prize td:nth-of-type(2) {
  text-align: left;
}

table.jackpot-prize th:nth-of-type(1) {
  text-indent: 10px;
  text-align: left;
}

.game-mode #jackpotvalues .jpinfo > div {
  font-size: 1.3em !important;
}

.game-mode .jackpot-prize {
  background-color: transparent !important;
}

.game-mode table.jackpot-prize tr {
  background-color: transparent !important;
}

.game-mode table.jackpot-prize td {
  min-width: 100px !important;
}

.game-mode table.jackpot-prize {
  width: 100% !important;
  font-size: 0.9em !important;
  background-color: transparent !important;
}

.game-mode table img {
  width: 80% !important;
}

#promotion-table {
  border-spacing: 0px;
  border-collapse: separate;
  background: url("../../images/kungaslottet/gradient-bg.jpg") #131313 repeat-x;
}

#promotion-table td {
  vertical-align: top;
  padding-top: 23px;
}

#promotion-table td:first-child {
  padding-left: 23px;
}

#promotion-table td:nth-of-type(2) {
  padding-left: 10px;
  padding-bottom: 23px;
}

#promotion-container-menu {
  width: 243px;
}

#promotion-container-image {
  width: 646px;
  height: 206px;
  margin-bottom: 15px;
}

h1#promotion-title {
  margin: 0;
  margin-bottom: 15px;
  color: #18723C;
}

#promotion-container {
  width: 646px;
}

#promotion-container .blocks > div {
  float: left;
  border: 1px solid #333;
  width: 316px;
  height: 270px;
  margin-bottom: 15px;
}

#promotion-container .blocks > div:nth-child(odd) {
  margin-right: 10px;
}

#promotion-container .blocks > div > div {
  height: calc(100% - 138px);
  position: relative;
  padding: 15px;
}

#promotion-container .blocks > div > div a {
  position: absolute;
  bottom: 10px;
  right: 15px;
  padding-top: 5px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  width: 140px;
  text-decoration: none;
}

#promotion-container-menu > ul > li > a,
#promotion-container-menu > ul > li > span {
  /* autoprefixer: off */
  background: #1E1E1E;
  /* Old browsers */
  background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzFlMWUxZSIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiMwMTAxMDEiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
  background: -moz-linear-gradient(top, #1E1E1E 0%, #010101 100%);
  /* FF3.6+ */
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #1E1E1E), color-stop(100%, #010101));
  /* Chrome,Safari4+ */
  background: -webkit-linear-gradient(top, #1E1E1E 0%, #010101 100%);
  /* Chrome10+,Safari5.1+ */
  background: -o-linear-gradient(top, #1E1E1E 0%, #010101 100%);
  /* Opera 11.10+ */
  background: -ms-linear-gradient(top, #1E1E1E 0%, #010101 100%);
  /* IE10+ */
  background: linear-gradient(to bottom, #1E1E1E 0%, #010101 100%);
  /* W3C */
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr="#1E1E1E", endColorstr="#010101",GradientType=0 );
  /* IE6-8 */
}

#promotion-container .blocks > div > div > h2 {
  margin-top: 0px;
  color: #18723C;
}

#promotion-container-menu {
  border: 1px solid #333;
}

#promotion-container-menu ul {
  list-style: none;
  padding: 0;
  margin: 0;
}

#promotion-container-menu > ul > li a,
#promotion-container-menu span {
  display: block;
  font-size: 14px;
  color: #989898;
}

#promotion-container-menu li {
  display: block;
  line-height: 36px;
  vertical-align: middle;
}

#promotion-container-menu img {
  vertical-align: middle;
  margin-right: 10px;
  margin-left: 5px;
}

#promotion-container-menu > ul > li > ul li {
  padding-left: 15px;
  background-color: #141414;
}

#promotion-container-menu > ul > li > ul > li > ul > li {
  padding-left: 15px;
}

#promotion-container-menu > ul > li > ul li span:before,
#promotion-container-menu > ul > li > ul li a:before {
  content: "> ";
}

#promotion-container-menu > ul > li > a,
#promotion-container-menu > ul > li > span {
  color: #FFF;
  font-size: 16px;
  font-weight: bold;
  text-decoration: none;
}

#promotion-container-menu > ul > li > ul > li a {
  font-size: 14px;
  text-decoration: none;
}

#promotion-container .frame-block,
#promotion-container .frame-block.mobile-info-txt,
#promotion-container .wysiwig {
  width: 645px !important;
}

#promotion-container .frame-block.mobile-info-txt,
#promotion-container .wysiwig {
  width: 645px !important;
  padding: 0;
  margin: 0;
}

#promotion-container table.container-cont {
  font-size: 10px;
  width: 100%;
}

#promotion-container table.container-cont td {
  vertical-align: middle;
}

#promotion-container .boxes-container table.container-cont .first-container > div,
#promotion-container .boxes-container table.container-cont .last-container > div {
  width: 100%;
  padding: 0px !important;
}

#wrapper.stretch,
.play-bkg.stretch {
  min-height: 100%;
  background-repeat: no-repeat;
  background-position: top center;
  background-size: cover;
  max-width: 100%;
  max-height: 100%;
  margin: auto;
  overflow: auto;
}

#wrapper.stretch {
  background-attachment: fixed;
}

.play-bkg.stretch {
  bottom: 0;
  left: 0;
  position: fixed;
  right: 0;
  top: 0;
}

@keyframes fadein {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
/* Firefox < 16 */
@-moz-keyframes fadein {
  /* autoprefixer: off */
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
/* Safari, Chrome and Opera > 12.1 */
@-webkit-keyframes fadein {
  /* autoprefixer: off */
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
/* Internet Explorer */
@-ms-keyframes fadein {
  /* autoprefixer: off */
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
/* Opera < 12.1 */
@-o-keyframes fadein {
  /* autoprefixer: off */
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
.pager-betwins {
  width: 300px;
  float: left;
  position: relative;
  bottom: 20px;
}

.nano > .nano-content {
  outline: none !important;
}

.ccard-fraud-line {
  background-color: #FAA;
}

.bonus-fraud-line {
  background-color: #ABF;
}

.iban_country_mismatch-fraud-line {
  background-color: #FF008C;
}

.ip_country_mismatch-fraud-line {
  background-color: #0088FF;
}

.bonus_abuse-fraud-line {
  background-color: pink;
}

.liability-fraud-line {
  background-color: #FFF800;
}

.source_of_funds_requested-fraud-line {
  background-color: #D6CF00;
}

.majority-fraud-line {
  background-color: #CFFF00;
}

.instadebit-fraud-line {
  background-color: #CBC400;
}

.trustly_country-fraud-line {
  background-color: #A0A47A;
}

.multi_deposit-fraud-line {
  background-color: #FF00A8;
}

.majority_sng_battles-fraud-line {
  background-color: #FF750D;
}

.majority_unfinished_battles-fraud-line {
  background-color: #6CFFE6;
}

.manual_adjustment-fraud-line {
  background-color: #23FCFF;
}

.nodeposit-fraud-line {
  background-color: #56F;
}

.loww-fraud-line {
  background-color: #AFB;
}

.manual-fraud-line {
  background-color: #FFA500;
}

.withdraw_limit-fraud-line {
  background-color: #FF2700;
}

.withdraw_last_24_hours_limit-fraud-line {
  background-color: #FF0075;
}

.stuck-tr-line {
  background-color: #AA55AA;
}

.over-tr-line {
  background-color: #885500;
}

.unknown-tr-line {
  background-color: #EA2222;
}

.bonus-abuse-tr-line {
  background-color: pink;
}

.too_many_rollbacks-fraud-line {
  background-color: #3B5998;
}

#image-front-container {
  margin: 15px 0px 15px 0px;
}

#image-back-container {
  margin-bottom: 15px;
}

.multibox-close {
  top: 0px;
  right: 0px;
  position: absolute;
  width: 16px;
  height: 16px;
  text-decoration: none;
  background-size: cover;
  cursor: pointer;
  z-index: 1103;
  display: none;
  margin-top: 12px;
  margin-right: 22px;
  font-size: 16px;
}

.new-standard-input {
  border: solid 1px #CCCCCC;
  border-radius: 4px;
  -webkit-box-shadow: none;
          box-shadow: none;
  width: 300px;
  height: 40px;
  background: #FFF;
  padding-left: 10px;
}

.mbox-msg-content {
  overflow: auto;
  margin-bottom: 20px;
  padding: 0 10px;
}

.flex-center {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: space-evenly;
      -ms-flex-pack: space-evenly;
          justify-content: space-evenly;
}

.flex-gap {
  gap: 16px;
}

.rg-radios-duration-exclude {
  width: 200px;
  height: 50px;
  margin-left: 250px;
}

.rg-resettable-tbl, .rg-single-tbl {
  margin-left: -5px;
}

.rg-resettable input {
  width: 170px;
}

.rg-single input {
  width: 203px;
}

.rg-resettable input, .rg-single input {
  height: 35px;
}

.rg-single-tbl {
  table-layout: fixed;
}

.rg-resettable-tbl td, .rg-resettable-tbl th,
.rg-single-tbl td, .rg-single-tbl th {
  padding-left: 6px;
  width: 175px;
}

.rg-resettable-tbl th {
  text-align: left;
}

.grey-bkg {
  background-color: #555 !important;
}

.input-error {
  border: 2px solid #F00 !important;
}

.rg-tspan-headline {
  max-width: 60px;
  overflow-wrap: break-word;
  color: #249CEC;
  font-size: 14px;
}
@media screen and (min-width: 768px) {
  .rg-tspan-headline {
    max-width: none;
  }
}

.rg-tspan-descr {
  max-width: 60px;
  overflow-wrap: break-word;
  font-size: 10px;
  font-style: italic;
}
@media screen and (min-width: 768px) {
  .rg-tspan-descr {
    max-width: none;
  }
}

.rg-limits-actions {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-line-pack: justify;
      align-content: space-between;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-flow: row wrap;
          flex-flow: row wrap;
}

.rg-limits-actions__checkbox input {
  height: 25px;
}

.rg-limits-actions__extra-text {
  color: grey;
  padding-top: 10px;
}

.rg-popup-action__checkbox {
  text-align: left;
}

.rg-popup-action__extra-text {
  text-align: left !important;
  font-style: italic;
  color: grey;
  margin: 0;
  padding: 5px 0 10px 0;
  font-size: 12px;
}

.rg-popup-action__extra-text a {
  color: #18723C !important;
}

.verification-btn-SE {
  background: url("../../images/kungaslottet/license/SE/verification-logo.png") no-repeat 98% 50%/auto 34px;
}

.verification-btn-DK div {
  float: left;
  margin-left: 20px;
}

.verification-btn-SE div {
  float: left;
  margin: 0 0 0 20px;
}

.black-link {
  text-align: center;
}

.black-link a {
  color: #000;
}

.positive-action-btn {
  background-color: #373;
  color: #FFF;
  text-align: center;
  font-weight: bold;
  cursor: pointer;
  padding: 10px;
  border-radius: 4px;
}

.good-green {
  background: #07A85B;
}

.lic-mbox-wrapper h3 {
  color: #016BB2;
  font-size: 18px;
  line-height: 22px;
}

.lic-mbox-wrapper h3.registration-info-txt {
  color: #474747;
}

.positive-number {
  background-color: #7B8;
  color: #342;
  border-radius: 4px;
  padding: 10px;
}

.negative-number {
  background-color: #B56;
  color: #632;
  border-radius: 4px;
  padding: 10px;
}

.big-input {
  height: 40px !important;
  width: 190px !important;
}

.discreet-border {
  border: 1px solid #BBB !important;
}

.flat-input {
  -webkit-box-shadow: none !important;
          box-shadow: none !important;
}

.required-input {
  border: 2px solid #393 !important;
}

.no-border {
  border: none !important;
}

.rg-top-IT,
.rg-top-SE,
.rg-top-DK,
.rg-top-GB,
.rg-top-NL,
.rg-top-CA {
  position: fixed;
  top: 0;
  z-index: 11000;
  width: 100%;
  left: 0;
  border-bottom: solid 1px #888;
}

.gradient-normal#rg-top-bar {
  background: -webkit-gradient(linear, left top, left bottom, from(#041846), color-stop(50%, #021339), to(#010A1F));
  background: linear-gradient(180deg, #041846 0%, #021339 50%, #010A1F 100%);
}

.rg-top-IT {
  height: 60px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  font-size: 10px;
}

.rg-top-IT #vs-sticky-bar-image__account-limits {
  height: 32px;
}

.rg-top-IT .rg-top__item {
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  max-height: 54px;
}

.rg-top-IT .rg-top__item > div {
  display: inline-block;
}

.rg-top-IT-block-rg18 {
  position: relative;
  top: 1px;
}

.rg-top-IT .rg-top-IT-block-rg18 {
  min-width: 104px;
}

.rg-top-IT .rg18-responsible {
  color: #FF0000;
  font-size: 8.5px;
}

.rg-top-IT .rg18-gaming {
  font-weight: 900;
  font-size: 18px;
  text-shadow: 1.4px 0px 0px #A4A4A4;
  letter-spacing: 1.4px;
  line-height: 16px;
  color: #A4A4A4;
}

.rg18-18 {
  position: absolute;
  right: 6px;
  top: 1px;
  width: 24px;
}

.rg-top-IT .rg-top-IT-block-ilgioco {
  margin-left: 2px;
  padding-left: 6px;
  margin-top: 2px;
  margin-bottom: 2px;
}

.rg-top-IT .rg-top-IT-block-ilgioco {
  border-left: 1px solid #C4C4C4;
}

.rg-top-IT-block-info {
  padding-right: 6px;
}

.rg-top-IT .rg-top-IT-block-info {
  border-right: 1px solid #C4C4C4;
  margin: 2px 6px 2px auto;
  text-align: right;
}

.rg-top-IT-block-aams {
  background-color: transparent;
}

.rg-top-IT-block-aams img {
  width: 67px;
  height: 23px;
  margin-top: 2px;
}

.rg-top__container {
  width: 962px;
  margin: auto;
  display: -ms-flexbox;
  display: -webkit-box;
  display: flex;
  -ms-flex-direction: row;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
          flex-direction: row;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
  -ms-flex-pack: justify;
  -webkit-box-pack: justify;
          justify-content: space-between;
  -ms-flex-line-pack: justify;
  align-content: space-between;
  -ms-flex-align: center;
  -webkit-box-align: center;
          align-items: center;
}

.rg-top__container .top-text-it {
  float: right;
  width: 445px;
  padding: 15px 16px 0 16px;
  color: white;
  text-align: right;
}

.rg-top__container .top-text-it a {
  text-decoration: blink;
}

.scrolling-disabled {
  position: fixed;
  width: 100%;
  height: 100%;
}

.panic-button__wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  color: #C4C4C4;
  font-size: 15px;
}

.panic-button__wrapper.panic-button-desktop .panic-button__wrapper__label {
  padding: 0 5px;
  min-height: 37px;
}

.panic-button__wrapper .panic-button__wrapper__label {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.panic-button__wrapper .panic-button__wrapper__label-text {
  font-size: 11px;
}

.panic-button__wrapper.panic-button-desktop .panic-button__wrapper__label-text {
  font-size: 15px;
  padding-left: 5px;
  padding-right: 10px;
  padding-top: 0;
}

.panic-button__wrapper .panic-button__wrapper__label-icon {
  font-size: 12px;
}

.panic-button__wrapper.panic-button-desktop .panic-button__wrapper__label-icon {
  font-size: 15px;
}

.panic-button__switch {
  height: 19px;
  width: 43px;
  border-radius: 22px;
  background-color: #1F1F1F;
  border: 1px solid #C4C4C4;
  position: relative;
}

.panic-button__wrapper.panic-button-desktop .panic-button__switch {
  height: 30px;
  width: 70px;
}

.panic-button__switch__label {
  position: absolute;
  background: #C4C4C4;
  left: 1px;
  top: 1px;
  height: 15px;
  width: 15px;
  border: solid 4px #BCBBBB;
  border-radius: 50%;
  -webkit-transition: left 0.3s;
  transition: left 0.3s;
}

.panic-button__wrapper.panic-button-desktop .panic-button__switch__label {
  left: 1px;
  top: 1px;
  height: 20px;
  width: 20px;
}

.panic-button__switch--touched > .panic-button__switch__label {
  left: 25px;
}

.panic-button__wrapper.panic-button-desktop .panic-button__switch--touched > .panic-button__switch__label {
  left: 41px;
}

.panic-button-desktop {
  min-height: 41px;
}

.over-age {
  margin-left: 10px;
}

.over-age-mobile img {
  max-height: 17px;
}

.over-age-desktop {
  min-height: 28px;
}

.logged-in-time {
  margin-left: 10px;
  color: #AAA;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.logged-in-time__icon {
  float: left;
  font-size: 15px;
  display: inline-block;
  margin-right: 10px;
}
.logged-in-time__icon .icon-vs-clock-closed {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.logged-in-time__time {
  float: left;
  display: inline-block;
}

.logged-in-time__time--label {
  float: left;
  margin-right: 10px;
  margin-top: 1px;
}

.wrapper-SE,
#wrapper.wrapper-SE.stretch,
.wrapper-DK,
#wrapper.wrapper-DK.stretch,
.wrapper-GB,
#wrapper.wrapper-GB.stretch,
.wrapper-NL,
#wrapper.wrapper-NL.stretch,
.wrapper-CA,
#wrapper.wrapper-CA.stretch {
  margin-top: 36px;
}

#wrapper-container-reg.wrapper-CA {
  margin-top: 0;
}

#wrapper.wrapper-IT.topmargin,
#wrapper.wrapper-IT .logo.topmargin {
  margin-top: 60px;
}

#login-box {
  width: 520px !important;
  height: auto !important;
}

.version2 .registration-container {
  padding: 0;
  margin-top: 24px;
}

.version2 .registration-container input {
  width: 100%;
}

.version2 .lic-mbox-btn {
  height: 43px;
  padding-top: 0;
  border-radius: 5px;
  margin-top: 24px;
  width: 100%;
  font-size: 18px;
  line-height: normal;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}

.version2 .lic-mbox-btn span {
  display: block;
}

.version2 .lic-mbox-btn-inactive {
  font-weight: 400;
}

.version2 #lic-mbox-login-custom-top {
  margin: 0;
}

.version2.mobile #lic-mbox-login-custom-top {
  margin-top: 16px;
}

.version2 .registration-container input {
  margin: 0;
}

.version2 .registration-container > label {
  margin-top: 16px;
  display: block;
}

.version2 .registration-container > label:first-child {
  margin-top: 0;
}

.version2 .lic-mbox-title {
  position: absolute;
  left: 0;
  right: 0;
}

.version2 .lic-mbox-close-box {
  position: absolute;
  left: auto;
  z-index: 1;
}

.version2 .lic-mbox-container {
  padding-left: 60px;
  padding-right: 60px;
}

.version2 .lic-mbox-input {
  outline: 0;
}

.version2 #lic-mbox-login-custom-top #lic-mbox-btn-show-default {
  width: 230px;
}

.version2 #lic-mbox-login-custom-top #lic-mbox-btn-show-custom {
  width: 160px;
}

.version2 .relative {
  position: relative;
}

.version2 #nid-field {
  width: 100%;
  text-align: left;
  padding-left: 20px;
}

.version2 #nid-field::-webkit-outer-spin-button,
.version2 #nid-field::-webkit-inner-spin-button {
  -webkit-appearance: none;
  margin: 0;
}

.version2 #nid-field {
  -moz-appearance: textfield;
}

.version2 .lic-mbox-btn-inactive {
  background-color: #C4C2C3 !important;
  color: #5E5E5E !important;
}

.lic-mbox-btn-mit-id--disabled {
  background-color: #706E6E !important;
  color: #FFFF !important;
}

.lic-mbox-label-info-mit-id--unavailable {
  color: red !important;
  font-size: 12px;
  text-align: left;
  font-style: italic;
  font-weight: 600;
}

#header .lang-holder .lang {
  margin: 3px 0;
}

.version2.cur-lang .sbToggle {
  display: none;
}

.version2.cur-lang .sbTopCurrencyHolder {
  height: 35px;
  width: 80px;
  background: #113A7A;
  border: 0;
  border-radius: 1px;
}

.version2.cur-lang .sbSelector:link,
.version2.cur-lang .sbSelector:visited,
.version2.cur-lang .sbSelector:hover {
  width: 100%;
  padding-top: 5px;
  color: #9FBDE9;
  text-align: left;
  padding-left: 8px;
}

.version2.cur-lang .icon.icon-vs-chevron-left, .icon.icon-vs-chevron-left:before {
  position: absolute;
  right: 7px;
  top: 6.5px;
  z-index: 502;
}

.icon.icon-vs-chevron-left:before {
  -webkit-transform: rotate(270deg);
          transform: rotate(270deg);
  color: #9FBDE9;
  font-size: 10px;
}

.version2 .sbTopCurrencyOptions {
  top: 35px !important;
  margin-left: 0;
}

.register-btn {
  border-radius: 5px;
  height: 32px;
  font-size: 14px;
  padding-top: 4px;
  font-weight: 600;
}

.vs-icon {
  display: inline-block;
  margin-right: 6px;
  margin-left: -6px;
  font-size: 16px;
  margin-top: 2px;
  vertical-align: middle;
}

.login-btn {
  border-bottom: none;
  border-left: none;
  border-right: none;
  border-radius: 5px;
  height: 32px;
  font-size: 14px;
  padding-top: 4px;
  font-weight: 600;
}

.style-email {
  background-image: url("../../images/kungaslottet/registration-icons/username.png");
  background-repeat: no-repeat;
  background-position: 5px center !important;
  padding-left: 50px !important;
  text-align: left;
}

#lic-login-username-field {
  padding-left: 50px !important;
  text-align: left;
}

.field-container {
  position: relative;
}

#lic-login-username-field ~ .input-icon,
#lic-login-password-field ~ .input-icon,
#new-pwd1 ~ .input-icon,
#new-pwd2 ~ .input-icon {
  background-repeat: no-repeat;
  background-size: 100%;
  background-position: center center;
  width: 24px;
  height: auto;
  position: absolute;
  left: 16px;
  bottom: 0;
  top: 0;
  margin: auto;
}

#lic-login-username-field ~ .input-icon {
  background-image: url("../../images/kungaslottet/registration-icons/username.png");
}

#lic-login-password-field ~ .input-icon,
#new-pwd1 ~ .input-icon,
#new-pwd2 ~ .input-icon {
  background-image: url("../../images/kungaslottet/registration-icons/password.png");
}

.style-email {
  background-color: #FFFFFF !important;
}

.style-password {
  background-color: #FFFFFF !important;
  text-align: left !important;
  padding-left: 50px !important;
  width: 100% !important;
}

#lic-mbox-login-captcha input,
.style-password {
  background-image: url("../../images/kungaslottet/registration-icons/password.png");
  background-repeat: no-repeat;
  background-position: 5px center;
  padding-left: 50px;
  text-align: left;
}

#lic-login-password-field,
#new-pwd1, #new-pwd2 {
  padding-left: 50px;
  text-align: left;
}

#lic-login-username-field,
#lic-login-password-field,
#new-pwd1, #new-pwd2 {
  font-size: 16px;
  border: 1px solid #249CEC;
  background-size: 24px 24px;
  padding-left: 56px !important;
  background-position: 16px center !important;
}

#main.admin-main {
  margin-top: 0;
}

.rg-top__item:last-child {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 16px;
  margin-bottom: 2px;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin-left: auto;
}

#vs-sticky-bar__images a {
  text-decoration: none;
}

#vs-sticky-bar__images:not(.rg-mobile-top) img {
  max-height: 28px;
}

#vs-sticky-bar__images-it:not(.rg-mobile-top-it) img {
  max-height: 60px;
}

.limits-deposit-set .half.gray {
  background: #F4F4F4;
  min-height: 270px;
  position: relative;
}

.limits-deposit-set .half.gray .button-position {
  position: absolute;
  bottom: 16px;
  left: 16px;
  right: 16px;
}

.limits-deposit-set .half {
  display: block;
  float: left;
  width: 50%;
}

.limits-deposit-set .full-width {
  width: 100% !important;
}

.limits-deposit-set form {
  padding: 16px;
  margin-bottom: 10px;
}

.limits-deposit-set form label .right {
  color: #282828;
}

.limits-deposit-set form label {
  color: #282828;
  display: block;
  margin-bottom: 10px;
  font-size: 14px;
  font-weight: 700;
  width: 100%;
  text-align: left;
}

.limits-deposit-set form#rg-duration-form label {
  margin-bottom: 0px;
}

.limits-deposit-set form > div {
  margin-top: 20px;
}

.limits-deposit-set form#rg-duration-form > div {
  margin-top: 0px;
}

.limits-deposit-set form > div ::-webkit-input-placeholder {
  color: #ACACAC;
}

.limits-deposit-set form > div ::-moz-placeholder {
  color: #ACACAC;
  opacity: 1;
}

.limits-deposit-set form > div :-ms-input-placeholder {
  color: #ACACAC;
}

.limits-deposit-set form > div ::-ms-input-placeholder {
  color: #ACACAC;
}

.limits-deposit-set form > div ::placeholder {
  color: #ACACAC;
}

.limits-deposit-set form > div > input:active,
.limits-deposit-set form > div > input:focus,
.limits-deposit-set form > div > input {
  width: 100%;
  padding: 14px;
  border-radius: 2px;
  border: 1px solid #016BB2;
  outline: none;
}

.limits-deposit-set button {
  height: 40px;
  font-weight: bold;
  font-size: 18px;
}

.limits-deposit-set img {
  margin-left: auto;
  margin-right: auto;
  margin-top: 10px;
  display: block;
}

.limits-deposit-set h3 {
  text-align: center;
}

.limits-deposit-set p {
  padding: 0 30px 0 20px;
  color: #282828;
  font-size: 14px;
  text-align: center;
}

.limits-deposit-set p span {
  display: block;
  margin-top: 20px;
}
.limits-deposit-set p span a {
  color: #282828;
}

.limits-deposit-set p span:last-child {
  text-indent: 10px;
}

.limits-deposit-set a {
  color: #2100C7;
}

.limits-deposit-set .padding-top-bottom {
  padding: 5px 0px;
}

.limits-deposit-set__unit {
  color: #6B6B6B;
  font-weight: 400;
  font-size: 14px;
}

.session-balance-popup {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  padding: 0 0;
  margin: 0 0;
  color: #000;
}

.session-balance-popup__part {
  width: 100%;
  -ms-flex-negative: 1;
      flex-shrink: 1;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -ms-flex-line-pack: justify;
      align-content: space-between;
}

.session-balance-popup > .session-balance-popup__part:only-child {
  width: 100%;
}

.session-balance-popup__form {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  width: 100%;
  padding: 15px 15px;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}

.session-balance-popup__form--gray {
  background-color: #F4F4F4;
  min-height: 250px;
}

.session-balance-popup__form-field {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  margin: 0 10px;
}

.session-balance-popup__form-field input {
  width: 100% !important;
}

.session-balance-popup__form-field label {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  margin-bottom: 10px;
  font-size: 14px;
  width: 100%;
  color: #404040;
}

.session-balance-popup__form-field span {
  font-size: 11px;
  color: #404040;
  margin-top: 3px;
  -ms-flex-item-align: end;
      align-self: flex-end;
}

.session-balance-popup__form-field span.error {
  -ms-flex-item-align: center;
      align-self: center;
  color: #A00;
  font-weight: bold;
}

.session-balance-popup__button-container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-top: 20px;
  margin-bottom: 10px;
}

.session-balance-popup__button-container button {
  height: 40px;
  width: 100%;
  -ms-flex-negative: 1;
      flex-shrink: 1;
  margin: 0px 10px;
}

.session-balance-popup__checkbox-field {
  text-align: left;
  font-size: 13px;
  padding: 5px 10px 15px;
  color: #999;
}

#game_session_balance_set .lic-mbox-container {
  padding: 0;
}

#game_session_balance_set .session-balance-popup__part:first-child {
  width: 50%;
  -ms-flex-negative: 1;
      flex-shrink: 1;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  padding: 20px 25px;
}

#game_session_balance_set .session-balance-popup__part:first-child img {
  width: 140px;
}

#game_session_balance_set .session-balance-popup__part:first-child p {
  font-size: 14px;
  line-height: 16px;
  letter-spacing: 0.03em;
  color: #131313;
  text-align: left;
}

#game_session_balance_set .session-balance-popup__part:first-child h3 {
  margin-bottom: 0;
}

#game_session_balance_set .session-balance-popup__part .reminder-max-minutes {
  font-style: italic;
  font-size: 12px;
  line-height: 14px;
  text-align: right;
  letter-spacing: 0.03em;
  color: #C5BEBC;
}

#game_session_balance_set .session-balance-popup__part input.input-normal {
  border-color: #D0D0D0;
  height: 50px !important;
  color: #ADADAD;
  line-height: 50px;
}

#game_session_balance_set .session-balance-popup__part input.input-normal:focus {
  border-color: #EFBC4C !important;
}

#game_session_balance_set .session-balance-popup__part .select-item:after {
  right: 2px;
  height: calc(100% - 15px);
  width: 25px;
}

#game_session_balance_set .session-balance-popup__part input,
#game_session_balance_set .session-balance-popup__part .select-item select {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  width: 100%;
  border-radius: 2px;
  padding-left: 16px;
  font-size: 18px;
  outline: none;
  margin: 8px 0 0;
}

#game_session_balance_set .session-balance-popup__part label {
  font-size: 16px;
  line-height: 18px;
  letter-spacing: 0.05em;
  color: #131313;
  margin-top: 17px;
  margin-bottom: 0;
}

#game_session_balance_set .session-balance-popup__part label > div {
  font-size: 12px;
  line-height: 14px;
  text-align: right;
  letter-spacing: 0.05em;
  color: #131313;
}

#game_session_balance_set .optional-check-description {
  font-size: 12px;
  line-height: 15px;
  color: #AFAFAF;
  text-align: left;
  margin-top: 10px;
}

#game_session_balance_set .session-balance-popup__button-container {
  margin-top: 20px;
}

#game_session_balance_set .session-balance-popup__button-container button {
  border-radius: 5px;
}

#game_session_balance_set .is-ios .session-balance-popup__button-container button {
  margin-bottom: 70px;
}

#game_session_balance_set .session-balance-popup__button-container span {
  font-weight: bold;
  font-size: 18px;
  line-height: 21px;
  text-align: center;
  color: #FFFFFF;
}

#game_session_balance_set input::-webkit-input-placeholder {
  color: #ADADAD;
  opacity: 1;
}

#game_session_balance_set input::placeholder,
#game_session_balance_set input::-webkit-input-placeholder,
#game_session_balance_set input:-ms-input-placeholder,
#game_session_balance_set input::-moz-placeholder,
#game_session_balance_set input:-moz-placeholder {
  color: #ADADAD;
  opacity: 1;
}

@media only screen and (orientation: portrait) {
  #game_session_balance_set .session-balance-popup__part:first-child {
    width: 100%;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
  }
}
.limits-info .full-width {
  width: 100% !important;
}

.limits-info .negative-number,
.limits-info .positive-number {
  background: #B1D3C2;
  color: #0B8926;
  border: none;
  font-weight: bold;
  padding: 14px 18px;
}

.limits-info .negative-number {
  background: #D28E8F;
  color: #730302;
}

.limits-info .rg-top__item.rg-logo {
  margin-top: 5px;
  color: #18723C;
}

.limits-info .positive-action-btn {
  background: #209640;
  padding: 12px 55px;
}

.lic-mbox-header.relative {
  position: relative;
}

.limits-info .lic-mbox-header {
  background: #18723C;
}

.limits-info .winloss-container {
  width: 100%;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  vertical-align: middle;
  background: #EEE;
  padding: 10px 20px 10px 20px;
  margin-top: 25px;
  border-radius: 10px;
}

.limits-info .winloss-container > div {
  margin-top: 10px;
}

.limits-info .winloss-container > .left > div:first-child {
  font-size: 16px;
  font-weight: bold;
  color: #888;
}

.limits-info .winloss-container > .left > div:nth-child(2) {
  font-weight: bold;
  font-size: 14px;
  color: #016BB2;
}

.limits-info .winloss-container > .right > div:first-child {
  margin-top: -15px;
  font-size: 10px;
}

.limits-info .winloss-container > .right > div:nth-child(2) {
  width: 400px;
}

.limits-info .winloss-container > .left,
.winloss-info__container-item--left {
  min-width: 230px;
}

.limits-info .winloss-info__container-item--left {
  font-weight: bold;
}

.limits-info .winloss-info__container-item--right {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  max-width: 434px;
}

.limits-info.mobile {
  background: #FFF;
  text-align: center;
}

.limits-info.mobile .winloss-info__container-item--right {
  margin-top: 4px;
  max-width: inherit;
}

.limits-info .winloss-container .winloss-info__container {
  color: #888;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  margin-bottom: 10px;
}

.limits-info.mobile .winloss-info__container {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}

.limits-info .winloss-container .winloss-info__container-item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}

.limits-info.mobile #winloss-result {
  float: none !important;
}

.limits-info.mobile #winloss-result .positive-number.positive-number {
  width: auto !important;
  float: none !important;
}

.limits-info .winloss-info {
  margin-right: 16px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.limits-info.mobile .winloss-info {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}

.limits-info .winloss-info:last-child {
  margin-right: 0;
}

.limits-info .winloss-info__label {
  margin-right: 5px;
}

.limits-info.mobile .winloss-info__label {
  margin-right: 0;
}

.limits-info .winloss-info__amount {
  font-weight: bold;
}

.limits-info.mobile .winloss-info__amount {
  margin-top: 2px;
}

#show-sum-btn {
  cursor: pointer;
}

.limits-info.mobile #show-sum-btn {
  float: none !important;
}

.limits-info .table-prefix {
  margin-top: 40px;
}

.limits-info .table-prefix > * {
  color: #999999;
}

.rg-login-popup .table-prefix h3,
.rg-login-popup-mobile .table-prefix h3 {
  color: #282828;
}

.rg-pop-lims-tbl > div > .vip-color {
  color: #016BB2;
  font-size: 14px;
}

.limits-info .rg-pop-lims-tbl .input-normal:disabled {
  background: #F9F9F9;
  margin-top: 4px;
  padding-left: 12px;
  color: #AAAAAA;
  font-weight: bold;
  font-size: 14px;
  border-radius: 5px;
  border: 1px solid #BBB !important;
}

.rg-pop-lims-tbl tr:not(.first) {
  vertical-align: bottom;
}

.limits-info .rg-pop-lims-tbl > div {
  margin-top: 18px;
}

.limits-info .rg-pop-lims-tbl > div > .left {
  font-weight: bold;
  padding-top: 30px;
}

.limits-info .rg-pop-lims-tbl .rg-column {
  width: 192px;
  margin-left: 10px;
}

.limits-info .rg-pop-lims-tbl .rg-column > .left {
  padding-left: 10px;
  color: #3F3F3F;
  font-weight: bold;
  font-size: 11px;
}

.limits-info .rg-pop-lims-tbl .rg-column > .right {
  font-size: 10px;
  padding-right: 10px;
  font-weight: bold;
}

.limits-info .rg-footer {
  margin-top: 20px;
  font-size: 14px;
}

.limits-info .rg-footer > span {
  font-weight: 300;
  color: #888;
  font-size: 14px;
}

.limits-info .rg-footer > button {
  height: 40px;
  margin: 20px 0;
}

.limits-info.mobile .winloss-container {
  width: 100%;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  vertical-align: middle;
  background: #EEE;
  padding: 10px 20px 10px 20px;
  margin-top: 25px;
}

.limits-info.mobile .winloss-container > .right,
.limits-info.mobile .winloss-container > .left {
  float: none;
}

.limits-info.mobile .winloss-container > .left > div:first-child {
  font-size: 16px;
  font-weight: bold;
  color: #888;
}

.limits-info.mobile .winloss-container > .left > div:nth-child(2) {
  font-weight: bold;
}

.limits-info.mobile .rg-pop-lims-tbl {
  width: 100%;
}

.limits-info.mobile .rg-pop-lims-tbl .last .left {
  color: #3F3F3F;
  margin-top: 5px;
  font-size: 11px;
  font-weight: bold;
}

.limits-info.mobile .rg-pop-lims-tbl .last td {
  padding-bottom: 10px;
  width: 115px;
}

.limits-info.mobile .rg-pop-lims-tbl .input-normal {
  margin-bottom: 10px;
}

.text-black {
  color: #000000;
}

.global-deposit-limit__table {
  width: 100%;
  padding: 10px;
  margin-top: 15px;
  margin-bottom: 15px;
  border-spacing: 5px 10px;
}

@media (orientation: landscape) and (max-height: 360px) {
  .global-deposit-limit__table {
    margin: 5px 0;
    padding: 0 10px;
  }
}
.global-deposit-limit__table td.label {
  font-weight: bold;
  text-align: left;
}

.global-deposit-limit__table td.value {
  text-align: right;
}

.global-deposit-limit__table.grey {
  background: #F4F4F4;
}

.global-deposit-limit__table.red {
  background: #FECECF;
}

.global-deposit-limit__table.green {
  background: #D1E6D5;
  color: #2B9B49;
}

.global-deposit-limit__set_limit {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -ms-flex-pack: distribute;
      justify-content: space-around;
  height: 100%;
}

.global-deposit-limit__set_limit.mobile {
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}

.global-deposit-limit__set_limit div {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  text-align: left;
  color: #404040;
  padding: 0 15px;
}

.global-deposit-limit__set_limit div label {
  margin-bottom: 10px;
}

.global-deposit-limit__set_limit div input {
  border: 1px solid #C0C0C0;
  width: 100% !important;
}

.global-deposit-limit__set_limit div input:focus,
.global-deposit-limit__set_limit div input:active {
  border: 1px solid #C0C0C0;
  outline: none;
}

.global-deposit-limit__set_limit div button {
  height: 40px;
  font-weight: bold;
  font-size: 18px;
}

.undo-withdrawals__header {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

p.undo-withdrawals__header span {
  text-align: left;
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  margin-top: 0px;
  font-weight: bold;
  color: #636363;
}

.undo-withdrawals__header a {
  text-align: right;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  cursor: pointer;
}

.mobile p.undo-withdrawals__header {
  padding: 0px;
}

.undo-withdrawals__table {
  width: 100%;
  padding: 15px;
  border-spacing: 0 0px;
}

.undo-withdrawals__table tr {
  background: #D1E6D5;
}

.undo-withdrawal__img img {
  margin: 0px;
  padding: 5px 10px;
  height: 20px;
}

.undo-withdrawal__bold {
  font-weight: bold;
}

.undo-withdrawal__underlined {
  text-decoration: underline;
  cursor: pointer;
}

.mobile .undo-withdrawals__table {
  width: 400px;
  margin-left: -20px;
  padding: 0px;
  margin-bottom: 15px;
}

@media (orientation: landscape) {
  .mobile .undo-withdrawals__table {
    width: 100%;
    margin-left: 0px;
  }
}
.mobile .undo-withdrawals__table td {
  height: 35px;
}

.mobile .undo-withdrawals__table tr:nth-child(even) {
  background: #E2EEE2;
}

.mobile .undo-withdrawals__table tr:nth-child(odd) {
  background: #DCEADB;
}

#wheel-info-content {
  background-color: #071128;
}

.jp-info-content {
  line-height: 1.6em;
}

.jp-info-title {
  font-size: 1.3em;
}

.jp-info-desc {
  font-size: 1.2em;
}

#jackpotvalues {
  border: 1px solid #0D1935;
}

table.jackpot-prize {
  width: 100%;
  padding: 32px;
  padding-top: 20px;
  background-color: #010B21;
}

table.jackpot-prize tbody > tr {
  background-color: #010B21;
}

div.jackpot-prize {
  font-size: 20px;
}

#jackpot-prize__header tbody > tr {
  background-color: #142346;
}

.wheel-info-jackpot-number {
  font-size: 3.4em;
  padding-top: 25px;
  padding-bottom: 25px;
  font-weight: 700;
}

.jp-info-t-and-c {
  font-size: 1.2em;
}

.uppercase {
  text-transform: uppercase;
}

.vs-text-color-gold {
  color: #249CEC;
}

.uppercase.vs-text-color-gold,
.vs-text-color-gold + .uppercase.margin-ten-bottom {
  text-transform: none;
  color: #249CEC;
}

.vs-bg-color-gold {
  background-color: #249CEC;
}

.progress-bar {
  width: 100%;
  position: relative;
}

.progress-bar > .progress-bar-trans {
  position: absolute;
  height: 11px;
  border-radius: 6px;
  background-color: rgba(0, 0, 0, 0);
  width: 100%;
  z-index: 2;
  overflow: hidden;
}

.progress-bar > .progress-bar-base {
  height: 11px;
  border-radius: 6px;
  background-color: #0D1935;
}

.progress-bar > .progress-bar-trans > .progress-bar-fill {
  position: absolute;
  background-color: #249CEC;
  height: 11px;
  border-radius: 6px;
}

.border-box-sizing {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}

.woj-info-latest-winners {
  width: 48%;
  float: right;
  height: 640px;
  padding-top: 30px;
  padding-left: 2%;
}

.woj-info-jp-info-container {
  width: 48%;
  float: left;
  padding-top: 30px;
  padding-right: 2%;
  padding-bottom: 2%;
}

.woj-info-jp-amount {
  font-size: 3.4em;
  padding: 25px 0;
  font-weight: 700;
}

.woj-info-jp-winners {
  height: 580px !important;
}

.revert-limits-table {
  width: 350px;
}

.revert-limits-table td {
  text-align: center;
  line-height: 25px;
}

.btn-new-xl {
  height: 40px;
  min-width: 150px !important;
  font-size: 16px;
  border-radius: 4px;
}

.btn-action-xl {
  background: #0C661C;
}

.btn-cancel-xl {
  background: #666;
}

.chevron-up {
  position: relative;
  -webkit-transform: rotate(-90deg);
          transform: rotate(-90deg);
  left: 3px;
}

.chevron-down {
  -webkit-transform: rotate(90deg);
          transform: rotate(90deg);
}

.pull-right {
  float: right;
}

.pull-left {
  float: left;
}

.clear-both {
  clear: both;
}

.borderless {
  border: 0;
}

.scroll-lock {
  overflow: hidden;
  position: fixed;
}

.text-cut {
  white-space: nowrap;
  text-overflow: ellipsis;
  overflow: hidden;
  min-width: 0;
  font-size: 10px;
}

.booster-special-box {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  margin-bottom: 10px;
  height: 80px;
}

.booster-special-box__child {
  width: 50%;
}

.booster__total-box {
  margin-right: 10px;
  background-color: #0B0B0B;
  border: 1px solid #363636;
  text-align: center;
}

.booster__total-amount {
  font-size: 24px;
  font-weight: bold;
  margin: 10px 0 0 0;
}

.booster__total-label {
  color: #18723C;
  maring-top: 5px;
}

.booster__actions-box {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  margin-left: 10px;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.booster__actions-opt-out {
  text-align: right;
}

.booster-drilldown {
  float: right;
  text-decoration: none;
}

.booster-drilldown.booster-drilldown--exit {
  -webkit-transform: rotate(180deg);
          transform: rotate(180deg);
}

.disable-scroll {
  overflow: hidden;
}

#rc-msg {
  position: absolute;
}

.fast-deposit__container {
  float: right;
  height: 43px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin-right: 10px;
}

.fast-deposit__btn-fast-desktop {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  position: relative;
  cursor: pointer;
}

.top-play-bar .fast-deposit__btn-fast-desktop {
  height: 28px;
  width: 90px;
  border-radius: 4px;
  padding: 2px 5px;
}

#lic-mbox-login-captcha {
  width: 100%;
  margin-top: 16px;
  display: none;
}

#lic-mbox-login-captcha p {
  margin-top: 0;
  text-align: left;
}

#lic-mbox-login-captcha label {
  width: 50% !important;
  float: right;
}

#lic-mbox-login-captcha img {
  width: 45%;
  float: left;
}

#lic-mbox-login-captcha-reset {
  display: none;
  padding: 11px;
  height: auto;
}

.logout-btn {
  color: #FFFFFF;
  font-size: 14px;
  text-align: center;
  display: block;
  margin-top: 2px;
  float: left;
  margin-right: 5px;
}

.mobile-search-button {
  background-color: #249CEC;
}

.mobile-save-button {
  background-color: #07A85B;
}

.mbox-deposit-wrap::-webkit-scrollbar {
  width: 5px;
}

.mbox-deposit-wrap::-webkit-scrollbar-thumb {
  background-color: grey;
}

@media screen and (orientation: portrait) {
  .vs-game-info-strip {
    border-top: none;
  }
}
@media screen and (orientation: landscape) {
  .vs-game-info-strip {
    border-left: none;
  }
}

.vs-game-info-strip__content {
  color: #FFF;
}

.vs-game-info-strip__item-container--outlined {
  font-size: 100%;
}

.vs-avatar__image {
  width: 18px;
  height: 18px;
  border: none;
}

.vs-game-info-strip__item-container--outlined {
  background: #0D1935;
}

.vs-button__deposits {
  background: -webkit-gradient(linear, left top, left bottom, from(#66C72A), to(#238500));
  background: linear-gradient(180deg, #66C72A 0%, #238500 100%);
  font-size: 12px;
  padding: 2px;
}

.has-large-bottom-bar .vs-button__deposits {
  font-size: 20px;
  padding: 2px;
}

.vs-button__rewards.icon-vs-gift {
  color: #FFF;
}
.vs-button__rewards .vs-btn-cancel-default-l {
  background: #249CEC;
}
.vs-button__rewards .vs-mobile-rewards-count {
  top: 4px;
  right: -4px;
  width: 10px;
  height: 10px;
  font-size: 6px;
  line-height: 8px;
  border: 1px solid #249CEC;
}

.has-large-bottom-bar .vs-mobile-rewards-count {
  top: 9px;
  right: -4px;
  width: 12px;
  height: 12px;
  font-size: 8px;
  line-height: 10px;
}

.has-large-bottom-bar .vs-game-info-strip__switch {
  background: #0D1935;
  color: #FFF;
}
@media screen and (orientation: portrait) {
  .has-large-bottom-bar .vs-game-info-strip__switch {
    margin-top: -30px;
  }
}
@media screen and (orientation: landscape) {
  .has-large-bottom-bar .vs-game-info-strip__switch {
    margin-left: -30px;
  }
}

.vs-game-info-strip.gradient-normal {
  background: #010B21;
}

@media screen and (orientation: portrait) {
  .vs-button__split-main, .vs-button__split-individual {
    border-left: 1px solid #223969;
  }
}
@media screen and (orientation: landscape) {
  .vs-button__split-main, .vs-button__split-individual {
    border-top: 1px solid #223969;
  }
}

.vs-game-info-strip__item > .vs-button__split-individual-index {
  color: #249CEC;
}

.vs-popup-overlay {
  background: #010B21;
}

.vs-popup-overlay__header {
  background: #016BB2;
}

.vs-notification {
  width: calc(100% - 2*8px);
  margin: 0 8px;
  background: #010B21;
}

.vs-notification:nth-child(even) {
  background: #0D1935;
}

.vs-game-search__input-container {
  background: #0D1935;
}

.vs-game-search__input-search-container {
  color: #9A9A9A;
}

.vs-game-search-strip {
  background: #142346;
}

.vs-game-search__strip-item--active {
  color: #249CEC;
}

.vs-button__split-individual-submenu {
  background: #010B21;
  color: #FFF;
  border-radius: 5px;
  padding-right: 30px;
}

.jpinfo {
  text-align: center !important;
  font-weight: bolder;
  border: 1px solid #0D1935;
  background-color: #0D1935;
  position: relative;
}

.game-session-summary {
  width: 100%;
  font-size: 1.3em;
}

.game-session-summary__header {
  padding-bottom: 8px;
  border-bottom: 1px #CCC solid;
  display: grid;
  grid-template-columns: auto auto;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  grid-gap: 20px;
}

.game-session-summary__info {
  margin-top: 12px;
  display: grid;
  grid-template-columns: auto auto;
  grid-gap: 2px 20px;
}

.game-session-summary__info div:nth-child(2n+1) {
  text-align: right;
}

.game-session-summary__info div:nth-child(2n) {
  text-align: left;
}

.game-session-summary__footer {
  padding: 3px;
  margin: 9px;
  line-height: 20px;
}

.game-session-details {
  width: 100%;
  background-color: #EEE;
  padding-bottom: 16px;
}

@media (orientation: portrait) {
  .game-session-details {
    font-size: 12px;
  }
}
.game-session-details th {
  border-bottom: 1px #CCC solid;
  padding: 8px 0;
}

.too-close-new-game-session-warning p {
  text-align: left;
}

.too-close-new-game-session-warning button {
  border-radius: 5px;
}

.too-close-new-game-session-warning .session-popup-logo {
  margin-bottom: 15px;
  width: 100%;
}

.register-button img,
.lic-mbox-btn-active img {
  float: right;
  height: 30px;
  margin: 15px 15px 0 0;
}

#phone-us-form {
  position: relative;
  max-width: 520px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  font-style: normal;
  font-size: 20px;
  line-height: 23px;
  font-weight: lighter;
  border: none !important;
}

.phone-us-form {
  padding: 30px;
  padding-bottom: 0;
}

.phone-us-form__result {
  display: none;
  padding: 14px;
}

.phone-us-form__btn-close {
  width: 20px;
  height: 20px;
  margin: 20px;
  display: block !important;
}

.phone-us-form__header {
  width: 100%;
  padding: 19px 0;
  background: #016BB2;
  border-radius: 2px 2px 0 0;
}

.phone-us-for__main {
  overflow-y: auto;
}

.phone-us-form__header-title, .phone-us-form__input-container .btn {
  font-style: normal;
  font-weight: bold;
  font-size: 18px;
  line-height: 23px;
  text-align: center;
  color: #FFFFFF !important;
  margin: 0;
}

.phone-us-form__input-container {
  padding: 5px 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: nowrap;
      flex-wrap: nowrap;
}

.phone-us-form__input-container .btn {
  padding: 14px 0;
  height: 50px;
  border-radius: 5px;
  background: #07A85B;
}

.phone-us-form__input {
  color: #9A9A9A !important;
  outline: 1px solid #016BB2;
  padding: 14px;
  margin: 0;
  border-radius: 2px;
  height: 22px;
  width: 100% !important;
  font-style: normal;
  font-size: 16px;
  line-height: 23px;
  font-weight: lighter;
  border: none !important;
}

.phone-us-form__input-question {
  min-height: 170px;
  font-family: inherit;
  resize: none;
}

.phone-us-form__input-select {
  height: 50px;
  color: #9A9A9A !important;
  padding-left: 50px !important;
  background-color: #FFFFFF !important;
  background-image: url("../../images/kungaslottet/support/country.svg");
  background-repeat: no-repeat;
  background-position: 15px center;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
}

.phone-us-form__input-container .styled-select::after {
  font-family: "videoslots-font";
  content: "";
  font-size: 16px;
  top: 4px;
  color: #9A9A9A;
}

.phone-us-form__input-select option {
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.phone-us-form__input::-webkit-input-placeholder {
  font-family: Arial;
  color: #9A9A9A !important;
  font-weight: 200;
}

.phone-us-form__input::-moz-placeholder {
  font-family: Arial;
  color: #9A9A9A !important;
  font-weight: 200;
}

.phone-us-form__input:-ms-input-placeholder {
  font-family: Arial;
  color: #9A9A9A !important;
  font-weight: 200;
}

.phone-us-form__input::-ms-input-placeholder {
  font-family: Arial;
  color: #9A9A9A !important;
  font-weight: 200;
}

.phone-us-form__input::placeholder {
  font-family: Arial;
  color: #9A9A9A !important;
  font-weight: 200;
}

.phone-us-form__input-icon {
  background-image: url("../../images/kungaslottet/support/email.svg") !important;
  background-position: 15px center !important;
  background-repeat: no-repeat !important;
  padding-left: 50px;
}

.phone-us-form__input.captcha-text {
  width: 50%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-right: 0;
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
}

.captcha-img {
  min-width: 166px;
  height: 50px;
  margin: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  padding-right: 10px;
}

.phone-us-form__input-prefix {
  max-width: 80px;
  margin-right: 13px;
  background: #249CEC !important;
  color: #FFF !important;
  font-weight: 700;
  text-align: center;
  pointer-events: none;
}

input::-webkit-outer-spin-button,
input::-webkit-inner-spin-button {
  -webkit-appearance: none;
  margin: 0;
}

input[type=number] {
  -moz-appearance: textfield;
}

.jackpot-amount {
  padding-top: 20px;
}

.limits-deposit-set button span {
  font-size: 15px;
}

.popup-limit span.error {
  font-weight: normal;
  position: relative;
  top: 5px;
}

.play-block-verify-btn {
  background-color: #373 !important;
  width: 100% !important;
}

.source-of-income-select-box {
  font-size: 12px;
  line-height: 14px;
  width: 50%;
  position: relative;
  background: #FFFFFF;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  border-radius: 3px 3px 0px 0px;
}

.source-of-income-select-box select {
  width: 100%;
  padding: 2px 5px;
}

.source-of-income-select-box_over-select {
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
}

.income-type-options {
  display: none;
  background-color: #FFFFFF;
  font-size: 9px;
  color: #8B8B8B;
  width: 50%;
  height: 250px;
  overflow: hidden;
  overflow-y: auto !important;
  scrollbar-width: thin;
  scrollbar-color: #BABABA;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.income-type-options::-webkit-scrollbar {
  width: 5px;
}
.income-type-options::-webkit-scrollbar-thumb {
  background: #BABABA;
  height: 25px;
}

.income-type-options label {
  display: block;
  margin: 0 5px;
  border-bottom: 1px solid #EAEAEA;
}
.income-type-options label:hover {
  color: #000000 !important;
}

.province-main-popup {
  padding: 20px 40px;
}

.province-main-popup img {
  height: 200px;
  width: 250px;
}

#province-select {
  width: 320px;
  background-repeat: no-repeat !important;
  background-position: 12px center;
  color: #ADADAD;
  background-size: 16px;
  border-color: #D0D0D0;
  border-radius: 2px;
}

.limits-info .province-footer > button {
  height: 40px;
  margin-top: 10px;
  margin-bottom: 15px;
}

.province-error {
  margin-top: 20px;
}

.account-balance-limit .half.gray {
  min-height: 187px;
}

@media only screen and (min-width: 1024px) {
  .account_limit_popup_btn {
    margin-top: 180px;
  }
}

.balance-limit-popup__content {
  padding: 5px 10px;
  margin: 0px 20px;
  font-size: 14px;
  line-height: 18px;
}

.balance-limit-popup__details {
  background-color: #F4F4F4;
  padding: 2px 10px;
  margin-top: 15px;
}

.balance-limit-popup__content p {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}

.balance-limit-popup__form {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  padding: 15px 15px;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}

.balance-limit-popup__button-container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-bottom: 15px;
}

.balance-limit-popup__button-container button {
  height: 40px;
  width: 100%;
  -ms-flex-negative: 1;
      flex-shrink: 1;
  margin: 0px 10px;
}

#balance_limit_popup .lic-mbox-title {
  color: #FFFFFF;
}

.balance-limit-popup__content h2 {
  color: #016BB2;
}

.fixed-position {
  position: fixed;
}

@media only screen and (min-width: 1024px) {
  .rg-login-popup {
    max-height: 570px;
    height: 530px;
  }
}

.registerform select#province {
  width: 256px;
}

.contact-us-form__input {
  color: #ADADAD;
  outline: 1px solid #016BB2;
  padding: 14px;
  margin: 0;
  border-radius: 2px;
  height: 22px;
  width: 100%;
  font-style: normal;
  font-size: 16px;
  line-height: 23px;
  border: none;
  background-color: #FFF;
  font-family: Arial, Helvetica, sans-serif;
}

.contact-us-form__input::-webkit-input-placeholder {
  color: #ADADAD;
  font-family: Arial, Helvetica, sans-serif;
}

.contact-us-form__input::-moz-placeholder {
  color: #ADADAD;
  font-family: Arial, Helvetica, sans-serif;
}

.contact-us-form__input:-ms-input-placeholder {
  color: #ADADAD;
  font-family: Arial, Helvetica, sans-serif;
}

.contact-us-form__input::-ms-input-placeholder {
  color: #ADADAD;
  font-family: Arial, Helvetica, sans-serif;
}

.contact-us-form__input::placeholder {
  color: #ADADAD;
  font-family: Arial, Helvetica, sans-serif;
}

.contact-us-form__errors {
  color: #C41620;
  font-size: 16px;
  position: relative;
  top: 40px;
  padding: 2px;
  line-height: 18px;
  text-align: center;
}

.vs-licensing-strip--ca #vs-licensing-strip-image__authority,
.vs-licensing-strip--ca #vs-licensing-strip-image__self-exclusion {
  background-color: transparent;
}

#vs-sticky-bar__images.rg-mobile-top-ca img {
  max-height: 18px;
  border-radius: 2px;
}

.rg-top-bar-ca #vs-sticky-bar-image__authority {
  padding-right: 5px;
}

#responsible-gaming-popup-box .no-btn {
  background-color: #AFAFAF;
  margin-left: 10px;
}

#responsible-gaming-popup-box .responsible-gaming-desc {
  font-size: 20px;
  padding: 0 20px;
}

.responsible-gambling-btn {
  width: 125px;
  height: 35px;
}

.responsible-gaming-message-desc {
  padding: 0 20px;
}

.responsible-gambling-message-btn {
  height: 40px;
}

.btn-disabled {
  cursor: not-allowed;
  pointer-events: none;
  opacity: 0.5;
  background: gray;
}

.faq__button-container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  padding: 10px 0;
}

.faq__button {
  width: 277px;
  height: 45px;
}

.start-deposit {
  width: 300px;
  height: 43px;
  position: relative;
  top: 10px;
}

.next-question {
  width: 230px;
  height: 43px;
  margin-top: 20px;
}

.next-question:disabled {
  background-color: #C2C0C0;
}

.progressbar {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}

.progress-step {
  width: 30px;
  height: 5px;
  background: #D9D9D9;
}

.progress-step-active {
  background: #18723C;
}

.rg-questionnaire {
  height: 80px;
}

.rg-radio-yes {
  margin-right: 56px;
}

.next-arrow {
  float: right;
  font-size: 18px;
}

.test-complete {
  padding-top: 10px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}

.test-ok-btn {
  width: 230px;
  height: 40px;
}

.rg-radio-text {
  position: relative;
  top: 2px;
}

#rg-limits-action-button:disabled,
#rg-limits-remove-button:disabled {
  background-color: #C2C0C0;
}

.tournament-list-wrapper__preloader {
  position: relative;
}

.preloader-main-lobby {
  margin: 0;
  padding: 0;
  display: block;
  overflow: hidden;
}

.preloader-main-lobby__overlay {
  position: absolute;
  top: 0;
  width: 100%;
  height: 100%;
  text-align: center;
  background: #262626;
  z-index: 99;
}

.preloader-main-lobby__content {
  position: absolute;
  will-change: transform;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  width: 150px;
  height: 150px;
  background: transparent;
  background: url("../../images/kungaslottet/logo.png") no-repeat;
  background-size: contain;
  background-position: center;
  z-index: 999;
  line-height: 150px;
}

.preloader-main-lobby__content:before {
  content: "";
  position: absolute;
  will-change: transform;
  width: 100%;
  height: 100%;
  border: 3px solid transparent;
  border-top: 3px solid #016BB2;
  border-right: 3px solid #016BB2;
  border-radius: 50%;
  -webkit-animation: animateCircle 2s linear infinite;
          animation: animateCircle 2s linear infinite;
}

.preloader-main-lobby__content-animated-part {
  display: block;
  will-change: transform;
  position: absolute;
  top: calc(50% - 2px);
  left: 50%;
  width: 50%;
  height: 4px;
  background: transparent;
  -webkit-transform-origin: left;
          transform-origin: left;
  -webkit-animation: animate 2s linear infinite;
          animation: animate 2s linear infinite;
}

.preloader-main-lobby__content-animated-part:before {
  content: "";
  position: absolute;
  top: -6px;
  right: -8px;
  border-radius: 50%;
  width: 16px;
  height: 16px;
  background: #016BB2;
  -webkit-box-shadow: 0 0 10px #016BB2;
          box-shadow: 0 0 10px #016BB2;
}

@-webkit-keyframes animateCircle {
  0% {
    -webkit-transform: rotate(0deg);
            transform: rotate(0deg);
  }
  100% {
    -webkit-transform: rotate(360deg);
            transform: rotate(360deg);
  }
}

@keyframes animateCircle {
  0% {
    -webkit-transform: rotate(0deg);
            transform: rotate(0deg);
  }
  100% {
    -webkit-transform: rotate(360deg);
            transform: rotate(360deg);
  }
}
@-webkit-keyframes animate {
  0% {
    -webkit-transform: rotate(45deg);
            transform: rotate(45deg);
  }
  100% {
    -webkit-transform: rotate(405deg);
            transform: rotate(405deg);
  }
}
@keyframes animate {
  0% {
    -webkit-transform: rotate(45deg);
            transform: rotate(45deg);
  }
  100% {
    -webkit-transform: rotate(405deg);
            transform: rotate(405deg);
  }
}
.resend-btn {
  background-color: #AFAFAF;
}

.authentication-footer > button {
  height: 40px;
  margin-top: 10px;
}

.authentication-popup img {
  height: 200px;
  width: 250px;
}

.authentication-input {
  width: -moz-available;
  width: -webkit-fill-available;
  width: fill-available;
}

.btn-disabled {
  cursor: not-allowed;
  pointer-events: none;
  opacity: 0.5;
  background: gray;
}

.faq__button-container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  padding: 10px 0;
}

.faq__button {
  width: 277px;
  height: 45px;
}

#gaming-limit-confirmation-box .no-btn {
  background-color: #AFAFAF;
  margin-left: 10px;
}

#gaming-limit-confirmation-box .lic-mbox-header {
  height: 45px;
}

#gaming-limit-confirmation-box .lic-mbox-close-box {
  top: 14px;
}

#gaming-limit-confirmation-box .lic-mbox-title {
  padding-top: 14px;
  font-size: 17px;
}

.gaming-limit-container .center-stuff {
  margin-bottom: 20px;
}

.gaming-limit-text {
  margin: 10px;
  font-weight: bold;
  font-size: 15px;
}

.gaming-limit-label {
  margin-top: 10px;
}

.resend-btn {
  background-color: #AFAFAF;
}

.authentication-footer > button {
  height: 40px;
  margin-top: 10px;
}

.authentication-popup img {
  height: 200px;
  width: 250px;
}

.authentication-input {
  width: -moz-available;
  width: -webkit-fill-available;
  width: fill-available;
}

.nationality-main-popup .province-footer > button {
  padding: 25px 0;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

#nationality-popup-box .place-of-birth-input,
#company-details-popup input {
  width: 100%;
  height: 50px;
  color: #ADADAD;
  border-radius: 2px;
  margin-top: 10px;
  font-size: 20px;
  padding-left: 50px;
  background-color: #FFF;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  border: 1px solid #D0D0D0;
}
#nationality-popup-box .place-of-birth-input::-webkit-input-placeholder, #company-details-popup input::-webkit-input-placeholder {
  color: #ADADAD;
}
#nationality-popup-box .place-of-birth-input::-moz-placeholder, #company-details-popup input::-moz-placeholder {
  color: #ADADAD;
}
#nationality-popup-box .place-of-birth-input:-ms-input-placeholder, #company-details-popup input:-ms-input-placeholder {
  color: #ADADAD;
}
#nationality-popup-box .place-of-birth-input::-ms-input-placeholder, #company-details-popup input::-ms-input-placeholder {
  color: #ADADAD;
}
#nationality-popup-box .place-of-birth-input::placeholder,
#company-details-popup input::placeholder {
  color: #ADADAD;
}

#nationality-popup-box .styled-select {
  width: 100%;
}
#nationality-popup-box .styled-select::after {
  content: "";
  position: absolute;
  top: 50%;
  right: 17px;
  -webkit-transform: translateY(calc(-50% + 5px));
  transform: translateY(calc(-50% + 5px));
  width: 20px;
  height: 20px;
  background: url("../../images/kungaslottet/registration-icons/expand.png") no-repeat center center;
  background-size: contain;
  pointer-events: none;
}
#nationality-popup-box #nationality-select {
  background: url("../../images/kungaslottet/registration-icons/country.png") no-repeat;
  background-position: 16px center;
  font-size: 16px;
}
#nationality-popup-box #nationality-select optgroup, #nationality-popup-box #nationality-select option {
  color: #C5BEBC;
  font-family: Roboto;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
  padding-left: 0 !important;
}
#nationality-popup-box #nationality-select optgroup {
  font-weight: 600;
}

.bank-cashier-middle .infoText {
  padding: 0px 5px;
}

.bank-cashier-middle .banks-selector {
  margin: -10px 0px !important;
}

.bank-cashier-middle .standard-quick-deposit {
  margin-bottom: 10px;
}

.flex-in-wrapper-popup .lic-mbox-wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}

.flex-in-wrapper-popup .lic-mbox-container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
}

/* idscan popup */
.idscan_popup {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  height: 100%;
  width: 100%;
  gap: 0;
}
.idscan_popup__main-content {
  height: 90%;
  overflow: auto;
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 20px;
}
.idscan_popup__logo {
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.idscan_popup__logo-icon {
  height: 180px;
  width: 180px;
}
.idscan_popup__logo-icon img {
  height: 100%;
  width: auto;
}
.idscan_popup__description {
  margin: 10px 0;
  padding: 10px 0;
  font-size: 15px;
  font-weight: 400;
  line-height: 17px;
}

.idscan_popup .result__content {
  padding: 1rem 0;
  text-align: center;
  margin-top: 30px;
}
.idscan_popup .result__content-text {
  padding-top: 1rem;
  font-size: 16px;
  line-height: 18px;
  font-style: normal;
}
.idscan_popup .result__content-text-bold {
  font-weight: 700;
}
.idscan_popup .result__page-btn > input {
  padding: 10px;
}

.login-icon {
  font-size: 20px;
  margin-right: 12px;
  margin-left: -12px;
}

.login-popup__top-section {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}

.login-popup__image {
  width: 200px;
  height: 200px;
}

.login-popup__terms-link-wrapper {
  text-align: center;
}

.login-popup__terms-link-wrapper .login-popup__terms-link {
  -webkit-text-decoration-color: #AAAAA8;
          text-decoration-color: #AAAAA8;
  color: #474747;
  font-size: 15px;
}

.login-popup {
  overflow-y: auto;
  max-height: calc(100vh - 150px);
}
.login-popup .country-SE #lic-mbox-login-custom-info {
  height: 64px;
  margin-top: 10px;
}

#lic-login-errors {
  margin-top: 20px;
  margin-bottom: 20px;
  padding-left: 10px;
  padding-right: 10px;
}

@media (orientation: landscape) and (max-height: 650px) {
  #spending-amount-box .limits-deposit-set {
    overflow-y: auto;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    height: calc(100vh - 130px);
  }
}
#spending-amount-box, #occupation-popup-box, .lic-mbox-wrapper {
  /* Custom styling for the highlighted (active) item */
}
#spending-amount-box .ui-menu, #occupation-popup-box .ui-menu, .lic-mbox-wrapper .ui-menu {
  border: 1px solid #D1D1D1;
  background: #FFF;
  color: #AFAFAF;
  width: 314px;
  height: 300px;
  padding-left: 0;
  z-index: 10000;
  overflow-y: auto;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  -webkit-box-shadow: rgba(0, 0, 0, 0.07) 0px 1px 1px, rgba(0, 0, 0, 0.07) 0px 2px 2px, rgba(0, 0, 0, 0.07) 0px 4px 4px, rgba(0, 0, 0, 0.07) 0px 8px 8px, rgba(0, 0, 0, 0.07) 0px 16px 16px;
          box-shadow: rgba(0, 0, 0, 0.07) 0px 1px 1px, rgba(0, 0, 0, 0.07) 0px 2px 2px, rgba(0, 0, 0, 0.07) 0px 4px 4px, rgba(0, 0, 0, 0.07) 0px 8px 8px, rgba(0, 0, 0, 0.07) 0px 16px 16px;
}
#spending-amount-box .ui-menu-item, #occupation-popup-box .ui-menu-item, .lic-mbox-wrapper .ui-menu-item {
  list-style-type: none;
  color: #AFAFAF;
  font-family: Arial;
  font-size: 18px;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
}
#spending-amount-box .ui-menu-item-wrapper, #occupation-popup-box .ui-menu-item-wrapper, .lic-mbox-wrapper .ui-menu-item-wrapper {
  padding: 8px 16px;
}
#spending-amount-box .ui-state-active, #occupation-popup-box .ui-state-active, .lic-mbox-wrapper .ui-state-active {
  background-color: #016BB2;
  color: #FFF;
}

#spending-amount-box .lic-mbox-container {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}

.scrollable {
  overflow-y: auto;
}

@media screen and (min-width: 768px) {
  .occupation-pop-container-GB, .occupation-popup-container-section {
    padding: 32px !important;
  }
}
.occupation-pop-container-GB .spending-limit-popup-heading, .occupation-popup-container-section .spending-limit-popup-heading {
  margin: 16px 0 0 0;
  color: #000;
  text-align: center;
  font-size: 18px;
}
.occupation-pop-container-GB #select-industry-list, .occupation-pop-container-GB #occupation, .occupation-pop-container-GB #spending_amount, .occupation-popup-container-section #select-industry-list, .occupation-popup-container-section #occupation, .occupation-popup-container-section #spending_amount {
  height: 45px;
  padding: 0px 10px;
  width: 100% !important;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  border-radius: 0;
  border: 1px solid #D1D1D1;
  color: #AFAFAF;
  font-size: 18px;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
  margin-top: 0px;
}
@media screen and (min-width: 768px) {
  .occupation-pop-container-GB #select-industry-list, .occupation-pop-container-GB #occupation, .occupation-pop-container-GB #spending_amount, .occupation-popup-container-section #select-industry-list, .occupation-popup-container-section #occupation, .occupation-popup-container-section #spending_amount {
    padding: 0px 16px;
  }
}
.occupation-pop-container-GB #select-industry-list:focus, .occupation-pop-container-GB #occupation:focus, .occupation-pop-container-GB #spending_amount:focus, .occupation-popup-container-section #select-industry-list:focus, .occupation-popup-container-section #occupation:focus, .occupation-popup-container-section #spending_amount:focus {
  outline: none;
  outline-offset: 0;
  border: 2px solid #016BB2;
  border-radius: 0;
}
.occupation-pop-container-GB #select-industry-list::-webkit-input-placeholder, .occupation-pop-container-GB #occupation::-webkit-input-placeholder, .occupation-pop-container-GB #spending_amount::-webkit-input-placeholder, .occupation-popup-container-section #select-industry-list::-webkit-input-placeholder, .occupation-popup-container-section #occupation::-webkit-input-placeholder, .occupation-popup-container-section #spending_amount::-webkit-input-placeholder {
  color: #AFAFAF;
}
.occupation-pop-container-GB #select-industry-list::placeholder, .occupation-pop-container-GB #select-industry-list::-webkit-input-placeholder, .occupation-pop-container-GB #select-industry-list:-moz-placeholder, .occupation-pop-container-GB #select-industry-list::-moz-placeholder, .occupation-pop-container-GB #select-industry-list:-ms-input-placeholder, .occupation-pop-container-GB #occupation::placeholder, .occupation-pop-container-GB #occupation::-webkit-input-placeholder, .occupation-pop-container-GB #occupation:-moz-placeholder, .occupation-pop-container-GB #occupation::-moz-placeholder, .occupation-pop-container-GB #occupation:-ms-input-placeholder, .occupation-pop-container-GB #spending_amount::placeholder, .occupation-pop-container-GB #spending_amount::-webkit-input-placeholder, .occupation-pop-container-GB #spending_amount:-moz-placeholder, .occupation-pop-container-GB #spending_amount::-moz-placeholder, .occupation-pop-container-GB #spending_amount:-ms-input-placeholder, .occupation-popup-container-section #select-industry-list::placeholder, .occupation-popup-container-section #select-industry-list::-webkit-input-placeholder, .occupation-popup-container-section #select-industry-list:-moz-placeholder, .occupation-popup-container-section #select-industry-list::-moz-placeholder, .occupation-popup-container-section #select-industry-list:-ms-input-placeholder, .occupation-popup-container-section #occupation::placeholder, .occupation-popup-container-section #occupation::-webkit-input-placeholder, .occupation-popup-container-section #occupation:-moz-placeholder, .occupation-popup-container-section #occupation::-moz-placeholder, .occupation-popup-container-section #occupation:-ms-input-placeholder, .occupation-popup-container-section #spending_amount::placeholder, .occupation-popup-container-section #spending_amount::-webkit-input-placeholder, .occupation-popup-container-section #spending_amount:-moz-placeholder, .occupation-popup-container-section #spending_amount::-moz-placeholder, .occupation-popup-container-section #spending_amount:-ms-input-placeholder {
  color: #AFAFAF;
}
.occupation-pop-container-GB .spending-limit-popup-field-label, .occupation-popup-container-section .spending-limit-popup-field-label {
  color: #282828;
  padding: 10px 0;
  text-align: left;
  font-size: 14px;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
}
.occupation-pop-container-GB .spending-limit-section .spending-limit-popup-field-label, .occupation-popup-container-section .spending-limit-section .spending-limit-popup-field-label {
  margin-bottom: 5px;
  padding: 0;
  text-align: center;
  font-weight: 700;
  font-size: 18px;
}
.occupation-pop-container-GB .select-wrapper, .occupation-popup-container-section .select-wrapper {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.occupation-pop-container-GB .select-wrapper select, .occupation-popup-container-section .select-wrapper select {
  appearance: none;
  /* For most browsers */
  -webkit-appearance: none;
  /* For Chrome */
  -moz-appearance: none;
  /* For Firefox */
}
.occupation-pop-container-GB .select-wrapper::after, .occupation-popup-container-section .select-wrapper::after {
  content: "";
  position: absolute;
  top: 15px;
  right: 0px;
  display: block;
  font-size: 10px;
  pointer-events: none;
  width: 20px;
  height: 20px;
  background-image: url(/diamondbet/images/select-arrow.svg);
  background-repeat: no-repeat;
}
.occupation-pop-container-GB .job-title-section, .occupation-popup-container-section .job-title-section {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}

.occupation-pop-container .spending-limit-popup-field-label {
  color: #000;
}

.occupation-pop-container-GB.limits-deposit-set p {
  padding: 0 0 0 20px;
}

.occupations-popup {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  row-gap: 32px;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
.occupations-popup__main-content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  row-gap: 32px;
}
.occupations-popup .occupations-popup-fields {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  row-gap: 10px;
}
.occupations-popup button {
  color: #FFF;
  text-align: center;
  font-size: 20px;
  font-style: normal;
  font-weight: 700;
  line-height: normal;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  height: 45px;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 10px;
}
.occupations-popup button span {
  font-size: inherit;
}
@media screen and (min-width: 768px) {
  .occupations-popup button {
    width: calc(100% - 30px);
    -ms-flex-item-align: center;
        align-self: center;
    padding: 0px 32px;
  }
}

#spending-amount-box .lic-mbox-header {
  height: 48px;
}
#spending-amount-box .lic-mbox-close-box {
  top: 15px;
}
#spending-amount-box .lic-mbox-title {
  padding: 15px;
  font-size: 18px;
}

.occupation-pop-container .top-description {
  font-size: 16px;
  font-weight: 500;
  line-height: 17px;
  letter-spacing: 0em;
  text-align: center;
}
.occupation-pop-container .margin-ten {
  margin-top: 10px;
}
.occupation-pop-container h3 {
  float: left;
  font-size: 15px;
  margin: 5px;
}
.occupation-pop-container .new-standard-input {
  width: 95%;
  border: solid 1px #016BB2;
  height: 50px;
  font-size: 16px;
}
.occupation-pop-container .main-description {
  background-color: #F4F4F4;
  padding: 2px 0px 10px 0px;
  font-size: 12px;
  border-radius: 10px;
  margin-top: 15px;
  width: 94%;
  display: inline-block;
}
.occupation-pop-container .main-description p {
  padding: 0 10px 0 10px;
}
.occupation-pop-container input[type=checkbox]:not(:checked) {
  width: 20px;
  height: 20px;
  border: 1px solid #016BB2;
  border-radius: 5px;
  cursor: pointer;
  -moz-appearance: none;
  -webkit-appearance: none;
}
.occupation-pop-container input[type=checkbox]:checked {
  width: 20px !important;
  height: 20px !important;
  outline: none !important;
}
.occupation-pop-container .cb-label {
  font-size: 15px;
  position: relative;
  top: 3px;
}
.occupation-pop-container .bottom-description {
  margin-top: 20px;
  font-size: 15px;
  padding: 0px;
}
.occupation-pop-container button {
  height: 45px;
  font-weight: bold;
  background: #07A85B;
  border-radius: 5px;
  width: 94%;
}
.occupation-pop-container button span {
  font-size: 18px;
}
.occupation-pop-container input:focus {
  outline: 2px solid #016BB2;
}
.occupation-pop-container .error-message {
  color: red;
  font-size: 0.8em;
  margin-top: 5px;
}

.vs-button__rewards,
.vs-game-info-strip__item > .vs-button__split-individual-index {
  color: #016BB2;
}

.latest-winners-row {
  background-color: #010B21 !important;
}

#jackpotwinners table > tbody > tr > td > b {
  max-width: 170px;
  display: block;
  overflow: hidden;
  text-overflow: ellipsis;
}

#jackpotwinners .nano-content table > tbody > tr:nth-child(odd) {
  background-color: transparent !important;
}

#jackpotwinners .nano-content table > tbody > tr:nth-child(even) {
  background-color: #0D1935 !important;
}

.jackpot-prize__legend {
  width: 100px;
  height: 60px;
}
.jackpot-prize__legend:nth-child(odd) {
  background-color: #201816;
}
.jackpot-prize__legend:nth-child(even) {
  background-color: #171111;
}

#support-contact-info p {
  font-size: 12px;
}
#support-contact-info a {
  color: #249CEC;
}
#support-contact-info .support-contact-info-table {
  width: 100%;
}
#support-contact-info .support-contact-info-secondary-table {
  width: auto;
}
#support-contact-info .support-contact-info-right {
  vertical-align: top;
  padding: 35px 0 0;
}
#send-email-form .btn {
  border-radius: 5px;
}
#send-email-form .send-email-form__input {
  color: #000;
  height: 26px;
}
#send-email-form .send-email-form__textarea {
  resize: none;
  color: #000;
}

#send-email-form td {
  font-size: 12px;
}
#send-email-form input, #send-email-form textarea {
  background: #FFF;
  border-radius: 2px;
  border: 1px #016BB2 solid;
}
#send-email-form .btn.btn-l {
  background: #249CEC;
}

.w-50-pc:has(table#send-email-form) h1 {
  color: #249CEC;
}
.w-50-pc:has(table#send-email-form) div > p {
  font-size: 12px;
  line-height: 14px;
}
.w-50-pc:has(table#send-email-form) div > p > a {
  color: #249CEC;
}
.w-50-pc:has(table#send-email-form) + td > div > p {
  font-size: 12px;
  line-height: 14px;
}

.ui-datepicker.ui-widget.ui-widget-content.ui-helper-clearfix.ui-corner-all {
  border: 1px #003E68 solid;
  border-radius: 5px;
  color: #FFF;
  background: #111B3E;
}

.ui-datepicker-header.ui-widget-header.ui-helper-clearfix.ui-corner-all {
  background: none;
  border: 1px solid #223969;
  border-radius: 5px;
  background-color: #223969;
  color: #FFF;
}

.ui-datepicker-header a.ui-datepicker-prev.ui-corner-all span {
  background: none;
  background-image: url("../../images/kungaslottet/date-picker/prev.png");
}

.ui-datepicker-header a.ui-datepicker-next.ui-corner-all span {
  background: none;
  background-image: url("../../images/kungaslottet/date-picker/next.png");
}

.ui-datepicker-calendar a.ui-state-default {
  border: 1px solid #223969;
  color: #FFF;
  border-radius: 5px;
  background: #223969;
}

.ui-datepicker-calendar a.ui-state-default.ui-state-hover,
.ui-datepicker-header a.ui-datepicker-next.ui-state-hover.ui-datepicker-next-hover,
.ui-datepicker-header a.ui-datepicker-prev.ui-state-hover.ui-datepicker-prev-hover {
  background: #78C4F8;
  border-color: #78C4F8;
}

.ui-datepicker-calendar .ui-datepicker-today a.ui-state-highlight {
  border: 1px solid #78C4F8;
  background: #78C4F8;
  color: #2D4785;
}

.ui-datepicker-calendar .ui-datepicker-current-day a.ui-state-active {
  border: 1px solid #249CEC;
  background: #249CEC;
  color: #0D1D42;
}

.access-restricted img {
  height: 180px;
}
.access-restricted .center-stuff {
  font-size: 16px;
}
.access-restricted .access-restricted-btn {
  width: 240px;
  height: 40px;
  border-radius: 5px;
}

.support-link {
  color: #0070E0 !important;
}

.access-restricted img {
  width: 200px;
  height: 200px;
}

.deposit_to_play_btn {
  width: 80%;
  margin-top: 20px;
}

#mifinity-iframe-box {
  scrollbar-width: thin;
  scrollbar-color: #016BB2 #9A9A9A;
  /*Codes needed to make scrollbar visible for iOS less than 13*/
}
#mifinity-iframe-box::-webkit-scrollbar {
  width: 5px;
}
#mifinity-iframe-box::-webkit-scrollbar-thumb {
  background: #016BB2;
}
#mifinity-iframe-box::-webkit-scrollbar-track {
  background: #9A9A9A;
}
#mifinity-iframe-box::-webkit-scrollbar-corner {
  background: #9A9A9A;
}
@supports (-webkit-touch-callout: none) {
  #mifinity-iframe-box {
    overflow: scroll;
    -webkit-overflow-scrolling: auto;
  }
  #mifinity-iframe-box::-webkit-scrollbar {
    -webkit-appearance: none;
  }
}

.registerform #mobile {
  font-size: 13px;
}

.occupation-pop-container .error-message {
  color: red;
  font-size: 0.8em;
  margin-top: 5px;
}

body.play-box-inside-iframe {
  min-width: auto;
}
body.play-box-inside-iframe .frame-block {
  width: auto;
}
body.play-box-inside-iframe .frame-holder {
  width: auto;
}

#errorZone.email-success {
  color: #FFF;
  font-weight: bold;
}

#mbox-msg.no-deposit-msg .mbox-msg-title-bar {
  height: 48px;
  padding: 10px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}
#mbox-msg.no-deposit-msg .mbox-msg-container {
  padding: 20px 16px !important;
}
@media screen and (min-width: 768px) {
  #mbox-msg.no-deposit-msg .mbox-msg-container {
    padding: 20px 32px !important;
  }
}
#mbox-msg.no-deposit-msg .mbox-msg-container .text-container {
  margin-bottom: 24px;
}
#mbox-msg.no-deposit-msg .account-activation img {
  margin-bottom: 24px;
  width: 200px;
  height: 200px;
  display: inline-block;
  vertical-align: middle;
}
#mbox-msg.no-deposit-msg .account-activation span {
  font-size: 20px;
  display: block;
  color: #016BB2;
  font-weight: bold;
  margin-bottom: 8px;
}
#mbox-msg.no-deposit-msg .account-activation div {
  font-size: 15px;
}
#mbox-msg.no-deposit-msg .mbox-ok-btn {
  width: 270px;
  height: 43px;
  border-radius: 5px;
  background-color: #07A85B;
  font-family: "Roboto";
  font-size: 18px;
  font-weight: 700;
}
#mbox-msg.no-deposit-msg .multibox-close {
  right: 22px;
  top: 16px;
  margin: 0;
}
#mbox-msg.no-deposit-msg .multibox-close .icon-vs-close {
  font-size: 15px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.voucher-box {
  margin-left: 3px;
  /* Captcha specific styles */
}
.voucher-box .simple-box {
  min-height: auto;
  padding: 15px 15px 5px 15px !important;
}
.voucher-box .errors {
  color: #FFF;
  font-size: 12px;
  margin-top: 0;
}
.voucher-box .form-field {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin-bottom: 5px;
}
.voucher-box .form-field label {
  margin-right: 10px;
  white-space: nowrap;
  color: #FFF;
}
.voucher-box .form-field input[type=text] {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  color: #FFF !important;
  height: 28px;
  margin-right: 10px;
  background-color: #0D1935 !important;
  border: none;
}
.voucher-box .form-field input[type=text]:focus-visible {
  outline: none;
}
.voucher-box .form-field input#voucher-submit {
  background-color: #249CEC;
  border: none;
  border-radius: 4px;
  cursor: pointer;
  white-space: nowrap;
  height: 32px;
  width: 200px;
}
.voucher-box .captcha-container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
}
.voucher-box .captcha-container .captcha-img {
  margin-bottom: 10px;
  width: 212px;
  height: 64px;
  padding: 0;
  border-radius: 0 !important;
}
.voucher-box .captcha-container .captcha-input-wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  width: 100%;
  position: relative;
}
.voucher-box .captcha-container .captcha-input-wrapper .captcha-input {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  color: #FFF !important;
  height: 28px;
  background-color: #0D1935 !important;
  border: none;
  margin: 0;
  padding: 0 10px;
  border-radius: 0;
}
.voucher-box .captcha-container .captcha-input-wrapper .captcha-reset {
  position: absolute;
  right: 10px;
  background: none;
  border: none;
  color: #249CEC;
  cursor: pointer;
  height: 28px;
  font-size: 14px;
  padding: 0;
  font-weight: 700;
}
.voucher-box .captcha-container input#voucher-submit {
  margin-top: 20px;
  width: 212px;
  height: 32px;
}

@media (max-width: 768px) {
  .voucher-box .errors {
    display: block;
    width: 100%;
    color: #FFF;
    word-wrap: break-word;
    margin-top: 0;
  }

  .voucher-box .form-field {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    width: 100%;
  }

  .voucher-box .form-field label {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    margin-right: 10px;
  }

  .voucher-box .form-field input[type=text] {
    -webkit-box-flex: 1;
        -ms-flex: 1;
            flex: 1;
    margin-right: 0;
  }

  .voucher-box .form-field #voucher-submit {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
    margin-top: 10px;
  }

  /* Captcha specific styles for mobile */
  #voucher-form .captcha-container {
    width: 100%;
    display: block !important;
    max-width: 100% !important;
  }
  #voucher-form .captcha-container .captcha-img {
    width: 100% !important;
  }
  #voucher-form .captcha-container input#voucher-submit {
    width: 100% !important;
  }
}
#account-message-box {
  width: 550px !important;
}
#account-message-box .account-message-box__checkbox-wrapper label {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  cursor: pointer;
}
#account-message-box .error-message {
  color: red;
  font-size: 0.8em;
  margin-top: 5px;
}

#reg-dep-lim-prompt {
  width: 420px !important;
}
#reg-dep-lim-prompt .reg-dep-lim-prompt__text {
  margin: 14px 0;
  font-weight: 700;
  font-size: 14px;
  color: #000000;
}
#reg-dep-lim-prompt .reg-dep-lim-prompt__dropdown {
  margin: 10px 0 24px;
  font-size: 20px;
  color: #ADADAD;
  border-color: #D0D0D0;
}

#dep-lim-info-box .limits-deposit-set {
  display: block;
}
#dep-lim-info-box p {
  margin: 14px 0;
}
#dep-lim-info-box p span:first-child {
  margin: 20px 0 0;
}
#dep-lim-info-box .cross-brand-limit-checkbox-label {
  cursor: pointer;
}

.dynamic-image {
  position: relative;
}

.jp-amount-badge {
  position: absolute;
  top: 14px;
  left: 9px;
  padding: 5px 10px;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  background: #016BB2;
  border-radius: 5px;
  color: #FFF;
  font-weight: 700;
  font-size: 12px;
  white-space: nowrap;
}

.thumbnail-jp-amount-badge {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  padding: 13px 10px;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  background: #016BB2;
  border-bottom-left-radius: 5px;
  border-bottom-right-radius: 5px;
  color: #FFF;
  font-weight: 700;
  font-size: 12px;
  white-space: nowrap;
  overflow: hidden;
}
.thumbnail-jp-amount-badge span {
  position: absolute;
}

.flexslider-item .game-row .game {
  padding-left: 0;
  margin-right: 8px;
}

.flexslider .slides > li {
  margin-left: 0 !important;
}

.game-choose-top-slider {
  margin-top: 14px;
}
.game-choose-top-slider .flexslider-container {
  padding-right: 5px;
  padding-left: 5px;
}
.game-choose-top-slider .game-choose-top-slider__header {
  top: 19px;
  margin-right: 5px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.game-choose-top-slider .game-choose-top-slider__title {
  margin: 0;
  font-size: 16px;
}
.game-choose-top-slider .game-choose-top-slider__header-link {
  font-size: 12px;
  color: #016BB2;
}
.game-choose-top-slider .flex-control-nav {
  padding-bottom: 6px;
}

/*first deposit popup */
.deposit-notification * {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}
.deposit-notification__logo {
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.deposit-notification__logo-icon {
  height: 154px;
  width: 154px;
}
.deposit-notification__logo-icon img {
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
     object-fit: contain;
}
.deposit-notification__body {
  padding: 20px 0;
}
.deposit-notification__body__title {
  color: #131313;
  font-size: 18px;
  font-weight: 700;
  line-height: 16px;
  text-align: center;
}
.deposit-notification__body__title {
  color: #016BB2;
}
.deposit-notification__body__description {
  color: #474747;
  font-size: 15px;
  font-weight: 400;
  line-height: 17px;
  text-align: center;
  padding-top: 10px;
}
.deposit-notification__actions {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  padding-top: 20px;
}
.deposit-notification__actions .success-btn,
.deposit-notification__actions .close-btn,
.deposit-notification__actions .activate-btn {
  padding: 22px 0;
  border-radius: 5px;
  margin: 0 auto;
  width: 100%;
  font-size: 18px;
  font-weight: 700;
  line-height: 21px;
  text-align: center;
  border: none;
  cursor: pointer;
  color: #FFF !important;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.deposit-notification__actions__firstdeposit .close-btn {
  margin-left: 10px;
  background: #003E68;
}
.deposit-notification__offer {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin: 0 auto;
  width: 100%;
}
.deposit-notification__offer-logo {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  width: 30%;
}
.deposit-notification__offer-logo-gift {
  width: 148px;
  height: 147px;
  z-index: 100;
}
.deposit-notification__offer-logo-gift img {
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
     object-fit: contain;
}
.deposit-notification__offer-welcome {
  width: calc(70% + 60px);
  margin: 0 0 0 -60px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  background-color: rgba(1, 107, 178, 0.1);
  border-radius: 10px;
}
.deposit-notification__offer-welcome p {
  margin: 0;
  text-align: center;
  font-size: 15px;
  font-weight: 700;
  line-height: 17px;
  padding: 29px 20px 29px 70px;
}
@media screen and (max-width: 768px) {
  .deposit-notification__offer {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
  .deposit-notification__offer-logo {
    width: 100%;
  }
  .deposit-notification__offer-logo-gift {
    width: 136px;
    height: 135px;
  }
  .deposit-notification__offer-welcome {
    width: 100%;
    -webkit-box-pack: end;
        -ms-flex-pack: end;
            justify-content: flex-end;
    -ms-flex-item-align: end;
        align-self: flex-end;
    margin-top: -50px;
    min-height: 120px;
  }
  .deposit-notification__offer-welcome p {
    padding-left: 30px;
  }
  .deposit-notification__actions {
    padding: 40px 0 0 0;
    margin: 0;
    width: auto;
  }
  .deposit-notification__actions__firstdeposit {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    margin: 0;
  }
  .deposit-notification__actions__firstdeposit .close-btn {
    margin: 15px 0 0 0;
  }
}
.deposit-notification__first_success-section .version2 .lic-mbox-container {
  padding: 20px !important;
}
.deposit-notification__first_success-section .version2 .lic-mbox-title {
  position: relative;
}

.prepaid_deposit_limit, .prepaid_method_usage_limit {
  padding: 0px;
  gap: 24px;
  width: 100%;
}
@media screen and (min-width: 768px) {
  .prepaid_deposit_limit, .prepaid_method_usage_limit {
    padding: 0px 12px;
  }
}
.prepaid_deposit_limit__main-content, .prepaid_method_usage_limit__main-content {
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 24px;
}
.prepaid_deposit_limit__logo, .prepaid_method_usage_limit__logo {
  height: 200px;
  width: auto;
}
.prepaid_deposit_limit__logo img, .prepaid_method_usage_limit__logo img {
  height: 100%;
  width: auto;
}
.prepaid_deposit_limit__header, .prepaid_method_usage_limit__header {
  text-align: center;
  font-family: Arial;
  font-style: normal;
  line-height: normal;
}
.prepaid_deposit_limit__title, .prepaid_method_usage_limit__title {
  margin-bottom: 8px;
  color: #016BB2;
  font-size: 18px;
  font-weight: 700;
}
.prepaid_deposit_limit__description, .prepaid_method_usage_limit__description {
  color: #282828;
  font-size: 15px;
  font-weight: 400;
}
.prepaid_deposit_limit__action, .prepaid_method_usage_limit__action {
  width: 100%;
}
.prepaid_deposit_limit__action .accept-button, .prepaid_method_usage_limit__action .accept-button {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  height: 43px;
  padding: 1px 0px;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  border-radius: 5px;
  background: #016BB2;
  color: #FFF;
  border: none;
  text-align: center;
  font-size: 18px;
  font-weight: 700;
  line-height: normal;
  cursor: pointer;
}
@media screen and (min-width: 768px) {
  .prepaid_deposit_limit__action .accept-button, .prepaid_method_usage_limit__action .accept-button {
    width: 300px;
  }
}
.prepaid_deposit_limit__action .accept-button span, .prepaid_method_usage_limit__action .accept-button span {
  font-weight: 700;
  font-size: 18px;
}

.prepaid_deposit_limit__content {
  padding: 20px;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  border-radius: 5px;
  background: #EEE;
  color: #282828;
  line-height: 30px;
  font-size: 15px;
  font-style: normal;
  font-weight: 400;
}
.prepaid_deposit_limit__content .currency {
  font-weight: 700;
}

#company-details-popup .lic-mbox-wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}
#company-details-popup .lic-mbox-container {
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  padding: 32px;
  font-size: 15px;
}
#company-details-popup .company-details-popup {
  height: 100%;
}
#company-details-popup .company-details-popup-description {
  margin-top: 0;
}
#company-details-popup .company-details-popup-form {
  height: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
#company-details-popup .company-details-popup-input-wrapper {
  position: relative;
  margin-bottom: 18px;
}
#company-details-popup .company-details-popup-input-label {
  display: inline-block;
  width: 100%;
  text-align: left;
}
#company-details-popup .company-details-popup-country-prefix {
  margin-right: 12px;
  min-width: 94px;
  width: auto;
}
#company-details-popup .company-details-popup-phone-number-input {
  padding-right: 25px;
}
#company-details-popup .company-details-popup-phone-number-input:-moz-placeholder-shown {
  text-overflow: ellipsis;
}
#company-details-popup .company-details-popup-phone-number-input:-ms-input-placeholder {
  text-overflow: ellipsis;
}
#company-details-popup .company-details-popup-phone-number-input:placeholder-shown {
  text-overflow: ellipsis;
}
#company-details-popup .error {
  position: absolute;
  left: 0;
  bottom: -16px;
  display: inline-block;
  width: 100%;
  text-align: left;
  font-size: 12px;
}
#company-details-popup input, #company-details-popup select {
  padding-left: 25px;
  font-size: 18px;
}
#company-details-popup input, #company-details-popup .styled-select {
  margin-top: 0;
}
#company-details-popup .company-details-popup-phone-number-input {
  margin-top: 10px;
}
#company-details-popup .company-details-popup-buttons {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 15px;
  margin-top: 32px;
}
#company-details-popup .btn {
  height: 45px;
  border-radius: 5px;
}
#company-details-popup .company-details-popup-skip-btn {
  background-color: #AFAFAF;
}

.cms-page {
  color: #FFF;
}
.cms-page h1 {
  color: #FFF;
}
.cms-page h1 span {
  color: #FFF;
}
.cms-page h2 {
  color: #FFF;
}

/* Account verification popup */
.pnp-account-verification__popup,
.account-verification__popup {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}
.pnp-account-verification__popup *,
.account-verification__popup * {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}
.pnp-account-verification__popup .lic-mbox-container,
.account-verification__popup .lic-mbox-container {
  padding: 21px 16px 24px;
}
@media screen and (min-width: 768px) {
  .pnp-account-verification__popup .lic-mbox-container,
.account-verification__popup .lic-mbox-container {
    padding: 19px 59px 23px;
  }
}
.pnp-account-verification__inner,
.account-verification__inner {
  max-width: 343px;
  margin-left: auto;
  margin-right: auto;
  color: #282828;
}
@media screen and (min-width: 768px) {
  .pnp-account-verification__inner,
.account-verification__inner {
    max-width: none;
    margin-left: 0;
    margin-right: 0;
  }
}
.pnp-account-verification__inner #cc-verification-infotext,
.account-verification__inner #cc-verification-infotext {
  color: #249CEC;
}
.pnp-account-verification__text,
.account-verification__text {
  margin-bottom: 22px;
  font-size: 15px;
}
.pnp-account-verification__info,
.account-verification__info {
  padding: 11px;
  margin-bottom: 22px;
  background-color: #F4F4F4;
  border-radius: 5px;
}
.pnp-account-verification__fields,
.account-verification__fields {
  overflow: hidden;
  display: grid;
  grid-template-columns: -webkit-min-content auto;
  grid-template-columns: min-content auto;
  grid-gap: 6px 15px;
  margin-bottom: 12px;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.pnp-account-verification__field,
.account-verification__field {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
}
.pnp-account-verification__field-name,
.account-verification__field-name {
  display: inline-block;
  text-align: left;
  font-size: 15px;
}
.pnp-account-verification__field-value,
.account-verification__field-value {
  display: inline-block;
  font-size: 15px;
  font-weight: 700;
  text-align: left;
  overflow-wrap: anywhere;
}
.pnp-account-verification__code-wrapper,
.account-verification__code-wrapper {
  margin-bottom: 35px;
}
.pnp-account-verification__info-btn,
.account-verification__info-btn {
  font-size: 15px;
  padding: 5px 14px 4px;
  color: #016BB2;
  border: 2px solid #016BB2;
  background-color: transparent;
  font-weight: 700;
  border-radius: 5px;
  cursor: pointer;
}
.pnp-account-verification__label,
.account-verification__label {
  display: inline-block;
  position: relative;
  width: 100%;
}
.pnp-account-verification__input,
.account-verification__input {
  padding: 12px 100px 12px 12px;
  border: 1px solid #D0D0D0;
  border-radius: 2px;
  font-size: 16px;
  font-weight: 700;
  background-color: #FFFFFF;
  width: 100%;
  display: block;
}
.pnp-account-verification__input::-webkit-input-placeholder, .account-verification__input::-webkit-input-placeholder {
  color: #EBEBEB;
  font-weight: 400;
}
.pnp-account-verification__input::-moz-placeholder, .account-verification__input::-moz-placeholder {
  color: #EBEBEB;
  font-weight: 400;
}
.pnp-account-verification__input:-ms-input-placeholder, .account-verification__input:-ms-input-placeholder {
  color: #EBEBEB;
  font-weight: 400;
}
.pnp-account-verification__input::-ms-input-placeholder, .account-verification__input::-ms-input-placeholder {
  color: #EBEBEB;
  font-weight: 400;
}
.pnp-account-verification__input::placeholder,
.account-verification__input::placeholder {
  color: #EBEBEB;
  font-weight: 400;
}
.pnp-account-verification__input.error,
.account-verification__input.error {
  color: #C41620;
  background-color: #FFE0E0;
  border: 1px solid #C41620;
}
.pnp-account-verification__input.error::-webkit-input-placeholder, .account-verification__input.error::-webkit-input-placeholder {
  color: #C41620;
}
.pnp-account-verification__input.error::-moz-placeholder, .account-verification__input.error::-moz-placeholder {
  color: #C41620;
}
.pnp-account-verification__input.error:-ms-input-placeholder, .account-verification__input.error:-ms-input-placeholder {
  color: #C41620;
}
.pnp-account-verification__input.error::-ms-input-placeholder, .account-verification__input.error::-ms-input-placeholder {
  color: #C41620;
}
.pnp-account-verification__input.error::placeholder,
.account-verification__input.error::placeholder {
  color: #C41620;
}
.pnp-account-verification__input.error ~ #pnp-resend-code,
.account-verification__input.error ~ #pnp-resend-code {
  color: #C41620;
}
.pnp-account-verification__resend-code,
.account-verification__resend-code {
  position: absolute;
  top: 14px;
  right: 15px;
  color: #016BB2;
  font-weight: 700;
  font-size: 12px;
  cursor: pointer;
}
.pnp-account-verification__btn,
.account-verification__btn {
  border-radius: 5px;
}

.pnp-validation-message,
.account-validation-message {
  color: #C41620;
  font-size: 12px;
  padding-top: 5px;
  text-align: right;
}

#bold-list ol > li::marker {
  font-weight: bold;
}

#normal-list ol > li::marker {
  font-weight: normal;
}

.registration-container #lic-login-username-field, .registration-container #lic-login-password-field {
  font-size: 16px;
}

.back-to-search {
  font-weight: bold;
  font-size: 14px;
}

#localizer table {
  width: 100%;
}
#localizer th {
  text-align: left;
}
#localizer .checkbox {
  margin: 0;
}
#localizer .textarea, #localizer .textarea_untranslated {
  width: 100%;
  min-height: 70px;
  height: 100%;
}
#localizer .textarea_untranslated {
  background: #ECC3C6;
}
#localizer div.default_lang {
  margin: 0;
  border: 1px dashed gray;
  padding: 3px;
  font-family: "courier new", "courier", arial;
  font-size: 12px;
}
#localizer #list-pag {
  padding-bottom: 10px;
}
#localizer .pagination {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin-top: 20px;
  font-family: Arial, sans-serif;
  position: relative;
  padding: 0 10px;
}
#localizer .center-buttons {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  position: absolute;
  left: 50%;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
}
#localizer .pag-button {
  padding: 5px 10px;
  text-decoration: none;
  margin: 0 5px;
  font-size: 14px;
  font-weight: bold;
  border: 1px solid black;
}
#localizer .pag-button.disabled {
  opacity: 0.5;
  cursor: not-allowed;
  pointer-events: none;
}
#localizer .corner-button {
  color: #FFF !important;
  background-color: black;
  position: relative;
  z-index: 1;
}
#localizer .prev-next {
  color: #000 !important;
  background-color: #F4C004;
}
#localizer .left-button {
  margin-right: auto;
}
#localizer .right-button {
  margin-left: auto;
}
#localizer .pag-info {
  background-color: #FDD;
  color: black;
  padding: 5px 10px;
  font-size: 14px;
  font-weight: bold;
  border: 1px solid black;
}
#localizer #filter-form {
  margin-bottom: 10px;
}
#localizer #filter-form > span {
  margin: 0 10px;
}
#localizer #filter-form label {
  margin-right: 10px;
}
#localizer .custom-radio {
  display: inline-block;
  position: relative;
  padding-left: 25px;
  margin-right: 15px;
  cursor: pointer;
  font-size: 14px;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
}
#localizer .custom-radio input {
  position: absolute;
  opacity: 0;
  cursor: pointer;
}
#localizer .checkmark {
  position: absolute;
  top: 0;
  left: 0;
  height: 18px;
  width: 18px;
  background-color: #FFF;
  border: 1px solid #CCC;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  font-size: 12px;
  color: transparent;
}
#localizer .custom-radio:hover input ~ .checkmark {
  background-color: #F0F0F0;
}
#localizer .custom-radio input:checked ~ .checkmark {
  background-color: #BCB5A9;
  border-color: #BCB5A9;
  color: #000;
}
#localizer .fill-even {
  background-color: #F2F2F2;
}

#currency-changed-popup .lic-mbox-container {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  padding: 32px;
}

.currency-changed-popup__image-wrapper {
  height: 181px;
  margin-bottom: 15px;
}

.currency-changed-popup__image {
  height: 100%;
}

.currency-changed-popup__title {
  margin-top: 0;
  margin-bottom: 15px;
  color: #282828;
  font-size: 18px;
}

.currency-changed-popup__description {
  margin-bottom: 25px;
  padding: 0 25px;
  font-size: 16px;
  color: #5E5E5E;
}

#forfeit-bonus-to-deposit {
  max-width: 100%;
}
#forfeit-bonus-to-deposit .lic-mbox-container {
  padding: 0;
  min-width: 100%;
  margin: 0;
}
#forfeit-bonus-to-deposit .forfeit-bonus-popup {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-flow: column;
          flex-flow: column;
  height: 100%;
  width: 100%;
}
#forfeit-bonus-to-deposit .forfeit-bonus-popup__body, #forfeit-bonus-to-deposit .forfeit-bonus-popup__icon {
  padding: 20px;
}
#forfeit-bonus-to-deposit .forfeit-bonus-popup__content {
  margin-top: 2rem;
  margin-bottom: 2rem;
  padding: 2rem 0;
}
#forfeit-bonus-to-deposit .forfeit-bonus-popup__icon {
  text-align: center;
}
#forfeit-bonus-to-deposit .forfeit-bonus-popup__icon img {
  width: 50%;
  max-width: 150px;
}
@media (max-width: 1024px) {
  #forfeit-bonus-to-deposit .forfeit-bonus-popup__icon {
    margin-bottom: auto;
  }
  #forfeit-bonus-to-deposit .forfeit-bonus-popup__body {
    margin-top: auto;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-flow: column;
            flex-flow: column;
    height: 100%;
  }
  #forfeit-bonus-to-deposit .forfeit-bonus-popup__content {
    margin: auto;
  }
  #forfeit-bonus-to-deposit .forfeit-bonus-popup__actions {
    margin-top: auto;
  }
}
#forfeit-bonus-to-deposit .forfeit-bonus-popup__btn--deposit {
  background: #07A85B;
  margin-bottom: 0.5rem;
}
#forfeit-bonus-to-deposit .forfeit-bonus-popup__btn--close {
  background: #003E68;
}

#customer_email {
  word-wrap: break-word;
  max-width: 100%;
}

#ada-button-frame {
  bottom: 35px !important;
}

.deposit-top-pending-box {
  margin-right: 50px;
  float: right;
}

#sms-validation-form {
  padding: 10px 0px 10px 10px;
}

.take-test-btn {
  width: auto;
  padding: 0 35px;
  float: right;
}

.occupation-pop-container-GB #occupation.input-loading,
.occupation-popup-container-section #occupation.input-loading,
.sourceoffundsbox-wrapper #occupation.input-loading {
  background-color: #F5F5F5;
  cursor: wait;
  opacity: 0.7;
}
.occupation-pop-container-GB #occupation.input-disabled,
.occupation-popup-container-section #occupation.input-disabled,
.sourceoffundsbox-wrapper #occupation.input-disabled {
  background-color: #F5F5F5;
  cursor: wait;
  opacity: 0.7;
}

.lic-mbox-container .privacy-confirmation-notification {
  padding: 5px;
}

.privacy-confirmation-notification {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 20px;
  margin: 0 auto;
}
.privacy-confirmation-notification * {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}
.privacy-confirmation-notification__logo {
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.privacy-confirmation-notification__logo-icon {
  height: 200px;
  width: 200px;
}
.privacy-confirmation-notification__logo-icon img {
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
     object-fit: contain;
}
.privacy-confirmation-notification__content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 30px;
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
}
.privacy-confirmation-notification__body {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 15px;
  /* this is to handle specific case Iphone 12 v14.1 flex gap is applied but not working  */
  /* this will add margin-top to all direct children except the first child,
  similar to what gap is doing adding space between children */
}
@supports (-webkit-touch-callout: none) {
  .privacy-confirmation-notification__body {
    gap: 0;
  }
  .privacy-confirmation-notification__body > * + * {
    margin-top: 15px !important;
  }
}
.privacy-confirmation-notification__body__title {
  color: #282828;
  font-size: 18px;
  font-weight: 700;
  text-align: center;
}
.privacy-confirmation-notification__body__description {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 10px;
  /* this is to handle specific case Iphone 12 v14.1 flex gap is applied but not working  */
  /* this will add margin-top to all direct children except the first child,
  similar to what gap is doing adding space between children */
}
@supports (-webkit-touch-callout: none) {
  .privacy-confirmation-notification__body__description {
    gap: 0;
  }
  .privacy-confirmation-notification__body__description > * + * {
    margin-top: 10px !important;
  }
}
.privacy-confirmation-notification__body__description p {
  color: #282828;
  font-size: 15px;
  font-weight: 400;
  text-align: center;
  margin: 0;
}
.privacy-confirmation-notification__actions {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 15px;
  margin-top: auto;
}
.privacy-confirmation-notification__button {
  padding: 15px 0;
  font-size: 18px;
  border-radius: 5px;
  font-weight: 700;
  text-align: center;
  border: none;
  cursor: pointer;
  color: #FFFDFB !important;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  min-height: 43px;
}
.privacy-confirmation-notification__button:hover {
  opacity: 0.9;
}
.privacy-confirmation-notification__button--secondary {
  background: #ADADAD;
}
.privacy-confirmation-notification__footer {
  text-align: center;
  padding: 0;
}
.privacy-confirmation-notification__footer p {
  cursor: pointer;
  display: inline-block;
  padding: 5px;
  margin: 0;
}
@media screen and (max-width: 768px) {
  .privacy-confirmation-notification {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 15px;
    /* this is to handle specific case Iphone 12 v14.1 flex gap is applied but not working  */
    /* this will add margin-top to all direct children except the first child,
    similar to what gap is doing adding space between children */
  }
  @supports (-webkit-touch-callout: none) {
    .privacy-confirmation-notification {
      gap: 0;
    }
    .privacy-confirmation-notification > * + * {
      margin-top: 15px !important;
    }
  }
  .privacy-confirmation-notification__content {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 50px;
    /* this is to handle specific case Iphone 12 v14.1 flex gap is applied but not working  */
    /* this will add margin-top to all direct children except the first child,
    similar to what gap is doing adding space between children */
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
  }
  @supports (-webkit-touch-callout: none) {
    .privacy-confirmation-notification__content {
      gap: 0;
    }
    .privacy-confirmation-notification__content > * + * {
      margin-top: 50px !important;
    }
  }
  .privacy-confirmation-notification__actions {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 10px;
    /* this is to handle specific case Iphone 12 v14.1 flex gap is applied but not working  */
    /* this will add margin-top to all direct children except the first child,
    similar to what gap is doing adding space between children */
  }
  @supports (-webkit-touch-callout: none) {
    .privacy-confirmation-notification__actions {
      gap: 0;
    }
    .privacy-confirmation-notification__actions > * + * {
      margin-top: 10px !important;
    }
  }
  .privacy-confirmation-notification__button {
    width: 100%;
    padding: 12px 0;
  }
}

.lic-mbox-wrapper.privacy-dashboard__modal {
  background: #010B21 !important;
}

.privacy-dashboard__modal .lic-mbox-container {
  background: #010B21 !important;
  position: relative;
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  overflow-y: auto;
}

.privacy-dashboard__modal .lic-mbox-container .account-sub-box {
  text-align: left;
}

.privacy-dashboard__modal--desktop .lic-mbox-container {
  padding: 10px !important;
  height: 70vh;
}

.privacy-dashboard__modal--mobile .lic-mbox-container {
  padding-inline: 0 !important;
  margin-top: 48px;
}