html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, embed,
figure, figcaption, footer, header, hgroup,
menu, nav, output, ruby, section, summary,
time, mark, audio, video {
  margin: 0;
  padding: 0;
  border: 0;
  font-size: 100%;
  font: inherit;
  vertical-align: baseline; }

/* HTML5 display-role reset for older browsers */
article, aside, details, figcaption, figure,
footer, header, hgroup, main, menu, nav, section {
  display: block; }

input, button, select, textarea {
  font-family: inherit;
  font-size: inherit;
  line-height: inherit; }

button, input, optgroup, select, textarea {
  color: inherit;
  font: inherit;
  margin: 0; }

*, *:before,
*:after {
  box-sizing: border-box; }

html {
  -webkit-overflow-scrolling: touch; }

textarea {
  padding: 0; }

a {
  color: #337ab7;
  text-decoration: none; }
  a:active, a:hover {
    outline: 0; }

ol, ul {
  list-style: none; }

a:hover, a:focus {
  text-decoration: none; }

table {
  border-collapse: collapse;
  border-spacing: 0; }

form, a {
  line-height: normal; }

body {
  min-width: 320px; }
  body [class*="col-"] .custom-cta,
  body .full-width-ctas .custom-cta,
  body .screen-center,
  body .col-3-3 {
    width: 100%; }
  body .inline-ctas .custom-cta,
  body .full-width-ctas .custom-cta,
  body [class*="col-"] .custom-cta,
  body [class*="col-"] {
    float: left; }
  body .navbar-fixed-bottom,
  body .inline-ctas,
  body .full-width-ctas {
    overflow: hidden; }
  body .navbar-fixed-top,
  body .navbar-fixed-bottom {
    left: 0;
    position: fixed;
    right: 0;
    z-index: 7; }
  body [class*="col-"],
  body .img-responsive {
    display: block; }
  body .navbar-fixed-top {
    top: 0; }
  body .navbar-fixed-bottom {
    bottom: 0; }
  body .inline-ctas,
  body .full-width-ctas {
    position: relative; }
  body .inline-ctas .custom-cta {
    width: 50%; }
  body .full-width-ctas {
    text-align: center; }
  body .col-1-3 {
    width: 33.33%; }
  body .col-2-3 {
    width: 66.67%; }
  body [class*="col-"] {
    padding: 0 10px; }
    body [class*="col-"] .custom-cta {
      display: inline-block;
      min-width: auto; }
  body .img-responsive {
    height: auto;
    max-width: 100%; }
  body .max-container {
    margin: 0 auto;
    max-width: 1360px; }
  body .screen-center {
    left: 50%;
    position: absolute;
    top: 50%;
    transform: translate(-50%, -50%); }
  body .hidden,
  body .visible-xs {
    display: none !important; }
  body.non-scroll {
    left: 0;
    overflow: hidden;
    position: fixed;
    right: 0; }

@media screen and (max-width: 768px) {
  body .visible-xs {
    display: block !important; }
  body .hidden-xs {
    display: none !important; }
  body.non-scroll-xs {
    overflow: hidden; } }

@keyframes bounce-up {
  0% {
    opacity: 0; }
  100% {
    opacity: 1; }
  0%, 100% {
    margin-top: 0; }
  50% {
    margin-top: -10px; } }

@keyframes bounce-down {
  0% {
    opacity: 0;
    margin-top: -10px; }
  50% {
    margin-top: 10px; }
  100% {
    opacity: 1;
    margin-top: 0; } }

@keyframes bounce-right {
  0% {
    opacity: 0;
    transform: translate(calc(-100% + 10px), -50%); }
  50% {
    transform: translate(calc(-100% - 10px), -50%); }
  100% {
    opacity: 1;
    transform: translate(-100%, -50%); } }

@keyframes bounce-left {
  0% {
    opacity: 0;
    margin-left: -10px; }
  50% {
    margin-left: 10px; }
  100% {
    opacity: 1;
    margin-left: 0; } }

@keyframes slide-down {
  0% {
    top: -100%; }
  100% {
    top: 0; } }

@keyframes slide-up {
  0% {
    top: 0; }
  100% {
    top: -100%; } }

@keyframes slide-down-fade {
  0% {
    opacity: 0;
    transform: translateY(-1em); }
  100% {
    opacity: 1;
    transform: translateY(0); } }

@keyframes slide-right {
  0% {
    left: 0; }
  100% {
    left: 100%; } }

@keyframes slide-left {
  0% {
    left: 100%; }
  100% {
    left: 0; } }

@keyframes fade-out {
  0% {
    opacity: 0; }
  100% {
    opacity: 1; } }

@keyframes donut-segment-highlight-animation {
  0% {
    stroke-dashoffset: 800;
    opacity: 1; }
  100% {
    stroke-dashoffset: 0;
    opacity: 0; } }

@keyframes donut-segment-animation {
  0% {
    stroke-dashoffset: 800; }
  100% {
    stroke-dashoffset: 0; } }

@keyframes donut-ring-animation {
  0% {
    stroke-dashoffset: 800; }
  100% {
    stroke-dashoffset: 0; } }

@keyframes fade-in-up {
  0% {
    opacity: 0;
    transform: translateY(30px); }
  100% {
    opacity: 1;
    transform: translateY(0); } }

.custom-notification.alert,
.custom-field input,
.custom-field textarea,
button,
.custom-dropdown .native-droplist {
  border: none; }


.custom-field input,
.custom-field textarea,
button,
.custom-dropdown .native-droplist {
  background: none;
  outline: none; }

.custom-notification.alert,
button {
  border-radius: 0;
  padding: 0; }

.custom-notification.alert {
  margin: 0; }


.custom-field input,
.custom-field textarea {
  z-index: 1; }


.custom-dropdown .native-droplist {
  -moz-appearance: none;
  -webkit-appearance: none; }

.icon-enabled:before,
.icon-disabled:before,
.tag-toggle .icon:before {
  border-radius: 50%;
  content: '';
  display: inline-block;
  height: 10px;
  width: 10px; }

.slide-right,
.slide-left {
  transition: all 100ms ease-out; }

.slide-right {
  animation: slide-right 300ms; }

.slide-left {
  animation: slide-left 300ms;
  z-index: 3; }

.cta-fade-animation {
  transition: all 0.2s ease-in-out; }
  .cta-fade-animation:before {
    transition: border-color 0.2s ease-in-out; }

.custom-tab.secondary.animation .border-animation {
  box-shadow: inset 0 -6px 0 0 rgba(0, 0, 0, 0.3);
  transition: box-shadow 0.2s ease-in-out;
  background: transparent;
  bottom: 0;
  left: 0;
  position: absolute; }

@font-face {
  font-family: "icons-ignition";
  src: url("../assets/fonts/icons/ignition/icons-ignition.eot");
  src: url("../assets/fonts/icons/ignition/icons-ignition.eot?#iefix") format("embedded-opentype"), url("../assets/fonts/icons/ignition/icons-ignition.woff") format("woff"), url("../assets/fonts/icons/ignition/icons-ignition.ttf") format("truetype"), url("../assets/fonts/icons/ignition/icons-ignition.svg#icons-ignition") format("svg");
  font-weight: normal;
  font-style: normal; }

@font-face {
  font-family: "roboto";
  font-style: normal;
  font-weight: 400;
  src: url("../assets/fonts/roboto/robotoRegular.eot");
  src: url("../assets/fonts/roboto/robotoRegular.woff2") format("woff2"), url("../assets/fonts/roboto/robotoRegular.eot?#iefix") format("embedded-opentype"), url("../assets/fonts/roboto/robotoRegular.woff") format("woff"), url("../assets/fonts/roboto/robotoRegular.ttf") format("truetype"), url("../assets/fonts/roboto/robotoRegular.svg#robotoRegular") format("svg"); }

@font-face {
  font-family: "roboto";
  font-style: normal;
  font-weight: 600;
  src: url("../assets/fonts/roboto/robotoBold.eot");
  src: url("../assets/fonts/roboto/robotoBold.woff2") format("woff2"), url("../assets/fonts/roboto/robotoBold.eot?#iefix") format("embedded-opentype"), url("../assets/fonts/roboto/robotoBold.woff") format("woff"), url("../assets/fonts/roboto/robotoBold.ttf") format("truetype"), url("../assets/fonts/roboto/robotoBold.svg#robotoBold") format("svg"); }

@font-face {
  font-family: "lato";
  font-style: normal;
  font-weight: 400;
  src: url("../assets/fonts/lato/latoRegular.eot");
  src: url("../assets/fonts/lato/latoRegular.woff2") format("woff2"), url("../assets/fonts/lato/latoRegular.eot?#iefix") format("embedded-opentype"), url("../assets/fonts/lato/latoRegular.woff") format("woff"), url("../assets/fonts/lato/latoRegular.ttf") format("truetype"), url("../assets/fonts/lato/latoRegular.svg#latoRegular") format("svg"); }

@font-face {
  font-family: "lato";
  font-style: normal;
  font-weight: 600;
  src: url("../assets/fonts/lato/latoBold.eot");
  src: url("../assets/fonts/lato/latoBold.woff2") format("woff2"), url("../assets/fonts/lato/latoBold.eot?#iefix") format("embedded-opentype"), url("../assets/fonts/lato/latoBold.woff") format("woff"), url("../assets/fonts/lato/latoBold.ttf") format("truetype"), url("../assets/fonts/lato/latoBold.svg#latoBold") format("svg"); }

@font-face {
  font-family: "montserrat";
  font-style: normal;
  font-weight: 400;
  src: url("../assets/fonts/montserrat/montserratRegular.eot");
  src: url("../assets/fonts/montserrat/montserratRegular.woff2") format("woff2"), url("../assets/fonts/montserrat/montserratRegular.eot?#iefix") format("embedded-opentype"), url("../assets/fonts/montserrat/montserratRegular.woff") format("woff"), url("../assets/fonts/montserrat/montserratRegular.ttf") format("truetype"), url("../assets/fonts/montserrat/montserratRegular.svg#montserratRegular") format("svg"); }

@font-face {
  font-family: "montserrat";
  font-style: normal;
  font-weight: 600;
  src: url("../assets/fonts/montserrat/montserratBold.eot");
  src: url("../assets/fonts/montserrat/montserratBold.woff2") format("woff2"), url("../assets/fonts/montserrat/montserratBold.eot?#iefix") format("embedded-opentype"), url("../assets/fonts/montserrat/montserratBold.woff") format("woff"), url("../assets/fonts/montserrat/montserratBold.ttf") format("truetype"), url("../assets/fonts/montserrat/montserratBold.svg#montserratBold") format("svg"); }

.icon,
.icon-arrow-back:before,
.icon-arrow-down:before,
.icon-arrow-next:before,
.icon-arrow-up:before,
.icon-awards:before,
.icon-back:before,
.icon-bonus:before,
.icon-buyin:before,
.icon-calendar:before,
.icon-calendar2:before,
.icon-cash:before,
.icon-casino:before,
.icon-checked:before,
.custom-checkbox input:checked + label:before,
.icon-close:before,
.icon-crono:before,
.icon-delete-text:before,
.icon-deposit:before,
.icon-error:before,
.icon-gameplay:before,
.icon-hide:before,
.icon-horses:before,
.icon-info:before,
.icon-jackpot:before,
.icon-live-dealer,
.icon-lock:before,
.icon-logout:before,
.icon-menu:before,
.icon-new-window:before,
.icon-next:before,
.icon-play:before,
.icon-plus:before,
.icon-points:before,
.icon-poker:before,
.icon-print:before,
.icon-promos,
.icon-registered:before,
.icon-slots,
.icon-sports:before,
.icon-sports2,
.icon-success:before,
.icon-table:before,
.icon-table-settings:before,
.icon-table-stacks:before,
.icon-thumb:before,
.icon-ticket:before,
.icon-time:before,
.icon-timer:before,
.icon-tournaments:before,
.icon-user:before,
.icon-user-circle:before,
.icon-warning:before {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-family: "icons-ignition";
  font-style: normal;
  font-variant: normal;
  font-weight: normal;
  speak: none;
  text-transform: none; }


.icon-checked:before,
.custom-checkbox input:checked + label:before,
.icon-success:before {
  content: "\2b"; }

.icon-close:before,
.icon-delete-text:before {
  content: "\2c"; }

.icon-arrow-back:before {
  content: "\21"; }

.icon-arrow-down:before {
  content: "\22"; }

.icon-arrow-next:before {
  content: "\23"; }

.icon-arrow-up:before {
  content: "\24"; }

.icon-awards:before {
  content: "\27"; }

.icon-back:before {
  content: "\25"; }

.icon-bonus:before {
  content: "\28"; }

.icon-bubble:before, .icon-loading:before, .icon-loading:after {
  left: 0;
  position: absolute;
  top: 0;
  background: #FF6900;
  border-radius: 50%;
  content: "";
  height: 20px;
  width: 20px; }

.icon-buyin:before {
  content: "\52"; }

.icon-calendar:before {
  content: "\29"; }

.icon-calendar2:before {
  content: "\30"; }

.icon-cash:before {
  content: "\31"; }

.icon-casino:before {
  content: "\78"; }

.icon-check:before {
  content: "\2b"; }

.icon-crono:before {
  content: "\50"; }

.icon-delete-text:before {
  content: "\2c"; }

.icon-deposit:before {
  content: "\a7"; }

.icon-error:before {
  content: "\32"; }

.icon-gameplay:before {
  content: "\33"; }

.icon-hide:before {
  content: "\68"; }

.icon-horses:before {
  content: "\79"; }

.icon-info:before {
  content: "\36"; }

.icon-jackpot:before {
  content: "\34"; }

.icon-live-dealer:before {
  content: "\126"; }

.icon-loading {
  display: inline-block;
  height: 24px;
  position: relative;
  width: 48px; }
  .icon-loading:before, .icon-loading:after {
    animation: move-right 1.05s ease-in-out infinite;
    height: 24px;
    left: inherit;
    width: 24px; }
  .icon-loading:before {
    background: #3F5865;
    left: -2.4px; }
  .icon-loading:after {
    animation-name: move-left;
    background: #FF6900;
    right: -2.4px; }

@keyframes move-right {
  0% {
    z-index: 1; }
  50% {
    transform: translateX(28.8px); } }

@keyframes move-left {
  50% {
    transform: translateX(-28.8px); } }

.icon-lock:before {
  content: "\70"; }

.icon-logout:before {
  content: "\35"; }

.icon-menu:before {
  content: "\3d"; }

.icon-new-window:before {
  content: "\6e"; }

.icon-next:before {
  content: "\26"; }

.icon-play:before {
  content: "\3c"; }

.icon-plus:before {
  content: "\73"; }

.icon-points:before {
  content: "\37"; }

.icon-poker:before {
  content: "\6b"; }

.icon-print:before {
  content: "\38"; }

.icon-promos:before {
  content: "\134"; }

.icon-registered:before {
  content: "\39"; }

.icon-slots:before {
  content: "\43"; }

.icon-sports:before {
  content: "\53"; }

.icon-sports2:before {
  content: "\140"; }

.icon-table:before {
  content: "\41"; }

.icon-table-settings:before {
  content: "\42"; }

.icon-table-stacks:before {
  content: "\2a"; }

.icon-thumb:before {
  content: "\40"; }

.icon-ticket:before {
  content: "\44"; }

.icon-time:before {
  content: "\45"; }

.icon-timer:before {
  content: "\51"; }

.icon-tournaments:before {
  content: "\46"; }

.icon-user:before {
  content: "\48"; }

.icon-user-circle:before {
  content: "\47"; }

.icon-warning:before {
  content: "\49"; }

h1[class*='-heading'], h2[class*='-heading'], h3[class*='-heading'], h4[class*='-heading'], h5[class*='-heading'], h6[class*='-heading'] {
  color: #000000;
  font: 600 1.17em "roboto";
  line-height: 1; }

h1.h3-heading, h1.h4-heading, h2.h3-heading, h2.h4-heading, h3.h3-heading, h3.h4-heading, h4.h3-heading, h4.h4-heading, h5.h3-heading, h5.h4-heading, h6.h3-heading, h6.h4-heading {
  font-size: 1.17em; }

h1.h1-heading, h2.h1-heading, h3.h1-heading, h4.h1-heading, h5.h1-heading, h6.h1-heading {
  font-size: 2.5em; }

h1.h2-heading, h2.h2-heading, h3.h2-heading, h4.h2-heading, h5.h2-heading, h6.h2-heading {
  font-size: 1.67em; }

h1.h5-heading, h2.h5-heading, h3.h5-heading, h4.h5-heading, h5.h5-heading, h6.h5-heading {
  font-size: 1em; }

h1.h6-heading, h2.h6-heading, h3.h6-heading, h4.h6-heading, h5.h6-heading, h6.h6-heading {
  font-size: 0.85em; }

.custom-cta {
  font: 600 1.17em "roboto";
  line-height: 12px;
  min-width: 80px;
  outline: none;
  padding: 10px;
  text-align: center;
  text-transform: uppercase;
  border-radius: 5px; }
  .custom-cta, .custom-cta:hover {
    text-decoration: none; }
  .custom-cta:not([disabled]) {
    cursor: pointer; }
  .custom-cta.cta-large {
    font-size: 1.5em;
    padding: 15px 20px;
    line-height: 14px; }
  .custom-cta.cta-small {
    font-size: 1em;
    min-width: 60px;
    padding: 5px; }
  .custom-cta.primary {
    background: #FF6900;
    color: #FFFFFF;
    box-shadow: inset 0 -4px 0 0 #CF5221; }
    .custom-cta.primary:hover {
      background: #FF8400; }
    .custom-cta.primary:active {
      background: #CF5221; }
    .custom-cta.primary[disabled] {
      box-shadow: inset 0 -4px 0 0 #DAB3A2; }
    .custom-cta.primary.cta-large {
      box-shadow: inset 0 -6px 0 0 #CF5221; }
      .custom-cta.primary.cta-large[disabled] {
        box-shadow: inset 0 -6px 0 0 #DAB3A2; }
    .custom-cta.primary[disabled] {
      background: #E9BB97;
      color: #F4DFCF; }
  .custom-cta.tertiary {
    position: relative;
    color: #3F5865; }
    .custom-cta.tertiary:before {
      border: solid 2px #929FA5;
      border-radius: inherit;
      bottom: 0;
      content: "";
      left: 0;
      position: absolute;
      right: 0;
      top: 0; }
    .custom-cta.tertiary:not(.inverse) {
      background: #FFFFFF; }
    .custom-cta.tertiary:hover:before, .custom-cta.tertiary:active:before {
      border-color: #3F5865; }
    .custom-cta.tertiary.cta-small:before {
      border-width: 1px; }
    .custom-cta.tertiary:active {
      color: #FFFFFF;
      background: #3F5865; }
    .custom-cta.tertiary[disabled] {
      color: rgba(146, 159, 165, 0.5); }
      .custom-cta.tertiary[disabled]:before {
        border-color: #E6E6E6; }

.custom-separator:before, .custom-separator.horizontal:after {
  content: ""; }

.custom-separator.horizontal {
  color: #FFFFFF;
  -ms-flex-align: center;
  align-items: center;
  display: -ms-flexbox;
  display: flex;
  text-align: center;
  text-transform: uppercase;
  width: 100%; }
  .custom-separator.horizontal:after, .custom-separator.horizontal:before {
    border-bottom: solid 1px rgba(255, 255, 255, 0.5);
    margin: 0 10px;
    width: 50%; }

.custom-separator.vertical {
  min-height: 30px;
  position: relative; }
  .custom-separator.vertical:before {
    bottom: 0;
    border-left: solid 1px #E6E6E9;
    position: absolute;
    top: 0; }

.static-img {
  display: inline-block;
  margin: 0 auto; }
  .static-img img {
    width: 48px; }

.custom-dropdown, .custom-dropdown label,
.custom-dropdown.lang-selector .icon {
  position: relative; }

.custom-dropdown .custom-droplist,
.custom-dropdown .native-droplist,
.custom-dropdown label [class*='icon-arrow'] {
  position: absolute; }

.custom-dropdown label:hover,
.custom-dropdown .custom-droplist li:hover {
  cursor: pointer; }

.custom-dropdown:not(.lang-selector) label [class*='icon-arrow'] {
  right: 10px;
  top: 50%;
  transform: translateY(-50%); }

.custom-dropdown [class*='icon-arrow'] {
  color: #75767C;
  font-size: 14px; }

.custom-dropdown input {
  caret-color: transparent;
  -webkit-user-select: none; }

.custom-dropdown .custom-droplist {
  background: #FFFFFF;
  box-shadow: 0 0 8px 0 rgba(0, 0, 0, 0.3);
  color: #75767C;
  display: none;
  font-size: 1.17em;
  left: 0;
  line-height: 1;
  right: 0;
  text-align: left;
  z-index: 999; }
  .custom-dropdown .custom-droplist li {
    padding: 10px; }
    .custom-dropdown .custom-droplist li:not(:first-of-type) {
      border-top: solid 1px #CECED3; }
    .custom-dropdown .custom-droplist li:hover, .custom-dropdown .custom-droplist li.active {
      background: #E6E6E9;
      color: #263238; }
  .custom-dropdown .custom-droplist.motion-down {
    display: block;
    animation: slide-down-fade 0.3s; }

.custom-dropdown .native-droplist {
  color: #263238;
  font-size: 1.5em;
  height: 100%;
  padding: 18px 8px 8px;
  top: 0;
  width: 100%; }

.custom-dropdown.small-field {
  line-height: 1; }
  .custom-dropdown.small-field .custom-droplist {
    font-size: 1em; }
  .custom-dropdown.small-field [class*='icon-arrow'] {
    font-size: 10px; }

.custom-field {
  color: #FFFFFF;
  position: relative; }
  .custom-field input, .custom-field textarea,
  .custom-field label:after {
    position: absolute; }
  .custom-field label, .custom-field input, .custom-field textarea {
    font-size: 1.34em;
    width: 100%; }
  .custom-field input,
  .custom-field textarea {
    color: #263238;
    z-index: 1; }
    .custom-field input[type="password"],
    .custom-field textarea[type="password"] {
      -webkit-text-security: square;
      font-size: 1.12em; }
  .custom-field input, .custom-field label {
    height: 48px; }
  .custom-field input {
    padding: 20px 0 5px; }
    .custom-field input:disabled,
    .custom-field input:disabled + label {
      color: rgba(117, 118, 124, 0.5); }
    .custom-field input:disabled + label {
      border-color: rgba(206, 206, 211, 0.5); }
  .custom-field label {
    border: solid 2px #CECED3;
    color: #75767C;
    display: block;
    line-height: 20px;
    max-width: 100%;
    padding: 15px 0;
    transition: all 0.1s ease-out 0s;
    width: 100%; }
    .custom-field label.active-field {
      border-color: #929FA5;
      font-size: 1em;
      line-height: 1;
      padding: 8px 0 5px;
      transition: all 0.1s ease-in 0s; }
  .custom-field.custom-textarea label {
    height: 148px; }
  .custom-field.custom-textarea textarea {
    height: 118px;
    resize: none;
    top: 22px;
    padding: 0 8px 0 5px; }
  .custom-field.corrected-field label {
    border-color: #8BC34A; }
  .custom-field.invalid-field label {
    border-color: #FF4336; }
  .custom-field:not(.small-field) label {
    border-width: 0 0 2px; }
  .custom-field .active-field + .toggle-password-btn {
    color: #75767C; }
  .custom-field .toggle-password-btn {
    color: #75767C;
    cursor: pointer;
    font-size: 0.85em;
    font-weight: 600;
    line-height: 26px;
    position: absolute;
    right: 10px;
    text-transform: uppercase;
    top: 10px;
    z-index: 1; }
    .custom-field .toggle-password-btn .icon {
      font-size: 20px; }
  .custom-field.small-field input, .custom-field.small-field label {
    font-size: 1em;
    height: 32px;
    padding: 8px; }
  .custom-field.small-field input {
    line-height: 18px; }
    .custom-field.small-field input:disabled + label {
      background: #E6E6E6;
      border-color: #E6E6E6; }
  .custom-field.small-field label {
    line-height: 1;
    transition: none;
    border-radius: 5px; }
  .custom-field.small-field .error-msg {
    font-size: inherit; }
  .custom-field.border-animation label:after {
    border-bottom: inherit;
    bottom: 0;
    content: '';
    left: 50%;
    transition: 0.4s ease all;
    width: 10px; }
  .custom-field.border-animation .active-field {
    border: solid 2px #CECED3;
    border-width: 0 0 2px; }
    .custom-field.border-animation .active-field:after {
      border-color: #929FA5;
      left: 0;
      width: 100%; }

.error-msg {
  font-size: 1em;
  display: none;
  line-height: 1;
  margin: 10px 0 0; }

.hint-msg {
  display: inline-block;
  margin-top: 5px; }

.invalid-field .error-msg {
  color: #FF4336;
  display: block; }

.native-toggle label,
.custom-toggle label {
  color: #263238; }
  .native-toggle label:before,
  .custom-toggle label:before {
    left: 0; }

.native-toggle {
  display: inline-block;
  overflow: hidden; }
  .native-toggle input, .native-toggle label:before,
  .native-toggle label:after {
    position: absolute; }
  .native-toggle label:before,
  .native-toggle .no-text {
    height: 24px; }
  .native-toggle input {
    margin: 0;
    opacity: 0; }
  .native-toggle label {
    display: inline-block;
    font-size: 1.17em;
    line-height: 24px;
    max-height: 24px;
    padding-left: 34px;
    position: relative; }
    .native-toggle label:hover {
      cursor: pointer; }
    .native-toggle label:before {
      border: solid 2px #929FA5;
      content: "";
      top: 0;
      width: 24px; }
    .native-toggle label.no-text {
      float: left;
      font-size: 0;
      padding-left: 24px; }
  .native-toggle input:checked + label:before {
    color: #3F5865; }
  .native-toggle.invalid-field label:before {
    border-color: #FF4336; }

.custom-checkbox input:checked + label:before {
  font-size: 14px;
  line-height: 20px;
  text-align: center;
  vertical-align: middle; }

.custom-checkbox label:before {
  border-radius: 5px; }

.custom-radio label:before {
  border-radius: 50%; }

.custom-radio input:checked + label:after {
  left: calc((24px - 10px) / 2);
  position: absolute;
  top: calc((24px - 10px) / 2);
  background: #3F5865;
  border-radius: 50%;
  content: "";
  height: 10px;
  width: 10px; }

.custom-toggle {
  position: relative; }
  .custom-toggle input,
  .custom-toggle label:before {
    height: calc(40px / 2);
    width: 40px; }
  .custom-toggle.toggle-small {
    transform: scale(0.8);
    transform-origin: left; }
  .custom-toggle label {
    line-height: 20px; }
  .custom-toggle input {
    float: left;
    margin: 0 10px 0 0;
    opacity: 0; }
  .custom-toggle label {
    cursor: pointer;
    font-size: 1em;
    font-weight: 600;
    text-transform: uppercase; }
    .custom-toggle label:after {
      left: 0;
      position: absolute;
      top: 0;
      background: #3F5865;
      border-radius: 50%;
      content: "";
      height: 20px;
      width: 20px; }
    .custom-toggle label.switch-btn-on:after {
      left: calc(40px - 20px); }
    .custom-toggle label:after {
      transition: 0.3s all ease-in-out; }
    .custom-toggle label:before {
      border-radius: 10px;
      content: "";
      position: absolute;
      top: 0; }
    .custom-toggle label.switch-btn-off {
      color: #808080; }
      .custom-toggle label.switch-btn-off:after {
        background: #B2BCC1; }
      .custom-toggle label.switch-btn-off:before {
        background: #EDECE9;
        border: solid 1px #B2BCC1; }
    .custom-toggle label.switch-btn-on:before {
      background: #8BC34A; }

.bubble-badge {
  color: #FFFFFF;
  display: inline-block;
  font-size: 0.85em;
  line-height: 16px;
  position: relative;
  text-align: center;
  z-index: 2; }
  .bubble-badge, .bubble-badge:before {
    width: 16px; }
  .bubble-badge:before {
    height: 16px;
    z-index: -1; }
  .bubble-badge.dark-bubble:before {
    background: #404040; }
  .bubble-badge.fixed {
    font-size: 12px;
    line-height: 20px; }
    .bubble-badge.fixed, .bubble-badge.fixed:before {
      width: 20px; }
    .bubble-badge.fixed:before {
      height: 20px; }

.table-list {
  font-size: 1em;
  line-height: 1;
  table-layout: fixed; }
  .table-list.striped .list-body tr:nth-of-type(even) {
    background: #F5F5F5;
    border-bottom: solid 1px #D9D9D9; }
  .table-list, .table-list tr, .table-list .list-body,
  .table-list .no-filter-results-msg {
    width: 100%; }
  .table-list th span:not(.subtitle),
  .table-list td span[class*='-amount'],
  .table-list td[class*='-value'] {
    font-weight: 600; }
  .table-list .amount-field,
  .table-list .amount-header,
  .table-list .amount-balance-field,
  .table-list .total-header {
    text-align: right; }
  .table-list th, .table-list td {
    padding: 10px 20px;
    text-align: left;
    vertical-align: middle; }
    .table-list th .custom-link, .table-list td .custom-link {
      font-size: inherit; }
  .table-list .icon {
    font-size: 24px; }
  .table-list .list-header {
    background: #E0DED9;
    border-bottom: solid 1px #D9D9D9;
    color: #263238; }
    .table-list .list-header th {
      vertical-align: top; }
    .table-list .list-header .filter-selector label {
      font-size: 0; }
      .table-list .list-header .filter-selector label .icon {
        color: #F44336; }
    .table-list .list-header .custom-droplist {
      left: auto;
      right: auto;
      top: 25px; }
      .table-list .list-header .custom-droplist li {
        white-space: nowrap; }
  .table-list .list-body {
    background: #FFFFFF;
    color: #263238;
    overflow-y: auto; }
    .table-list .list-body .negative-amount {
      color: #FF4336; }
    .table-list .list-body .positive-amount {
      color: #8BC34A; }
  .table-list .subtitle {
    color: #75767C;
    display: block;
    font-size: 0.85em;
    margin-top: 3px; }

.custom-menu {
  color: #263238;
  font-size: 1.17em;
  font-weight: 600;
  text-transform: uppercase; }
  .custom-menu .icon-bubble, .custom-menu .icon-loading:before, .custom-menu .icon-loading:after {
    float: right; }
  .custom-menu:not(.inverse) li {
    background: #FFFFFF; }
    .custom-menu:not(.inverse) li:hover {
      background: #F5F5F5; }
    .custom-menu:not(.inverse) li.active {
      background: #F5F5F5; }
  .custom-menu a {
    color: inherit; }
  .custom-menu.primary li {
    line-height: 16px; }
    .custom-menu.primary li .icon[class*='-next'] {
      right: 15px; }
  .custom-menu .icon[class*='-next'] {
    top: 50%;
    transform: translateY(-50%); }
  .custom-menu li {
    outline: none;
    padding: 15px 30px 15px 15px;
    position: relative; }
    .custom-menu li:not(:first-of-type) {
      border-top: solid 1px #CECED3; }
    .custom-menu li[role="button"] {
      cursor: pointer; }
    .custom-menu li .icon[class*='-next'] {
      color: #75767C;
      font-size: 12px;
      position: absolute; }
    .custom-menu li .icon:not([class*='-next']) {
      color: #FF6900;
      float: left;
      font-size: 20px;
      margin-right: 10px; }

.loading-spinner {
  display: inline-block; }
  .loading-spinner figcaption {
    color: #808080;
    font-size: 0;
    text-transform: uppercase; }

.custom-link {
  cursor: pointer;
  font-size: 1.34em;
  text-decoration: underline; }
  .custom-link, .custom-link:hover {
    color: #FF6900; }
  .custom-link:active, .custom-link:focus {
    color: #CF5221; }
  .custom-link:active {
    text-decoration: none; }

.scrollable .scroll-bar.vertical .thumb,
.custom-progress .progress-bar,
.viewport .overview,
.custom-progress {
  width: 100%; }

.scrollable .scroll-bar .thumb,
.scrollable .viewport .overview {
  position: absolute; }

.scrollable, .scrollable .viewport,
.scrollable.default-skin .scroll-bar {
  position: relative; }

.scrollable:focus {
  outline: 0; }

.scrollable .viewport {
  overflow: hidden; }

.scrollable.default-skin .scroll-bar {
  background-color: #CECED3;
  display: none;
  float: right;
  height: 100%;
  margin-right: 10px;
  width: 6px;
  z-index: 1; }
  .scrollable.default-skin .scroll-bar .thumb,
  .scrollable.default-skin .scroll-bar:hover .thumb {
    background-color: #3F5865; }
  .scrollable.default-skin .scroll-bar.vertical {
    margin: 0 5px; }
    .scrollable.default-skin .scroll-bar.vertical .thumb {
      min-height: 10px; }

.custom-progress {
  display: inline-block; }
  .custom-progress .progress-bar {
    background: #3F5865;
    height: 4px; }
  .custom-progress .progress-value {
    background: #8BC34A;
    font-size: 0;
    height: 100%;
    width: 0; }
  .custom-progress .progress-nr {
    color: #8BC34A;
    float: right;
    font-size: 1.34em;
    margin: 15px 0 0; }

.navbar-fixed-top {
  animation: slide-down 0.5s;
  min-width: 320px;
  top: 0;
  transition: all 300ms ease;
  z-index: 2;
  background: #FFFFFF; }
  .navbar-fixed-top.hidden-header {
    animation: slide-up 0.5s;
    top: -100%; }
  .navbar-fixed-top .navbar {
    border: 0;
    border-radius: 0;
    height: 48px;
    -ms-flex-pack: center;
    justify-content: center;
    margin: 0 auto; }
    .navbar-fixed-top .navbar, .navbar-fixed-top .navbar .search-container,
    .navbar-fixed-top .navbar .user-info,
    .navbar-fixed-top .navbar .account-balance {
      -ms-flex-align: center;
      align-items: center; }
    .navbar-fixed-top .navbar .search-container,
    .navbar-fixed-top .navbar .user-info,
    .navbar-fixed-top .navbar .navigation-container {
      display: -ms-inline-flexbox;
      display: inline-flex;
      height: 100%; }
    .navbar-fixed-top .navbar, .navbar-fixed-top .navbar .deposit:not(.custom-cta),
    .navbar-fixed-top .navbar .balance-value {
      color: #000000; }
    .navbar-fixed-top .navbar, .navbar-fixed-top .navbar .account-balance {
      display: -ms-flexbox;
      display: flex; }
    .navbar-fixed-top .navbar .deposit,
    .navbar-fixed-top .navbar .user-menu-cta {
      text-decoration: none; }
    .navbar-fixed-top .navbar .user-info,
    .navbar-fixed-top .navbar .user-menu-cta {
      position: relative; }
    .navbar-fixed-top .navbar .search-container,
    .navbar-fixed-top .navbar .navigation-container {
      -ms-flex-pack: start;
      justify-content: flex-start; }
    .navbar-fixed-top .navbar .login-container {
      display: -ms-inline-flexbox;
      display: inline-flex;
      margin-right: 0; }
    .navbar-fixed-top .navbar .login-container .custom-cta:last-of-type {
      margin-left: 10px; }
    .navbar-fixed-top .navbar .user-info {
      -ms-flex-pack: end;
      justify-content: flex-end;
      position: relative;
      padding: 0 10px 0 0; }
    .navbar-fixed-top .navbar .user-menu-cta {
      color: inherit;
      display: table; }
    .navbar-fixed-top .navbar .balance-value {
      display: table-cell;
      font-size: 1.17em;
      vertical-align: middle;
      padding: 0 5px 0 0; }
      .navbar-fixed-top .navbar .balance-value + .user-btn {
        padding-left: 5px; }
    .navbar-fixed-top .navbar [class*='-btn'] {
      cursor: pointer;
      line-height: 1;
      padding: 15px; }
      .navbar-fixed-top .navbar [class*='-btn']:not(.account-balance) {
        font-size: 0; }
    .navbar-fixed-top .navbar .icon {
      font-size: 14px; }
    .navbar-fixed-top .navbar .brand-logo {
      display: -ms-flexbox;
      margin: auto; }
      .navbar-fixed-top .navbar .brand-logo img {
        height: 40px; }
    .navbar-fixed-top .navbar.navbar-visitor {
      -ms-flex-pack: center;
      justify-content: center; }
    .navbar-fixed-top .navbar .account-balance {
      cursor: pointer;
      font-weight: 600; }
      .navbar-fixed-top .navbar .account-balance .icon-bubble, .navbar-fixed-top .navbar .account-balance .icon-loading:before, .navbar-fixed-top .navbar .account-balance .icon-loading:after {
        position: absolute;
        right: 0;
        top: 0; }
      .navbar-fixed-top .navbar .account-balance .subtitle {
        display: block;
        font-size: 0.85em;
        font-weight: 400;
        text-align: right; }
    .navbar-fixed-top .navbar .custom-tab.tertiary {
      -ms-flex-order: 3;
      order: 3;
      width: 100%; }

.navbar-top-visible {
  margin-top: 48px; }

.footer-links {
  font-size: 1em;
  margin-bottom: 20px;
  text-align: center;
  overflow: hidden; }
  .footer-links .hide-scroll {
    display: -ms-flexbox;
    display: flex;
    position: relative; }
    .footer-links .hide-scroll:before {
      border: solid 1px #C4C1B8;
      border-width: 6px 0 1px 0;
      bottom: 0;
      content: "";
      position: absolute;
      top: 0;
      width: 100%;
      z-index: 0; }
  .footer-links a {
    color: inherit;
    line-height: 1; }
  .footer-links .disclaimer-container {
    color: #75767C;
    font-size: 0.85em;
    line-height: 11px;
    margin: 0 auto;
    max-width: 600px;
    padding: 20px; }
    .footer-links .disclaimer-container .img-responsive {
      height: 40px;
      margin: 0 auto 20px; }
    .footer-links .disclaimer-container p:first-of-type {
      margin-bottom: 10px; }
    .footer-links .disclaimer-container .custom-link {
      color: #FF6900;
      font-size: inherit; }

.modal-overlay {
  background: #F6F6F6;
  color: #000000;
  bottom: 0;
  left: 0;
  min-width: 320px;
  overflow-y: scroll;
  position: fixed;
  right: 0;
  top: 0;
  z-index: 10; }
  .modal-overlay:not(.dark-overlay) [class*='-btn'] {
    color: rgba(0, 0, 0, 0.6); }
  .modal-overlay:not(.dark-overlay) .modal-content {
    background: #E6E6E6; }
  .modal-overlay:not(.dark-overlay) .modal-body {
    padding: 5px 20px; }
  .modal-overlay.dark-overlay {
    background: rgba(0, 0, 0, 0.6); }
    .modal-overlay.dark-overlay, .modal-overlay.dark-overlay [class*='-heading'] {
      color: inherit; }
    .modal-overlay.dark-overlay [class*='-btn'] .icon {
      opacity: 1; }
  .modal-overlay [class$='-btn'] {
    cursor: pointer;
    font-size: 0; }
    .modal-overlay [class$='-btn'] .icon {
      font-size: 16px; }
  .modal-overlay .modal-logo {
    background: #404040;
    text-align: center; }
    .modal-overlay .modal-logo img {
      max-height: 32px; }
  .modal-overlay .modal-header {
    -ms-flex-align: center;
    align-items: center;
    display: -ms-flexbox;
    display: flex;
    width: 100%;
    border-bottom: solid 1px #CECED3; }
    .modal-overlay .modal-header, .modal-overlay .modal-header .back-btn + [class*='-heading'] {
      padding: 0; }
    .modal-overlay .modal-header [class*='-btn'] {
      padding: 15px; }
      .modal-overlay .modal-header [class*='-btn'] .icon {
        line-height: 1; }
    .modal-overlay .modal-header [class*='-heading'] {
      display: -ms-inline-flexbox;
      display: inline-flex;
      font-weight: 600;
      line-height: 1;
      margin: auto 0;
      padding-left: 15px; }
    .modal-overlay .modal-header .close-btn {
      margin: 0 0 0 auto;
      background: #E6E6E9; }
  .modal-overlay .modal-body {
    padding: 40px 50px 20px;
    position: relative; }
  .modal-overlay .custom-field {
    margin-bottom: 20px; }
  .modal-overlay .full-width-ctas {
    margin-top: 20px; }
    .modal-overlay .full-width-ctas *:not(:first-child):not(:last-child) {
      margin: 10px 0; }
  .modal-overlay .field-hint {
    display: inline-block;
    margin-top: 5px; }
  .modal-overlay .custom-link {
    font-size: inherit;
    text-decoration: none; }
  .modal-overlay .modal-content {
    background: #FFFFFF;
    min-height: 100%;
    overflow: visible; }

.banner-carousel, .banner-carousel .bg-image,
.banner-carousel .carousel-inner .item {
  position: relative; }

.banner-carousel .carousel-inner,
.banner-carousel .banner-slide.no-image .carousel-text {
  width: 100%; }

.banner-carousel .carousel-inner,
.banner-carousel .banner-slide {
  overflow: hidden; }

.banner-carousel .carousel-inner .item,
.banner-carousel .carousel-control {
  display: none; }

.banner-carousel .carousel-indicators,
.banner-carousel .bg-image .carousel-text {
  position: absolute; }

.banner-carousel .low-contrast [class*='-heading'],
.banner-carousel .low-contrast .banner-container {
  color: #000000; }

.banner-carousel .high-contrast [class*='-heading'],
.banner-carousel .high-contrast .banner-container {
  color: #FFFFFF; }

.banner-carousel.carousel {
  background: none; }

.banner-carousel .carousel-inner {
  padding-bottom: 20px; }
  .banner-carousel .carousel-inner .item {
    transition: 0.6s ease-in-out left; }
  .banner-carousel .carousel-inner .active,
  .banner-carousel .carousel-inner .next, .banner-carousel .carousel-inner .prev {
    display: block; }
  .banner-carousel .carousel-inner .next,
  .banner-carousel .carousel-inner .prev {
    position: absolute;
    top: 0;
    width: 100%; }
  .banner-carousel .carousel-inner .next.left,
  .banner-carousel .carousel-inner .prev.right {
    left: 0; }
  .banner-carousel .carousel-inner .active {
    left: 0; }
    .banner-carousel .carousel-inner .active.left {
      left: -100%; }
    .banner-carousel .carousel-inner .active.right {
      left: 100%; }
  .banner-carousel .carousel-inner .next {
    left: 100%; }
  .banner-carousel .carousel-inner .prev {
    left: -100%; }

.banner-carousel.carousel-animation .carousel-inner .item {
  transition: 0.3s ease-in-out left; }
  .banner-carousel.carousel-animation .carousel-inner .item .carousel-text {
    opacity: 0; }
  .banner-carousel.carousel-animation .carousel-inner .item.active .carousel-text {
    animation: fade-in-up 0.4s;
    opacity: 1; }

.banner-carousel .banner-container {
  display: block;
  min-width: 320px; }

.banner-carousel .banner-slide {
  -ms-flex-align: center;
  align-items: center;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
  justify-content: center; }
  .banner-carousel .banner-slide:not(.no-image) [class*='-heading'],
  .banner-carousel .banner-slide.no-image .custom-cta {
    display: inline-block; }
  .banner-carousel .banner-slide.reverse-order {
    -ms-flex-direction: row-reverse;
    flex-direction: row-reverse; }
  .banner-carousel .banner-slide.no-image .carousel-text {
    text-align: center; }
  .banner-carousel .banner-slide.bg-image:not(.reverse-order) .carousel-text {
    left: 0; }
  .banner-carousel .banner-slide.bg-image.reverse-order .carousel-text {
    right: 0;
    text-align: right; }
  .banner-carousel .banner-slide.bg-image .img-container .img-responsive {
    min-width: 100%;
    object-fit: cover; }
  .banner-carousel .banner-slide:not(.bg-image) .img-container {
    width: 60%; }
  .banner-carousel .banner-slide .carousel-text {
    padding: 20px;
    text-align: left;
    width: 40%;
    z-index: 1;
    font-size: 2.3vw; }
    .banner-carousel .banner-slide .carousel-text .custom-cta {
      font-size: inherit; }
    .banner-carousel .banner-slide .carousel-text .caption-title ~ .caption-title,
    .banner-carousel .banner-slide .carousel-text .caption-subtitle {
      margin-top: 10px; }
    .banner-carousel .banner-slide .carousel-text .caption-title {
      font-size: 1.67em; }
    .banner-carousel .banner-slide .carousel-text .caption-subtitle {
      font-size: 1em; }
  .banner-carousel .banner-slide .carousel-badge {
    line-height: 3.6em;
    text-align: center;
    background: #FF6900;
    border-radius: 50%;
    content: "";
    height: 3.6em;
    width: 3.6em;
    font-size: 1.34em;
    font-weight: 600;
    margin-bottom: 25px; }
  .banner-carousel .banner-slide .sponsor-container {
    margin-top: 20px;
    text-transform: lowercase; }
    .banner-carousel .banner-slide .sponsor-container .sponsor-text {
      font-size: 1.6vw;
      margin-bottom: 5px; }
    .banner-carousel .banner-slide .sponsor-container .img-responsive {
      max-width: 35%; }
  .banner-carousel .banner-slide .img-container .img-responsive {
    margin: 0 auto;
    max-width: 100%; }
  .banner-carousel .banner-slide .custom-cta {
    display: block;
    margin-top: 20px; }

.banner-carousel .carousel-indicators {
  bottom: 5px;
  font-size: 0;
  left: 50%;
  transform: translateX(-50%);
  z-index: 1; }
  .banner-carousel .carousel-indicators li {
    background: rgba(0, 0, 0, 0.3);
    cursor: pointer;
    float: left;
    height: 5px;
    width: 15px; }
    .banner-carousel .carousel-indicators li:not(:first-of-type) {
      margin-left: 5px; }
    .banner-carousel .carousel-indicators li.active {
      background: #FF6900; }

.custom-notification {
  -ms-flex-align: center;
  align-items: center;
  display: -ms-flexbox;
  display: flex;
  left: 0;
  line-height: 1;
  margin: 0 auto;
  padding: 40px 60px;
  position: fixed;
  right: 0;
  text-align: center;
  transition: all 300ms ease;
  top: 0;
  width: 100%;
  z-index: 6;
  box-shadow: inset 0 -6px 0 0 rgba(0, 0, 0, 0.3); }
  .custom-notification.error {
    color: #263238; }
    .custom-notification.error, .custom-notification.error:after {
      background: #FF8981; }
  .custom-notification.loading {
    color: #263238; }
    .custom-notification.loading, .custom-notification.loading:after {
      background: #FFFFFF; }
  .custom-notification.warning {
    color: #263238; }
    .custom-notification.warning, .custom-notification.warning:after {
      background: #F9D56A; }
  .custom-notification.success {
    color: #263238; }
    .custom-notification.success, .custom-notification.success:after {
      background: #B8DC8F; }
  .custom-notification.info {
    color: #263238; }
    .custom-notification.info, .custom-notification.info:after {
      background: #B5F0FF; }
  .custom-notification.loading:not(.alert) {
    font-size: 0; }
  .custom-notification:not(.alert) .close-btn {
    position: absolute; }
  .custom-notification .close-btn {
    background: none;
    font-size: 0;
    right: 20px;
    top: 20px; }
    .custom-notification .close-btn:hover {
      cursor: pointer; }
    .custom-notification .close-btn .icon.icon-close {
      font-size: 10px; }
  .custom-notification + .overlay {
    display: block;
    margin: 0 auto; }
  .custom-notification .icon {
    color: rgba(0, 0, 0, 0.3);
    display: block;
    font-size: 20px; }
  .custom-notification .icon-loading {
    margin: -4px 0; }
  .custom-notification figcaption {
    color: inherit;
    font-weight: 600; }
  .custom-notification.motion-down {
    animation: slide-down 0.5s; }
  .custom-notification.motion-up {
    animation: slide-up 0.5s; }
  .custom-notification:not(.alert) {
    font-size: 1.17em;
    -ms-flex-pack: center;
    justify-content: center; }
    .custom-notification:not(.alert) .icon:not(.icon-close):not(.icon-loading) {
      margin: 0 10px 0 0; }
  .custom-notification.alert {
    font-size: 1em;
    position: relative;
    box-shadow: inset 0 -2px 0 0 rgba(0, 0, 0, 0.3);
    padding: 10px 15px; }
    .custom-notification.alert .icon:not(.icon-close) {
      font-size: 20px;
      margin-right: 10px; }
    .custom-notification.alert figcaption {
      -ms-flex: 2;
      flex: 2;
      text-align: left; }

.accordion {
  color: #263238;
  font-size: 1.17em; }
  .accordion .subject-heading {
    cursor: pointer;
    font-weight: 600;
    line-height: 1; }
    .accordion .subject-heading .title {
      text-transform: uppercase; }
      .accordion .subject-heading .title .icon {
        color: #FF6900;
        font-size: 20px;
        line-height: 20px;
        margin-right: 10px;
        vertical-align: sub; }
    .accordion .subject-heading .icon {
      color: #808080; }
  .accordion .more-info {
    line-height: 16px;
    max-height: 0;
    overflow: hidden; }
  .accordion .active ~ .more-info {
    max-height: 100%;
    transition: max-height 1.5s ease; }

.tooltip-popover-container {
  display: inline-block;
  font: 1em "roboto";
  line-height: 1.5em;
  position: relative; }
  .tooltip-popover-container .custom-link {
    font-size: inherit;
    font-weight: 600; }
  .tooltip-popover-container .close-btn {
    color: #263238;
    cursor: pointer;
    line-height: 1;
    position: absolute;
    right: 0;
    top: 0;
    background: #E6E6E9;
    margin: 5px;
    padding: 8px; }
    .tooltip-popover-container .close-btn .icon-close {
      font-size: 8px; }
  .tooltip-popover-container:hover .tooltip-toggle + .tooltip-popover-msg,
  .tooltip-popover-container .tooltip-popover-msg.tooltip-switch,
  .tooltip-popover-container .popover-toggle.active + .tooltip-popover-msg {
    display: inline-block; }
  .tooltip-popover-container .tooltip-popover-msg {
    background: #FFFFFF;
    border: solid 1px #CECED3;
    border-radius: 0;
    box-shadow: 0 0 2px 0 rgba(0, 0, 0, 0.3);
    color: #263238;
    display: none;
    font-size: 1em;
    min-width: 270px;
    padding: 10px; }
    .tooltip-popover-container .tooltip-popover-msg.bottom {
      animation: bounce-down 0.5s;
      left: 50%;
      position: absolute;
      top: calc(100% + 10px);
      z-index: 1;
      transform: translateX(-50%); }
      .tooltip-popover-container .tooltip-popover-msg.bottom:after, .tooltip-popover-container .tooltip-popover-msg.bottom:before {
        border-style: solid;
        border-color: transparent;
        content: "";
        max-width: 10px;
        position: absolute; }
      .tooltip-popover-container .tooltip-popover-msg.bottom:after {
        border-bottom-color: #FFFFFF; }
      .tooltip-popover-container .tooltip-popover-msg.bottom:before {
        border-bottom-color: #CECED3; }
      .tooltip-popover-container .tooltip-popover-msg.bottom:after, .tooltip-popover-container .tooltip-popover-msg.bottom:before {
        top: auto;
        bottom: 100%;
        left: 50%; }
      .tooltip-popover-container .tooltip-popover-msg.bottom:after {
        border-width: 8px;
        margin-left: -8px; }
      .tooltip-popover-container .tooltip-popover-msg.bottom:before {
        border-width: 10px;
        margin-left: -10px; }
      .tooltip-popover-container .tooltip-popover-msg.bottom .close-btn {
        font-size: 0;
        outline: none; }
    .tooltip-popover-container .tooltip-popover-msg.left {
      animation: bounce-right 0.5s;
      left: -10px;
      position: absolute;
      top: 45%;
      z-index: 1;
      transform: translate(-100%, -50%); }
      .tooltip-popover-container .tooltip-popover-msg.left:after, .tooltip-popover-container .tooltip-popover-msg.left:before {
        border-style: solid;
        border-color: transparent;
        content: "";
        max-width: 10px;
        position: absolute; }
      .tooltip-popover-container .tooltip-popover-msg.left:after {
        border-left-color: #FFFFFF; }
      .tooltip-popover-container .tooltip-popover-msg.left:before {
        border-left-color: #CECED3; }
      .tooltip-popover-container .tooltip-popover-msg.left:after, .tooltip-popover-container .tooltip-popover-msg.left:before {
        right: -15px;
        top: 45%; }
      .tooltip-popover-container .tooltip-popover-msg.left:after {
        border-width: 8.5px;
        right: -15px; }
      .tooltip-popover-container .tooltip-popover-msg.left:before {
        border-width: 8px;
        right: -16px; }
      .tooltip-popover-container .tooltip-popover-msg.left .close-btn {
        font-size: 0;
        outline: none; }
    .tooltip-popover-container .tooltip-popover-msg.right {
      animation: bounce-left 0.5s;
      left: calc(100% + 10px);
      position: absolute;
      top: 45%;
      z-index: 1;
      transform: translateY(-50%); }
      .tooltip-popover-container .tooltip-popover-msg.right:after, .tooltip-popover-container .tooltip-popover-msg.right:before {
        border-style: solid;
        border-color: transparent;
        content: "";
        max-width: 10px;
        position: absolute; }
      .tooltip-popover-container .tooltip-popover-msg.right:after {
        border-right-color: #FFFFFF; }
      .tooltip-popover-container .tooltip-popover-msg.right:before {
        border-right-color: #CECED3; }
      .tooltip-popover-container .tooltip-popover-msg.right:after, .tooltip-popover-container .tooltip-popover-msg.right:before {
        left: -15px;
        top: 45%; }
      .tooltip-popover-container .tooltip-popover-msg.right:after {
        border-width: 8.5px;
        left: -15px; }
      .tooltip-popover-container .tooltip-popover-msg.right:before {
        border-width: 8px;
        left: -16px; }
      .tooltip-popover-container .tooltip-popover-msg.right .close-btn {
        font-size: 0;
        outline: none; }
    .tooltip-popover-container .tooltip-popover-msg.top {
      animation: bounce-up 0.5s;
      left: 50%;
      position: absolute;
      top: -10px;
      z-index: 1;
      transform: translate(-50%, -100%); }
      .tooltip-popover-container .tooltip-popover-msg.top:after, .tooltip-popover-container .tooltip-popover-msg.top:before {
        border-style: solid;
        border-color: transparent;
        content: "";
        max-width: 10px;
        position: absolute; }
      .tooltip-popover-container .tooltip-popover-msg.top:after {
        border-top-color: #FFFFFF; }
      .tooltip-popover-container .tooltip-popover-msg.top:before {
        border-top-color: #CECED3; }
      .tooltip-popover-container .tooltip-popover-msg.top:after, .tooltip-popover-container .tooltip-popover-msg.top:before {
        bottom: auto;
        top: 100%;
        left: 50%; }
      .tooltip-popover-container .tooltip-popover-msg.top:after {
        border-width: 8px;
        margin-left: -8px; }
      .tooltip-popover-container .tooltip-popover-msg.top:before {
        border-width: 10px;
        margin-left: -10px; }
      .tooltip-popover-container .tooltip-popover-msg.top .close-btn {
        font-size: 0;
        outline: none; }
    .tooltip-popover-container .tooltip-popover-msg.bottom-left {
      animation: bounce-down 0.5s;
      left: 50%;
      position: absolute;
      top: calc(100% + 10px);
      z-index: 1;
      transform: translateX(-50%);
      transform: translate(-30%, 0%); }
      .tooltip-popover-container .tooltip-popover-msg.bottom-left:after, .tooltip-popover-container .tooltip-popover-msg.bottom-left:before {
        border-style: solid;
        border-color: transparent;
        content: "";
        max-width: 10px;
        position: absolute; }
      .tooltip-popover-container .tooltip-popover-msg.bottom-left:after {
        border-bottom-color: #FFFFFF; }
      .tooltip-popover-container .tooltip-popover-msg.bottom-left:before {
        border-bottom-color: #CECED3; }
      .tooltip-popover-container .tooltip-popover-msg.bottom-left:after, .tooltip-popover-container .tooltip-popover-msg.bottom-left:before {
        top: auto;
        bottom: 100%;
        left: 8%; }
      .tooltip-popover-container .tooltip-popover-msg.bottom-left:after {
        border-width: 8px;
        margin-left: -8px; }
      .tooltip-popover-container .tooltip-popover-msg.bottom-left:before {
        border-width: 10px;
        margin-left: -10px; }
      .tooltip-popover-container .tooltip-popover-msg.bottom-left .close-btn {
        font-size: 0;
        outline: none; }
    .tooltip-popover-container .tooltip-popover-msg.bottom-right {
      animation: bounce-down 0.5s;
      left: 50%;
      position: absolute;
      top: calc(100% + 10px);
      z-index: 1;
      transform: translateX(-50%);
      transform: translate(-70%, 0%); }
      .tooltip-popover-container .tooltip-popover-msg.bottom-right:after, .tooltip-popover-container .tooltip-popover-msg.bottom-right:before {
        border-style: solid;
        border-color: transparent;
        content: "";
        max-width: 10px;
        position: absolute; }
      .tooltip-popover-container .tooltip-popover-msg.bottom-right:after {
        border-bottom-color: #FFFFFF; }
      .tooltip-popover-container .tooltip-popover-msg.bottom-right:before {
        border-bottom-color: #CECED3; }
      .tooltip-popover-container .tooltip-popover-msg.bottom-right:after, .tooltip-popover-container .tooltip-popover-msg.bottom-right:before {
        top: auto;
        bottom: 100%;
        left: 92%; }
      .tooltip-popover-container .tooltip-popover-msg.bottom-right:after {
        border-width: 8px;
        margin-left: -8px; }
      .tooltip-popover-container .tooltip-popover-msg.bottom-right:before {
        border-width: 10px;
        margin-left: -10px; }
      .tooltip-popover-container .tooltip-popover-msg.bottom-right .close-btn {
        font-size: 0;
        outline: none; }
    .tooltip-popover-container .tooltip-popover-msg.top-left {
      animation: bounce-up 0.5s;
      left: 0%;
      position: absolute;
      top: -10px;
      z-index: 1;
      transform: translate(-50%, -100%);
      transform: translate(-4%, -100%); }
      .tooltip-popover-container .tooltip-popover-msg.top-left:after, .tooltip-popover-container .tooltip-popover-msg.top-left:before {
        border-style: solid;
        border-color: transparent;
        content: "";
        max-width: 10px;
        position: absolute; }
      .tooltip-popover-container .tooltip-popover-msg.top-left:after {
        border-top-color: #FFFFFF; }
      .tooltip-popover-container .tooltip-popover-msg.top-left:before {
        border-top-color: #CECED3; }
      .tooltip-popover-container .tooltip-popover-msg.top-left:after, .tooltip-popover-container .tooltip-popover-msg.top-left:before {
        bottom: auto;
        top: 100%;
        left: 8%; }
      .tooltip-popover-container .tooltip-popover-msg.top-left:after {
        border-width: 8px;
        margin-left: -8px; }
      .tooltip-popover-container .tooltip-popover-msg.top-left:before {
        border-width: 10px;
        margin-left: -10px; }
      .tooltip-popover-container .tooltip-popover-msg.top-left .close-btn {
        font-size: 0;
        outline: none; }
    .tooltip-popover-container .tooltip-popover-msg.top-right {
      animation: bounce-up 0.5s;
      left: 100%;
      position: absolute;
      top: -10px;
      z-index: 1;
      transform: translate(-50%, -100%);
      transform: translate(-97%, -100%); }
      .tooltip-popover-container .tooltip-popover-msg.top-right:after, .tooltip-popover-container .tooltip-popover-msg.top-right:before {
        border-style: solid;
        border-color: transparent;
        content: "";
        max-width: 10px;
        position: absolute; }
      .tooltip-popover-container .tooltip-popover-msg.top-right:after {
        border-top-color: #FFFFFF; }
      .tooltip-popover-container .tooltip-popover-msg.top-right:before {
        border-top-color: #CECED3; }
      .tooltip-popover-container .tooltip-popover-msg.top-right:after, .tooltip-popover-container .tooltip-popover-msg.top-right:before {
        bottom: auto;
        top: 100%;
        left: 92%; }
      .tooltip-popover-container .tooltip-popover-msg.top-right:after {
        border-width: 8px;
        margin-left: -8px; }
      .tooltip-popover-container .tooltip-popover-msg.top-right:before {
        border-width: 10px;
        margin-left: -10px; }
      .tooltip-popover-container .tooltip-popover-msg.top-right .close-btn {
        font-size: 0;
        outline: none; }
  .tooltip-popover-container .popover-toggle + .tooltip-popover-msg {
    padding-right: 40px; }

.doughnut {
  margin: 0 25px;
  position: relative;
  width: 200px; }
  .doughnut .doughnut-graph-container {
    margin: 0;
    position: relative; }
    .doughnut .doughnut-graph-container .doughnut-graph {
      width: 200px; }
    .doughnut .doughnut-graph-container .doughnut-min,
    .doughnut .doughnut-graph-container .doughnut-max {
      bottom: 5px;
      font-size: 1em;
      position: absolute;
      text-align: center; }
    .doughnut .doughnut-graph-container .doughnut-min {
      left: 10%;
      transform: translateX(-50%); }
    .doughnut .doughnut-graph-container .doughnut-max {
      right: 10%;
      transform: translateX(50%); }
  .doughnut .tooltip-popover-container {
    height: 20px;
    left: 10px;
    position: absolute;
    top: 80px;
    width: 20px; }
    .doughnut .tooltip-popover-container .tooltip-toggle {
      border-radius: 15px;
      cursor: help;
      height: 30px;
      position: absolute;
      width: 30px; }
  .doughnut:not(.doughnut-full) .doughnut-graph-container {
    padding-bottom: 20px; }
  .doughnut:not(.doughnut-full) .doughnut-graph {
    height: 100px; }
  .doughnut.doughnut-full .doughnut-graph {
    height: 200px; }
  .doughnut .doughnut-caption-container .doughnut-caption {
    left: 50%;
    line-height: 1;
    margin: 0 auto;
    position: absolute;
    text-align: center;
    top: 50%;
    transform: translateX(-50%) translateY(-50%); }
    .doughnut .doughnut-caption-container .doughnut-caption strong {
      font-size: 1.5em;
      font-weight: 600; }
    .doughnut .doughnut-caption-container .doughnut-caption small {
      display: block;
      font-size: 1em;
      font-weight: 400;
      text-transform: uppercase; }
  .doughnut .doughnut-caption-container .doughnut-next {
    text-align: center; }
  .doughnut.doughnut-full .doughnut-caption-container .doughnut-caption {
    margin-top: -15px; }
  .doughnut .doughnut-ring,
  .doughnut .doughnut-segment,
  .doughnut .doughnut-segment-highlight {
    stroke-dasharray: 800; }
  .doughnut .doughnut-ring,
  .doughnut .doughnut-segment {
    stroke-dashoffset: 800; }
  .doughnut .doughnut-ring {
    animation: donut-ring-animation 2s 0.5s ease-in-out forwards 1; }
  .doughnut .doughnut-segment {
    animation: donut-segment-animation 3s 1s ease-in-out forwards 1;
    transition-property: stroke-dashoffset, stroke-width;
    transition-duration: 1s;
    transition-timing-function: ease-in-out; }
  .doughnut .doughnut-segment-highlight {
    stroke-dashoffset: 800; }
  .doughnut:focus .doughnut-segment-highlight, .doughnut:hover .doughnut-segment-highlight {
    animation: donut-segment-highlight-animation 1s 0 ease-in-out forwards 1; }

[data-tier="bronze"] .doughnut-ring,
[data-tier="tier-1"] .doughnut-ring {
  stroke: #D48246; }

[data-tier="bronze"] .doughnut-segment,
[data-tier="tier-1"] .doughnut-segment {
  stroke: #9C5018; }

[data-tier="bronze"] .doughnut-segment-highlight,
[data-tier="tier-1"] .doughnut-segment-highlight {
  stroke: #b25b1b; }

[data-tier="bronze"] .doughnut-previous-value,
[data-tier="tier-1"] .doughnut-previous-value {
  stroke: transparent; }

[data-tier="bronze"] .doughnut-caption,
[data-tier="tier-1"] .doughnut-caption {
  color: #9C5018; }

[data-tier="silver"] .doughnut-ring,
[data-tier="tier-2"] .doughnut-ring {
  stroke: #A8A8A8; }

[data-tier="silver"] .doughnut-segment,
[data-tier="tier-2"] .doughnut-segment {
  stroke: #808080; }

[data-tier="silver"] .doughnut-segment-highlight,
[data-tier="tier-2"] .doughnut-segment-highlight {
  stroke: #8d8d8d; }

[data-tier="silver"] .doughnut-previous-value,
[data-tier="tier-2"] .doughnut-previous-value {
  stroke: #9C5018; }

[data-tier="silver"] .doughnut-caption,
[data-tier="tier-2"] .doughnut-caption {
  color: #808080; }

[data-tier="gold"] .doughnut-ring,
[data-tier="tier-3"] .doughnut-ring {
  stroke: #CBB144; }

[data-tier="gold"] .doughnut-segment,
[data-tier="tier-3"] .doughnut-segment {
  stroke: #9C8518; }

[data-tier="gold"] .doughnut-segment-highlight,
[data-tier="tier-3"] .doughnut-segment-highlight {
  stroke: #b2981b; }

[data-tier="gold"] .doughnut-previous-value,
[data-tier="tier-3"] .doughnut-previous-value {
  stroke: #808080; }

[data-tier="gold"] .doughnut-caption,
[data-tier="tier-3"] .doughnut-caption {
  color: #9C8518; }

[data-tier="platinum"] .doughnut-ring,
[data-tier="tier-4"] .doughnut-ring {
  stroke: #808080; }

[data-tier="platinum"] .doughnut-segment,
[data-tier="tier-4"] .doughnut-segment {
  stroke: #454545; }

[data-tier="platinum"] .doughnut-segment-highlight,
[data-tier="tier-4"] .doughnut-segment-highlight {
  stroke: #525252; }

[data-tier="platinum"] .doughnut-previous-value,
[data-tier="tier-4"] .doughnut-previous-value {
  stroke: #9C8518; }

[data-tier="platinum"] .doughnut-caption,
[data-tier="tier-4"] .doughnut-caption {
  color: #454545; }

[data-tier="vip"] .doughnut-ring,
[data-tier="tier-5"] .doughnut-ring {
  stroke: #D55F83; }

[data-tier="vip"] .doughnut-segment,
[data-tier="tier-5"] .doughnut-segment {
  stroke: #AB2E53; }

[data-tier="vip"] .doughnut-segment-highlight,
[data-tier="tier-5"] .doughnut-segment-highlight {
  stroke: #bf335d; }

[data-tier="vip"] .doughnut-previous-value,
[data-tier="tier-5"] .doughnut-previous-value {
  stroke: #454545; }

[data-tier="vip"] .doughnut-caption,
[data-tier="tier-5"] .doughnut-caption {
  color: #AB2E53; }

[data-tier="ocean"] .doughnut-ring,
[data-tier="tier-6"] .doughnut-ring {
  stroke: #BBECE8; }

[data-tier="ocean"] .doughnut-segment,
[data-tier="tier-6"] .doughnut-segment {
  stroke: #9CE4DE; }

[data-tier="ocean"] .doughnut-segment-highlight,
[data-tier="tier-6"] .doughnut-segment-highlight {
  stroke: #b0e9e5; }

[data-tier="ocean"] .doughnut-previous-value,
[data-tier="tier-6"] .doughnut-previous-value {
  stroke: #AB2E53; }

[data-tier="ocean"] .doughnut-caption,
[data-tier="tier-6"] .doughnut-caption {
  color: #9CE4DE; }

[data-tier="ocean"].doughnut-full.doughnut-full .doughnut-ring,
[data-tier="tier-6"].doughnut-full.doughnut-full .doughnut-ring {
  stroke: #454545; }

.hide-scroll,
.custom-tab {
  display: -ms-flexbox;
  display: flex; }

.hide-scroll {
  -ms-overflow-style: none;
  -webkit-overflow-scrolling: touch;
  -webkit-transform: translateZ(0);
  display: -ms-flexbox;
  display: flex;
  overflow-y: hidden;
  overflow-x: auto;
  white-space: nowrap;
  will-change: scroll-position; }
  .hide-scroll::-webkit-scrollbar {
    display: none; }

.custom-tab {
  font-weight: 600;
  overflow: auto;
  position: relative; }
  .custom-tab a, .custom-tab li {
    line-height: 1; }
  .custom-tab a {
    color: inherit; }
  .custom-tab li {
    text-align: left; }
    .custom-tab li:hover, .custom-tab li.active {
      cursor: pointer; }

@media screen and (max-width: 768px) {
  .hide-scroll .custom-tab {
    margin-bottom: -20px;
    padding-bottom: 20px; } }

@media screen and (min-width: 769px) {
  [class*='-heading'].h1-heading {
    font-size: 2.5em; }
  [class*='-heading'].h3-heading {
    font-size: 1.34em; } }

@media (hover: none) {
  .custom-menu li:hover:not(.active) {
    background: #FFFFFF; }
    .custom-menu li:hover:not(.active) .icon[class*='-next'] {
      color: #75767C; } }

@media screen and (min-width: 769px) {
  .bubble-badge:not(.fixed) {
    font-size: 1em;
    line-height: 20px; }
    .bubble-badge:not(.fixed), .bubble-badge:not(.fixed):before {
      width: 20px; }
    .bubble-badge:not(.fixed):before {
      height: 20px; } }

@media screen and (min-width: 769px) {
  .custom-notification:not(.alert) {
    font-size: 1.17em; }
  .custom-notification.alert {
    font-size: 1.17em; } }

@media screen and (min-width: 769px) {
  .navbar-fixed-top .navbar {
    height: 62px; }
    .navbar-fixed-top .navbar .custom-cta.deposit,
    .navbar-fixed-top .navbar .login-container {
      display: -ms-inline-flexbox;
      display: inline-flex;
      -ms-flex-pack: center;
      justify-content: center; }
    .navbar-fixed-top .navbar [class*='-btn'] {
      padding: 20px; }
    .navbar-fixed-top .navbar .brand-logo img {
      height: 62px; }
    .navbar-fixed-top .navbar .deposit:not(.custom-cta) {
      display: none; }
    .navbar-fixed-top .navbar .balance-value {
      font-size: 1.17em; }
    .navbar-fixed-top .navbar .user-btn {
      padding: 20px; }
    .navbar-fixed-top .navbar .custom-tab.tertiary {
      margin: auto;
      -ms-flex-order: 0;
      order: 0;
      width: auto; }
    .navbar-fixed-top .navbar .icon {
      font-size: 22px; }
  .navbar-top-visible {
    margin-top: 62px; } }

@media screen and (max-width: 374px) {
  .navbar-fixed-top .navbar .search-container {
    -ms-flex-positive: 0.5;
    flex-grow: 0.5; } }

@media screen and (min-width: 769px) {
  .footer-links .disclaimer-container {
    font-size: inherit;
    padding: 30px 20px; }
    .footer-links .disclaimer-container .img-responsive {
      margin: 0 auto 30px; } }

@media only screen and (min-width: 769px) {
  .modal-overlay:not(.dark-overlay) .modal-content:not(.screen-center) {
    margin-top: 30px; }
  .modal-overlay.dark-overlay .modal-body {
    padding: 40px 50px 20px; }
  .modal-overlay.dark-overlay:not(.visitor) .modal-content:not(.screen-center) {
    margin: 100px auto 20px; }
  .modal-overlay.visitor .modal-content {
    margin: 40px auto 20px; }
  .modal-overlay .modal-content {
    min-height: auto;
    margin: 0 auto;
    overflow-y: hidden; }
    .modal-overlay .modal-content.modal-medium {
      max-width: 375px; }
    .modal-overlay .modal-content.modal-large {
      max-width: 960px; } }

@media screen and (max-width: 768px) {
  .modal-overlay .modal-content:not(.modal-small).screen-center {
    left: 0;
    top: 0;
    transform: none; } }

@media screen and (min-width: 480px) {
  .banner-carousel .banner-slide .carousel-text {
    width: 50%; }
  .banner-carousel .banner-slide:not(.bg-image) .img-container {
    width: 50%; } }

@media screen and (min-width: 480px) and (max-width: 768px) {
  .banner-carousel .banner-slide .carousel-text {
    font-size: 1.8vw; }
  .banner-carousel .banner-slide .img-responsive {
    max-width: 42%; }
  .banner-carousel .banner-slide .carousel-badge {
    height: 3.5em;
    line-height: 3.5em;
    width: 3.5em; } }

@media screen and (min-width: 769px) {
  .banner-carousel .banner-slide .carousel-text {
    padding: 20px 40px;
    font-size: 1.4vw; }
  .banner-carousel .banner-slide .img-container .img-responsive {
    margin: 0 auto;
    max-width: 70%; }
  .banner-carousel .banner-slide .sponsor-container {
    bottom: 40px; }
    .banner-carousel .banner-slide .sponsor-container .sponsor-text {
      font-size: 0.85em; } }

@media screen and (min-width: 1024px) {
  .banner-carousel .banner-slide .carousel-text {
    font-size: 1.34em; } }

@media screen and (min-width: 1360px) {
  .banner-carousel .banner-slide .img-container .img-responsive {
    max-width: 50%; }
  .banner-carousel .banner-slide .sponsor-container .img-responsive {
    max-width: 25%; } }

@media only screen and (max-width: 375px) {
  .modal-overlay .modal-content.modal-small {
    max-width: 315px; } }

.paginator {
  display: table;
  margin: 0 auto; }
  .paginator .navigator-link {
    border: solid 2px #929FA5;
    border-radius: 50%;
    color: #929FA5;
    display: table-cell;
    font-size: 1em;
    font-weight: 600;
    height: 30px;
    text-align: center;
    vertical-align: middle;
    width: 30px; }
    .paginator .navigator-link:focus, .paginator .navigator-link:hover, .paginator .navigator-link.active {
      border-color: #FF6900; }
    .paginator .navigator-link.prev, .paginator .navigator-link.next {
      font-size: 0; }
    .paginator .navigator-link .icon {
      font-size: 10px; }
    .paginator .navigator-link.active {
      background: #FF6900;
      color: #FFFFFF;
      cursor: default; }
    .paginator .navigator-link[disabled]:not([disabled="false"]) {
      border-color: rgba(146, 159, 165, 0.5);
      color: rgba(146, 159, 165, 0.5);
      cursor: default; }
  .paginator .pages-list {
    display: inline-block;
    font-size: 1em;
    margin: 0 15px; }
    .paginator .pages-list li {
      float: left; }
      .paginator .pages-list li:not(:first-of-type) {
        margin-left: 5px; }
    .paginator .pages-list .spacer {
      line-height: 20px; }

[class*='tag-'] {
  display: inline-block;
  font-size: 1em;
  line-height: 11px;
  text-align: center; }
  [class*='tag-'] .icon:not([class*='user']) {
    float: left;
    margin-right: 5px; }

.tag-status,
.tag-brand,
.tag-toggle,
.tag-lang,
.tag-flag {
  border-radius: 8px; }

.tag-brand,
.tag-lang,
.tag-status,
.tag-small {
  color: #FFFFFF; }

.tag-brand.tag-small,
.tag-small,
.tag-status {
  font-size: 0.85em; }

.tag-brand.tag-small,
.tag-small {
  padding: 5px 10px; }

.tag-status {
  padding: 5px 10px; }

.tag-small {
  background: #90866C;
  border-radius: 10px; }

[class*='col-'] .split-btn {
  display: -ms-flexbox;
  display: flex; }
  [class*='col-'] .split-btn .custom-cta {
    width: auto; }
  [class*='col-'] .split-btn .action-text {
    -ms-flex-positive: 1;
    flex-grow: 1; }

.split-btn {
  display: inline-block;
  line-height: 1;
  font-size: 0.85em; }
  .split-btn [class^='action-'] {
    background: #FF6900;
    color: #FFFFFF; }
  .split-btn:not(:hover):not(.active) .action-text {
    background: #E0DED9;
    color: #263238; }
  .split-btn .action-text {
    padding: 5px 10px; }
  .split-btn .action-icon,
  .split-btn .icon,
  .split-btn .action-text {
    float: left; }
  .split-btn .action-icon,
  .split-btn .secondary.action-text {
    min-width: inherit; }
  .split-btn .action-icon {
    font-size: 0;
    margin-left: 1px;
    padding: 5px; }
    .split-btn .action-icon .icon {
      font-size: 10px; }

.custom-cta.primary.action-icon {
  padding: 15px; }

.custom-cta.secondary.action-icon {
  padding: 10px; }

.custom-cta.action-text {
  border-bottom-right-radius: 0;
  border-top-right-radius: 0; }

.custom-cta.action-icon {
  border-bottom-left-radius: 0;
  border-top-left-radius: 0; }

.custom-menu.secondary {
  font-size: 1em;
  color: #263238; }
  .custom-menu.secondary li {
    padding: 10px 30px 10px 10px; }
    .custom-menu.secondary li .icon[class*='-next'] {
      right: 15px; }
  .custom-menu.secondary.inverse {
    background: #FFFFFF;
    color: #404040; }
    .custom-menu.secondary.inverse li:hover, .custom-menu.secondary.inverse li.active {
      background: #F5F5F5; }
    .custom-menu.secondary.inverse li:not(:first-of-type) {
      border-top: solid 1px #D9D9D9; }

.card .img-responsive {
  object-fit: cover;
  width: 100%;
  height: 120px; }

.card .card-text {
  background: #FFFFFF;
  color: #263238;
  font-size: 1.17em;
  font-weight: 600;
  overflow: hidden;
  padding: 15px;
  box-shadow: inset 0 -2px 0 0 #D9D9D9;
  height: 100px; }

.step-list {
  border-bottom: solid 1px #CECED3;
  counter-reset: listNumber;
  font-size: 1.12em;
  background: #F5F5F5; }
  .step-list .step-item {
    -ms-flex-align: center;
    align-items: center;
    border-top: solid 1px #CECED3;
    color: #263238;
    display: inline-block;
    padding: 10px 15px;
    width: 100%; }
    .step-list .step-item .custom-cta,
    .step-list .step-item .output {
      float: right; }
    .step-list .step-item a {
      color: inherit; }
    .step-list .step-item.numbered {
      color: #BFBFBF;
      counter-increment: listNumber;
      font-size: 1.17em;
      padding: 10px 20px 10px 50px;
      position: relative; }
      .step-list .step-item.numbered:before {
        border: solid 1px #CECED3;
        border-radius: 50%;
        content: counter(listNumber);
        display: inline-block;
        font-size: 0.85em;
        height: 20px;
        left: 20px;
        line-height: 18px;
        position: absolute;
        text-align: center;
        top: 10px;
        width: 20px; }
    .step-list .step-item .output {
      clear: right;
      display: block;
      margin: 0 0 0 auto;
      max-width: 50%;
      text-align: right;
      font-weight: 600; }
      .step-list .step-item .output a, .step-list .step-item .output .icon {
        vertical-align: middle; }
      .step-list .step-item .output .icon {
        font-size: 16px;
        margin-right: 5px; }
    .step-list .step-item .amount {
      font-weight: 600; }

.inline-list {
  display: -ms-flexbox;
  display: flex;
  font-size: 0.85em; }
  .inline-list .inline-item {
    background: #F5F5F5;
    padding: 8px; }
  .inline-list .inline-item {
    color: #263238;
    -ms-flex: 1;
    flex: 1;
    line-height: 1;
    text-align: center;
    border-bottom: solid 1px #CECED3; }
    .inline-list .inline-item:not(:last-of-type) {
      margin-right: 4px; }
    .inline-list .inline-item .subtitle {
      color: #75767C;
      display: block;
      font-size: 1em;
      margin-bottom: 2px; }
    .inline-list .inline-item .amount-value {
      display: inline-block;
      font-weight: 600; }

.glossy-btn {
  background-image: linear-gradient(0deg, #FF6900 0%, #FF6900 48%, #FF8400 48%, #FF8400 100%);
  box-shadow: inset -2px 2px 0.5px 0 rgba(255, 105, 0, 0.5), inset 2px 2px 0.5px 0 rgba(255, 105, 0, 0.5);
  color: #FFFFFF;
  display: inline-block;
  font-size: 0.85em;
  padding: 5px 10px;
  text-decoration: none;
  text-shadow: 0 1px rgba(0, 0, 0, 0.5); }
  .glossy-btn:active, .glossy-btn:hover, .glossy-btn.active {
    background: #CF5221;
    box-shadow: none; }

.tag-status.sticky {
  background: #54585B;
  border-top-left-radius: 0;
  border-top-right-radius: 0; }

.tag-small.prominent {
  background: #FF0101; }

.tag-small.play {
  background: #FF6900; }

.tag-small.private {
  background: #A8A9AC; }

.tag-toggle .icon.icon-registering:before {
  background: #3D9B35; }

.tag-toggle .icon.icon-announced:before {
  background: #D8D226; }

.tag-toggle .icon.icon-running:before {
  background: #2DE1E3; }

.tag-toggle .icon.icon-finished:before {
  background: #3E4E56; }

.tag-toggle .icon.icon-late-registration:before {
  background: #E08A1B; }

.tag-indicators .icon-user {
  color: #A8A9AC; }

.tag-indicators .icon-registered {
  color: #3D9B35;
  font-size: 18px;
  margin-top: 5px; }

.tag-indicators .value {
  font-size: 0.85em;
  font-weight: 600;
  margin: 3px 0 0; }

.coupon-container {
  -ms-flex-align: center;
  align-items: center;
  background: #FFFFFF;
  color: #404040;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  padding: 15px; }
  .coupon-container, .coupon-container .coupon-btn {
    display: -ms-flexbox;
    display: flex; }
  .coupon-container .date-time,
  .coupon-container .coupon-btn {
    color: #75767C; }
  .coupon-container .tag-toggle {
    float: left; }
  .coupon-container .coupon-headline {
    font-size: 1.17em;
    font-weight: 600;
    margin: 12px 0; }
  .coupon-container .coupon-status {
    line-height: 1; }
  .coupon-container .date-time {
    position: relative; }
  .coupon-container .custom-separator {
    margin: 0 10px; }
    .coupon-container .custom-separator:before {
      border-color: #404040;
      bottom: 2px;
      top: 2px; }
  .coupon-container .coupon-content {
    -ms-flex: 1;
    flex: 1; }
  .coupon-container .coupon-info {
    display: -ms-flexbox;
    display: flex; }
    .coupon-container .coupon-info .title {
      color: #75767C;
      font-size: 0.85em;
      line-height: 1; }
      .coupon-container .coupon-info .title.buy-in {
        text-transform: uppercase; }
    .coupon-container .coupon-info .output {
      font-size: 0.85em;
      font-weight: 600; }
    .coupon-container .coupon-info .details {
      background: #F5F5F5;
      border-bottom: solid 1px #CECED3;
      display: inline-block;
      -ms-flex: 1;
      flex: 1;
      float: left;
      min-width: 64px;
      padding: 10px;
      text-align: center; }
      .coupon-container .coupon-info .details:not(:last-of-type) {
        margin-right: 5px; }
    .coupon-container .coupon-info .icon-user {
      color: #A8A9AC; }
  .coupon-container .coupon-btn {
    margin-left: 15px; }
    .coupon-container .coupon-btn .icon {
      font-size: 12px; }

.table-list .data-list dt, .table-list .data-list .data-value {
  display: inline-block;
  margin-top: 10px;
  width: 50%; }

.table-list .data-list .data-value {
  float: right;
  font-weight: 600;
  text-align: right; }

.table-list .data-list .icon-info {
  font-size: 14px;
  vertical-align: middle; }

.custom-tab.primary {
  border: solid 1px #C4C1B8;
  border-width: 6px 0 1px 0;
  color: #263238;
  text-transform: uppercase; }
  .custom-tab.primary li {
    font-size: 1em;
    padding: 15px 20px; }
    .custom-tab.primary li:hover {
      background: #E0DED9; }
    .custom-tab.primary li.active {
      background: #E0DED9; }
    .custom-tab.primary li .icon {
      display: block;
      line-height: 30px;
      margin-bottom: 10px; }

.accordion.primary, .accordion.primary li:not(:first-of-type) {
  border: solid 1px #D9D9D9; }

.accordion.primary.bordered .active + .more-info, .accordion.primary.low-contrast .active + .more-info {
  border: none; }
  .accordion.primary.bordered .active + .more-info p, .accordion.primary.bordered .active + .more-info .custom-checkbox, .accordion.primary.low-contrast .active + .more-info p, .accordion.primary.low-contrast .active + .more-info .custom-checkbox {
    margin-top: 0; }

.accordion.primary:not(.bordered) {
  border-width: 1px 0; }

.accordion.primary.bordered {
  font-size: 1em; }

.accordion.primary.low-contrast li {
  background: #EDECE9; }
  .accordion.primary.low-contrast li .subject-heading .title {
    text-transform: none; }

.accordion.primary .subject-heading {
  padding: 15px 30px 15px 15px;
  position: relative; }
  .accordion.primary .subject-heading > .icon {
    font-size: 12px;
    position: absolute;
    right: 15px; }
  .accordion.primary .subject-heading .icon {
    top: 50%;
    transform: translateY(-50%); }

.accordion.primary li {
  background: #FFFFFF; }
  .accordion.primary li:not(:first-of-type) {
    border-width: 1px 0 0; }

.accordion.primary .active + .more-info {
  border: solid 1px #D9D9D9;
  border-width: 1px 0 0; }

.accordion.primary .more-info {
  padding: 0 15px; }
  .accordion.primary .more-info > * {
    display: block;
    margin: 10px 0; }

.accordion.primary.guttered li:not(:last-of-type) {
  margin-bottom: 5px;
  border-bottom: solid 1px #D9D9D9; }

.modal-overlay .modal-content.modal-small {
  height: auto;
  max-width: 335px;
  min-height: auto;
  text-align: center; }
  .modal-overlay .modal-content.modal-small .modal-header {
    border: none;
    display: inline-block; }
    .modal-overlay .modal-content.modal-small .modal-header [class*='-heading'] {
      font-size: 1.34em;
      padding: 20px 20px 10px; }
  .modal-overlay .modal-content.modal-small .close-btn {
    position: absolute;
    right: 0; }
  .modal-overlay .modal-content.modal-small .modal-body {
    padding: 0 20px 20px; }
  .modal-overlay .modal-content.modal-small .modal-msg {
    color: #75767C;
    font-size: 1em; }
  .modal-overlay .modal-content.modal-small .close-btn {
    margin: 10px;
    padding: 7px; }
    .modal-overlay .modal-content.modal-small .close-btn .icon {
      color: #263238;
      font-size: 8px; }
  .modal-overlay .modal-content.modal-small .inline-ctas {
    display: -ms-inline-flexbox;
    display: inline-flex;
    margin-top: 15px; }
  .modal-overlay .modal-content.modal-small .custom-cta {
    width: 100%;
    min-width: auto; }
    .modal-overlay .modal-content.modal-small .custom-cta:not(:first-child) {
      margin-left: 10px; }

body {
  font: 12px 'roboto'; }
