@charset "UTF-8";
:root {
  --white: rgb(255, 255, 255);
  --black: #161717;
  --grey: #494851;
  --greyd: #494851;
  --lightgrey: #e6e6ef;
  --lightergrey: #E8E8E8;
  --grey50: #F3F3F3;
  --grey2: #A2A2A2;
  --grey3: #8A8B8B;
  --green: #7FC5C2;
  --brand_blue: #09C6F9;
  --brand_dblue: #045de9;
  --brand_green: #7FC5C2;
  --light_purple: #9091fe;
  --brand_purple: #635af0;
  --error-background: #FFF5F6;
  --error-border: #FF676F;
  --link_hover: #9091fe;
  --null: rgba(0, 0, 0, 0);
  --font: Gilroy, sans-serif;
  --h1: 16px;
  --h2: 32px;
  --h3: 24px;
  --h4: 21px;
  --p: 14px;
  --font_size_14: 14px;
  --regular: 400;
  --medium: 500;
  --semibold: 600;
  --bold: 700;
  --gradient-1: linear-gradient(299.31deg, #09C6F9 17.81%, #045DE9 81.86%);
  --dt-0: #111823;
  --dt-1: #1D2639;
  --dt-2: #29334A;
  --dt-3: #35405A;
  --dt-4: #445170;
  --dt-5: #546284;
  --dt-6: #687495;
  --dt-7: #7D88A5;
  --dt-8: #9FA6BA;
  --dt-9: #CACED9;
  --dt-10: #EAECF0;
  --dt-11: #F8F9FC;
  --dt-accent-dark: #68A2FE;
  --dt-purple: #9091FE;
}

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

html {
  font-family: "Gilroy", sans-serif;
  line-height: 1.15;
  -webkit-text-size-adjust: 100%;
  -ms-text-size-adjust: 100%;
  -ms-overflow-style: scrollbar;
  -webkit-tap-highlight-color: transparent;
}

@-ms-viewport {
  width: device-width;
}
article, aside, dialog, figcaption, figure, footer, header, hgroup, main, nav, section {
  display: block;
}

body {
  margin: 0;
  font-family: "Gilroy", sans-serif;
  font-size: 14px;
  font-weight: 400;
  line-height: 1.5;
  color: #454545;
  background-color: #F3F3F3;
  text-align: left;
}
body.mobile-nav-active {
  overflow: hidden;
}

[tabindex="-1"]:focus {
  outline: 0 !important;
}

hr {
  -webkit-box-sizing: content-box;
          box-sizing: content-box;
  height: 0;
  overflow: visible;
}

h1, h2, h3, h4, h5, h6 {
  margin-top: 0;
  margin-bottom: 0.5rem;
  color: #f3ca3a;
  line-height: 135%;
}

h1 {
  font-size: 16px;
}
@media screen and (max-width: 767px) {
  h1 {
    font-size: 27px;
  }
}

h2 {
  font-size: 32px;
}
@media screen and (max-width: 767px) {
  h2 {
    font-size: 20px;
  }
}

h3 {
  font-size: 24px;
}
@media screen and (max-width: 767px) {
  h3 {
    font-size: 17px;
  }
}

h4 {
  font-size: 24px;
}

h5 {
  font-size: 16px;
}

p {
  margin-top: 0;
  margin-bottom: 1rem;
}

ol,
ul,
dl {
  margin-top: 0;
  margin-bottom: 1rem;
}

ol ol,
ul ul,
ol ul,
ul ol {
  margin-bottom: 0;
}

b,
strong {
  font-weight: 900;
}

a {
  font-weight: 600;
  text-decoration: none;
  background-color: transparent;
  -webkit-text-decoration-skip: objects;
}

img {
  vertical-align: middle;
  border-style: none;
}

svg:not(:root) {
  overflow: hidden;
}

label {
  display: inline-block;
  margin-bottom: 0.5rem;
}

button {
  border-radius: 0;
  cursor: pointer;
}

button:focus {
  outline: 1px dotted;
  outline: 5px auto -webkit-focus-ring-color;
}

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

button,
input {
  overflow: visible;
}

button,
select {
  text-transform: none;
}

button,
html [type=button],
[type=reset],
[type=submit] {
  -webkit-appearance: button;
}

button::-moz-focus-inner,
[type=button]::-moz-focus-inner,
[type=reset]::-moz-focus-inner,
[type=submit]::-moz-focus-inner {
  padding: 0;
  border-style: none;
}

input[type=radio],
input[type=checkbox] {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  padding: 0;
}

input[type=date],
input[type=time],
input[type=datetime-local],
input[type=month] {
  -webkit-appearance: listbox;
}

textarea {
  overflow: auto;
  resize: vertical;
}

fieldset {
  min-width: 0;
  padding: 0;
  margin: 0;
  border: 0;
}

[type=number]::-webkit-inner-spin-button,
[type=number]::-webkit-outer-spin-button {
  height: auto;
}

[type=search] {
  outline-offset: -2px;
  -webkit-appearance: none;
}

[type=search]::-webkit-search-cancel-button,
[type=search]::-webkit-search-decoration {
  -webkit-appearance: none;
}

::-webkit-file-upload-button {
  font: inherit;
  -webkit-appearance: button;
}

[hidden] {
  display: none !important;
}


/*!
 * Bootstrap Grid v4.1.0 (https://getbootstrap.com/)
 * Copyright 2011-2018 The Bootstrap Authors
 * Copyright 2011-2018 Twitter, Inc.
 * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)
 */
@-ms-viewport {
  width: device-width;
}
html {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  -ms-overflow-style: scrollbar;
}

*,
*::before,
*::after {
  -webkit-box-sizing: inherit;
          box-sizing: inherit;
}

.container-fluid {
  width: 100%;
  padding-right: 15px;
  padding-left: 15px;
  margin-right: auto;
  margin-left: auto;
}

.row {
  display: -ms-flexbox;
  display: -webkit-box;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin-right: -15px;
  margin-left: -15px;
}

.no-gutters {
  margin-right: 0;
  margin-left: 0;
}

.no-gutters > .col,
.no-gutters > [class*=col-] {
  padding-right: 0;
  padding-left: 0;
}

.col-1, .col-2, .col-3, .col-4, .col-5, .col-6, .col-7, .col-8, .col-9, .col-10, .col-11, .col-12, .col,
.col-auto, .col-sm-1, .col-sm-2, .col-sm-3, .col-sm-4, .col-sm-5, .col-sm-6, .col-sm-7, .col-sm-8, .col-sm-9, .col-sm-10, .col-sm-11, .col-sm-12, .col-sm,
.col-sm-auto, .col-md-1, .col-md-2, .col-md-3, .col-md-4, .col-md-5, .col-md-6, .col-md-7, .col-md-8, .col-md-9, .col-md-10, .col-md-11, .col-md-12, .col-md,
.col-md-auto, .col-lg-1, .col-lg-2, .col-lg-3, .col-lg-4, .col-lg-5, .col-lg-6, .col-lg-7, .col-lg-8, .col-lg-9, .col-lg-10, .col-lg-11, .col-lg-12, .col-lg,
.col-lg-auto, .col-xl-1, .col-xl-2, .col-xl-3, .col-xl-4, .col-xl-5, .col-xl-6, .col-xl-7, .col-xl-8, .col-xl-9, .col-xl-10, .col-xl-11, .col-xl-12, .col-xl,
.col-xl-auto, .col-xxl-1, .col-xxl-2, .col-xxl-3, .col-xxl-4, .col-xxl-5, .col-xxl-6, .col-xxl-7, .col-xxl-8, .col-xxl-9, .col-xxl-10, .col-xxl-11, .col-xxl-12, .col-xxl,
.col-xxl-auto {
  position: relative;
  width: 100%;
  min-height: 1px;
  padding-right: 15px;
  padding-left: 15px;
}

.col-1 {
  -ms-flex: 0 0 8.333333%;
  -webkit-box-flex: 0;
          flex: 0 0 8.333333%;
  max-width: 8.333333%;
}

.col-2 {
  -ms-flex: 0 0 16.666667%;
  -webkit-box-flex: 0;
          flex: 0 0 16.666667%;
  max-width: 16.666667%;
}

.col-3 {
  -ms-flex: 0 0 25%;
  -webkit-box-flex: 0;
          flex: 0 0 25%;
  max-width: 25%;
}

.col-4 {
  -ms-flex: 0 0 33.333333%;
  -webkit-box-flex: 0;
          flex: 0 0 33.333333%;
  max-width: 33.333333%;
}

.col-5 {
  -ms-flex: 0 0 41.666667%;
  -webkit-box-flex: 0;
          flex: 0 0 41.666667%;
  max-width: 41.666667%;
}

.col-6 {
  -ms-flex: 0 0 50%;
  -webkit-box-flex: 0;
          flex: 0 0 50%;
  max-width: 50%;
}

.col-7 {
  -ms-flex: 0 0 58.333333%;
  -webkit-box-flex: 0;
          flex: 0 0 58.333333%;
  max-width: 58.333333%;
}

.col-8 {
  -ms-flex: 0 0 66.666667%;
  -webkit-box-flex: 0;
          flex: 0 0 66.666667%;
  max-width: 66.666667%;
}

.col-9 {
  -ms-flex: 0 0 75%;
  -webkit-box-flex: 0;
          flex: 0 0 75%;
  max-width: 75%;
}

.col-10 {
  -ms-flex: 0 0 83.333333%;
  -webkit-box-flex: 0;
          flex: 0 0 83.333333%;
  max-width: 83.333333%;
}

.col-11 {
  -ms-flex: 0 0 91.666667%;
  -webkit-box-flex: 0;
          flex: 0 0 91.666667%;
  max-width: 91.666667%;
}

.col-12 {
  -ms-flex: 0 0 100%;
  -webkit-box-flex: 0;
          flex: 0 0 100%;
  max-width: 100%;
}

.order-0 {
  -ms-flex-order: 0;
  -webkit-box-ordinal-group: 1;
          order: 0;
}

.order-1 {
  -ms-flex-order: 1;
  -webkit-box-ordinal-group: 2;
          order: 1;
}

.order-2 {
  -ms-flex-order: 2;
  -webkit-box-ordinal-group: 3;
          order: 2;
}

.order-3 {
  -ms-flex-order: 3;
  -webkit-box-ordinal-group: 4;
          order: 3;
}

.order-4 {
  -ms-flex-order: 4;
  -webkit-box-ordinal-group: 5;
          order: 4;
}

.order-5 {
  -ms-flex-order: 5;
  -webkit-box-ordinal-group: 6;
          order: 5;
}

.order-6 {
  -ms-flex-order: 6;
  -webkit-box-ordinal-group: 7;
          order: 6;
}

.order-7 {
  -ms-flex-order: 7;
  -webkit-box-ordinal-group: 8;
          order: 7;
}

.order-8 {
  -ms-flex-order: 8;
  -webkit-box-ordinal-group: 9;
          order: 8;
}

.order-9 {
  -ms-flex-order: 9;
  -webkit-box-ordinal-group: 10;
          order: 9;
}

.order-10 {
  -ms-flex-order: 10;
  -webkit-box-ordinal-group: 11;
          order: 10;
}

.order-11 {
  -ms-flex-order: 11;
  -webkit-box-ordinal-group: 12;
          order: 11;
}

.order-12 {
  -ms-flex-order: 12;
  -webkit-box-ordinal-group: 13;
          order: 12;
}

.offset-1 {
  margin-left: 8.333333%;
}

.offset-2 {
  margin-left: 16.666667%;
}

.offset-3 {
  margin-left: 25%;
}

.offset-4 {
  margin-left: 33.333333%;
}

.offset-5 {
  margin-left: 41.666667%;
}

.offset-6 {
  margin-left: 50%;
}

.offset-7 {
  margin-left: 58.333333%;
}

.offset-8 {
  margin-left: 66.666667%;
}

.offset-9 {
  margin-left: 75%;
}

.offset-10 {
  margin-left: 83.333333%;
}

.offset-11 {
  margin-left: 91.666667%;
}

@media (min-width: 576px) {
  .col-sm {
    -ms-flex-preferred-size: 0;
    flex-basis: 0;
    -ms-flex-positive: 1;
    -webkit-box-flex: 1;
            flex-grow: 1;
    max-width: 100%;
  }
  .col-sm-auto {
    -ms-flex: 0 0 auto;
    -webkit-box-flex: 0;
            flex: 0 0 auto;
    width: auto;
    max-width: none;
  }
  .col-sm-1 {
    -ms-flex: 0 0 8.333333%;
    -webkit-box-flex: 0;
            flex: 0 0 8.333333%;
    max-width: 8.333333%;
  }
  .col-sm-2 {
    -ms-flex: 0 0 16.666667%;
    -webkit-box-flex: 0;
            flex: 0 0 16.666667%;
    max-width: 16.666667%;
  }
  .col-sm-3 {
    -ms-flex: 0 0 25%;
    -webkit-box-flex: 0;
            flex: 0 0 25%;
    max-width: 25%;
  }
  .col-sm-4 {
    -ms-flex: 0 0 33.333333%;
    -webkit-box-flex: 0;
            flex: 0 0 33.333333%;
    max-width: 33.333333%;
  }
  .col-sm-5 {
    -ms-flex: 0 0 41.666667%;
    -webkit-box-flex: 0;
            flex: 0 0 41.666667%;
    max-width: 41.666667%;
  }
  .col-sm-6 {
    -ms-flex: 0 0 50%;
    -webkit-box-flex: 0;
            flex: 0 0 50%;
    max-width: 50%;
  }
  .col-sm-7 {
    -ms-flex: 0 0 58.333333%;
    -webkit-box-flex: 0;
            flex: 0 0 58.333333%;
    max-width: 58.333333%;
  }
  .col-sm-8 {
    -ms-flex: 0 0 66.666667%;
    -webkit-box-flex: 0;
            flex: 0 0 66.666667%;
    max-width: 66.666667%;
  }
  .col-sm-9 {
    -ms-flex: 0 0 75%;
    -webkit-box-flex: 0;
            flex: 0 0 75%;
    max-width: 75%;
  }
  .col-sm-10 {
    -ms-flex: 0 0 83.333333%;
    -webkit-box-flex: 0;
            flex: 0 0 83.333333%;
    max-width: 83.333333%;
  }
  .col-sm-11 {
    -ms-flex: 0 0 91.666667%;
    -webkit-box-flex: 0;
            flex: 0 0 91.666667%;
    max-width: 91.666667%;
  }
  .col-sm-12 {
    -ms-flex: 0 0 100%;
    -webkit-box-flex: 0;
            flex: 0 0 100%;
    max-width: 100%;
  }
  .order-sm-0 {
    -ms-flex-order: 0;
    -webkit-box-ordinal-group: 1;
            order: 0;
  }
  .order-sm-1 {
    -ms-flex-order: 1;
    -webkit-box-ordinal-group: 2;
            order: 1;
  }
  .order-sm-2 {
    -ms-flex-order: 2;
    -webkit-box-ordinal-group: 3;
            order: 2;
  }
  .order-sm-3 {
    -ms-flex-order: 3;
    -webkit-box-ordinal-group: 4;
            order: 3;
  }
  .order-sm-4 {
    -ms-flex-order: 4;
    -webkit-box-ordinal-group: 5;
            order: 4;
  }
  .order-sm-5 {
    -ms-flex-order: 5;
    -webkit-box-ordinal-group: 6;
            order: 5;
  }
  .order-sm-6 {
    -ms-flex-order: 6;
    -webkit-box-ordinal-group: 7;
            order: 6;
  }
  .order-sm-7 {
    -ms-flex-order: 7;
    -webkit-box-ordinal-group: 8;
            order: 7;
  }
  .order-sm-8 {
    -ms-flex-order: 8;
    -webkit-box-ordinal-group: 9;
            order: 8;
  }
  .order-sm-9 {
    -ms-flex-order: 9;
    -webkit-box-ordinal-group: 10;
            order: 9;
  }
  .order-sm-10 {
    -ms-flex-order: 10;
    -webkit-box-ordinal-group: 11;
            order: 10;
  }
  .order-sm-11 {
    -ms-flex-order: 11;
    -webkit-box-ordinal-group: 12;
            order: 11;
  }
  .order-sm-12 {
    -ms-flex-order: 12;
    -webkit-box-ordinal-group: 13;
            order: 12;
  }
  .offset-sm-0 {
    margin-left: 0;
  }
  .offset-sm-1 {
    margin-left: 8.333333%;
  }
  .offset-sm-2 {
    margin-left: 16.666667%;
  }
  .offset-sm-3 {
    margin-left: 25%;
  }
  .offset-sm-4 {
    margin-left: 33.333333%;
  }
  .offset-sm-5 {
    margin-left: 41.666667%;
  }
  .offset-sm-6 {
    margin-left: 50%;
  }
  .offset-sm-7 {
    margin-left: 58.333333%;
  }
  .offset-sm-8 {
    margin-left: 66.666667%;
  }
  .offset-sm-9 {
    margin-left: 75%;
  }
  .offset-sm-10 {
    margin-left: 83.333333%;
  }
  .offset-sm-11 {
    margin-left: 91.666667%;
  }
}
@media (min-width: 768px) {
  .col-md {
    -ms-flex-preferred-size: 0;
    flex-basis: 0;
    -ms-flex-positive: 1;
    -webkit-box-flex: 1;
            flex-grow: 1;
    max-width: 100%;
  }
  .col-md-auto {
    -ms-flex: 0 0 auto;
    -webkit-box-flex: 0;
            flex: 0 0 auto;
    width: auto;
    max-width: none;
  }
  .col-md-1 {
    -ms-flex: 0 0 8.333333%;
    -webkit-box-flex: 0;
            flex: 0 0 8.333333%;
    max-width: 8.333333%;
  }
  .col-md-2 {
    -ms-flex: 0 0 16.666667%;
    -webkit-box-flex: 0;
            flex: 0 0 16.666667%;
    max-width: 16.666667%;
  }
  .col-md-3 {
    -ms-flex: 0 0 25%;
    -webkit-box-flex: 0;
            flex: 0 0 25%;
    max-width: 25%;
  }
  .col-md-4 {
    -ms-flex: 0 0 33.333333%;
    -webkit-box-flex: 0;
            flex: 0 0 33.333333%;
    max-width: 33.333333%;
  }
  .col-md-5 {
    -ms-flex: 0 0 41.666667%;
    -webkit-box-flex: 0;
            flex: 0 0 41.666667%;
    max-width: 41.666667%;
  }
  .col-md-6 {
    -ms-flex: 0 0 50%;
    -webkit-box-flex: 0;
            flex: 0 0 50%;
    max-width: 50%;
  }
  .col-md-7 {
    -ms-flex: 0 0 58.333333%;
    -webkit-box-flex: 0;
            flex: 0 0 58.333333%;
    max-width: 58.333333%;
  }
  .col-md-8 {
    -ms-flex: 0 0 66.666667%;
    -webkit-box-flex: 0;
            flex: 0 0 66.666667%;
    max-width: 66.666667%;
  }
  .col-md-9 {
    -ms-flex: 0 0 75%;
    -webkit-box-flex: 0;
            flex: 0 0 75%;
    max-width: 75%;
  }
  .col-md-10 {
    -ms-flex: 0 0 83.333333%;
    -webkit-box-flex: 0;
            flex: 0 0 83.333333%;
    max-width: 83.333333%;
  }
  .col-md-11 {
    -ms-flex: 0 0 91.666667%;
    -webkit-box-flex: 0;
            flex: 0 0 91.666667%;
    max-width: 91.666667%;
  }
  .col-md-12 {
    -ms-flex: 0 0 100%;
    -webkit-box-flex: 0;
            flex: 0 0 100%;
    max-width: 100%;
  }
  .order-md-0 {
    -ms-flex-order: 0;
    -webkit-box-ordinal-group: 1;
            order: 0;
  }
  .order-md-1 {
    -ms-flex-order: 1;
    -webkit-box-ordinal-group: 2;
            order: 1;
  }
  .order-md-2 {
    -ms-flex-order: 2;
    -webkit-box-ordinal-group: 3;
            order: 2;
  }
  .order-md-3 {
    -ms-flex-order: 3;
    -webkit-box-ordinal-group: 4;
            order: 3;
  }
  .order-md-4 {
    -ms-flex-order: 4;
    -webkit-box-ordinal-group: 5;
            order: 4;
  }
  .order-md-5 {
    -ms-flex-order: 5;
    -webkit-box-ordinal-group: 6;
            order: 5;
  }
  .order-md-6 {
    -ms-flex-order: 6;
    -webkit-box-ordinal-group: 7;
            order: 6;
  }
  .order-md-7 {
    -ms-flex-order: 7;
    -webkit-box-ordinal-group: 8;
            order: 7;
  }
  .order-md-8 {
    -ms-flex-order: 8;
    -webkit-box-ordinal-group: 9;
            order: 8;
  }
  .order-md-9 {
    -ms-flex-order: 9;
    -webkit-box-ordinal-group: 10;
            order: 9;
  }
  .order-md-10 {
    -ms-flex-order: 10;
    -webkit-box-ordinal-group: 11;
            order: 10;
  }
  .order-md-11 {
    -ms-flex-order: 11;
    -webkit-box-ordinal-group: 12;
            order: 11;
  }
  .order-md-12 {
    -ms-flex-order: 12;
    -webkit-box-ordinal-group: 13;
            order: 12;
  }
  .offset-md-0 {
    margin-left: 0;
  }
  .offset-md-1 {
    margin-left: 8.333333%;
  }
  .offset-md-2 {
    margin-left: 16.666667%;
  }
  .offset-md-3 {
    margin-left: 25%;
  }
  .offset-md-4 {
    margin-left: 33.333333%;
  }
  .offset-md-5 {
    margin-left: 41.666667%;
  }
  .offset-md-6 {
    margin-left: 50%;
  }
  .offset-md-7 {
    margin-left: 58.333333%;
  }
  .offset-md-8 {
    margin-left: 66.666667%;
  }
  .offset-md-9 {
    margin-left: 75%;
  }
  .offset-md-10 {
    margin-left: 83.333333%;
  }
  .offset-md-11 {
    margin-left: 91.666667%;
  }
}
@media (min-width: 992px) {
  .col-lg {
    -ms-flex-preferred-size: 0;
    flex-basis: 0;
    -ms-flex-positive: 1;
    -webkit-box-flex: 1;
            flex-grow: 1;
    max-width: 100%;
  }
  .col-lg-auto {
    -ms-flex: 0 0 auto;
    -webkit-box-flex: 0;
            flex: 0 0 auto;
    width: auto;
    max-width: none;
  }
  .col-lg-1 {
    -ms-flex: 0 0 8.333333%;
    -webkit-box-flex: 0;
            flex: 0 0 8.333333%;
    max-width: 8.333333%;
  }
  .col-lg-2 {
    -ms-flex: 0 0 16.666667%;
    -webkit-box-flex: 0;
            flex: 0 0 16.666667%;
    max-width: 16.666667%;
  }
  .col-lg-3 {
    -ms-flex: 0 0 25%;
    -webkit-box-flex: 0;
            flex: 0 0 25%;
    max-width: 25%;
  }
  .col-lg-4 {
    -ms-flex: 0 0 33.333333%;
    -webkit-box-flex: 0;
            flex: 0 0 33.333333%;
    max-width: 33.333333%;
  }
  .col-lg-5 {
    -ms-flex: 0 0 41.666667%;
    -webkit-box-flex: 0;
            flex: 0 0 41.666667%;
    max-width: 41.666667%;
  }
  .col-lg-6 {
    -ms-flex: 0 0 50%;
    -webkit-box-flex: 0;
            flex: 0 0 50%;
    max-width: 50%;
  }
  .col-lg-7 {
    -ms-flex: 0 0 58.333333%;
    -webkit-box-flex: 0;
            flex: 0 0 58.333333%;
    max-width: 58.333333%;
  }
  .col-lg-8 {
    -ms-flex: 0 0 66.666667%;
    -webkit-box-flex: 0;
            flex: 0 0 66.666667%;
    max-width: 66.666667%;
  }
  .col-lg-9 {
    -ms-flex: 0 0 75%;
    -webkit-box-flex: 0;
            flex: 0 0 75%;
    max-width: 75%;
  }
  .col-lg-10 {
    -ms-flex: 0 0 83.333333%;
    -webkit-box-flex: 0;
            flex: 0 0 83.333333%;
    max-width: 83.333333%;
  }
  .col-lg-11 {
    -ms-flex: 0 0 91.666667%;
    -webkit-box-flex: 0;
            flex: 0 0 91.666667%;
    max-width: 91.666667%;
  }
  .col-lg-12 {
    -ms-flex: 0 0 100%;
    -webkit-box-flex: 0;
            flex: 0 0 100%;
    max-width: 100%;
  }
  .order-lg-0 {
    -ms-flex-order: 0;
    -webkit-box-ordinal-group: 1;
            order: 0;
  }
  .order-lg-1 {
    -ms-flex-order: 1;
    -webkit-box-ordinal-group: 2;
            order: 1;
  }
  .order-lg-2 {
    -ms-flex-order: 2;
    -webkit-box-ordinal-group: 3;
            order: 2;
  }
  .order-lg-3 {
    -ms-flex-order: 3;
    -webkit-box-ordinal-group: 4;
            order: 3;
  }
  .order-lg-4 {
    -ms-flex-order: 4;
    -webkit-box-ordinal-group: 5;
            order: 4;
  }
  .order-lg-5 {
    -ms-flex-order: 5;
    -webkit-box-ordinal-group: 6;
            order: 5;
  }
  .order-lg-6 {
    -ms-flex-order: 6;
    -webkit-box-ordinal-group: 7;
            order: 6;
  }
  .order-lg-7 {
    -ms-flex-order: 7;
    -webkit-box-ordinal-group: 8;
            order: 7;
  }
  .order-lg-8 {
    -ms-flex-order: 8;
    -webkit-box-ordinal-group: 9;
            order: 8;
  }
  .order-lg-9 {
    -ms-flex-order: 9;
    -webkit-box-ordinal-group: 10;
            order: 9;
  }
  .order-lg-10 {
    -ms-flex-order: 10;
    -webkit-box-ordinal-group: 11;
            order: 10;
  }
  .order-lg-11 {
    -ms-flex-order: 11;
    -webkit-box-ordinal-group: 12;
            order: 11;
  }
  .order-lg-12 {
    -ms-flex-order: 12;
    -webkit-box-ordinal-group: 13;
            order: 12;
  }
  .offset-lg-0 {
    margin-left: 0;
  }
  .offset-lg-1 {
    margin-left: 8.333333%;
  }
  .offset-lg-2 {
    margin-left: 16.666667%;
  }
  .offset-lg-3 {
    margin-left: 25%;
  }
  .offset-lg-4 {
    margin-left: 33.333333%;
  }
  .offset-lg-5 {
    margin-left: 41.666667%;
  }
  .offset-lg-6 {
    margin-left: 50%;
  }
  .offset-lg-7 {
    margin-left: 58.333333%;
  }
  .offset-lg-8 {
    margin-left: 66.666667%;
  }
  .offset-lg-9 {
    margin-left: 75%;
  }
  .offset-lg-10 {
    margin-left: 83.333333%;
  }
  .offset-lg-11 {
    margin-left: 91.666667%;
  }
}
@media (min-width: 1200px) {
  .col-xl {
    -ms-flex-preferred-size: 0;
    flex-basis: 0;
    -ms-flex-positive: 1;
    -webkit-box-flex: 1;
            flex-grow: 1;
    max-width: 100%;
  }
  .col-xl-auto {
    -ms-flex: 0 0 auto;
    -webkit-box-flex: 0;
            flex: 0 0 auto;
    width: auto;
    max-width: none;
  }
  .col-xl-1 {
    -ms-flex: 0 0 8.333333%;
    -webkit-box-flex: 0;
            flex: 0 0 8.333333%;
    max-width: 8.333333%;
  }
  .col-xl-2 {
    -ms-flex: 0 0 16.666667%;
    -webkit-box-flex: 0;
            flex: 0 0 16.666667%;
    max-width: 16.666667%;
  }
  .col-xl-3 {
    -ms-flex: 0 0 25%;
    -webkit-box-flex: 0;
            flex: 0 0 25%;
    max-width: 25%;
  }
  .col-xl-4 {
    -ms-flex: 0 0 33.333333%;
    -webkit-box-flex: 0;
            flex: 0 0 33.333333%;
    max-width: 33.333333%;
  }
  .col-xl-5 {
    -ms-flex: 0 0 41.666667%;
    -webkit-box-flex: 0;
            flex: 0 0 41.666667%;
    max-width: 41.666667%;
  }
  .col-xl-6 {
    -ms-flex: 0 0 50%;
    -webkit-box-flex: 0;
            flex: 0 0 50%;
    max-width: 50%;
  }
  .col-xl-7 {
    -ms-flex: 0 0 58.333333%;
    -webkit-box-flex: 0;
            flex: 0 0 58.333333%;
    max-width: 58.333333%;
  }
  .col-xl-8 {
    -ms-flex: 0 0 66.666667%;
    -webkit-box-flex: 0;
            flex: 0 0 66.666667%;
    max-width: 66.666667%;
  }
  .col-xl-9 {
    -ms-flex: 0 0 75%;
    -webkit-box-flex: 0;
            flex: 0 0 75%;
    max-width: 75%;
  }
  .col-xl-10 {
    -ms-flex: 0 0 83.333333%;
    -webkit-box-flex: 0;
            flex: 0 0 83.333333%;
    max-width: 83.333333%;
  }
  .col-xl-11 {
    -ms-flex: 0 0 91.666667%;
    -webkit-box-flex: 0;
            flex: 0 0 91.666667%;
    max-width: 91.666667%;
  }
  .col-xl-12 {
    -ms-flex: 0 0 100%;
    -webkit-box-flex: 0;
            flex: 0 0 100%;
    max-width: 100%;
  }
  .order-xl-0 {
    -ms-flex-order: 0;
    -webkit-box-ordinal-group: 1;
            order: 0;
  }
  .order-xl-1 {
    -ms-flex-order: 1;
    -webkit-box-ordinal-group: 2;
            order: 1;
  }
  .order-xl-2 {
    -ms-flex-order: 2;
    -webkit-box-ordinal-group: 3;
            order: 2;
  }
  .order-xl-3 {
    -ms-flex-order: 3;
    -webkit-box-ordinal-group: 4;
            order: 3;
  }
  .order-xl-4 {
    -ms-flex-order: 4;
    -webkit-box-ordinal-group: 5;
            order: 4;
  }
  .order-xl-5 {
    -ms-flex-order: 5;
    -webkit-box-ordinal-group: 6;
            order: 5;
  }
  .order-xl-6 {
    -ms-flex-order: 6;
    -webkit-box-ordinal-group: 7;
            order: 6;
  }
  .order-xl-7 {
    -ms-flex-order: 7;
    -webkit-box-ordinal-group: 8;
            order: 7;
  }
  .order-xl-8 {
    -ms-flex-order: 8;
    -webkit-box-ordinal-group: 9;
            order: 8;
  }
  .order-xl-9 {
    -ms-flex-order: 9;
    -webkit-box-ordinal-group: 10;
            order: 9;
  }
  .order-xl-10 {
    -ms-flex-order: 10;
    -webkit-box-ordinal-group: 11;
            order: 10;
  }
  .order-xl-11 {
    -ms-flex-order: 11;
    -webkit-box-ordinal-group: 12;
            order: 11;
  }
  .order-xl-12 {
    -ms-flex-order: 12;
    -webkit-box-ordinal-group: 13;
            order: 12;
  }
  .offset-xl-0 {
    margin-left: 0;
  }
  .offset-xl-1 {
    margin-left: 8.333333%;
  }
  .offset-xl-2 {
    margin-left: 16.666667%;
  }
  .offset-xl-3 {
    margin-left: 25%;
  }
  .offset-xl-4 {
    margin-left: 33.333333%;
  }
  .offset-xl-5 {
    margin-left: 41.666667%;
  }
  .offset-xl-6 {
    margin-left: 50%;
  }
  .offset-xl-7 {
    margin-left: 58.333333%;
  }
  .offset-xl-8 {
    margin-left: 66.666667%;
  }
  .offset-xl-9 {
    margin-left: 75%;
  }
  .offset-xl-10 {
    margin-left: 83.333333%;
  }
  .offset-xl-11 {
    margin-left: 91.666667%;
  }
}
@media (min-width: 1600px) {
  .col-xxl {
    -ms-flex-preferred-size: 0;
    flex-basis: 0;
    -ms-flex-positive: 1;
    -webkit-box-flex: 1;
            flex-grow: 1;
    max-width: 100%;
  }
  .col-xxl-auto {
    -ms-flex: 0 0 auto;
    -webkit-box-flex: 0;
            flex: 0 0 auto;
    width: auto;
    max-width: none;
  }
  .col-xxl-1 {
    -ms-flex: 0 0 8.333333%;
    -webkit-box-flex: 0;
            flex: 0 0 8.333333%;
    max-width: 8.333333%;
  }
  .col-xxl-2 {
    -ms-flex: 0 0 16.666667%;
    -webkit-box-flex: 0;
            flex: 0 0 16.666667%;
    max-width: 16.666667%;
  }
  .col-xxl-3 {
    -ms-flex: 0 0 25%;
    -webkit-box-flex: 0;
            flex: 0 0 25%;
    max-width: 25%;
  }
  .col-xxl-4 {
    -ms-flex: 0 0 33.333333%;
    -webkit-box-flex: 0;
            flex: 0 0 33.333333%;
    max-width: 33.333333%;
  }
  .col-xxl-5 {
    -ms-flex: 0 0 41.666667%;
    -webkit-box-flex: 0;
            flex: 0 0 41.666667%;
    max-width: 41.666667%;
  }
  .col-xxl-6 {
    -ms-flex: 0 0 50%;
    -webkit-box-flex: 0;
            flex: 0 0 50%;
    max-width: 50%;
  }
  .col-xxl-7 {
    -ms-flex: 0 0 58.333333%;
    -webkit-box-flex: 0;
            flex: 0 0 58.333333%;
    max-width: 58.333333%;
  }
  .col-xxl-8 {
    -ms-flex: 0 0 66.666667%;
    -webkit-box-flex: 0;
            flex: 0 0 66.666667%;
    max-width: 66.666667%;
  }
  .col-xxl-9 {
    -ms-flex: 0 0 75%;
    -webkit-box-flex: 0;
            flex: 0 0 75%;
    max-width: 75%;
  }
  .col-xxl-10 {
    -ms-flex: 0 0 83.333333%;
    -webkit-box-flex: 0;
            flex: 0 0 83.333333%;
    max-width: 83.333333%;
  }
  .col-xxl-11 {
    -ms-flex: 0 0 91.666667%;
    -webkit-box-flex: 0;
            flex: 0 0 91.666667%;
    max-width: 91.666667%;
  }
  .col-xxl-12 {
    -ms-flex: 0 0 100%;
    -webkit-box-flex: 0;
            flex: 0 0 100%;
    max-width: 100%;
  }
  .order-xxl-0 {
    -ms-flex-order: 0;
    -webkit-box-ordinal-group: 1;
            order: 0;
  }
  .order-xxl-1 {
    -ms-flex-order: 1;
    -webkit-box-ordinal-group: 2;
            order: 1;
  }
  .order-xxl-2 {
    -ms-flex-order: 2;
    -webkit-box-ordinal-group: 3;
            order: 2;
  }
  .order-xxl-3 {
    -ms-flex-order: 3;
    -webkit-box-ordinal-group: 4;
            order: 3;
  }
  .order-xxl-4 {
    -ms-flex-order: 4;
    -webkit-box-ordinal-group: 5;
            order: 4;
  }
  .order-xxl-5 {
    -ms-flex-order: 5;
    -webkit-box-ordinal-group: 6;
            order: 5;
  }
  .order-xxl-6 {
    -ms-flex-order: 6;
    -webkit-box-ordinal-group: 7;
            order: 6;
  }
  .order-xxl-7 {
    -ms-flex-order: 7;
    -webkit-box-ordinal-group: 8;
            order: 7;
  }
  .order-xxl-8 {
    -ms-flex-order: 8;
    -webkit-box-ordinal-group: 9;
            order: 8;
  }
  .order-xxl-9 {
    -ms-flex-order: 9;
    -webkit-box-ordinal-group: 10;
            order: 9;
  }
  .order-xxl-10 {
    -ms-flex-order: 10;
    -webkit-box-ordinal-group: 11;
            order: 10;
  }
  .order-xxl-11 {
    -ms-flex-order: 11;
    -webkit-box-ordinal-group: 12;
            order: 11;
  }
  .order-xxl-12 {
    -ms-flex-order: 12;
    -webkit-box-ordinal-group: 13;
            order: 12;
  }
  .offset-xxl-0 {
    margin-left: 0;
  }
  .offset-xxl-1 {
    margin-left: 8.333333%;
  }
  .offset-xxl-2 {
    margin-left: 16.666667%;
  }
  .offset-xxl-3 {
    margin-left: 25%;
  }
  .offset-xxl-4 {
    margin-left: 33.333333%;
  }
  .offset-xxl-5 {
    margin-left: 41.666667%;
  }
  .offset-xxl-6 {
    margin-left: 50%;
  }
  .offset-xxl-7 {
    margin-left: 58.333333%;
  }
  .offset-xxl-8 {
    margin-left: 66.666667%;
  }
  .offset-xxl-9 {
    margin-left: 75%;
  }
  .offset-xxl-10 {
    margin-left: 83.333333%;
  }
  .offset-xxl-11 {
    margin-left: 91.666667%;
  }
}
.d-none {
  display: none !important;
}

.d-inline {
  display: inline !important;
}

.d-inline-block {
  display: inline-block !important;
}

.d-block {
  display: block !important;
}

.d-flex {
  display: -ms-flexbox !important;
  display: -webkit-box !important;
  display: flex !important;
}

.d-inline-flex {
  display: -ms-inline-flexbox !important;
  display: -webkit-inline-box !important;
  display: inline-flex !important;
}

@media (min-width: 576px) {
  .d-sm-none {
    display: none !important;
  }
  .d-sm-inline {
    display: inline !important;
  }
  .d-sm-inline-block {
    display: inline-block !important;
  }
  .d-sm-block {
    display: block !important;
  }
  .d-sm-flex {
    display: -ms-flexbox !important;
    display: -webkit-box !important;
    display: flex !important;
  }
  .d-sm-inline-flex {
    display: -ms-inline-flexbox !important;
    display: -webkit-inline-box !important;
    display: inline-flex !important;
  }
}
@media (min-width: 768px) {
  .d-md-none {
    display: none !important;
  }
  .d-md-inline {
    display: inline !important;
  }
  .d-md-inline-block {
    display: inline-block !important;
  }
  .d-md-block {
    display: block !important;
  }
  .d-md-flex {
    display: -ms-flexbox !important;
    display: -webkit-box !important;
    display: flex !important;
  }
  .d-md-inline-flex {
    display: -ms-inline-flexbox !important;
    display: -webkit-inline-box !important;
    display: inline-flex !important;
  }
}
@media (min-width: 992px) {
  .d-lg-none {
    display: none !important;
  }
  .d-lg-inline {
    display: inline !important;
  }
  .d-lg-inline-block {
    display: inline-block !important;
  }
  .d-lg-block {
    display: block !important;
  }
  .d-lg-flex {
    display: -ms-flexbox !important;
    display: -webkit-box !important;
    display: flex !important;
  }
  .d-lg-inline-flex {
    display: -ms-inline-flexbox !important;
    display: -webkit-inline-box !important;
    display: inline-flex !important;
  }
}
@media (min-width: 1200px) {
  .d-xl-none {
    display: none !important;
  }
  .d-xl-inline {
    display: inline !important;
  }
  .d-xl-inline-block {
    display: inline-block !important;
  }
  .d-xl-block {
    display: block !important;
  }
  .d-xl-flex {
    display: -ms-flexbox !important;
    display: -webkit-box !important;
    display: flex !important;
  }
  .d-xl-inline-flex {
    display: -ms-inline-flexbox !important;
    display: -webkit-inline-box !important;
    display: inline-flex !important;
  }
}
@media (min-width: 1600px) {
  .d-xxl-none {
    display: none !important;
  }
  .d-xxl-inline {
    display: inline !important;
  }
  .d-xxl-inline-block {
    display: inline-block !important;
  }
  .d-xxl-block {
    display: block !important;
  }
  .d-xxl-flex {
    display: -ms-flexbox !important;
    display: -webkit-box !important;
    display: flex !important;
  }
  .d-xxl-inline-flex {
    display: -ms-inline-flexbox !important;
    display: -webkit-inline-box !important;
    display: inline-flex !important;
  }
}
.flex-row {
  -ms-flex-direction: row !important;
  -webkit-box-orient: horizontal !important;
  -webkit-box-direction: normal !important;
          flex-direction: row !important;
}

.flex-column {
  -ms-flex-direction: column !important;
  -webkit-box-orient: vertical !important;
  -webkit-box-direction: normal !important;
          flex-direction: column !important;
}

.flex-row-reverse {
  -ms-flex-direction: row-reverse !important;
  -webkit-box-orient: horizontal !important;
  -webkit-box-direction: reverse !important;
          flex-direction: row-reverse !important;
}

.flex-column-reverse {
  -ms-flex-direction: column-reverse !important;
  -webkit-box-orient: vertical !important;
  -webkit-box-direction: reverse !important;
          flex-direction: column-reverse !important;
}

.flex-wrap {
  -ms-flex-wrap: wrap !important;
  flex-wrap: wrap !important;
}

.flex-nowrap {
  -ms-flex-wrap: nowrap !important;
  flex-wrap: nowrap !important;
}

.flex-wrap-reverse {
  -ms-flex-wrap: wrap-reverse !important;
  flex-wrap: wrap-reverse !important;
}

.flex-fill {
  -ms-flex: 1 1 auto !important;
  -webkit-box-flex: 1 !important;
          flex: 1 1 auto !important;
}

.flex-grow-0 {
  -ms-flex-positive: 0 !important;
  -webkit-box-flex: 0 !important;
          flex-grow: 0 !important;
}

.flex-grow-1 {
  -ms-flex-positive: 1 !important;
  -webkit-box-flex: 1 !important;
          flex-grow: 1 !important;
}

.flex-shrink-0 {
  -ms-flex-negative: 0 !important;
  flex-shrink: 0 !important;
}

.flex-shrink-1 {
  -ms-flex-negative: 1 !important;
  flex-shrink: 1 !important;
}

.justify-content-start {
  -ms-flex-pack: start !important;
  -webkit-box-pack: start !important;
          justify-content: flex-start !important;
}

.justify-content-end {
  -ms-flex-pack: end !important;
  -webkit-box-pack: end !important;
          justify-content: flex-end !important;
}

.justify-content-center {
  -ms-flex-pack: center !important;
  -webkit-box-pack: center !important;
          justify-content: center !important;
}

.justify-content-between {
  -ms-flex-pack: justify !important;
  -webkit-box-pack: justify !important;
          justify-content: space-between !important;
}

.justify-content-around {
  -ms-flex-pack: distribute !important;
  justify-content: space-around !important;
}

.align-items-start {
  -ms-flex-align: start !important;
  -webkit-box-align: start !important;
          align-items: flex-start !important;
}

.align-items-end {
  -ms-flex-align: end !important;
  -webkit-box-align: end !important;
          align-items: flex-end !important;
}

.align-items-center {
  -ms-flex-align: center !important;
  -webkit-box-align: center !important;
          align-items: center !important;
}

.align-items-baseline {
  -ms-flex-align: baseline !important;
  -webkit-box-align: baseline !important;
          align-items: baseline !important;
}

.align-items-stretch {
  -ms-flex-align: stretch !important;
  -webkit-box-align: stretch !important;
          align-items: stretch !important;
}

.align-content-start {
  -ms-flex-line-pack: start !important;
  align-content: flex-start !important;
}

.align-content-end {
  -ms-flex-line-pack: end !important;
  align-content: flex-end !important;
}

.align-content-center {
  -ms-flex-line-pack: center !important;
  align-content: center !important;
}

.align-content-between {
  -ms-flex-line-pack: justify !important;
  align-content: space-between !important;
}

.align-content-around {
  -ms-flex-line-pack: distribute !important;
  align-content: space-around !important;
}

.align-content-stretch {
  -ms-flex-line-pack: stretch !important;
  align-content: stretch !important;
}

@media (min-width: 576px) {
  .flex-sm-row {
    -ms-flex-direction: row !important;
    -webkit-box-orient: horizontal !important;
    -webkit-box-direction: normal !important;
            flex-direction: row !important;
  }
  .flex-sm-column {
    -ms-flex-direction: column !important;
    -webkit-box-orient: vertical !important;
    -webkit-box-direction: normal !important;
            flex-direction: column !important;
  }
  .flex-sm-row-reverse {
    -ms-flex-direction: row-reverse !important;
    -webkit-box-orient: horizontal !important;
    -webkit-box-direction: reverse !important;
            flex-direction: row-reverse !important;
  }
  .flex-sm-column-reverse {
    -ms-flex-direction: column-reverse !important;
    -webkit-box-orient: vertical !important;
    -webkit-box-direction: reverse !important;
            flex-direction: column-reverse !important;
  }
  .flex-sm-wrap {
    -ms-flex-wrap: wrap !important;
    flex-wrap: wrap !important;
  }
  .flex-sm-nowrap {
    -ms-flex-wrap: nowrap !important;
    flex-wrap: nowrap !important;
  }
  .flex-sm-wrap-reverse {
    -ms-flex-wrap: wrap-reverse !important;
    flex-wrap: wrap-reverse !important;
  }
  .flex-sm-fill {
    -ms-flex: 1 1 auto !important;
    -webkit-box-flex: 1 !important;
            flex: 1 1 auto !important;
  }
  .flex-sm-grow-0 {
    -ms-flex-positive: 0 !important;
    -webkit-box-flex: 0 !important;
            flex-grow: 0 !important;
  }
  .flex-sm-grow-1 {
    -ms-flex-positive: 1 !important;
    -webkit-box-flex: 1 !important;
            flex-grow: 1 !important;
  }
  .flex-sm-shrink-0 {
    -ms-flex-negative: 0 !important;
    flex-shrink: 0 !important;
  }
  .flex-sm-shrink-1 {
    -ms-flex-negative: 1 !important;
    flex-shrink: 1 !important;
  }
  .justify-content-sm-start {
    -ms-flex-pack: start !important;
    -webkit-box-pack: start !important;
            justify-content: flex-start !important;
  }
  .justify-content-sm-end {
    -ms-flex-pack: end !important;
    -webkit-box-pack: end !important;
            justify-content: flex-end !important;
  }
  .justify-content-sm-center {
    -ms-flex-pack: center !important;
    -webkit-box-pack: center !important;
            justify-content: center !important;
  }
  .justify-content-sm-between {
    -ms-flex-pack: justify !important;
    -webkit-box-pack: justify !important;
            justify-content: space-between !important;
  }
  .justify-content-sm-around {
    -ms-flex-pack: distribute !important;
    justify-content: space-around !important;
  }
  .align-items-sm-start {
    -ms-flex-align: start !important;
    -webkit-box-align: start !important;
            align-items: flex-start !important;
  }
  .align-items-sm-end {
    -ms-flex-align: end !important;
    -webkit-box-align: end !important;
            align-items: flex-end !important;
  }
  .align-items-sm-center {
    -ms-flex-align: center !important;
    -webkit-box-align: center !important;
            align-items: center !important;
  }
  .align-items-sm-baseline {
    -ms-flex-align: baseline !important;
    -webkit-box-align: baseline !important;
            align-items: baseline !important;
  }
  .align-items-sm-stretch {
    -ms-flex-align: stretch !important;
    -webkit-box-align: stretch !important;
            align-items: stretch !important;
  }
  .align-content-sm-start {
    -ms-flex-line-pack: start !important;
    align-content: flex-start !important;
  }
  .align-content-sm-end {
    -ms-flex-line-pack: end !important;
    align-content: flex-end !important;
  }
  .align-content-sm-center {
    -ms-flex-line-pack: center !important;
    align-content: center !important;
  }
  .align-content-sm-between {
    -ms-flex-line-pack: justify !important;
    align-content: space-between !important;
  }
  .align-content-sm-around {
    -ms-flex-line-pack: distribute !important;
    align-content: space-around !important;
  }
  .align-content-sm-stretch {
    -ms-flex-line-pack: stretch !important;
    align-content: stretch !important;
  }
}
@media (min-width: 768px) {
  .flex-md-row {
    -ms-flex-direction: row !important;
    -webkit-box-orient: horizontal !important;
    -webkit-box-direction: normal !important;
            flex-direction: row !important;
  }
  .flex-md-column {
    -ms-flex-direction: column !important;
    -webkit-box-orient: vertical !important;
    -webkit-box-direction: normal !important;
            flex-direction: column !important;
  }
  .flex-md-row-reverse {
    -ms-flex-direction: row-reverse !important;
    -webkit-box-orient: horizontal !important;
    -webkit-box-direction: reverse !important;
            flex-direction: row-reverse !important;
  }
  .flex-md-column-reverse {
    -ms-flex-direction: column-reverse !important;
    -webkit-box-orient: vertical !important;
    -webkit-box-direction: reverse !important;
            flex-direction: column-reverse !important;
  }
  .flex-md-wrap {
    -ms-flex-wrap: wrap !important;
    flex-wrap: wrap !important;
  }
  .flex-md-nowrap {
    -ms-flex-wrap: nowrap !important;
    flex-wrap: nowrap !important;
  }
  .flex-md-wrap-reverse {
    -ms-flex-wrap: wrap-reverse !important;
    flex-wrap: wrap-reverse !important;
  }
  .flex-md-fill {
    -ms-flex: 1 1 auto !important;
    -webkit-box-flex: 1 !important;
            flex: 1 1 auto !important;
  }
  .flex-md-grow-0 {
    -ms-flex-positive: 0 !important;
    -webkit-box-flex: 0 !important;
            flex-grow: 0 !important;
  }
  .flex-md-grow-1 {
    -ms-flex-positive: 1 !important;
    -webkit-box-flex: 1 !important;
            flex-grow: 1 !important;
  }
  .flex-md-shrink-0 {
    -ms-flex-negative: 0 !important;
    flex-shrink: 0 !important;
  }
  .flex-md-shrink-1 {
    -ms-flex-negative: 1 !important;
    flex-shrink: 1 !important;
  }
  .justify-content-md-start {
    -ms-flex-pack: start !important;
    -webkit-box-pack: start !important;
            justify-content: flex-start !important;
  }
  .justify-content-md-end {
    -ms-flex-pack: end !important;
    -webkit-box-pack: end !important;
            justify-content: flex-end !important;
  }
  .justify-content-md-center {
    -ms-flex-pack: center !important;
    -webkit-box-pack: center !important;
            justify-content: center !important;
  }
  .justify-content-md-between {
    -ms-flex-pack: justify !important;
    -webkit-box-pack: justify !important;
            justify-content: space-between !important;
  }
  .justify-content-md-around {
    -ms-flex-pack: distribute !important;
    justify-content: space-around !important;
  }
  .align-items-md-start {
    -ms-flex-align: start !important;
    -webkit-box-align: start !important;
            align-items: flex-start !important;
  }
  .align-items-md-end {
    -ms-flex-align: end !important;
    -webkit-box-align: end !important;
            align-items: flex-end !important;
  }
  .align-items-md-center {
    -ms-flex-align: center !important;
    -webkit-box-align: center !important;
            align-items: center !important;
  }
  .align-items-md-baseline {
    -ms-flex-align: baseline !important;
    -webkit-box-align: baseline !important;
            align-items: baseline !important;
  }
  .align-items-md-stretch {
    -ms-flex-align: stretch !important;
    -webkit-box-align: stretch !important;
            align-items: stretch !important;
  }
  .align-content-md-start {
    -ms-flex-line-pack: start !important;
    align-content: flex-start !important;
  }
  .align-content-md-end {
    -ms-flex-line-pack: end !important;
    align-content: flex-end !important;
  }
  .align-content-md-center {
    -ms-flex-line-pack: center !important;
    align-content: center !important;
  }
  .align-content-md-between {
    -ms-flex-line-pack: justify !important;
    align-content: space-between !important;
  }
  .align-content-md-around {
    -ms-flex-line-pack: distribute !important;
    align-content: space-around !important;
  }
  .align-content-md-stretch {
    -ms-flex-line-pack: stretch !important;
    align-content: stretch !important;
  }
}
@media (min-width: 992px) {
  .flex-lg-row {
    -ms-flex-direction: row !important;
    -webkit-box-orient: horizontal !important;
    -webkit-box-direction: normal !important;
            flex-direction: row !important;
  }
  .flex-lg-column {
    -ms-flex-direction: column !important;
    -webkit-box-orient: vertical !important;
    -webkit-box-direction: normal !important;
            flex-direction: column !important;
  }
  .flex-lg-row-reverse {
    -ms-flex-direction: row-reverse !important;
    -webkit-box-orient: horizontal !important;
    -webkit-box-direction: reverse !important;
            flex-direction: row-reverse !important;
  }
  .flex-lg-column-reverse {
    -ms-flex-direction: column-reverse !important;
    -webkit-box-orient: vertical !important;
    -webkit-box-direction: reverse !important;
            flex-direction: column-reverse !important;
  }
  .flex-lg-wrap {
    -ms-flex-wrap: wrap !important;
    flex-wrap: wrap !important;
  }
  .flex-lg-nowrap {
    -ms-flex-wrap: nowrap !important;
    flex-wrap: nowrap !important;
  }
  .flex-lg-wrap-reverse {
    -ms-flex-wrap: wrap-reverse !important;
    flex-wrap: wrap-reverse !important;
  }
  .flex-lg-fill {
    -ms-flex: 1 1 auto !important;
    -webkit-box-flex: 1 !important;
            flex: 1 1 auto !important;
  }
  .flex-lg-grow-0 {
    -ms-flex-positive: 0 !important;
    -webkit-box-flex: 0 !important;
            flex-grow: 0 !important;
  }
  .flex-lg-grow-1 {
    -ms-flex-positive: 1 !important;
    -webkit-box-flex: 1 !important;
            flex-grow: 1 !important;
  }
  .flex-lg-shrink-0 {
    -ms-flex-negative: 0 !important;
    flex-shrink: 0 !important;
  }
  .flex-lg-shrink-1 {
    -ms-flex-negative: 1 !important;
    flex-shrink: 1 !important;
  }
  .justify-content-lg-start {
    -ms-flex-pack: start !important;
    -webkit-box-pack: start !important;
            justify-content: flex-start !important;
  }
  .justify-content-lg-end {
    -ms-flex-pack: end !important;
    -webkit-box-pack: end !important;
            justify-content: flex-end !important;
  }
  .justify-content-lg-center {
    -ms-flex-pack: center !important;
    -webkit-box-pack: center !important;
            justify-content: center !important;
  }
  .justify-content-lg-between {
    -ms-flex-pack: justify !important;
    -webkit-box-pack: justify !important;
            justify-content: space-between !important;
  }
  .justify-content-lg-around {
    -ms-flex-pack: distribute !important;
    justify-content: space-around !important;
  }
  .align-items-lg-start {
    -ms-flex-align: start !important;
    -webkit-box-align: start !important;
            align-items: flex-start !important;
  }
  .align-items-lg-end {
    -ms-flex-align: end !important;
    -webkit-box-align: end !important;
            align-items: flex-end !important;
  }
  .align-items-lg-center {
    -ms-flex-align: center !important;
    -webkit-box-align: center !important;
            align-items: center !important;
  }
  .align-items-lg-baseline {
    -ms-flex-align: baseline !important;
    -webkit-box-align: baseline !important;
            align-items: baseline !important;
  }
  .align-items-lg-stretch {
    -ms-flex-align: stretch !important;
    -webkit-box-align: stretch !important;
            align-items: stretch !important;
  }
  .align-content-lg-start {
    -ms-flex-line-pack: start !important;
    align-content: flex-start !important;
  }
  .align-content-lg-end {
    -ms-flex-line-pack: end !important;
    align-content: flex-end !important;
  }
  .align-content-lg-center {
    -ms-flex-line-pack: center !important;
    align-content: center !important;
  }
  .align-content-lg-between {
    -ms-flex-line-pack: justify !important;
    align-content: space-between !important;
  }
  .align-content-lg-around {
    -ms-flex-line-pack: distribute !important;
    align-content: space-around !important;
  }
  .align-content-lg-stretch {
    -ms-flex-line-pack: stretch !important;
    align-content: stretch !important;
  }
}
@media (min-width: 1200px) {
  .flex-xl-row {
    -ms-flex-direction: row !important;
    -webkit-box-orient: horizontal !important;
    -webkit-box-direction: normal !important;
            flex-direction: row !important;
  }
  .flex-xl-column {
    -ms-flex-direction: column !important;
    -webkit-box-orient: vertical !important;
    -webkit-box-direction: normal !important;
            flex-direction: column !important;
  }
  .flex-xl-row-reverse {
    -ms-flex-direction: row-reverse !important;
    -webkit-box-orient: horizontal !important;
    -webkit-box-direction: reverse !important;
            flex-direction: row-reverse !important;
  }
  .flex-xl-column-reverse {
    -ms-flex-direction: column-reverse !important;
    -webkit-box-orient: vertical !important;
    -webkit-box-direction: reverse !important;
            flex-direction: column-reverse !important;
  }
  .flex-xl-wrap {
    -ms-flex-wrap: wrap !important;
    flex-wrap: wrap !important;
  }
  .flex-xl-nowrap {
    -ms-flex-wrap: nowrap !important;
    flex-wrap: nowrap !important;
  }
  .flex-xl-wrap-reverse {
    -ms-flex-wrap: wrap-reverse !important;
    flex-wrap: wrap-reverse !important;
  }
  .flex-xl-fill {
    -ms-flex: 1 1 auto !important;
    -webkit-box-flex: 1 !important;
            flex: 1 1 auto !important;
  }
  .flex-xl-grow-0 {
    -ms-flex-positive: 0 !important;
    -webkit-box-flex: 0 !important;
            flex-grow: 0 !important;
  }
  .flex-xl-grow-1 {
    -ms-flex-positive: 1 !important;
    -webkit-box-flex: 1 !important;
            flex-grow: 1 !important;
  }
  .flex-xl-shrink-0 {
    -ms-flex-negative: 0 !important;
    flex-shrink: 0 !important;
  }
  .flex-xl-shrink-1 {
    -ms-flex-negative: 1 !important;
    flex-shrink: 1 !important;
  }
  .justify-content-xl-start {
    -ms-flex-pack: start !important;
    -webkit-box-pack: start !important;
            justify-content: flex-start !important;
  }
  .justify-content-xl-end {
    -ms-flex-pack: end !important;
    -webkit-box-pack: end !important;
            justify-content: flex-end !important;
  }
  .justify-content-xl-center {
    -ms-flex-pack: center !important;
    -webkit-box-pack: center !important;
            justify-content: center !important;
  }
  .justify-content-xl-between {
    -ms-flex-pack: justify !important;
    -webkit-box-pack: justify !important;
            justify-content: space-between !important;
  }
  .justify-content-xl-around {
    -ms-flex-pack: distribute !important;
    justify-content: space-around !important;
  }
  .align-items-xl-start {
    -ms-flex-align: start !important;
    -webkit-box-align: start !important;
            align-items: flex-start !important;
  }
  .align-items-xl-end {
    -ms-flex-align: end !important;
    -webkit-box-align: end !important;
            align-items: flex-end !important;
  }
  .align-items-xl-center {
    -ms-flex-align: center !important;
    -webkit-box-align: center !important;
            align-items: center !important;
  }
  .align-items-xl-baseline {
    -ms-flex-align: baseline !important;
    -webkit-box-align: baseline !important;
            align-items: baseline !important;
  }
  .align-items-xl-stretch {
    -ms-flex-align: stretch !important;
    -webkit-box-align: stretch !important;
            align-items: stretch !important;
  }
  .align-content-xl-start {
    -ms-flex-line-pack: start !important;
    align-content: flex-start !important;
  }
  .align-content-xl-end {
    -ms-flex-line-pack: end !important;
    align-content: flex-end !important;
  }
  .align-content-xl-center {
    -ms-flex-line-pack: center !important;
    align-content: center !important;
  }
  .align-content-xl-between {
    -ms-flex-line-pack: justify !important;
    align-content: space-between !important;
  }
  .align-content-xl-around {
    -ms-flex-line-pack: distribute !important;
    align-content: space-around !important;
  }
  .align-content-xl-stretch {
    -ms-flex-line-pack: stretch !important;
    align-content: stretch !important;
  }
}

h1 {
  font-family: Gilroy, sans-serif;
  font-family: var(--font);
  font-size: 16px;
  font-size: var(--h1);
  font-weight: 700;
  color: #161717;
  color: var(--black);
  margin: 0;
}

h2 {
  font-family: Gilroy, sans-serif;
  font-family: var(--font);
  font-size: 32px;
  font-size: var(--h2);
  font-weight: 800;
  color: #161717;
  color: var(--black);
  margin: 0;
}

h3 {
  font-family: Gilroy, sans-serif;
  font-family: var(--font);
  font-size: 24px;
  font-size: var(--h3);
  font-weight: 800;
  color: #161717;
  color: var(--black);
  margin: 0;
}

h4 {
  font-family: Gilroy, sans-serif;
  font-family: var(--font);
  font-size: 21px;
  font-size: var(--h4);
  font-weight: 900;
  color: #161717;
  color: var(--black);
  margin: 0;
}

p {
  font-family: Gilroy, sans-serif;
  font-family: var(--font);
  font-size: 14px;
  font-size: var(--p);
  font-weight: 400;
  color: #161717;
  color: var(--black);
}
p.smaller {
  font-size: 10px;
  color: #494851;
  color: var(--grey);
}
p.subtitle {
  font-weight: 600;
  font-size: 16px;
  line-height: 24px;
}

a {
  font-family: Gilroy, sans-serif;
  font-family: var(--font);
  font-size: 14px;
  font-size: var(--p);
  font-weight: 500;
  color: #9091fe;
  color: var(--light_purple);
  text-decoration: none;
  opacity: 0.85;
}
a:hover {
  color: #9091fe;
  color: var(--link_hover);
  opacity: 1;
}
a.dark {
  color: #635af0;
  color: var(--brand_purple);
}

.btn-disabled {
  opacity: 0.5;
  pointer-events: none;
}

.text-left {
  text-align: left !important;
}

.text-right {
  text-align: right !important;
}

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

.text-grey {
  color: #494851 !important;
  color: var(--greyd) !important;
}

.border-grey {
  border: 1px solid #E8E8E8;
  border: 1px solid var(--lightergrey);
}

.border-grey-dotted {
  border: 2px dashed #E8E8E8;
  border: 2px dashed var(--lightergrey);
}

.rounded-1 {
  border-radius: 8px;
}

.fw-500 {
  font-weight: 500;
}

.fw-700 {
  font-weight: 700;
}

.overflow-auto {
  overflow: auto;
}

.img-responsive {
  max-width: 100%;
  height: auto;
}

.row-gap-15 {
  row-gap: 15px;
}

.bg-light-grey {
  background: #FAFAFA;
}

.bg-grey {
  background: #F3F3F3 !important;
}

@media (min-width: 0) {
  .text-left {
    text-align: left !important;
  }
  .text-right {
    text-align: right !important;
  }
  .text-center {
    text-align: center !important;
  }
  .spacer-0 {
    height: 0px;
  }
  .padding-0 {
    padding: 0px !important;
  }
  .margin-0 {
    margin: 0px !important;
  }
  .padding-v-0 {
    padding-top: 0px !important;
    padding-bottom: 0px !important;
  }
  .margin-v-0 {
    margin-top: 0px !important;
    margin-bottom: 0px !important;
  }
  .padding-h-0 {
    padding-left: 0px !important;
    padding-right: 0px !important;
  }
  .margin-h-0 {
    margin-left: 0px !important;
    margin-right: 0px !important;
  }
  .padding-left-0 {
    padding-left: 0px !important;
  }
  .padding-right-0 {
    padding-right: 0px !important;
  }
  .margin-left-0 {
    margin-left: 0px !important;
  }
  .margin-right-0 {
    margin-right: 0px !important;
  }
  .padding-top-0 {
    padding-top: 0px !important;
  }
  .padding-bottom-0 {
    padding-bottom: 0px !important;
  }
  .margin-bottom-0 {
    margin-bottom: 0px !important;
  }
  .margin-top-0 {
    margin-top: 0px !important;
  }
  .spacer-5 {
    height: 5px;
  }
  .padding-5 {
    padding: 5px !important;
  }
  .margin-5 {
    margin: 5px !important;
  }
  .padding-v-5 {
    padding-top: 5px !important;
    padding-bottom: 5px !important;
  }
  .margin-v-5 {
    margin-top: 5px !important;
    margin-bottom: 5px !important;
  }
  .padding-h-5 {
    padding-left: 5px !important;
    padding-right: 5px !important;
  }
  .margin-h-5 {
    margin-left: 5px !important;
    margin-right: 5px !important;
  }
  .padding-left-5 {
    padding-left: 5px !important;
  }
  .padding-right-5 {
    padding-right: 5px !important;
  }
  .margin-left-5 {
    margin-left: 5px !important;
  }
  .margin-right-5 {
    margin-right: 5px !important;
  }
  .padding-top-5 {
    padding-top: 5px !important;
  }
  .padding-bottom-5 {
    padding-bottom: 5px !important;
  }
  .margin-bottom-5 {
    margin-bottom: 5px !important;
  }
  .margin-top-5 {
    margin-top: 5px !important;
  }
  .spacer-10 {
    height: 10px;
  }
  .padding-10 {
    padding: 10px !important;
  }
  .margin-10 {
    margin: 10px !important;
  }
  .padding-v-10 {
    padding-top: 10px !important;
    padding-bottom: 10px !important;
  }
  .margin-v-10 {
    margin-top: 10px !important;
    margin-bottom: 10px !important;
  }
  .padding-h-10 {
    padding-left: 10px !important;
    padding-right: 10px !important;
  }
  .margin-h-10 {
    margin-left: 10px !important;
    margin-right: 10px !important;
  }
  .padding-left-10 {
    padding-left: 10px !important;
  }
  .padding-right-10 {
    padding-right: 10px !important;
  }
  .margin-left-10 {
    margin-left: 10px !important;
  }
  .margin-right-10 {
    margin-right: 10px !important;
  }
  .padding-top-10 {
    padding-top: 10px !important;
  }
  .padding-bottom-10 {
    padding-bottom: 10px !important;
  }
  .margin-bottom-10 {
    margin-bottom: 10px !important;
  }
  .margin-top-10 {
    margin-top: 10px !important;
  }
  .spacer-15 {
    height: 15px;
  }
  .padding-15 {
    padding: 15px !important;
  }
  .margin-15 {
    margin: 15px !important;
  }
  .padding-v-15 {
    padding-top: 15px !important;
    padding-bottom: 15px !important;
  }
  .margin-v-15 {
    margin-top: 15px !important;
    margin-bottom: 15px !important;
  }
  .padding-h-15 {
    padding-left: 15px !important;
    padding-right: 15px !important;
  }
  .margin-h-15 {
    margin-left: 15px !important;
    margin-right: 15px !important;
  }
  .padding-left-15 {
    padding-left: 15px !important;
  }
  .padding-right-15 {
    padding-right: 15px !important;
  }
  .margin-left-15 {
    margin-left: 15px !important;
  }
  .margin-right-15 {
    margin-right: 15px !important;
  }
  .padding-top-15 {
    padding-top: 15px !important;
  }
  .padding-bottom-15 {
    padding-bottom: 15px !important;
  }
  .margin-bottom-15 {
    margin-bottom: 15px !important;
  }
  .margin-top-15 {
    margin-top: 15px !important;
  }
  .spacer-20 {
    height: 20px;
  }
  .padding-20 {
    padding: 20px !important;
  }
  .margin-20 {
    margin: 20px !important;
  }
  .padding-v-20 {
    padding-top: 20px !important;
    padding-bottom: 20px !important;
  }
  .margin-v-20 {
    margin-top: 20px !important;
    margin-bottom: 20px !important;
  }
  .padding-h-20 {
    padding-left: 20px !important;
    padding-right: 20px !important;
  }
  .margin-h-20 {
    margin-left: 20px !important;
    margin-right: 20px !important;
  }
  .padding-left-20 {
    padding-left: 20px !important;
  }
  .padding-right-20 {
    padding-right: 20px !important;
  }
  .margin-left-20 {
    margin-left: 20px !important;
  }
  .margin-right-20 {
    margin-right: 20px !important;
  }
  .padding-top-20 {
    padding-top: 20px !important;
  }
  .padding-bottom-20 {
    padding-bottom: 20px !important;
  }
  .margin-bottom-20 {
    margin-bottom: 20px !important;
  }
  .margin-top-20 {
    margin-top: 20px !important;
  }
  .spacer-25 {
    height: 25px;
  }
  .padding-25 {
    padding: 25px !important;
  }
  .margin-25 {
    margin: 25px !important;
  }
  .padding-v-25 {
    padding-top: 25px !important;
    padding-bottom: 25px !important;
  }
  .margin-v-25 {
    margin-top: 25px !important;
    margin-bottom: 25px !important;
  }
  .padding-h-25 {
    padding-left: 25px !important;
    padding-right: 25px !important;
  }
  .margin-h-25 {
    margin-left: 25px !important;
    margin-right: 25px !important;
  }
  .padding-left-25 {
    padding-left: 25px !important;
  }
  .padding-right-25 {
    padding-right: 25px !important;
  }
  .margin-left-25 {
    margin-left: 25px !important;
  }
  .margin-right-25 {
    margin-right: 25px !important;
  }
  .padding-top-25 {
    padding-top: 25px !important;
  }
  .padding-bottom-25 {
    padding-bottom: 25px !important;
  }
  .margin-bottom-25 {
    margin-bottom: 25px !important;
  }
  .margin-top-25 {
    margin-top: 25px !important;
  }
  .spacer-30 {
    height: 30px;
  }
  .padding-30 {
    padding: 30px !important;
  }
  .margin-30 {
    margin: 30px !important;
  }
  .padding-v-30 {
    padding-top: 30px !important;
    padding-bottom: 30px !important;
  }
  .margin-v-30 {
    margin-top: 30px !important;
    margin-bottom: 30px !important;
  }
  .padding-h-30 {
    padding-left: 30px !important;
    padding-right: 30px !important;
  }
  .margin-h-30 {
    margin-left: 30px !important;
    margin-right: 30px !important;
  }
  .padding-left-30 {
    padding-left: 30px !important;
  }
  .padding-right-30 {
    padding-right: 30px !important;
  }
  .margin-left-30 {
    margin-left: 30px !important;
  }
  .margin-right-30 {
    margin-right: 30px !important;
  }
  .padding-top-30 {
    padding-top: 30px !important;
  }
  .padding-bottom-30 {
    padding-bottom: 30px !important;
  }
  .margin-bottom-30 {
    margin-bottom: 30px !important;
  }
  .margin-top-30 {
    margin-top: 30px !important;
  }
  .spacer-35 {
    height: 35px;
  }
  .padding-35 {
    padding: 35px !important;
  }
  .margin-35 {
    margin: 35px !important;
  }
  .padding-v-35 {
    padding-top: 35px !important;
    padding-bottom: 35px !important;
  }
  .margin-v-35 {
    margin-top: 35px !important;
    margin-bottom: 35px !important;
  }
  .padding-h-35 {
    padding-left: 35px !important;
    padding-right: 35px !important;
  }
  .margin-h-35 {
    margin-left: 35px !important;
    margin-right: 35px !important;
  }
  .padding-left-35 {
    padding-left: 35px !important;
  }
  .padding-right-35 {
    padding-right: 35px !important;
  }
  .margin-left-35 {
    margin-left: 35px !important;
  }
  .margin-right-35 {
    margin-right: 35px !important;
  }
  .padding-top-35 {
    padding-top: 35px !important;
  }
  .padding-bottom-35 {
    padding-bottom: 35px !important;
  }
  .margin-bottom-35 {
    margin-bottom: 35px !important;
  }
  .margin-top-35 {
    margin-top: 35px !important;
  }
  .spacer-40 {
    height: 40px;
  }
  .padding-40 {
    padding: 40px !important;
  }
  .margin-40 {
    margin: 40px !important;
  }
  .padding-v-40 {
    padding-top: 40px !important;
    padding-bottom: 40px !important;
  }
  .margin-v-40 {
    margin-top: 40px !important;
    margin-bottom: 40px !important;
  }
  .padding-h-40 {
    padding-left: 40px !important;
    padding-right: 40px !important;
  }
  .margin-h-40 {
    margin-left: 40px !important;
    margin-right: 40px !important;
  }
  .padding-left-40 {
    padding-left: 40px !important;
  }
  .padding-right-40 {
    padding-right: 40px !important;
  }
  .margin-left-40 {
    margin-left: 40px !important;
  }
  .margin-right-40 {
    margin-right: 40px !important;
  }
  .padding-top-40 {
    padding-top: 40px !important;
  }
  .padding-bottom-40 {
    padding-bottom: 40px !important;
  }
  .margin-bottom-40 {
    margin-bottom: 40px !important;
  }
  .margin-top-40 {
    margin-top: 40px !important;
  }
  .spacer-45 {
    height: 45px;
  }
  .padding-45 {
    padding: 45px !important;
  }
  .margin-45 {
    margin: 45px !important;
  }
  .padding-v-45 {
    padding-top: 45px !important;
    padding-bottom: 45px !important;
  }
  .margin-v-45 {
    margin-top: 45px !important;
    margin-bottom: 45px !important;
  }
  .padding-h-45 {
    padding-left: 45px !important;
    padding-right: 45px !important;
  }
  .margin-h-45 {
    margin-left: 45px !important;
    margin-right: 45px !important;
  }
  .padding-left-45 {
    padding-left: 45px !important;
  }
  .padding-right-45 {
    padding-right: 45px !important;
  }
  .margin-left-45 {
    margin-left: 45px !important;
  }
  .margin-right-45 {
    margin-right: 45px !important;
  }
  .padding-top-45 {
    padding-top: 45px !important;
  }
  .padding-bottom-45 {
    padding-bottom: 45px !important;
  }
  .margin-bottom-45 {
    margin-bottom: 45px !important;
  }
  .margin-top-45 {
    margin-top: 45px !important;
  }
  .spacer-50 {
    height: 50px;
  }
  .padding-50 {
    padding: 50px !important;
  }
  .margin-50 {
    margin: 50px !important;
  }
  .padding-v-50 {
    padding-top: 50px !important;
    padding-bottom: 50px !important;
  }
  .margin-v-50 {
    margin-top: 50px !important;
    margin-bottom: 50px !important;
  }
  .padding-h-50 {
    padding-left: 50px !important;
    padding-right: 50px !important;
  }
  .margin-h-50 {
    margin-left: 50px !important;
    margin-right: 50px !important;
  }
  .padding-left-50 {
    padding-left: 50px !important;
  }
  .padding-right-50 {
    padding-right: 50px !important;
  }
  .margin-left-50 {
    margin-left: 50px !important;
  }
  .margin-right-50 {
    margin-right: 50px !important;
  }
  .padding-top-50 {
    padding-top: 50px !important;
  }
  .padding-bottom-50 {
    padding-bottom: 50px !important;
  }
  .margin-bottom-50 {
    margin-bottom: 50px !important;
  }
  .margin-top-50 {
    margin-top: 50px !important;
  }
  .spacer-55 {
    height: 55px;
  }
  .padding-55 {
    padding: 55px !important;
  }
  .margin-55 {
    margin: 55px !important;
  }
  .padding-v-55 {
    padding-top: 55px !important;
    padding-bottom: 55px !important;
  }
  .margin-v-55 {
    margin-top: 55px !important;
    margin-bottom: 55px !important;
  }
  .padding-h-55 {
    padding-left: 55px !important;
    padding-right: 55px !important;
  }
  .margin-h-55 {
    margin-left: 55px !important;
    margin-right: 55px !important;
  }
  .padding-left-55 {
    padding-left: 55px !important;
  }
  .padding-right-55 {
    padding-right: 55px !important;
  }
  .margin-left-55 {
    margin-left: 55px !important;
  }
  .margin-right-55 {
    margin-right: 55px !important;
  }
  .padding-top-55 {
    padding-top: 55px !important;
  }
  .padding-bottom-55 {
    padding-bottom: 55px !important;
  }
  .margin-bottom-55 {
    margin-bottom: 55px !important;
  }
  .margin-top-55 {
    margin-top: 55px !important;
  }
  .spacer-60 {
    height: 60px;
  }
  .padding-60 {
    padding: 60px !important;
  }
  .margin-60 {
    margin: 60px !important;
  }
  .padding-v-60 {
    padding-top: 60px !important;
    padding-bottom: 60px !important;
  }
  .margin-v-60 {
    margin-top: 60px !important;
    margin-bottom: 60px !important;
  }
  .padding-h-60 {
    padding-left: 60px !important;
    padding-right: 60px !important;
  }
  .margin-h-60 {
    margin-left: 60px !important;
    margin-right: 60px !important;
  }
  .padding-left-60 {
    padding-left: 60px !important;
  }
  .padding-right-60 {
    padding-right: 60px !important;
  }
  .margin-left-60 {
    margin-left: 60px !important;
  }
  .margin-right-60 {
    margin-right: 60px !important;
  }
  .padding-top-60 {
    padding-top: 60px !important;
  }
  .padding-bottom-60 {
    padding-bottom: 60px !important;
  }
  .margin-bottom-60 {
    margin-bottom: 60px !important;
  }
  .margin-top-60 {
    margin-top: 60px !important;
  }
  .spacer-65 {
    height: 65px;
  }
  .padding-65 {
    padding: 65px !important;
  }
  .margin-65 {
    margin: 65px !important;
  }
  .padding-v-65 {
    padding-top: 65px !important;
    padding-bottom: 65px !important;
  }
  .margin-v-65 {
    margin-top: 65px !important;
    margin-bottom: 65px !important;
  }
  .padding-h-65 {
    padding-left: 65px !important;
    padding-right: 65px !important;
  }
  .margin-h-65 {
    margin-left: 65px !important;
    margin-right: 65px !important;
  }
  .padding-left-65 {
    padding-left: 65px !important;
  }
  .padding-right-65 {
    padding-right: 65px !important;
  }
  .margin-left-65 {
    margin-left: 65px !important;
  }
  .margin-right-65 {
    margin-right: 65px !important;
  }
  .padding-top-65 {
    padding-top: 65px !important;
  }
  .padding-bottom-65 {
    padding-bottom: 65px !important;
  }
  .margin-bottom-65 {
    margin-bottom: 65px !important;
  }
  .margin-top-65 {
    margin-top: 65px !important;
  }
  .spacer-70 {
    height: 70px;
  }
  .padding-70 {
    padding: 70px !important;
  }
  .margin-70 {
    margin: 70px !important;
  }
  .padding-v-70 {
    padding-top: 70px !important;
    padding-bottom: 70px !important;
  }
  .margin-v-70 {
    margin-top: 70px !important;
    margin-bottom: 70px !important;
  }
  .padding-h-70 {
    padding-left: 70px !important;
    padding-right: 70px !important;
  }
  .margin-h-70 {
    margin-left: 70px !important;
    margin-right: 70px !important;
  }
  .padding-left-70 {
    padding-left: 70px !important;
  }
  .padding-right-70 {
    padding-right: 70px !important;
  }
  .margin-left-70 {
    margin-left: 70px !important;
  }
  .margin-right-70 {
    margin-right: 70px !important;
  }
  .padding-top-70 {
    padding-top: 70px !important;
  }
  .padding-bottom-70 {
    padding-bottom: 70px !important;
  }
  .margin-bottom-70 {
    margin-bottom: 70px !important;
  }
  .margin-top-70 {
    margin-top: 70px !important;
  }
  .spacer-75 {
    height: 75px;
  }
  .padding-75 {
    padding: 75px !important;
  }
  .margin-75 {
    margin: 75px !important;
  }
  .padding-v-75 {
    padding-top: 75px !important;
    padding-bottom: 75px !important;
  }
  .margin-v-75 {
    margin-top: 75px !important;
    margin-bottom: 75px !important;
  }
  .padding-h-75 {
    padding-left: 75px !important;
    padding-right: 75px !important;
  }
  .margin-h-75 {
    margin-left: 75px !important;
    margin-right: 75px !important;
  }
  .padding-left-75 {
    padding-left: 75px !important;
  }
  .padding-right-75 {
    padding-right: 75px !important;
  }
  .margin-left-75 {
    margin-left: 75px !important;
  }
  .margin-right-75 {
    margin-right: 75px !important;
  }
  .padding-top-75 {
    padding-top: 75px !important;
  }
  .padding-bottom-75 {
    padding-bottom: 75px !important;
  }
  .margin-bottom-75 {
    margin-bottom: 75px !important;
  }
  .margin-top-75 {
    margin-top: 75px !important;
  }
  .spacer-80 {
    height: 80px;
  }
  .padding-80 {
    padding: 80px !important;
  }
  .margin-80 {
    margin: 80px !important;
  }
  .padding-v-80 {
    padding-top: 80px !important;
    padding-bottom: 80px !important;
  }
  .margin-v-80 {
    margin-top: 80px !important;
    margin-bottom: 80px !important;
  }
  .padding-h-80 {
    padding-left: 80px !important;
    padding-right: 80px !important;
  }
  .margin-h-80 {
    margin-left: 80px !important;
    margin-right: 80px !important;
  }
  .padding-left-80 {
    padding-left: 80px !important;
  }
  .padding-right-80 {
    padding-right: 80px !important;
  }
  .margin-left-80 {
    margin-left: 80px !important;
  }
  .margin-right-80 {
    margin-right: 80px !important;
  }
  .padding-top-80 {
    padding-top: 80px !important;
  }
  .padding-bottom-80 {
    padding-bottom: 80px !important;
  }
  .margin-bottom-80 {
    margin-bottom: 80px !important;
  }
  .margin-top-80 {
    margin-top: 80px !important;
  }
  .spacer-85 {
    height: 85px;
  }
  .padding-85 {
    padding: 85px !important;
  }
  .margin-85 {
    margin: 85px !important;
  }
  .padding-v-85 {
    padding-top: 85px !important;
    padding-bottom: 85px !important;
  }
  .margin-v-85 {
    margin-top: 85px !important;
    margin-bottom: 85px !important;
  }
  .padding-h-85 {
    padding-left: 85px !important;
    padding-right: 85px !important;
  }
  .margin-h-85 {
    margin-left: 85px !important;
    margin-right: 85px !important;
  }
  .padding-left-85 {
    padding-left: 85px !important;
  }
  .padding-right-85 {
    padding-right: 85px !important;
  }
  .margin-left-85 {
    margin-left: 85px !important;
  }
  .margin-right-85 {
    margin-right: 85px !important;
  }
  .padding-top-85 {
    padding-top: 85px !important;
  }
  .padding-bottom-85 {
    padding-bottom: 85px !important;
  }
  .margin-bottom-85 {
    margin-bottom: 85px !important;
  }
  .margin-top-85 {
    margin-top: 85px !important;
  }
  .spacer-90 {
    height: 90px;
  }
  .padding-90 {
    padding: 90px !important;
  }
  .margin-90 {
    margin: 90px !important;
  }
  .padding-v-90 {
    padding-top: 90px !important;
    padding-bottom: 90px !important;
  }
  .margin-v-90 {
    margin-top: 90px !important;
    margin-bottom: 90px !important;
  }
  .padding-h-90 {
    padding-left: 90px !important;
    padding-right: 90px !important;
  }
  .margin-h-90 {
    margin-left: 90px !important;
    margin-right: 90px !important;
  }
  .padding-left-90 {
    padding-left: 90px !important;
  }
  .padding-right-90 {
    padding-right: 90px !important;
  }
  .margin-left-90 {
    margin-left: 90px !important;
  }
  .margin-right-90 {
    margin-right: 90px !important;
  }
  .padding-top-90 {
    padding-top: 90px !important;
  }
  .padding-bottom-90 {
    padding-bottom: 90px !important;
  }
  .margin-bottom-90 {
    margin-bottom: 90px !important;
  }
  .margin-top-90 {
    margin-top: 90px !important;
  }
  .spacer-95 {
    height: 95px;
  }
  .padding-95 {
    padding: 95px !important;
  }
  .margin-95 {
    margin: 95px !important;
  }
  .padding-v-95 {
    padding-top: 95px !important;
    padding-bottom: 95px !important;
  }
  .margin-v-95 {
    margin-top: 95px !important;
    margin-bottom: 95px !important;
  }
  .padding-h-95 {
    padding-left: 95px !important;
    padding-right: 95px !important;
  }
  .margin-h-95 {
    margin-left: 95px !important;
    margin-right: 95px !important;
  }
  .padding-left-95 {
    padding-left: 95px !important;
  }
  .padding-right-95 {
    padding-right: 95px !important;
  }
  .margin-left-95 {
    margin-left: 95px !important;
  }
  .margin-right-95 {
    margin-right: 95px !important;
  }
  .padding-top-95 {
    padding-top: 95px !important;
  }
  .padding-bottom-95 {
    padding-bottom: 95px !important;
  }
  .margin-bottom-95 {
    margin-bottom: 95px !important;
  }
  .margin-top-95 {
    margin-top: 95px !important;
  }
  .spacer-100 {
    height: 100px;
  }
  .padding-100 {
    padding: 100px !important;
  }
  .margin-100 {
    margin: 100px !important;
  }
  .padding-v-100 {
    padding-top: 100px !important;
    padding-bottom: 100px !important;
  }
  .margin-v-100 {
    margin-top: 100px !important;
    margin-bottom: 100px !important;
  }
  .padding-h-100 {
    padding-left: 100px !important;
    padding-right: 100px !important;
  }
  .margin-h-100 {
    margin-left: 100px !important;
    margin-right: 100px !important;
  }
  .padding-left-100 {
    padding-left: 100px !important;
  }
  .padding-right-100 {
    padding-right: 100px !important;
  }
  .margin-left-100 {
    margin-left: 100px !important;
  }
  .margin-right-100 {
    margin-right: 100px !important;
  }
  .padding-top-100 {
    padding-top: 100px !important;
  }
  .padding-bottom-100 {
    padding-bottom: 100px !important;
  }
  .margin-bottom-100 {
    margin-bottom: 100px !important;
  }
  .margin-top-100 {
    margin-top: 100px !important;
  }
  .spacer-105 {
    height: 105px;
  }
  .padding-105 {
    padding: 105px !important;
  }
  .margin-105 {
    margin: 105px !important;
  }
  .padding-v-105 {
    padding-top: 105px !important;
    padding-bottom: 105px !important;
  }
  .margin-v-105 {
    margin-top: 105px !important;
    margin-bottom: 105px !important;
  }
  .padding-h-105 {
    padding-left: 105px !important;
    padding-right: 105px !important;
  }
  .margin-h-105 {
    margin-left: 105px !important;
    margin-right: 105px !important;
  }
  .padding-left-105 {
    padding-left: 105px !important;
  }
  .padding-right-105 {
    padding-right: 105px !important;
  }
  .margin-left-105 {
    margin-left: 105px !important;
  }
  .margin-right-105 {
    margin-right: 105px !important;
  }
  .padding-top-105 {
    padding-top: 105px !important;
  }
  .padding-bottom-105 {
    padding-bottom: 105px !important;
  }
  .margin-bottom-105 {
    margin-bottom: 105px !important;
  }
  .margin-top-105 {
    margin-top: 105px !important;
  }
  .spacer-110 {
    height: 110px;
  }
  .padding-110 {
    padding: 110px !important;
  }
  .margin-110 {
    margin: 110px !important;
  }
  .padding-v-110 {
    padding-top: 110px !important;
    padding-bottom: 110px !important;
  }
  .margin-v-110 {
    margin-top: 110px !important;
    margin-bottom: 110px !important;
  }
  .padding-h-110 {
    padding-left: 110px !important;
    padding-right: 110px !important;
  }
  .margin-h-110 {
    margin-left: 110px !important;
    margin-right: 110px !important;
  }
  .padding-left-110 {
    padding-left: 110px !important;
  }
  .padding-right-110 {
    padding-right: 110px !important;
  }
  .margin-left-110 {
    margin-left: 110px !important;
  }
  .margin-right-110 {
    margin-right: 110px !important;
  }
  .padding-top-110 {
    padding-top: 110px !important;
  }
  .padding-bottom-110 {
    padding-bottom: 110px !important;
  }
  .margin-bottom-110 {
    margin-bottom: 110px !important;
  }
  .margin-top-110 {
    margin-top: 110px !important;
  }
  .spacer-115 {
    height: 115px;
  }
  .padding-115 {
    padding: 115px !important;
  }
  .margin-115 {
    margin: 115px !important;
  }
  .padding-v-115 {
    padding-top: 115px !important;
    padding-bottom: 115px !important;
  }
  .margin-v-115 {
    margin-top: 115px !important;
    margin-bottom: 115px !important;
  }
  .padding-h-115 {
    padding-left: 115px !important;
    padding-right: 115px !important;
  }
  .margin-h-115 {
    margin-left: 115px !important;
    margin-right: 115px !important;
  }
  .padding-left-115 {
    padding-left: 115px !important;
  }
  .padding-right-115 {
    padding-right: 115px !important;
  }
  .margin-left-115 {
    margin-left: 115px !important;
  }
  .margin-right-115 {
    margin-right: 115px !important;
  }
  .padding-top-115 {
    padding-top: 115px !important;
  }
  .padding-bottom-115 {
    padding-bottom: 115px !important;
  }
  .margin-bottom-115 {
    margin-bottom: 115px !important;
  }
  .margin-top-115 {
    margin-top: 115px !important;
  }
  .spacer-120 {
    height: 120px;
  }
  .padding-120 {
    padding: 120px !important;
  }
  .margin-120 {
    margin: 120px !important;
  }
  .padding-v-120 {
    padding-top: 120px !important;
    padding-bottom: 120px !important;
  }
  .margin-v-120 {
    margin-top: 120px !important;
    margin-bottom: 120px !important;
  }
  .padding-h-120 {
    padding-left: 120px !important;
    padding-right: 120px !important;
  }
  .margin-h-120 {
    margin-left: 120px !important;
    margin-right: 120px !important;
  }
  .padding-left-120 {
    padding-left: 120px !important;
  }
  .padding-right-120 {
    padding-right: 120px !important;
  }
  .margin-left-120 {
    margin-left: 120px !important;
  }
  .margin-right-120 {
    margin-right: 120px !important;
  }
  .padding-top-120 {
    padding-top: 120px !important;
  }
  .padding-bottom-120 {
    padding-bottom: 120px !important;
  }
  .margin-bottom-120 {
    margin-bottom: 120px !important;
  }
  .margin-top-120 {
    margin-top: 120px !important;
  }
}
@media (min-width: 576px) {
  .text-sm-left {
    text-align: left !important;
  }
  .text-sm-right {
    text-align: right !important;
  }
  .text-sm-center {
    text-align: center !important;
  }
  .spacer-sm-0 {
    height: 0px;
  }
  .padding-sm-0 {
    padding: 0px !important;
  }
  .margin-sm-0 {
    margin: 0px !important;
  }
  .padding-sm-v-0 {
    padding-top: 0px !important;
    padding-bottom: 0px !important;
  }
  .margin-sm-v-0 {
    margin-top: 0px !important;
    margin-bottom: 0px !important;
  }
  .padding-sm-h-0 {
    padding-left: 0px !important;
    padding-right: 0px !important;
  }
  .margin-sm-h-0 {
    margin-left: 0px !important;
    margin-right: 0px !important;
  }
  .padding-sm-left-0 {
    padding-left: 0px !important;
  }
  .padding-sm-right-0 {
    padding-right: 0px !important;
  }
  .margin-sm-left-0 {
    margin-left: 0px !important;
  }
  .margin-sm-right-0 {
    margin-right: 0px !important;
  }
  .padding-sm-top-0 {
    padding-top: 0px !important;
  }
  .padding-sm-bottom-0 {
    padding-bottom: 0px !important;
  }
  .margin-sm-bottom-0 {
    margin-bottom: 0px !important;
  }
  .margin-sm-top-0 {
    margin-top: 0px !important;
  }
  .spacer-sm-5 {
    height: 5px;
  }
  .padding-sm-5 {
    padding: 5px !important;
  }
  .margin-sm-5 {
    margin: 5px !important;
  }
  .padding-sm-v-5 {
    padding-top: 5px !important;
    padding-bottom: 5px !important;
  }
  .margin-sm-v-5 {
    margin-top: 5px !important;
    margin-bottom: 5px !important;
  }
  .padding-sm-h-5 {
    padding-left: 5px !important;
    padding-right: 5px !important;
  }
  .margin-sm-h-5 {
    margin-left: 5px !important;
    margin-right: 5px !important;
  }
  .padding-sm-left-5 {
    padding-left: 5px !important;
  }
  .padding-sm-right-5 {
    padding-right: 5px !important;
  }
  .margin-sm-left-5 {
    margin-left: 5px !important;
  }
  .margin-sm-right-5 {
    margin-right: 5px !important;
  }
  .padding-sm-top-5 {
    padding-top: 5px !important;
  }
  .padding-sm-bottom-5 {
    padding-bottom: 5px !important;
  }
  .margin-sm-bottom-5 {
    margin-bottom: 5px !important;
  }
  .margin-sm-top-5 {
    margin-top: 5px !important;
  }
  .spacer-sm-10 {
    height: 10px;
  }
  .padding-sm-10 {
    padding: 10px !important;
  }
  .margin-sm-10 {
    margin: 10px !important;
  }
  .padding-sm-v-10 {
    padding-top: 10px !important;
    padding-bottom: 10px !important;
  }
  .margin-sm-v-10 {
    margin-top: 10px !important;
    margin-bottom: 10px !important;
  }
  .padding-sm-h-10 {
    padding-left: 10px !important;
    padding-right: 10px !important;
  }
  .margin-sm-h-10 {
    margin-left: 10px !important;
    margin-right: 10px !important;
  }
  .padding-sm-left-10 {
    padding-left: 10px !important;
  }
  .padding-sm-right-10 {
    padding-right: 10px !important;
  }
  .margin-sm-left-10 {
    margin-left: 10px !important;
  }
  .margin-sm-right-10 {
    margin-right: 10px !important;
  }
  .padding-sm-top-10 {
    padding-top: 10px !important;
  }
  .padding-sm-bottom-10 {
    padding-bottom: 10px !important;
  }
  .margin-sm-bottom-10 {
    margin-bottom: 10px !important;
  }
  .margin-sm-top-10 {
    margin-top: 10px !important;
  }
  .spacer-sm-15 {
    height: 15px;
  }
  .padding-sm-15 {
    padding: 15px !important;
  }
  .margin-sm-15 {
    margin: 15px !important;
  }
  .padding-sm-v-15 {
    padding-top: 15px !important;
    padding-bottom: 15px !important;
  }
  .margin-sm-v-15 {
    margin-top: 15px !important;
    margin-bottom: 15px !important;
  }
  .padding-sm-h-15 {
    padding-left: 15px !important;
    padding-right: 15px !important;
  }
  .margin-sm-h-15 {
    margin-left: 15px !important;
    margin-right: 15px !important;
  }
  .padding-sm-left-15 {
    padding-left: 15px !important;
  }
  .padding-sm-right-15 {
    padding-right: 15px !important;
  }
  .margin-sm-left-15 {
    margin-left: 15px !important;
  }
  .margin-sm-right-15 {
    margin-right: 15px !important;
  }
  .padding-sm-top-15 {
    padding-top: 15px !important;
  }
  .padding-sm-bottom-15 {
    padding-bottom: 15px !important;
  }
  .margin-sm-bottom-15 {
    margin-bottom: 15px !important;
  }
  .margin-sm-top-15 {
    margin-top: 15px !important;
  }
  .spacer-sm-20 {
    height: 20px;
  }
  .padding-sm-20 {
    padding: 20px !important;
  }
  .margin-sm-20 {
    margin: 20px !important;
  }
  .padding-sm-v-20 {
    padding-top: 20px !important;
    padding-bottom: 20px !important;
  }
  .margin-sm-v-20 {
    margin-top: 20px !important;
    margin-bottom: 20px !important;
  }
  .padding-sm-h-20 {
    padding-left: 20px !important;
    padding-right: 20px !important;
  }
  .margin-sm-h-20 {
    margin-left: 20px !important;
    margin-right: 20px !important;
  }
  .padding-sm-left-20 {
    padding-left: 20px !important;
  }
  .padding-sm-right-20 {
    padding-right: 20px !important;
  }
  .margin-sm-left-20 {
    margin-left: 20px !important;
  }
  .margin-sm-right-20 {
    margin-right: 20px !important;
  }
  .padding-sm-top-20 {
    padding-top: 20px !important;
  }
  .padding-sm-bottom-20 {
    padding-bottom: 20px !important;
  }
  .margin-sm-bottom-20 {
    margin-bottom: 20px !important;
  }
  .margin-sm-top-20 {
    margin-top: 20px !important;
  }
  .spacer-sm-25 {
    height: 25px;
  }
  .padding-sm-25 {
    padding: 25px !important;
  }
  .margin-sm-25 {
    margin: 25px !important;
  }
  .padding-sm-v-25 {
    padding-top: 25px !important;
    padding-bottom: 25px !important;
  }
  .margin-sm-v-25 {
    margin-top: 25px !important;
    margin-bottom: 25px !important;
  }
  .padding-sm-h-25 {
    padding-left: 25px !important;
    padding-right: 25px !important;
  }
  .margin-sm-h-25 {
    margin-left: 25px !important;
    margin-right: 25px !important;
  }
  .padding-sm-left-25 {
    padding-left: 25px !important;
  }
  .padding-sm-right-25 {
    padding-right: 25px !important;
  }
  .margin-sm-left-25 {
    margin-left: 25px !important;
  }
  .margin-sm-right-25 {
    margin-right: 25px !important;
  }
  .padding-sm-top-25 {
    padding-top: 25px !important;
  }
  .padding-sm-bottom-25 {
    padding-bottom: 25px !important;
  }
  .margin-sm-bottom-25 {
    margin-bottom: 25px !important;
  }
  .margin-sm-top-25 {
    margin-top: 25px !important;
  }
  .spacer-sm-30 {
    height: 30px;
  }
  .padding-sm-30 {
    padding: 30px !important;
  }
  .margin-sm-30 {
    margin: 30px !important;
  }
  .padding-sm-v-30 {
    padding-top: 30px !important;
    padding-bottom: 30px !important;
  }
  .margin-sm-v-30 {
    margin-top: 30px !important;
    margin-bottom: 30px !important;
  }
  .padding-sm-h-30 {
    padding-left: 30px !important;
    padding-right: 30px !important;
  }
  .margin-sm-h-30 {
    margin-left: 30px !important;
    margin-right: 30px !important;
  }
  .padding-sm-left-30 {
    padding-left: 30px !important;
  }
  .padding-sm-right-30 {
    padding-right: 30px !important;
  }
  .margin-sm-left-30 {
    margin-left: 30px !important;
  }
  .margin-sm-right-30 {
    margin-right: 30px !important;
  }
  .padding-sm-top-30 {
    padding-top: 30px !important;
  }
  .padding-sm-bottom-30 {
    padding-bottom: 30px !important;
  }
  .margin-sm-bottom-30 {
    margin-bottom: 30px !important;
  }
  .margin-sm-top-30 {
    margin-top: 30px !important;
  }
  .spacer-sm-35 {
    height: 35px;
  }
  .padding-sm-35 {
    padding: 35px !important;
  }
  .margin-sm-35 {
    margin: 35px !important;
  }
  .padding-sm-v-35 {
    padding-top: 35px !important;
    padding-bottom: 35px !important;
  }
  .margin-sm-v-35 {
    margin-top: 35px !important;
    margin-bottom: 35px !important;
  }
  .padding-sm-h-35 {
    padding-left: 35px !important;
    padding-right: 35px !important;
  }
  .margin-sm-h-35 {
    margin-left: 35px !important;
    margin-right: 35px !important;
  }
  .padding-sm-left-35 {
    padding-left: 35px !important;
  }
  .padding-sm-right-35 {
    padding-right: 35px !important;
  }
  .margin-sm-left-35 {
    margin-left: 35px !important;
  }
  .margin-sm-right-35 {
    margin-right: 35px !important;
  }
  .padding-sm-top-35 {
    padding-top: 35px !important;
  }
  .padding-sm-bottom-35 {
    padding-bottom: 35px !important;
  }
  .margin-sm-bottom-35 {
    margin-bottom: 35px !important;
  }
  .margin-sm-top-35 {
    margin-top: 35px !important;
  }
  .spacer-sm-40 {
    height: 40px;
  }
  .padding-sm-40 {
    padding: 40px !important;
  }
  .margin-sm-40 {
    margin: 40px !important;
  }
  .padding-sm-v-40 {
    padding-top: 40px !important;
    padding-bottom: 40px !important;
  }
  .margin-sm-v-40 {
    margin-top: 40px !important;
    margin-bottom: 40px !important;
  }
  .padding-sm-h-40 {
    padding-left: 40px !important;
    padding-right: 40px !important;
  }
  .margin-sm-h-40 {
    margin-left: 40px !important;
    margin-right: 40px !important;
  }
  .padding-sm-left-40 {
    padding-left: 40px !important;
  }
  .padding-sm-right-40 {
    padding-right: 40px !important;
  }
  .margin-sm-left-40 {
    margin-left: 40px !important;
  }
  .margin-sm-right-40 {
    margin-right: 40px !important;
  }
  .padding-sm-top-40 {
    padding-top: 40px !important;
  }
  .padding-sm-bottom-40 {
    padding-bottom: 40px !important;
  }
  .margin-sm-bottom-40 {
    margin-bottom: 40px !important;
  }
  .margin-sm-top-40 {
    margin-top: 40px !important;
  }
  .spacer-sm-45 {
    height: 45px;
  }
  .padding-sm-45 {
    padding: 45px !important;
  }
  .margin-sm-45 {
    margin: 45px !important;
  }
  .padding-sm-v-45 {
    padding-top: 45px !important;
    padding-bottom: 45px !important;
  }
  .margin-sm-v-45 {
    margin-top: 45px !important;
    margin-bottom: 45px !important;
  }
  .padding-sm-h-45 {
    padding-left: 45px !important;
    padding-right: 45px !important;
  }
  .margin-sm-h-45 {
    margin-left: 45px !important;
    margin-right: 45px !important;
  }
  .padding-sm-left-45 {
    padding-left: 45px !important;
  }
  .padding-sm-right-45 {
    padding-right: 45px !important;
  }
  .margin-sm-left-45 {
    margin-left: 45px !important;
  }
  .margin-sm-right-45 {
    margin-right: 45px !important;
  }
  .padding-sm-top-45 {
    padding-top: 45px !important;
  }
  .padding-sm-bottom-45 {
    padding-bottom: 45px !important;
  }
  .margin-sm-bottom-45 {
    margin-bottom: 45px !important;
  }
  .margin-sm-top-45 {
    margin-top: 45px !important;
  }
  .spacer-sm-50 {
    height: 50px;
  }
  .padding-sm-50 {
    padding: 50px !important;
  }
  .margin-sm-50 {
    margin: 50px !important;
  }
  .padding-sm-v-50 {
    padding-top: 50px !important;
    padding-bottom: 50px !important;
  }
  .margin-sm-v-50 {
    margin-top: 50px !important;
    margin-bottom: 50px !important;
  }
  .padding-sm-h-50 {
    padding-left: 50px !important;
    padding-right: 50px !important;
  }
  .margin-sm-h-50 {
    margin-left: 50px !important;
    margin-right: 50px !important;
  }
  .padding-sm-left-50 {
    padding-left: 50px !important;
  }
  .padding-sm-right-50 {
    padding-right: 50px !important;
  }
  .margin-sm-left-50 {
    margin-left: 50px !important;
  }
  .margin-sm-right-50 {
    margin-right: 50px !important;
  }
  .padding-sm-top-50 {
    padding-top: 50px !important;
  }
  .padding-sm-bottom-50 {
    padding-bottom: 50px !important;
  }
  .margin-sm-bottom-50 {
    margin-bottom: 50px !important;
  }
  .margin-sm-top-50 {
    margin-top: 50px !important;
  }
  .spacer-sm-55 {
    height: 55px;
  }
  .padding-sm-55 {
    padding: 55px !important;
  }
  .margin-sm-55 {
    margin: 55px !important;
  }
  .padding-sm-v-55 {
    padding-top: 55px !important;
    padding-bottom: 55px !important;
  }
  .margin-sm-v-55 {
    margin-top: 55px !important;
    margin-bottom: 55px !important;
  }
  .padding-sm-h-55 {
    padding-left: 55px !important;
    padding-right: 55px !important;
  }
  .margin-sm-h-55 {
    margin-left: 55px !important;
    margin-right: 55px !important;
  }
  .padding-sm-left-55 {
    padding-left: 55px !important;
  }
  .padding-sm-right-55 {
    padding-right: 55px !important;
  }
  .margin-sm-left-55 {
    margin-left: 55px !important;
  }
  .margin-sm-right-55 {
    margin-right: 55px !important;
  }
  .padding-sm-top-55 {
    padding-top: 55px !important;
  }
  .padding-sm-bottom-55 {
    padding-bottom: 55px !important;
  }
  .margin-sm-bottom-55 {
    margin-bottom: 55px !important;
  }
  .margin-sm-top-55 {
    margin-top: 55px !important;
  }
  .spacer-sm-60 {
    height: 60px;
  }
  .padding-sm-60 {
    padding: 60px !important;
  }
  .margin-sm-60 {
    margin: 60px !important;
  }
  .padding-sm-v-60 {
    padding-top: 60px !important;
    padding-bottom: 60px !important;
  }
  .margin-sm-v-60 {
    margin-top: 60px !important;
    margin-bottom: 60px !important;
  }
  .padding-sm-h-60 {
    padding-left: 60px !important;
    padding-right: 60px !important;
  }
  .margin-sm-h-60 {
    margin-left: 60px !important;
    margin-right: 60px !important;
  }
  .padding-sm-left-60 {
    padding-left: 60px !important;
  }
  .padding-sm-right-60 {
    padding-right: 60px !important;
  }
  .margin-sm-left-60 {
    margin-left: 60px !important;
  }
  .margin-sm-right-60 {
    margin-right: 60px !important;
  }
  .padding-sm-top-60 {
    padding-top: 60px !important;
  }
  .padding-sm-bottom-60 {
    padding-bottom: 60px !important;
  }
  .margin-sm-bottom-60 {
    margin-bottom: 60px !important;
  }
  .margin-sm-top-60 {
    margin-top: 60px !important;
  }
  .spacer-sm-65 {
    height: 65px;
  }
  .padding-sm-65 {
    padding: 65px !important;
  }
  .margin-sm-65 {
    margin: 65px !important;
  }
  .padding-sm-v-65 {
    padding-top: 65px !important;
    padding-bottom: 65px !important;
  }
  .margin-sm-v-65 {
    margin-top: 65px !important;
    margin-bottom: 65px !important;
  }
  .padding-sm-h-65 {
    padding-left: 65px !important;
    padding-right: 65px !important;
  }
  .margin-sm-h-65 {
    margin-left: 65px !important;
    margin-right: 65px !important;
  }
  .padding-sm-left-65 {
    padding-left: 65px !important;
  }
  .padding-sm-right-65 {
    padding-right: 65px !important;
  }
  .margin-sm-left-65 {
    margin-left: 65px !important;
  }
  .margin-sm-right-65 {
    margin-right: 65px !important;
  }
  .padding-sm-top-65 {
    padding-top: 65px !important;
  }
  .padding-sm-bottom-65 {
    padding-bottom: 65px !important;
  }
  .margin-sm-bottom-65 {
    margin-bottom: 65px !important;
  }
  .margin-sm-top-65 {
    margin-top: 65px !important;
  }
  .spacer-sm-70 {
    height: 70px;
  }
  .padding-sm-70 {
    padding: 70px !important;
  }
  .margin-sm-70 {
    margin: 70px !important;
  }
  .padding-sm-v-70 {
    padding-top: 70px !important;
    padding-bottom: 70px !important;
  }
  .margin-sm-v-70 {
    margin-top: 70px !important;
    margin-bottom: 70px !important;
  }
  .padding-sm-h-70 {
    padding-left: 70px !important;
    padding-right: 70px !important;
  }
  .margin-sm-h-70 {
    margin-left: 70px !important;
    margin-right: 70px !important;
  }
  .padding-sm-left-70 {
    padding-left: 70px !important;
  }
  .padding-sm-right-70 {
    padding-right: 70px !important;
  }
  .margin-sm-left-70 {
    margin-left: 70px !important;
  }
  .margin-sm-right-70 {
    margin-right: 70px !important;
  }
  .padding-sm-top-70 {
    padding-top: 70px !important;
  }
  .padding-sm-bottom-70 {
    padding-bottom: 70px !important;
  }
  .margin-sm-bottom-70 {
    margin-bottom: 70px !important;
  }
  .margin-sm-top-70 {
    margin-top: 70px !important;
  }
  .spacer-sm-75 {
    height: 75px;
  }
  .padding-sm-75 {
    padding: 75px !important;
  }
  .margin-sm-75 {
    margin: 75px !important;
  }
  .padding-sm-v-75 {
    padding-top: 75px !important;
    padding-bottom: 75px !important;
  }
  .margin-sm-v-75 {
    margin-top: 75px !important;
    margin-bottom: 75px !important;
  }
  .padding-sm-h-75 {
    padding-left: 75px !important;
    padding-right: 75px !important;
  }
  .margin-sm-h-75 {
    margin-left: 75px !important;
    margin-right: 75px !important;
  }
  .padding-sm-left-75 {
    padding-left: 75px !important;
  }
  .padding-sm-right-75 {
    padding-right: 75px !important;
  }
  .margin-sm-left-75 {
    margin-left: 75px !important;
  }
  .margin-sm-right-75 {
    margin-right: 75px !important;
  }
  .padding-sm-top-75 {
    padding-top: 75px !important;
  }
  .padding-sm-bottom-75 {
    padding-bottom: 75px !important;
  }
  .margin-sm-bottom-75 {
    margin-bottom: 75px !important;
  }
  .margin-sm-top-75 {
    margin-top: 75px !important;
  }
  .spacer-sm-80 {
    height: 80px;
  }
  .padding-sm-80 {
    padding: 80px !important;
  }
  .margin-sm-80 {
    margin: 80px !important;
  }
  .padding-sm-v-80 {
    padding-top: 80px !important;
    padding-bottom: 80px !important;
  }
  .margin-sm-v-80 {
    margin-top: 80px !important;
    margin-bottom: 80px !important;
  }
  .padding-sm-h-80 {
    padding-left: 80px !important;
    padding-right: 80px !important;
  }
  .margin-sm-h-80 {
    margin-left: 80px !important;
    margin-right: 80px !important;
  }
  .padding-sm-left-80 {
    padding-left: 80px !important;
  }
  .padding-sm-right-80 {
    padding-right: 80px !important;
  }
  .margin-sm-left-80 {
    margin-left: 80px !important;
  }
  .margin-sm-right-80 {
    margin-right: 80px !important;
  }
  .padding-sm-top-80 {
    padding-top: 80px !important;
  }
  .padding-sm-bottom-80 {
    padding-bottom: 80px !important;
  }
  .margin-sm-bottom-80 {
    margin-bottom: 80px !important;
  }
  .margin-sm-top-80 {
    margin-top: 80px !important;
  }
  .spacer-sm-85 {
    height: 85px;
  }
  .padding-sm-85 {
    padding: 85px !important;
  }
  .margin-sm-85 {
    margin: 85px !important;
  }
  .padding-sm-v-85 {
    padding-top: 85px !important;
    padding-bottom: 85px !important;
  }
  .margin-sm-v-85 {
    margin-top: 85px !important;
    margin-bottom: 85px !important;
  }
  .padding-sm-h-85 {
    padding-left: 85px !important;
    padding-right: 85px !important;
  }
  .margin-sm-h-85 {
    margin-left: 85px !important;
    margin-right: 85px !important;
  }
  .padding-sm-left-85 {
    padding-left: 85px !important;
  }
  .padding-sm-right-85 {
    padding-right: 85px !important;
  }
  .margin-sm-left-85 {
    margin-left: 85px !important;
  }
  .margin-sm-right-85 {
    margin-right: 85px !important;
  }
  .padding-sm-top-85 {
    padding-top: 85px !important;
  }
  .padding-sm-bottom-85 {
    padding-bottom: 85px !important;
  }
  .margin-sm-bottom-85 {
    margin-bottom: 85px !important;
  }
  .margin-sm-top-85 {
    margin-top: 85px !important;
  }
  .spacer-sm-90 {
    height: 90px;
  }
  .padding-sm-90 {
    padding: 90px !important;
  }
  .margin-sm-90 {
    margin: 90px !important;
  }
  .padding-sm-v-90 {
    padding-top: 90px !important;
    padding-bottom: 90px !important;
  }
  .margin-sm-v-90 {
    margin-top: 90px !important;
    margin-bottom: 90px !important;
  }
  .padding-sm-h-90 {
    padding-left: 90px !important;
    padding-right: 90px !important;
  }
  .margin-sm-h-90 {
    margin-left: 90px !important;
    margin-right: 90px !important;
  }
  .padding-sm-left-90 {
    padding-left: 90px !important;
  }
  .padding-sm-right-90 {
    padding-right: 90px !important;
  }
  .margin-sm-left-90 {
    margin-left: 90px !important;
  }
  .margin-sm-right-90 {
    margin-right: 90px !important;
  }
  .padding-sm-top-90 {
    padding-top: 90px !important;
  }
  .padding-sm-bottom-90 {
    padding-bottom: 90px !important;
  }
  .margin-sm-bottom-90 {
    margin-bottom: 90px !important;
  }
  .margin-sm-top-90 {
    margin-top: 90px !important;
  }
  .spacer-sm-95 {
    height: 95px;
  }
  .padding-sm-95 {
    padding: 95px !important;
  }
  .margin-sm-95 {
    margin: 95px !important;
  }
  .padding-sm-v-95 {
    padding-top: 95px !important;
    padding-bottom: 95px !important;
  }
  .margin-sm-v-95 {
    margin-top: 95px !important;
    margin-bottom: 95px !important;
  }
  .padding-sm-h-95 {
    padding-left: 95px !important;
    padding-right: 95px !important;
  }
  .margin-sm-h-95 {
    margin-left: 95px !important;
    margin-right: 95px !important;
  }
  .padding-sm-left-95 {
    padding-left: 95px !important;
  }
  .padding-sm-right-95 {
    padding-right: 95px !important;
  }
  .margin-sm-left-95 {
    margin-left: 95px !important;
  }
  .margin-sm-right-95 {
    margin-right: 95px !important;
  }
  .padding-sm-top-95 {
    padding-top: 95px !important;
  }
  .padding-sm-bottom-95 {
    padding-bottom: 95px !important;
  }
  .margin-sm-bottom-95 {
    margin-bottom: 95px !important;
  }
  .margin-sm-top-95 {
    margin-top: 95px !important;
  }
  .spacer-sm-100 {
    height: 100px;
  }
  .padding-sm-100 {
    padding: 100px !important;
  }
  .margin-sm-100 {
    margin: 100px !important;
  }
  .padding-sm-v-100 {
    padding-top: 100px !important;
    padding-bottom: 100px !important;
  }
  .margin-sm-v-100 {
    margin-top: 100px !important;
    margin-bottom: 100px !important;
  }
  .padding-sm-h-100 {
    padding-left: 100px !important;
    padding-right: 100px !important;
  }
  .margin-sm-h-100 {
    margin-left: 100px !important;
    margin-right: 100px !important;
  }
  .padding-sm-left-100 {
    padding-left: 100px !important;
  }
  .padding-sm-right-100 {
    padding-right: 100px !important;
  }
  .margin-sm-left-100 {
    margin-left: 100px !important;
  }
  .margin-sm-right-100 {
    margin-right: 100px !important;
  }
  .padding-sm-top-100 {
    padding-top: 100px !important;
  }
  .padding-sm-bottom-100 {
    padding-bottom: 100px !important;
  }
  .margin-sm-bottom-100 {
    margin-bottom: 100px !important;
  }
  .margin-sm-top-100 {
    margin-top: 100px !important;
  }
  .spacer-sm-105 {
    height: 105px;
  }
  .padding-sm-105 {
    padding: 105px !important;
  }
  .margin-sm-105 {
    margin: 105px !important;
  }
  .padding-sm-v-105 {
    padding-top: 105px !important;
    padding-bottom: 105px !important;
  }
  .margin-sm-v-105 {
    margin-top: 105px !important;
    margin-bottom: 105px !important;
  }
  .padding-sm-h-105 {
    padding-left: 105px !important;
    padding-right: 105px !important;
  }
  .margin-sm-h-105 {
    margin-left: 105px !important;
    margin-right: 105px !important;
  }
  .padding-sm-left-105 {
    padding-left: 105px !important;
  }
  .padding-sm-right-105 {
    padding-right: 105px !important;
  }
  .margin-sm-left-105 {
    margin-left: 105px !important;
  }
  .margin-sm-right-105 {
    margin-right: 105px !important;
  }
  .padding-sm-top-105 {
    padding-top: 105px !important;
  }
  .padding-sm-bottom-105 {
    padding-bottom: 105px !important;
  }
  .margin-sm-bottom-105 {
    margin-bottom: 105px !important;
  }
  .margin-sm-top-105 {
    margin-top: 105px !important;
  }
  .spacer-sm-110 {
    height: 110px;
  }
  .padding-sm-110 {
    padding: 110px !important;
  }
  .margin-sm-110 {
    margin: 110px !important;
  }
  .padding-sm-v-110 {
    padding-top: 110px !important;
    padding-bottom: 110px !important;
  }
  .margin-sm-v-110 {
    margin-top: 110px !important;
    margin-bottom: 110px !important;
  }
  .padding-sm-h-110 {
    padding-left: 110px !important;
    padding-right: 110px !important;
  }
  .margin-sm-h-110 {
    margin-left: 110px !important;
    margin-right: 110px !important;
  }
  .padding-sm-left-110 {
    padding-left: 110px !important;
  }
  .padding-sm-right-110 {
    padding-right: 110px !important;
  }
  .margin-sm-left-110 {
    margin-left: 110px !important;
  }
  .margin-sm-right-110 {
    margin-right: 110px !important;
  }
  .padding-sm-top-110 {
    padding-top: 110px !important;
  }
  .padding-sm-bottom-110 {
    padding-bottom: 110px !important;
  }
  .margin-sm-bottom-110 {
    margin-bottom: 110px !important;
  }
  .margin-sm-top-110 {
    margin-top: 110px !important;
  }
  .spacer-sm-115 {
    height: 115px;
  }
  .padding-sm-115 {
    padding: 115px !important;
  }
  .margin-sm-115 {
    margin: 115px !important;
  }
  .padding-sm-v-115 {
    padding-top: 115px !important;
    padding-bottom: 115px !important;
  }
  .margin-sm-v-115 {
    margin-top: 115px !important;
    margin-bottom: 115px !important;
  }
  .padding-sm-h-115 {
    padding-left: 115px !important;
    padding-right: 115px !important;
  }
  .margin-sm-h-115 {
    margin-left: 115px !important;
    margin-right: 115px !important;
  }
  .padding-sm-left-115 {
    padding-left: 115px !important;
  }
  .padding-sm-right-115 {
    padding-right: 115px !important;
  }
  .margin-sm-left-115 {
    margin-left: 115px !important;
  }
  .margin-sm-right-115 {
    margin-right: 115px !important;
  }
  .padding-sm-top-115 {
    padding-top: 115px !important;
  }
  .padding-sm-bottom-115 {
    padding-bottom: 115px !important;
  }
  .margin-sm-bottom-115 {
    margin-bottom: 115px !important;
  }
  .margin-sm-top-115 {
    margin-top: 115px !important;
  }
  .spacer-sm-120 {
    height: 120px;
  }
  .padding-sm-120 {
    padding: 120px !important;
  }
  .margin-sm-120 {
    margin: 120px !important;
  }
  .padding-sm-v-120 {
    padding-top: 120px !important;
    padding-bottom: 120px !important;
  }
  .margin-sm-v-120 {
    margin-top: 120px !important;
    margin-bottom: 120px !important;
  }
  .padding-sm-h-120 {
    padding-left: 120px !important;
    padding-right: 120px !important;
  }
  .margin-sm-h-120 {
    margin-left: 120px !important;
    margin-right: 120px !important;
  }
  .padding-sm-left-120 {
    padding-left: 120px !important;
  }
  .padding-sm-right-120 {
    padding-right: 120px !important;
  }
  .margin-sm-left-120 {
    margin-left: 120px !important;
  }
  .margin-sm-right-120 {
    margin-right: 120px !important;
  }
  .padding-sm-top-120 {
    padding-top: 120px !important;
  }
  .padding-sm-bottom-120 {
    padding-bottom: 120px !important;
  }
  .margin-sm-bottom-120 {
    margin-bottom: 120px !important;
  }
  .margin-sm-top-120 {
    margin-top: 120px !important;
  }
}
@media (min-width: 768px) {
  .text-md-left {
    text-align: left !important;
  }
  .text-md-right {
    text-align: right !important;
  }
  .text-md-center {
    text-align: center !important;
  }
  .spacer-md-0 {
    height: 0px;
  }
  .padding-md-0 {
    padding: 0px !important;
  }
  .margin-md-0 {
    margin: 0px !important;
  }
  .padding-md-v-0 {
    padding-top: 0px !important;
    padding-bottom: 0px !important;
  }
  .margin-md-v-0 {
    margin-top: 0px !important;
    margin-bottom: 0px !important;
  }
  .padding-md-h-0 {
    padding-left: 0px !important;
    padding-right: 0px !important;
  }
  .margin-md-h-0 {
    margin-left: 0px !important;
    margin-right: 0px !important;
  }
  .padding-md-left-0 {
    padding-left: 0px !important;
  }
  .padding-md-right-0 {
    padding-right: 0px !important;
  }
  .margin-md-left-0 {
    margin-left: 0px !important;
  }
  .margin-md-right-0 {
    margin-right: 0px !important;
  }
  .padding-md-top-0 {
    padding-top: 0px !important;
  }
  .padding-md-bottom-0 {
    padding-bottom: 0px !important;
  }
  .margin-md-bottom-0 {
    margin-bottom: 0px !important;
  }
  .margin-md-top-0 {
    margin-top: 0px !important;
  }
  .spacer-md-5 {
    height: 5px;
  }
  .padding-md-5 {
    padding: 5px !important;
  }
  .margin-md-5 {
    margin: 5px !important;
  }
  .padding-md-v-5 {
    padding-top: 5px !important;
    padding-bottom: 5px !important;
  }
  .margin-md-v-5 {
    margin-top: 5px !important;
    margin-bottom: 5px !important;
  }
  .padding-md-h-5 {
    padding-left: 5px !important;
    padding-right: 5px !important;
  }
  .margin-md-h-5 {
    margin-left: 5px !important;
    margin-right: 5px !important;
  }
  .padding-md-left-5 {
    padding-left: 5px !important;
  }
  .padding-md-right-5 {
    padding-right: 5px !important;
  }
  .margin-md-left-5 {
    margin-left: 5px !important;
  }
  .margin-md-right-5 {
    margin-right: 5px !important;
  }
  .padding-md-top-5 {
    padding-top: 5px !important;
  }
  .padding-md-bottom-5 {
    padding-bottom: 5px !important;
  }
  .margin-md-bottom-5 {
    margin-bottom: 5px !important;
  }
  .margin-md-top-5 {
    margin-top: 5px !important;
  }
  .spacer-md-10 {
    height: 10px;
  }
  .padding-md-10 {
    padding: 10px !important;
  }
  .margin-md-10 {
    margin: 10px !important;
  }
  .padding-md-v-10 {
    padding-top: 10px !important;
    padding-bottom: 10px !important;
  }
  .margin-md-v-10 {
    margin-top: 10px !important;
    margin-bottom: 10px !important;
  }
  .padding-md-h-10 {
    padding-left: 10px !important;
    padding-right: 10px !important;
  }
  .margin-md-h-10 {
    margin-left: 10px !important;
    margin-right: 10px !important;
  }
  .padding-md-left-10 {
    padding-left: 10px !important;
  }
  .padding-md-right-10 {
    padding-right: 10px !important;
  }
  .margin-md-left-10 {
    margin-left: 10px !important;
  }
  .margin-md-right-10 {
    margin-right: 10px !important;
  }
  .padding-md-top-10 {
    padding-top: 10px !important;
  }
  .padding-md-bottom-10 {
    padding-bottom: 10px !important;
  }
  .margin-md-bottom-10 {
    margin-bottom: 10px !important;
  }
  .margin-md-top-10 {
    margin-top: 10px !important;
  }
  .spacer-md-15 {
    height: 15px;
  }
  .padding-md-15 {
    padding: 15px !important;
  }
  .margin-md-15 {
    margin: 15px !important;
  }
  .padding-md-v-15 {
    padding-top: 15px !important;
    padding-bottom: 15px !important;
  }
  .margin-md-v-15 {
    margin-top: 15px !important;
    margin-bottom: 15px !important;
  }
  .padding-md-h-15 {
    padding-left: 15px !important;
    padding-right: 15px !important;
  }
  .margin-md-h-15 {
    margin-left: 15px !important;
    margin-right: 15px !important;
  }
  .padding-md-left-15 {
    padding-left: 15px !important;
  }
  .padding-md-right-15 {
    padding-right: 15px !important;
  }
  .margin-md-left-15 {
    margin-left: 15px !important;
  }
  .margin-md-right-15 {
    margin-right: 15px !important;
  }
  .padding-md-top-15 {
    padding-top: 15px !important;
  }
  .padding-md-bottom-15 {
    padding-bottom: 15px !important;
  }
  .margin-md-bottom-15 {
    margin-bottom: 15px !important;
  }
  .margin-md-top-15 {
    margin-top: 15px !important;
  }
  .spacer-md-20 {
    height: 20px;
  }
  .padding-md-20 {
    padding: 20px !important;
  }
  .margin-md-20 {
    margin: 20px !important;
  }
  .padding-md-v-20 {
    padding-top: 20px !important;
    padding-bottom: 20px !important;
  }
  .margin-md-v-20 {
    margin-top: 20px !important;
    margin-bottom: 20px !important;
  }
  .padding-md-h-20 {
    padding-left: 20px !important;
    padding-right: 20px !important;
  }
  .margin-md-h-20 {
    margin-left: 20px !important;
    margin-right: 20px !important;
  }
  .padding-md-left-20 {
    padding-left: 20px !important;
  }
  .padding-md-right-20 {
    padding-right: 20px !important;
  }
  .margin-md-left-20 {
    margin-left: 20px !important;
  }
  .margin-md-right-20 {
    margin-right: 20px !important;
  }
  .padding-md-top-20 {
    padding-top: 20px !important;
  }
  .padding-md-bottom-20 {
    padding-bottom: 20px !important;
  }
  .margin-md-bottom-20 {
    margin-bottom: 20px !important;
  }
  .margin-md-top-20 {
    margin-top: 20px !important;
  }
  .spacer-md-25 {
    height: 25px;
  }
  .padding-md-25 {
    padding: 25px !important;
  }
  .margin-md-25 {
    margin: 25px !important;
  }
  .padding-md-v-25 {
    padding-top: 25px !important;
    padding-bottom: 25px !important;
  }
  .margin-md-v-25 {
    margin-top: 25px !important;
    margin-bottom: 25px !important;
  }
  .padding-md-h-25 {
    padding-left: 25px !important;
    padding-right: 25px !important;
  }
  .margin-md-h-25 {
    margin-left: 25px !important;
    margin-right: 25px !important;
  }
  .padding-md-left-25 {
    padding-left: 25px !important;
  }
  .padding-md-right-25 {
    padding-right: 25px !important;
  }
  .margin-md-left-25 {
    margin-left: 25px !important;
  }
  .margin-md-right-25 {
    margin-right: 25px !important;
  }
  .padding-md-top-25 {
    padding-top: 25px !important;
  }
  .padding-md-bottom-25 {
    padding-bottom: 25px !important;
  }
  .margin-md-bottom-25 {
    margin-bottom: 25px !important;
  }
  .margin-md-top-25 {
    margin-top: 25px !important;
  }
  .spacer-md-30 {
    height: 30px;
  }
  .padding-md-30 {
    padding: 30px !important;
  }
  .margin-md-30 {
    margin: 30px !important;
  }
  .padding-md-v-30 {
    padding-top: 30px !important;
    padding-bottom: 30px !important;
  }
  .margin-md-v-30 {
    margin-top: 30px !important;
    margin-bottom: 30px !important;
  }
  .padding-md-h-30 {
    padding-left: 30px !important;
    padding-right: 30px !important;
  }
  .margin-md-h-30 {
    margin-left: 30px !important;
    margin-right: 30px !important;
  }
  .padding-md-left-30 {
    padding-left: 30px !important;
  }
  .padding-md-right-30 {
    padding-right: 30px !important;
  }
  .margin-md-left-30 {
    margin-left: 30px !important;
  }
  .margin-md-right-30 {
    margin-right: 30px !important;
  }
  .padding-md-top-30 {
    padding-top: 30px !important;
  }
  .padding-md-bottom-30 {
    padding-bottom: 30px !important;
  }
  .margin-md-bottom-30 {
    margin-bottom: 30px !important;
  }
  .margin-md-top-30 {
    margin-top: 30px !important;
  }
  .spacer-md-35 {
    height: 35px;
  }
  .padding-md-35 {
    padding: 35px !important;
  }
  .margin-md-35 {
    margin: 35px !important;
  }
  .padding-md-v-35 {
    padding-top: 35px !important;
    padding-bottom: 35px !important;
  }
  .margin-md-v-35 {
    margin-top: 35px !important;
    margin-bottom: 35px !important;
  }
  .padding-md-h-35 {
    padding-left: 35px !important;
    padding-right: 35px !important;
  }
  .margin-md-h-35 {
    margin-left: 35px !important;
    margin-right: 35px !important;
  }
  .padding-md-left-35 {
    padding-left: 35px !important;
  }
  .padding-md-right-35 {
    padding-right: 35px !important;
  }
  .margin-md-left-35 {
    margin-left: 35px !important;
  }
  .margin-md-right-35 {
    margin-right: 35px !important;
  }
  .padding-md-top-35 {
    padding-top: 35px !important;
  }
  .padding-md-bottom-35 {
    padding-bottom: 35px !important;
  }
  .margin-md-bottom-35 {
    margin-bottom: 35px !important;
  }
  .margin-md-top-35 {
    margin-top: 35px !important;
  }
  .spacer-md-40 {
    height: 40px;
  }
  .padding-md-40 {
    padding: 40px !important;
  }
  .margin-md-40 {
    margin: 40px !important;
  }
  .padding-md-v-40 {
    padding-top: 40px !important;
    padding-bottom: 40px !important;
  }
  .margin-md-v-40 {
    margin-top: 40px !important;
    margin-bottom: 40px !important;
  }
  .padding-md-h-40 {
    padding-left: 40px !important;
    padding-right: 40px !important;
  }
  .margin-md-h-40 {
    margin-left: 40px !important;
    margin-right: 40px !important;
  }
  .padding-md-left-40 {
    padding-left: 40px !important;
  }
  .padding-md-right-40 {
    padding-right: 40px !important;
  }
  .margin-md-left-40 {
    margin-left: 40px !important;
  }
  .margin-md-right-40 {
    margin-right: 40px !important;
  }
  .padding-md-top-40 {
    padding-top: 40px !important;
  }
  .padding-md-bottom-40 {
    padding-bottom: 40px !important;
  }
  .margin-md-bottom-40 {
    margin-bottom: 40px !important;
  }
  .margin-md-top-40 {
    margin-top: 40px !important;
  }
  .spacer-md-45 {
    height: 45px;
  }
  .padding-md-45 {
    padding: 45px !important;
  }
  .margin-md-45 {
    margin: 45px !important;
  }
  .padding-md-v-45 {
    padding-top: 45px !important;
    padding-bottom: 45px !important;
  }
  .margin-md-v-45 {
    margin-top: 45px !important;
    margin-bottom: 45px !important;
  }
  .padding-md-h-45 {
    padding-left: 45px !important;
    padding-right: 45px !important;
  }
  .margin-md-h-45 {
    margin-left: 45px !important;
    margin-right: 45px !important;
  }
  .padding-md-left-45 {
    padding-left: 45px !important;
  }
  .padding-md-right-45 {
    padding-right: 45px !important;
  }
  .margin-md-left-45 {
    margin-left: 45px !important;
  }
  .margin-md-right-45 {
    margin-right: 45px !important;
  }
  .padding-md-top-45 {
    padding-top: 45px !important;
  }
  .padding-md-bottom-45 {
    padding-bottom: 45px !important;
  }
  .margin-md-bottom-45 {
    margin-bottom: 45px !important;
  }
  .margin-md-top-45 {
    margin-top: 45px !important;
  }
  .spacer-md-50 {
    height: 50px;
  }
  .padding-md-50 {
    padding: 50px !important;
  }
  .margin-md-50 {
    margin: 50px !important;
  }
  .padding-md-v-50 {
    padding-top: 50px !important;
    padding-bottom: 50px !important;
  }
  .margin-md-v-50 {
    margin-top: 50px !important;
    margin-bottom: 50px !important;
  }
  .padding-md-h-50 {
    padding-left: 50px !important;
    padding-right: 50px !important;
  }
  .margin-md-h-50 {
    margin-left: 50px !important;
    margin-right: 50px !important;
  }
  .padding-md-left-50 {
    padding-left: 50px !important;
  }
  .padding-md-right-50 {
    padding-right: 50px !important;
  }
  .margin-md-left-50 {
    margin-left: 50px !important;
  }
  .margin-md-right-50 {
    margin-right: 50px !important;
  }
  .padding-md-top-50 {
    padding-top: 50px !important;
  }
  .padding-md-bottom-50 {
    padding-bottom: 50px !important;
  }
  .margin-md-bottom-50 {
    margin-bottom: 50px !important;
  }
  .margin-md-top-50 {
    margin-top: 50px !important;
  }
  .spacer-md-55 {
    height: 55px;
  }
  .padding-md-55 {
    padding: 55px !important;
  }
  .margin-md-55 {
    margin: 55px !important;
  }
  .padding-md-v-55 {
    padding-top: 55px !important;
    padding-bottom: 55px !important;
  }
  .margin-md-v-55 {
    margin-top: 55px !important;
    margin-bottom: 55px !important;
  }
  .padding-md-h-55 {
    padding-left: 55px !important;
    padding-right: 55px !important;
  }
  .margin-md-h-55 {
    margin-left: 55px !important;
    margin-right: 55px !important;
  }
  .padding-md-left-55 {
    padding-left: 55px !important;
  }
  .padding-md-right-55 {
    padding-right: 55px !important;
  }
  .margin-md-left-55 {
    margin-left: 55px !important;
  }
  .margin-md-right-55 {
    margin-right: 55px !important;
  }
  .padding-md-top-55 {
    padding-top: 55px !important;
  }
  .padding-md-bottom-55 {
    padding-bottom: 55px !important;
  }
  .margin-md-bottom-55 {
    margin-bottom: 55px !important;
  }
  .margin-md-top-55 {
    margin-top: 55px !important;
  }
  .spacer-md-60 {
    height: 60px;
  }
  .padding-md-60 {
    padding: 60px !important;
  }
  .margin-md-60 {
    margin: 60px !important;
  }
  .padding-md-v-60 {
    padding-top: 60px !important;
    padding-bottom: 60px !important;
  }
  .margin-md-v-60 {
    margin-top: 60px !important;
    margin-bottom: 60px !important;
  }
  .padding-md-h-60 {
    padding-left: 60px !important;
    padding-right: 60px !important;
  }
  .margin-md-h-60 {
    margin-left: 60px !important;
    margin-right: 60px !important;
  }
  .padding-md-left-60 {
    padding-left: 60px !important;
  }
  .padding-md-right-60 {
    padding-right: 60px !important;
  }
  .margin-md-left-60 {
    margin-left: 60px !important;
  }
  .margin-md-right-60 {
    margin-right: 60px !important;
  }
  .padding-md-top-60 {
    padding-top: 60px !important;
  }
  .padding-md-bottom-60 {
    padding-bottom: 60px !important;
  }
  .margin-md-bottom-60 {
    margin-bottom: 60px !important;
  }
  .margin-md-top-60 {
    margin-top: 60px !important;
  }
  .spacer-md-65 {
    height: 65px;
  }
  .padding-md-65 {
    padding: 65px !important;
  }
  .margin-md-65 {
    margin: 65px !important;
  }
  .padding-md-v-65 {
    padding-top: 65px !important;
    padding-bottom: 65px !important;
  }
  .margin-md-v-65 {
    margin-top: 65px !important;
    margin-bottom: 65px !important;
  }
  .padding-md-h-65 {
    padding-left: 65px !important;
    padding-right: 65px !important;
  }
  .margin-md-h-65 {
    margin-left: 65px !important;
    margin-right: 65px !important;
  }
  .padding-md-left-65 {
    padding-left: 65px !important;
  }
  .padding-md-right-65 {
    padding-right: 65px !important;
  }
  .margin-md-left-65 {
    margin-left: 65px !important;
  }
  .margin-md-right-65 {
    margin-right: 65px !important;
  }
  .padding-md-top-65 {
    padding-top: 65px !important;
  }
  .padding-md-bottom-65 {
    padding-bottom: 65px !important;
  }
  .margin-md-bottom-65 {
    margin-bottom: 65px !important;
  }
  .margin-md-top-65 {
    margin-top: 65px !important;
  }
  .spacer-md-70 {
    height: 70px;
  }
  .padding-md-70 {
    padding: 70px !important;
  }
  .margin-md-70 {
    margin: 70px !important;
  }
  .padding-md-v-70 {
    padding-top: 70px !important;
    padding-bottom: 70px !important;
  }
  .margin-md-v-70 {
    margin-top: 70px !important;
    margin-bottom: 70px !important;
  }
  .padding-md-h-70 {
    padding-left: 70px !important;
    padding-right: 70px !important;
  }
  .margin-md-h-70 {
    margin-left: 70px !important;
    margin-right: 70px !important;
  }
  .padding-md-left-70 {
    padding-left: 70px !important;
  }
  .padding-md-right-70 {
    padding-right: 70px !important;
  }
  .margin-md-left-70 {
    margin-left: 70px !important;
  }
  .margin-md-right-70 {
    margin-right: 70px !important;
  }
  .padding-md-top-70 {
    padding-top: 70px !important;
  }
  .padding-md-bottom-70 {
    padding-bottom: 70px !important;
  }
  .margin-md-bottom-70 {
    margin-bottom: 70px !important;
  }
  .margin-md-top-70 {
    margin-top: 70px !important;
  }
  .spacer-md-75 {
    height: 75px;
  }
  .padding-md-75 {
    padding: 75px !important;
  }
  .margin-md-75 {
    margin: 75px !important;
  }
  .padding-md-v-75 {
    padding-top: 75px !important;
    padding-bottom: 75px !important;
  }
  .margin-md-v-75 {
    margin-top: 75px !important;
    margin-bottom: 75px !important;
  }
  .padding-md-h-75 {
    padding-left: 75px !important;
    padding-right: 75px !important;
  }
  .margin-md-h-75 {
    margin-left: 75px !important;
    margin-right: 75px !important;
  }
  .padding-md-left-75 {
    padding-left: 75px !important;
  }
  .padding-md-right-75 {
    padding-right: 75px !important;
  }
  .margin-md-left-75 {
    margin-left: 75px !important;
  }
  .margin-md-right-75 {
    margin-right: 75px !important;
  }
  .padding-md-top-75 {
    padding-top: 75px !important;
  }
  .padding-md-bottom-75 {
    padding-bottom: 75px !important;
  }
  .margin-md-bottom-75 {
    margin-bottom: 75px !important;
  }
  .margin-md-top-75 {
    margin-top: 75px !important;
  }
  .spacer-md-80 {
    height: 80px;
  }
  .padding-md-80 {
    padding: 80px !important;
  }
  .margin-md-80 {
    margin: 80px !important;
  }
  .padding-md-v-80 {
    padding-top: 80px !important;
    padding-bottom: 80px !important;
  }
  .margin-md-v-80 {
    margin-top: 80px !important;
    margin-bottom: 80px !important;
  }
  .padding-md-h-80 {
    padding-left: 80px !important;
    padding-right: 80px !important;
  }
  .margin-md-h-80 {
    margin-left: 80px !important;
    margin-right: 80px !important;
  }
  .padding-md-left-80 {
    padding-left: 80px !important;
  }
  .padding-md-right-80 {
    padding-right: 80px !important;
  }
  .margin-md-left-80 {
    margin-left: 80px !important;
  }
  .margin-md-right-80 {
    margin-right: 80px !important;
  }
  .padding-md-top-80 {
    padding-top: 80px !important;
  }
  .padding-md-bottom-80 {
    padding-bottom: 80px !important;
  }
  .margin-md-bottom-80 {
    margin-bottom: 80px !important;
  }
  .margin-md-top-80 {
    margin-top: 80px !important;
  }
  .spacer-md-85 {
    height: 85px;
  }
  .padding-md-85 {
    padding: 85px !important;
  }
  .margin-md-85 {
    margin: 85px !important;
  }
  .padding-md-v-85 {
    padding-top: 85px !important;
    padding-bottom: 85px !important;
  }
  .margin-md-v-85 {
    margin-top: 85px !important;
    margin-bottom: 85px !important;
  }
  .padding-md-h-85 {
    padding-left: 85px !important;
    padding-right: 85px !important;
  }
  .margin-md-h-85 {
    margin-left: 85px !important;
    margin-right: 85px !important;
  }
  .padding-md-left-85 {
    padding-left: 85px !important;
  }
  .padding-md-right-85 {
    padding-right: 85px !important;
  }
  .margin-md-left-85 {
    margin-left: 85px !important;
  }
  .margin-md-right-85 {
    margin-right: 85px !important;
  }
  .padding-md-top-85 {
    padding-top: 85px !important;
  }
  .padding-md-bottom-85 {
    padding-bottom: 85px !important;
  }
  .margin-md-bottom-85 {
    margin-bottom: 85px !important;
  }
  .margin-md-top-85 {
    margin-top: 85px !important;
  }
  .spacer-md-90 {
    height: 90px;
  }
  .padding-md-90 {
    padding: 90px !important;
  }
  .margin-md-90 {
    margin: 90px !important;
  }
  .padding-md-v-90 {
    padding-top: 90px !important;
    padding-bottom: 90px !important;
  }
  .margin-md-v-90 {
    margin-top: 90px !important;
    margin-bottom: 90px !important;
  }
  .padding-md-h-90 {
    padding-left: 90px !important;
    padding-right: 90px !important;
  }
  .margin-md-h-90 {
    margin-left: 90px !important;
    margin-right: 90px !important;
  }
  .padding-md-left-90 {
    padding-left: 90px !important;
  }
  .padding-md-right-90 {
    padding-right: 90px !important;
  }
  .margin-md-left-90 {
    margin-left: 90px !important;
  }
  .margin-md-right-90 {
    margin-right: 90px !important;
  }
  .padding-md-top-90 {
    padding-top: 90px !important;
  }
  .padding-md-bottom-90 {
    padding-bottom: 90px !important;
  }
  .margin-md-bottom-90 {
    margin-bottom: 90px !important;
  }
  .margin-md-top-90 {
    margin-top: 90px !important;
  }
  .spacer-md-95 {
    height: 95px;
  }
  .padding-md-95 {
    padding: 95px !important;
  }
  .margin-md-95 {
    margin: 95px !important;
  }
  .padding-md-v-95 {
    padding-top: 95px !important;
    padding-bottom: 95px !important;
  }
  .margin-md-v-95 {
    margin-top: 95px !important;
    margin-bottom: 95px !important;
  }
  .padding-md-h-95 {
    padding-left: 95px !important;
    padding-right: 95px !important;
  }
  .margin-md-h-95 {
    margin-left: 95px !important;
    margin-right: 95px !important;
  }
  .padding-md-left-95 {
    padding-left: 95px !important;
  }
  .padding-md-right-95 {
    padding-right: 95px !important;
  }
  .margin-md-left-95 {
    margin-left: 95px !important;
  }
  .margin-md-right-95 {
    margin-right: 95px !important;
  }
  .padding-md-top-95 {
    padding-top: 95px !important;
  }
  .padding-md-bottom-95 {
    padding-bottom: 95px !important;
  }
  .margin-md-bottom-95 {
    margin-bottom: 95px !important;
  }
  .margin-md-top-95 {
    margin-top: 95px !important;
  }
  .spacer-md-100 {
    height: 100px;
  }
  .padding-md-100 {
    padding: 100px !important;
  }
  .margin-md-100 {
    margin: 100px !important;
  }
  .padding-md-v-100 {
    padding-top: 100px !important;
    padding-bottom: 100px !important;
  }
  .margin-md-v-100 {
    margin-top: 100px !important;
    margin-bottom: 100px !important;
  }
  .padding-md-h-100 {
    padding-left: 100px !important;
    padding-right: 100px !important;
  }
  .margin-md-h-100 {
    margin-left: 100px !important;
    margin-right: 100px !important;
  }
  .padding-md-left-100 {
    padding-left: 100px !important;
  }
  .padding-md-right-100 {
    padding-right: 100px !important;
  }
  .margin-md-left-100 {
    margin-left: 100px !important;
  }
  .margin-md-right-100 {
    margin-right: 100px !important;
  }
  .padding-md-top-100 {
    padding-top: 100px !important;
  }
  .padding-md-bottom-100 {
    padding-bottom: 100px !important;
  }
  .margin-md-bottom-100 {
    margin-bottom: 100px !important;
  }
  .margin-md-top-100 {
    margin-top: 100px !important;
  }
  .spacer-md-105 {
    height: 105px;
  }
  .padding-md-105 {
    padding: 105px !important;
  }
  .margin-md-105 {
    margin: 105px !important;
  }
  .padding-md-v-105 {
    padding-top: 105px !important;
    padding-bottom: 105px !important;
  }
  .margin-md-v-105 {
    margin-top: 105px !important;
    margin-bottom: 105px !important;
  }
  .padding-md-h-105 {
    padding-left: 105px !important;
    padding-right: 105px !important;
  }
  .margin-md-h-105 {
    margin-left: 105px !important;
    margin-right: 105px !important;
  }
  .padding-md-left-105 {
    padding-left: 105px !important;
  }
  .padding-md-right-105 {
    padding-right: 105px !important;
  }
  .margin-md-left-105 {
    margin-left: 105px !important;
  }
  .margin-md-right-105 {
    margin-right: 105px !important;
  }
  .padding-md-top-105 {
    padding-top: 105px !important;
  }
  .padding-md-bottom-105 {
    padding-bottom: 105px !important;
  }
  .margin-md-bottom-105 {
    margin-bottom: 105px !important;
  }
  .margin-md-top-105 {
    margin-top: 105px !important;
  }
  .spacer-md-110 {
    height: 110px;
  }
  .padding-md-110 {
    padding: 110px !important;
  }
  .margin-md-110 {
    margin: 110px !important;
  }
  .padding-md-v-110 {
    padding-top: 110px !important;
    padding-bottom: 110px !important;
  }
  .margin-md-v-110 {
    margin-top: 110px !important;
    margin-bottom: 110px !important;
  }
  .padding-md-h-110 {
    padding-left: 110px !important;
    padding-right: 110px !important;
  }
  .margin-md-h-110 {
    margin-left: 110px !important;
    margin-right: 110px !important;
  }
  .padding-md-left-110 {
    padding-left: 110px !important;
  }
  .padding-md-right-110 {
    padding-right: 110px !important;
  }
  .margin-md-left-110 {
    margin-left: 110px !important;
  }
  .margin-md-right-110 {
    margin-right: 110px !important;
  }
  .padding-md-top-110 {
    padding-top: 110px !important;
  }
  .padding-md-bottom-110 {
    padding-bottom: 110px !important;
  }
  .margin-md-bottom-110 {
    margin-bottom: 110px !important;
  }
  .margin-md-top-110 {
    margin-top: 110px !important;
  }
  .spacer-md-115 {
    height: 115px;
  }
  .padding-md-115 {
    padding: 115px !important;
  }
  .margin-md-115 {
    margin: 115px !important;
  }
  .padding-md-v-115 {
    padding-top: 115px !important;
    padding-bottom: 115px !important;
  }
  .margin-md-v-115 {
    margin-top: 115px !important;
    margin-bottom: 115px !important;
  }
  .padding-md-h-115 {
    padding-left: 115px !important;
    padding-right: 115px !important;
  }
  .margin-md-h-115 {
    margin-left: 115px !important;
    margin-right: 115px !important;
  }
  .padding-md-left-115 {
    padding-left: 115px !important;
  }
  .padding-md-right-115 {
    padding-right: 115px !important;
  }
  .margin-md-left-115 {
    margin-left: 115px !important;
  }
  .margin-md-right-115 {
    margin-right: 115px !important;
  }
  .padding-md-top-115 {
    padding-top: 115px !important;
  }
  .padding-md-bottom-115 {
    padding-bottom: 115px !important;
  }
  .margin-md-bottom-115 {
    margin-bottom: 115px !important;
  }
  .margin-md-top-115 {
    margin-top: 115px !important;
  }
  .spacer-md-120 {
    height: 120px;
  }
  .padding-md-120 {
    padding: 120px !important;
  }
  .margin-md-120 {
    margin: 120px !important;
  }
  .padding-md-v-120 {
    padding-top: 120px !important;
    padding-bottom: 120px !important;
  }
  .margin-md-v-120 {
    margin-top: 120px !important;
    margin-bottom: 120px !important;
  }
  .padding-md-h-120 {
    padding-left: 120px !important;
    padding-right: 120px !important;
  }
  .margin-md-h-120 {
    margin-left: 120px !important;
    margin-right: 120px !important;
  }
  .padding-md-left-120 {
    padding-left: 120px !important;
  }
  .padding-md-right-120 {
    padding-right: 120px !important;
  }
  .margin-md-left-120 {
    margin-left: 120px !important;
  }
  .margin-md-right-120 {
    margin-right: 120px !important;
  }
  .padding-md-top-120 {
    padding-top: 120px !important;
  }
  .padding-md-bottom-120 {
    padding-bottom: 120px !important;
  }
  .margin-md-bottom-120 {
    margin-bottom: 120px !important;
  }
  .margin-md-top-120 {
    margin-top: 120px !important;
  }
}
@media (min-width: 992px) {
  .text-lg-left {
    text-align: left !important;
  }
  .text-lg-right {
    text-align: right !important;
  }
  .text-lg-center {
    text-align: center !important;
  }
  .spacer-lg-0 {
    height: 0px;
  }
  .padding-lg-0 {
    padding: 0px !important;
  }
  .margin-lg-0 {
    margin: 0px !important;
  }
  .padding-lg-v-0 {
    padding-top: 0px !important;
    padding-bottom: 0px !important;
  }
  .margin-lg-v-0 {
    margin-top: 0px !important;
    margin-bottom: 0px !important;
  }
  .padding-lg-h-0 {
    padding-left: 0px !important;
    padding-right: 0px !important;
  }
  .margin-lg-h-0 {
    margin-left: 0px !important;
    margin-right: 0px !important;
  }
  .padding-lg-left-0 {
    padding-left: 0px !important;
  }
  .padding-lg-right-0 {
    padding-right: 0px !important;
  }
  .margin-lg-left-0 {
    margin-left: 0px !important;
  }
  .margin-lg-right-0 {
    margin-right: 0px !important;
  }
  .padding-lg-top-0 {
    padding-top: 0px !important;
  }
  .padding-lg-bottom-0 {
    padding-bottom: 0px !important;
  }
  .margin-lg-bottom-0 {
    margin-bottom: 0px !important;
  }
  .margin-lg-top-0 {
    margin-top: 0px !important;
  }
  .spacer-lg-5 {
    height: 5px;
  }
  .padding-lg-5 {
    padding: 5px !important;
  }
  .margin-lg-5 {
    margin: 5px !important;
  }
  .padding-lg-v-5 {
    padding-top: 5px !important;
    padding-bottom: 5px !important;
  }
  .margin-lg-v-5 {
    margin-top: 5px !important;
    margin-bottom: 5px !important;
  }
  .padding-lg-h-5 {
    padding-left: 5px !important;
    padding-right: 5px !important;
  }
  .margin-lg-h-5 {
    margin-left: 5px !important;
    margin-right: 5px !important;
  }
  .padding-lg-left-5 {
    padding-left: 5px !important;
  }
  .padding-lg-right-5 {
    padding-right: 5px !important;
  }
  .margin-lg-left-5 {
    margin-left: 5px !important;
  }
  .margin-lg-right-5 {
    margin-right: 5px !important;
  }
  .padding-lg-top-5 {
    padding-top: 5px !important;
  }
  .padding-lg-bottom-5 {
    padding-bottom: 5px !important;
  }
  .margin-lg-bottom-5 {
    margin-bottom: 5px !important;
  }
  .margin-lg-top-5 {
    margin-top: 5px !important;
  }
  .spacer-lg-10 {
    height: 10px;
  }
  .padding-lg-10 {
    padding: 10px !important;
  }
  .margin-lg-10 {
    margin: 10px !important;
  }
  .padding-lg-v-10 {
    padding-top: 10px !important;
    padding-bottom: 10px !important;
  }
  .margin-lg-v-10 {
    margin-top: 10px !important;
    margin-bottom: 10px !important;
  }
  .padding-lg-h-10 {
    padding-left: 10px !important;
    padding-right: 10px !important;
  }
  .margin-lg-h-10 {
    margin-left: 10px !important;
    margin-right: 10px !important;
  }
  .padding-lg-left-10 {
    padding-left: 10px !important;
  }
  .padding-lg-right-10 {
    padding-right: 10px !important;
  }
  .margin-lg-left-10 {
    margin-left: 10px !important;
  }
  .margin-lg-right-10 {
    margin-right: 10px !important;
  }
  .padding-lg-top-10 {
    padding-top: 10px !important;
  }
  .padding-lg-bottom-10 {
    padding-bottom: 10px !important;
  }
  .margin-lg-bottom-10 {
    margin-bottom: 10px !important;
  }
  .margin-lg-top-10 {
    margin-top: 10px !important;
  }
  .spacer-lg-15 {
    height: 15px;
  }
  .padding-lg-15 {
    padding: 15px !important;
  }
  .margin-lg-15 {
    margin: 15px !important;
  }
  .padding-lg-v-15 {
    padding-top: 15px !important;
    padding-bottom: 15px !important;
  }
  .margin-lg-v-15 {
    margin-top: 15px !important;
    margin-bottom: 15px !important;
  }
  .padding-lg-h-15 {
    padding-left: 15px !important;
    padding-right: 15px !important;
  }
  .margin-lg-h-15 {
    margin-left: 15px !important;
    margin-right: 15px !important;
  }
  .padding-lg-left-15 {
    padding-left: 15px !important;
  }
  .padding-lg-right-15 {
    padding-right: 15px !important;
  }
  .margin-lg-left-15 {
    margin-left: 15px !important;
  }
  .margin-lg-right-15 {
    margin-right: 15px !important;
  }
  .padding-lg-top-15 {
    padding-top: 15px !important;
  }
  .padding-lg-bottom-15 {
    padding-bottom: 15px !important;
  }
  .margin-lg-bottom-15 {
    margin-bottom: 15px !important;
  }
  .margin-lg-top-15 {
    margin-top: 15px !important;
  }
  .spacer-lg-20 {
    height: 20px;
  }
  .padding-lg-20 {
    padding: 20px !important;
  }
  .margin-lg-20 {
    margin: 20px !important;
  }
  .padding-lg-v-20 {
    padding-top: 20px !important;
    padding-bottom: 20px !important;
  }
  .margin-lg-v-20 {
    margin-top: 20px !important;
    margin-bottom: 20px !important;
  }
  .padding-lg-h-20 {
    padding-left: 20px !important;
    padding-right: 20px !important;
  }
  .margin-lg-h-20 {
    margin-left: 20px !important;
    margin-right: 20px !important;
  }
  .padding-lg-left-20 {
    padding-left: 20px !important;
  }
  .padding-lg-right-20 {
    padding-right: 20px !important;
  }
  .margin-lg-left-20 {
    margin-left: 20px !important;
  }
  .margin-lg-right-20 {
    margin-right: 20px !important;
  }
  .padding-lg-top-20 {
    padding-top: 20px !important;
  }
  .padding-lg-bottom-20 {
    padding-bottom: 20px !important;
  }
  .margin-lg-bottom-20 {
    margin-bottom: 20px !important;
  }
  .margin-lg-top-20 {
    margin-top: 20px !important;
  }
  .spacer-lg-25 {
    height: 25px;
  }
  .padding-lg-25 {
    padding: 25px !important;
  }
  .margin-lg-25 {
    margin: 25px !important;
  }
  .padding-lg-v-25 {
    padding-top: 25px !important;
    padding-bottom: 25px !important;
  }
  .margin-lg-v-25 {
    margin-top: 25px !important;
    margin-bottom: 25px !important;
  }
  .padding-lg-h-25 {
    padding-left: 25px !important;
    padding-right: 25px !important;
  }
  .margin-lg-h-25 {
    margin-left: 25px !important;
    margin-right: 25px !important;
  }
  .padding-lg-left-25 {
    padding-left: 25px !important;
  }
  .padding-lg-right-25 {
    padding-right: 25px !important;
  }
  .margin-lg-left-25 {
    margin-left: 25px !important;
  }
  .margin-lg-right-25 {
    margin-right: 25px !important;
  }
  .padding-lg-top-25 {
    padding-top: 25px !important;
  }
  .padding-lg-bottom-25 {
    padding-bottom: 25px !important;
  }
  .margin-lg-bottom-25 {
    margin-bottom: 25px !important;
  }
  .margin-lg-top-25 {
    margin-top: 25px !important;
  }
  .spacer-lg-30 {
    height: 30px;
  }
  .padding-lg-30 {
    padding: 30px !important;
  }
  .margin-lg-30 {
    margin: 30px !important;
  }
  .padding-lg-v-30 {
    padding-top: 30px !important;
    padding-bottom: 30px !important;
  }
  .margin-lg-v-30 {
    margin-top: 30px !important;
    margin-bottom: 30px !important;
  }
  .padding-lg-h-30 {
    padding-left: 30px !important;
    padding-right: 30px !important;
  }
  .margin-lg-h-30 {
    margin-left: 30px !important;
    margin-right: 30px !important;
  }
  .padding-lg-left-30 {
    padding-left: 30px !important;
  }
  .padding-lg-right-30 {
    padding-right: 30px !important;
  }
  .margin-lg-left-30 {
    margin-left: 30px !important;
  }
  .margin-lg-right-30 {
    margin-right: 30px !important;
  }
  .padding-lg-top-30 {
    padding-top: 30px !important;
  }
  .padding-lg-bottom-30 {
    padding-bottom: 30px !important;
  }
  .margin-lg-bottom-30 {
    margin-bottom: 30px !important;
  }
  .margin-lg-top-30 {
    margin-top: 30px !important;
  }
  .spacer-lg-35 {
    height: 35px;
  }
  .padding-lg-35 {
    padding: 35px !important;
  }
  .margin-lg-35 {
    margin: 35px !important;
  }
  .padding-lg-v-35 {
    padding-top: 35px !important;
    padding-bottom: 35px !important;
  }
  .margin-lg-v-35 {
    margin-top: 35px !important;
    margin-bottom: 35px !important;
  }
  .padding-lg-h-35 {
    padding-left: 35px !important;
    padding-right: 35px !important;
  }
  .margin-lg-h-35 {
    margin-left: 35px !important;
    margin-right: 35px !important;
  }
  .padding-lg-left-35 {
    padding-left: 35px !important;
  }
  .padding-lg-right-35 {
    padding-right: 35px !important;
  }
  .margin-lg-left-35 {
    margin-left: 35px !important;
  }
  .margin-lg-right-35 {
    margin-right: 35px !important;
  }
  .padding-lg-top-35 {
    padding-top: 35px !important;
  }
  .padding-lg-bottom-35 {
    padding-bottom: 35px !important;
  }
  .margin-lg-bottom-35 {
    margin-bottom: 35px !important;
  }
  .margin-lg-top-35 {
    margin-top: 35px !important;
  }
  .spacer-lg-40 {
    height: 40px;
  }
  .padding-lg-40 {
    padding: 40px !important;
  }
  .margin-lg-40 {
    margin: 40px !important;
  }
  .padding-lg-v-40 {
    padding-top: 40px !important;
    padding-bottom: 40px !important;
  }
  .margin-lg-v-40 {
    margin-top: 40px !important;
    margin-bottom: 40px !important;
  }
  .padding-lg-h-40 {
    padding-left: 40px !important;
    padding-right: 40px !important;
  }
  .margin-lg-h-40 {
    margin-left: 40px !important;
    margin-right: 40px !important;
  }
  .padding-lg-left-40 {
    padding-left: 40px !important;
  }
  .padding-lg-right-40 {
    padding-right: 40px !important;
  }
  .margin-lg-left-40 {
    margin-left: 40px !important;
  }
  .margin-lg-right-40 {
    margin-right: 40px !important;
  }
  .padding-lg-top-40 {
    padding-top: 40px !important;
  }
  .padding-lg-bottom-40 {
    padding-bottom: 40px !important;
  }
  .margin-lg-bottom-40 {
    margin-bottom: 40px !important;
  }
  .margin-lg-top-40 {
    margin-top: 40px !important;
  }
  .spacer-lg-45 {
    height: 45px;
  }
  .padding-lg-45 {
    padding: 45px !important;
  }
  .margin-lg-45 {
    margin: 45px !important;
  }
  .padding-lg-v-45 {
    padding-top: 45px !important;
    padding-bottom: 45px !important;
  }
  .margin-lg-v-45 {
    margin-top: 45px !important;
    margin-bottom: 45px !important;
  }
  .padding-lg-h-45 {
    padding-left: 45px !important;
    padding-right: 45px !important;
  }
  .margin-lg-h-45 {
    margin-left: 45px !important;
    margin-right: 45px !important;
  }
  .padding-lg-left-45 {
    padding-left: 45px !important;
  }
  .padding-lg-right-45 {
    padding-right: 45px !important;
  }
  .margin-lg-left-45 {
    margin-left: 45px !important;
  }
  .margin-lg-right-45 {
    margin-right: 45px !important;
  }
  .padding-lg-top-45 {
    padding-top: 45px !important;
  }
  .padding-lg-bottom-45 {
    padding-bottom: 45px !important;
  }
  .margin-lg-bottom-45 {
    margin-bottom: 45px !important;
  }
  .margin-lg-top-45 {
    margin-top: 45px !important;
  }
  .spacer-lg-50 {
    height: 50px;
  }
  .padding-lg-50 {
    padding: 50px !important;
  }
  .margin-lg-50 {
    margin: 50px !important;
  }
  .padding-lg-v-50 {
    padding-top: 50px !important;
    padding-bottom: 50px !important;
  }
  .margin-lg-v-50 {
    margin-top: 50px !important;
    margin-bottom: 50px !important;
  }
  .padding-lg-h-50 {
    padding-left: 50px !important;
    padding-right: 50px !important;
  }
  .margin-lg-h-50 {
    margin-left: 50px !important;
    margin-right: 50px !important;
  }
  .padding-lg-left-50 {
    padding-left: 50px !important;
  }
  .padding-lg-right-50 {
    padding-right: 50px !important;
  }
  .margin-lg-left-50 {
    margin-left: 50px !important;
  }
  .margin-lg-right-50 {
    margin-right: 50px !important;
  }
  .padding-lg-top-50 {
    padding-top: 50px !important;
  }
  .padding-lg-bottom-50 {
    padding-bottom: 50px !important;
  }
  .margin-lg-bottom-50 {
    margin-bottom: 50px !important;
  }
  .margin-lg-top-50 {
    margin-top: 50px !important;
  }
  .spacer-lg-55 {
    height: 55px;
  }
  .padding-lg-55 {
    padding: 55px !important;
  }
  .margin-lg-55 {
    margin: 55px !important;
  }
  .padding-lg-v-55 {
    padding-top: 55px !important;
    padding-bottom: 55px !important;
  }
  .margin-lg-v-55 {
    margin-top: 55px !important;
    margin-bottom: 55px !important;
  }
  .padding-lg-h-55 {
    padding-left: 55px !important;
    padding-right: 55px !important;
  }
  .margin-lg-h-55 {
    margin-left: 55px !important;
    margin-right: 55px !important;
  }
  .padding-lg-left-55 {
    padding-left: 55px !important;
  }
  .padding-lg-right-55 {
    padding-right: 55px !important;
  }
  .margin-lg-left-55 {
    margin-left: 55px !important;
  }
  .margin-lg-right-55 {
    margin-right: 55px !important;
  }
  .padding-lg-top-55 {
    padding-top: 55px !important;
  }
  .padding-lg-bottom-55 {
    padding-bottom: 55px !important;
  }
  .margin-lg-bottom-55 {
    margin-bottom: 55px !important;
  }
  .margin-lg-top-55 {
    margin-top: 55px !important;
  }
  .spacer-lg-60 {
    height: 60px;
  }
  .padding-lg-60 {
    padding: 60px !important;
  }
  .margin-lg-60 {
    margin: 60px !important;
  }
  .padding-lg-v-60 {
    padding-top: 60px !important;
    padding-bottom: 60px !important;
  }
  .margin-lg-v-60 {
    margin-top: 60px !important;
    margin-bottom: 60px !important;
  }
  .padding-lg-h-60 {
    padding-left: 60px !important;
    padding-right: 60px !important;
  }
  .margin-lg-h-60 {
    margin-left: 60px !important;
    margin-right: 60px !important;
  }
  .padding-lg-left-60 {
    padding-left: 60px !important;
  }
  .padding-lg-right-60 {
    padding-right: 60px !important;
  }
  .margin-lg-left-60 {
    margin-left: 60px !important;
  }
  .margin-lg-right-60 {
    margin-right: 60px !important;
  }
  .padding-lg-top-60 {
    padding-top: 60px !important;
  }
  .padding-lg-bottom-60 {
    padding-bottom: 60px !important;
  }
  .margin-lg-bottom-60 {
    margin-bottom: 60px !important;
  }
  .margin-lg-top-60 {
    margin-top: 60px !important;
  }
  .spacer-lg-65 {
    height: 65px;
  }
  .padding-lg-65 {
    padding: 65px !important;
  }
  .margin-lg-65 {
    margin: 65px !important;
  }
  .padding-lg-v-65 {
    padding-top: 65px !important;
    padding-bottom: 65px !important;
  }
  .margin-lg-v-65 {
    margin-top: 65px !important;
    margin-bottom: 65px !important;
  }
  .padding-lg-h-65 {
    padding-left: 65px !important;
    padding-right: 65px !important;
  }
  .margin-lg-h-65 {
    margin-left: 65px !important;
    margin-right: 65px !important;
  }
  .padding-lg-left-65 {
    padding-left: 65px !important;
  }
  .padding-lg-right-65 {
    padding-right: 65px !important;
  }
  .margin-lg-left-65 {
    margin-left: 65px !important;
  }
  .margin-lg-right-65 {
    margin-right: 65px !important;
  }
  .padding-lg-top-65 {
    padding-top: 65px !important;
  }
  .padding-lg-bottom-65 {
    padding-bottom: 65px !important;
  }
  .margin-lg-bottom-65 {
    margin-bottom: 65px !important;
  }
  .margin-lg-top-65 {
    margin-top: 65px !important;
  }
  .spacer-lg-70 {
    height: 70px;
  }
  .padding-lg-70 {
    padding: 70px !important;
  }
  .margin-lg-70 {
    margin: 70px !important;
  }
  .padding-lg-v-70 {
    padding-top: 70px !important;
    padding-bottom: 70px !important;
  }
  .margin-lg-v-70 {
    margin-top: 70px !important;
    margin-bottom: 70px !important;
  }
  .padding-lg-h-70 {
    padding-left: 70px !important;
    padding-right: 70px !important;
  }
  .margin-lg-h-70 {
    margin-left: 70px !important;
    margin-right: 70px !important;
  }
  .padding-lg-left-70 {
    padding-left: 70px !important;
  }
  .padding-lg-right-70 {
    padding-right: 70px !important;
  }
  .margin-lg-left-70 {
    margin-left: 70px !important;
  }
  .margin-lg-right-70 {
    margin-right: 70px !important;
  }
  .padding-lg-top-70 {
    padding-top: 70px !important;
  }
  .padding-lg-bottom-70 {
    padding-bottom: 70px !important;
  }
  .margin-lg-bottom-70 {
    margin-bottom: 70px !important;
  }
  .margin-lg-top-70 {
    margin-top: 70px !important;
  }
  .spacer-lg-75 {
    height: 75px;
  }
  .padding-lg-75 {
    padding: 75px !important;
  }
  .margin-lg-75 {
    margin: 75px !important;
  }
  .padding-lg-v-75 {
    padding-top: 75px !important;
    padding-bottom: 75px !important;
  }
  .margin-lg-v-75 {
    margin-top: 75px !important;
    margin-bottom: 75px !important;
  }
  .padding-lg-h-75 {
    padding-left: 75px !important;
    padding-right: 75px !important;
  }
  .margin-lg-h-75 {
    margin-left: 75px !important;
    margin-right: 75px !important;
  }
  .padding-lg-left-75 {
    padding-left: 75px !important;
  }
  .padding-lg-right-75 {
    padding-right: 75px !important;
  }
  .margin-lg-left-75 {
    margin-left: 75px !important;
  }
  .margin-lg-right-75 {
    margin-right: 75px !important;
  }
  .padding-lg-top-75 {
    padding-top: 75px !important;
  }
  .padding-lg-bottom-75 {
    padding-bottom: 75px !important;
  }
  .margin-lg-bottom-75 {
    margin-bottom: 75px !important;
  }
  .margin-lg-top-75 {
    margin-top: 75px !important;
  }
  .spacer-lg-80 {
    height: 80px;
  }
  .padding-lg-80 {
    padding: 80px !important;
  }
  .margin-lg-80 {
    margin: 80px !important;
  }
  .padding-lg-v-80 {
    padding-top: 80px !important;
    padding-bottom: 80px !important;
  }
  .margin-lg-v-80 {
    margin-top: 80px !important;
    margin-bottom: 80px !important;
  }
  .padding-lg-h-80 {
    padding-left: 80px !important;
    padding-right: 80px !important;
  }
  .margin-lg-h-80 {
    margin-left: 80px !important;
    margin-right: 80px !important;
  }
  .padding-lg-left-80 {
    padding-left: 80px !important;
  }
  .padding-lg-right-80 {
    padding-right: 80px !important;
  }
  .margin-lg-left-80 {
    margin-left: 80px !important;
  }
  .margin-lg-right-80 {
    margin-right: 80px !important;
  }
  .padding-lg-top-80 {
    padding-top: 80px !important;
  }
  .padding-lg-bottom-80 {
    padding-bottom: 80px !important;
  }
  .margin-lg-bottom-80 {
    margin-bottom: 80px !important;
  }
  .margin-lg-top-80 {
    margin-top: 80px !important;
  }
  .spacer-lg-85 {
    height: 85px;
  }
  .padding-lg-85 {
    padding: 85px !important;
  }
  .margin-lg-85 {
    margin: 85px !important;
  }
  .padding-lg-v-85 {
    padding-top: 85px !important;
    padding-bottom: 85px !important;
  }
  .margin-lg-v-85 {
    margin-top: 85px !important;
    margin-bottom: 85px !important;
  }
  .padding-lg-h-85 {
    padding-left: 85px !important;
    padding-right: 85px !important;
  }
  .margin-lg-h-85 {
    margin-left: 85px !important;
    margin-right: 85px !important;
  }
  .padding-lg-left-85 {
    padding-left: 85px !important;
  }
  .padding-lg-right-85 {
    padding-right: 85px !important;
  }
  .margin-lg-left-85 {
    margin-left: 85px !important;
  }
  .margin-lg-right-85 {
    margin-right: 85px !important;
  }
  .padding-lg-top-85 {
    padding-top: 85px !important;
  }
  .padding-lg-bottom-85 {
    padding-bottom: 85px !important;
  }
  .margin-lg-bottom-85 {
    margin-bottom: 85px !important;
  }
  .margin-lg-top-85 {
    margin-top: 85px !important;
  }
  .spacer-lg-90 {
    height: 90px;
  }
  .padding-lg-90 {
    padding: 90px !important;
  }
  .margin-lg-90 {
    margin: 90px !important;
  }
  .padding-lg-v-90 {
    padding-top: 90px !important;
    padding-bottom: 90px !important;
  }
  .margin-lg-v-90 {
    margin-top: 90px !important;
    margin-bottom: 90px !important;
  }
  .padding-lg-h-90 {
    padding-left: 90px !important;
    padding-right: 90px !important;
  }
  .margin-lg-h-90 {
    margin-left: 90px !important;
    margin-right: 90px !important;
  }
  .padding-lg-left-90 {
    padding-left: 90px !important;
  }
  .padding-lg-right-90 {
    padding-right: 90px !important;
  }
  .margin-lg-left-90 {
    margin-left: 90px !important;
  }
  .margin-lg-right-90 {
    margin-right: 90px !important;
  }
  .padding-lg-top-90 {
    padding-top: 90px !important;
  }
  .padding-lg-bottom-90 {
    padding-bottom: 90px !important;
  }
  .margin-lg-bottom-90 {
    margin-bottom: 90px !important;
  }
  .margin-lg-top-90 {
    margin-top: 90px !important;
  }
  .spacer-lg-95 {
    height: 95px;
  }
  .padding-lg-95 {
    padding: 95px !important;
  }
  .margin-lg-95 {
    margin: 95px !important;
  }
  .padding-lg-v-95 {
    padding-top: 95px !important;
    padding-bottom: 95px !important;
  }
  .margin-lg-v-95 {
    margin-top: 95px !important;
    margin-bottom: 95px !important;
  }
  .padding-lg-h-95 {
    padding-left: 95px !important;
    padding-right: 95px !important;
  }
  .margin-lg-h-95 {
    margin-left: 95px !important;
    margin-right: 95px !important;
  }
  .padding-lg-left-95 {
    padding-left: 95px !important;
  }
  .padding-lg-right-95 {
    padding-right: 95px !important;
  }
  .margin-lg-left-95 {
    margin-left: 95px !important;
  }
  .margin-lg-right-95 {
    margin-right: 95px !important;
  }
  .padding-lg-top-95 {
    padding-top: 95px !important;
  }
  .padding-lg-bottom-95 {
    padding-bottom: 95px !important;
  }
  .margin-lg-bottom-95 {
    margin-bottom: 95px !important;
  }
  .margin-lg-top-95 {
    margin-top: 95px !important;
  }
  .spacer-lg-100 {
    height: 100px;
  }
  .padding-lg-100 {
    padding: 100px !important;
  }
  .margin-lg-100 {
    margin: 100px !important;
  }
  .padding-lg-v-100 {
    padding-top: 100px !important;
    padding-bottom: 100px !important;
  }
  .margin-lg-v-100 {
    margin-top: 100px !important;
    margin-bottom: 100px !important;
  }
  .padding-lg-h-100 {
    padding-left: 100px !important;
    padding-right: 100px !important;
  }
  .margin-lg-h-100 {
    margin-left: 100px !important;
    margin-right: 100px !important;
  }
  .padding-lg-left-100 {
    padding-left: 100px !important;
  }
  .padding-lg-right-100 {
    padding-right: 100px !important;
  }
  .margin-lg-left-100 {
    margin-left: 100px !important;
  }
  .margin-lg-right-100 {
    margin-right: 100px !important;
  }
  .padding-lg-top-100 {
    padding-top: 100px !important;
  }
  .padding-lg-bottom-100 {
    padding-bottom: 100px !important;
  }
  .margin-lg-bottom-100 {
    margin-bottom: 100px !important;
  }
  .margin-lg-top-100 {
    margin-top: 100px !important;
  }
  .spacer-lg-105 {
    height: 105px;
  }
  .padding-lg-105 {
    padding: 105px !important;
  }
  .margin-lg-105 {
    margin: 105px !important;
  }
  .padding-lg-v-105 {
    padding-top: 105px !important;
    padding-bottom: 105px !important;
  }
  .margin-lg-v-105 {
    margin-top: 105px !important;
    margin-bottom: 105px !important;
  }
  .padding-lg-h-105 {
    padding-left: 105px !important;
    padding-right: 105px !important;
  }
  .margin-lg-h-105 {
    margin-left: 105px !important;
    margin-right: 105px !important;
  }
  .padding-lg-left-105 {
    padding-left: 105px !important;
  }
  .padding-lg-right-105 {
    padding-right: 105px !important;
  }
  .margin-lg-left-105 {
    margin-left: 105px !important;
  }
  .margin-lg-right-105 {
    margin-right: 105px !important;
  }
  .padding-lg-top-105 {
    padding-top: 105px !important;
  }
  .padding-lg-bottom-105 {
    padding-bottom: 105px !important;
  }
  .margin-lg-bottom-105 {
    margin-bottom: 105px !important;
  }
  .margin-lg-top-105 {
    margin-top: 105px !important;
  }
  .spacer-lg-110 {
    height: 110px;
  }
  .padding-lg-110 {
    padding: 110px !important;
  }
  .margin-lg-110 {
    margin: 110px !important;
  }
  .padding-lg-v-110 {
    padding-top: 110px !important;
    padding-bottom: 110px !important;
  }
  .margin-lg-v-110 {
    margin-top: 110px !important;
    margin-bottom: 110px !important;
  }
  .padding-lg-h-110 {
    padding-left: 110px !important;
    padding-right: 110px !important;
  }
  .margin-lg-h-110 {
    margin-left: 110px !important;
    margin-right: 110px !important;
  }
  .padding-lg-left-110 {
    padding-left: 110px !important;
  }
  .padding-lg-right-110 {
    padding-right: 110px !important;
  }
  .margin-lg-left-110 {
    margin-left: 110px !important;
  }
  .margin-lg-right-110 {
    margin-right: 110px !important;
  }
  .padding-lg-top-110 {
    padding-top: 110px !important;
  }
  .padding-lg-bottom-110 {
    padding-bottom: 110px !important;
  }
  .margin-lg-bottom-110 {
    margin-bottom: 110px !important;
  }
  .margin-lg-top-110 {
    margin-top: 110px !important;
  }
  .spacer-lg-115 {
    height: 115px;
  }
  .padding-lg-115 {
    padding: 115px !important;
  }
  .margin-lg-115 {
    margin: 115px !important;
  }
  .padding-lg-v-115 {
    padding-top: 115px !important;
    padding-bottom: 115px !important;
  }
  .margin-lg-v-115 {
    margin-top: 115px !important;
    margin-bottom: 115px !important;
  }
  .padding-lg-h-115 {
    padding-left: 115px !important;
    padding-right: 115px !important;
  }
  .margin-lg-h-115 {
    margin-left: 115px !important;
    margin-right: 115px !important;
  }
  .padding-lg-left-115 {
    padding-left: 115px !important;
  }
  .padding-lg-right-115 {
    padding-right: 115px !important;
  }
  .margin-lg-left-115 {
    margin-left: 115px !important;
  }
  .margin-lg-right-115 {
    margin-right: 115px !important;
  }
  .padding-lg-top-115 {
    padding-top: 115px !important;
  }
  .padding-lg-bottom-115 {
    padding-bottom: 115px !important;
  }
  .margin-lg-bottom-115 {
    margin-bottom: 115px !important;
  }
  .margin-lg-top-115 {
    margin-top: 115px !important;
  }
  .spacer-lg-120 {
    height: 120px;
  }
  .padding-lg-120 {
    padding: 120px !important;
  }
  .margin-lg-120 {
    margin: 120px !important;
  }
  .padding-lg-v-120 {
    padding-top: 120px !important;
    padding-bottom: 120px !important;
  }
  .margin-lg-v-120 {
    margin-top: 120px !important;
    margin-bottom: 120px !important;
  }
  .padding-lg-h-120 {
    padding-left: 120px !important;
    padding-right: 120px !important;
  }
  .margin-lg-h-120 {
    margin-left: 120px !important;
    margin-right: 120px !important;
  }
  .padding-lg-left-120 {
    padding-left: 120px !important;
  }
  .padding-lg-right-120 {
    padding-right: 120px !important;
  }
  .margin-lg-left-120 {
    margin-left: 120px !important;
  }
  .margin-lg-right-120 {
    margin-right: 120px !important;
  }
  .padding-lg-top-120 {
    padding-top: 120px !important;
  }
  .padding-lg-bottom-120 {
    padding-bottom: 120px !important;
  }
  .margin-lg-bottom-120 {
    margin-bottom: 120px !important;
  }
  .margin-lg-top-120 {
    margin-top: 120px !important;
  }
}
@media (min-width: 1200px) {
  .text-xl-left {
    text-align: left !important;
  }
  .text-xl-right {
    text-align: right !important;
  }
  .text-xl-center {
    text-align: center !important;
  }
  .spacer-xl-0 {
    height: 0px;
  }
  .padding-xl-0 {
    padding: 0px !important;
  }
  .margin-xl-0 {
    margin: 0px !important;
  }
  .padding-xl-v-0 {
    padding-top: 0px !important;
    padding-bottom: 0px !important;
  }
  .margin-xl-v-0 {
    margin-top: 0px !important;
    margin-bottom: 0px !important;
  }
  .padding-xl-h-0 {
    padding-left: 0px !important;
    padding-right: 0px !important;
  }
  .margin-xl-h-0 {
    margin-left: 0px !important;
    margin-right: 0px !important;
  }
  .padding-xl-left-0 {
    padding-left: 0px !important;
  }
  .padding-xl-right-0 {
    padding-right: 0px !important;
  }
  .margin-xl-left-0 {
    margin-left: 0px !important;
  }
  .margin-xl-right-0 {
    margin-right: 0px !important;
  }
  .padding-xl-top-0 {
    padding-top: 0px !important;
  }
  .padding-xl-bottom-0 {
    padding-bottom: 0px !important;
  }
  .margin-xl-bottom-0 {
    margin-bottom: 0px !important;
  }
  .margin-xl-top-0 {
    margin-top: 0px !important;
  }
  .spacer-xl-5 {
    height: 5px;
  }
  .padding-xl-5 {
    padding: 5px !important;
  }
  .margin-xl-5 {
    margin: 5px !important;
  }
  .padding-xl-v-5 {
    padding-top: 5px !important;
    padding-bottom: 5px !important;
  }
  .margin-xl-v-5 {
    margin-top: 5px !important;
    margin-bottom: 5px !important;
  }
  .padding-xl-h-5 {
    padding-left: 5px !important;
    padding-right: 5px !important;
  }
  .margin-xl-h-5 {
    margin-left: 5px !important;
    margin-right: 5px !important;
  }
  .padding-xl-left-5 {
    padding-left: 5px !important;
  }
  .padding-xl-right-5 {
    padding-right: 5px !important;
  }
  .margin-xl-left-5 {
    margin-left: 5px !important;
  }
  .margin-xl-right-5 {
    margin-right: 5px !important;
  }
  .padding-xl-top-5 {
    padding-top: 5px !important;
  }
  .padding-xl-bottom-5 {
    padding-bottom: 5px !important;
  }
  .margin-xl-bottom-5 {
    margin-bottom: 5px !important;
  }
  .margin-xl-top-5 {
    margin-top: 5px !important;
  }
  .spacer-xl-10 {
    height: 10px;
  }
  .padding-xl-10 {
    padding: 10px !important;
  }
  .margin-xl-10 {
    margin: 10px !important;
  }
  .padding-xl-v-10 {
    padding-top: 10px !important;
    padding-bottom: 10px !important;
  }
  .margin-xl-v-10 {
    margin-top: 10px !important;
    margin-bottom: 10px !important;
  }
  .padding-xl-h-10 {
    padding-left: 10px !important;
    padding-right: 10px !important;
  }
  .margin-xl-h-10 {
    margin-left: 10px !important;
    margin-right: 10px !important;
  }
  .padding-xl-left-10 {
    padding-left: 10px !important;
  }
  .padding-xl-right-10 {
    padding-right: 10px !important;
  }
  .margin-xl-left-10 {
    margin-left: 10px !important;
  }
  .margin-xl-right-10 {
    margin-right: 10px !important;
  }
  .padding-xl-top-10 {
    padding-top: 10px !important;
  }
  .padding-xl-bottom-10 {
    padding-bottom: 10px !important;
  }
  .margin-xl-bottom-10 {
    margin-bottom: 10px !important;
  }
  .margin-xl-top-10 {
    margin-top: 10px !important;
  }
  .spacer-xl-15 {
    height: 15px;
  }
  .padding-xl-15 {
    padding: 15px !important;
  }
  .margin-xl-15 {
    margin: 15px !important;
  }
  .padding-xl-v-15 {
    padding-top: 15px !important;
    padding-bottom: 15px !important;
  }
  .margin-xl-v-15 {
    margin-top: 15px !important;
    margin-bottom: 15px !important;
  }
  .padding-xl-h-15 {
    padding-left: 15px !important;
    padding-right: 15px !important;
  }
  .margin-xl-h-15 {
    margin-left: 15px !important;
    margin-right: 15px !important;
  }
  .padding-xl-left-15 {
    padding-left: 15px !important;
  }
  .padding-xl-right-15 {
    padding-right: 15px !important;
  }
  .margin-xl-left-15 {
    margin-left: 15px !important;
  }
  .margin-xl-right-15 {
    margin-right: 15px !important;
  }
  .padding-xl-top-15 {
    padding-top: 15px !important;
  }
  .padding-xl-bottom-15 {
    padding-bottom: 15px !important;
  }
  .margin-xl-bottom-15 {
    margin-bottom: 15px !important;
  }
  .margin-xl-top-15 {
    margin-top: 15px !important;
  }
  .spacer-xl-20 {
    height: 20px;
  }
  .padding-xl-20 {
    padding: 20px !important;
  }
  .margin-xl-20 {
    margin: 20px !important;
  }
  .padding-xl-v-20 {
    padding-top: 20px !important;
    padding-bottom: 20px !important;
  }
  .margin-xl-v-20 {
    margin-top: 20px !important;
    margin-bottom: 20px !important;
  }
  .padding-xl-h-20 {
    padding-left: 20px !important;
    padding-right: 20px !important;
  }
  .margin-xl-h-20 {
    margin-left: 20px !important;
    margin-right: 20px !important;
  }
  .padding-xl-left-20 {
    padding-left: 20px !important;
  }
  .padding-xl-right-20 {
    padding-right: 20px !important;
  }
  .margin-xl-left-20 {
    margin-left: 20px !important;
  }
  .margin-xl-right-20 {
    margin-right: 20px !important;
  }
  .padding-xl-top-20 {
    padding-top: 20px !important;
  }
  .padding-xl-bottom-20 {
    padding-bottom: 20px !important;
  }
  .margin-xl-bottom-20 {
    margin-bottom: 20px !important;
  }
  .margin-xl-top-20 {
    margin-top: 20px !important;
  }
  .spacer-xl-25 {
    height: 25px;
  }
  .padding-xl-25 {
    padding: 25px !important;
  }
  .margin-xl-25 {
    margin: 25px !important;
  }
  .padding-xl-v-25 {
    padding-top: 25px !important;
    padding-bottom: 25px !important;
  }
  .margin-xl-v-25 {
    margin-top: 25px !important;
    margin-bottom: 25px !important;
  }
  .padding-xl-h-25 {
    padding-left: 25px !important;
    padding-right: 25px !important;
  }
  .margin-xl-h-25 {
    margin-left: 25px !important;
    margin-right: 25px !important;
  }
  .padding-xl-left-25 {
    padding-left: 25px !important;
  }
  .padding-xl-right-25 {
    padding-right: 25px !important;
  }
  .margin-xl-left-25 {
    margin-left: 25px !important;
  }
  .margin-xl-right-25 {
    margin-right: 25px !important;
  }
  .padding-xl-top-25 {
    padding-top: 25px !important;
  }
  .padding-xl-bottom-25 {
    padding-bottom: 25px !important;
  }
  .margin-xl-bottom-25 {
    margin-bottom: 25px !important;
  }
  .margin-xl-top-25 {
    margin-top: 25px !important;
  }
  .spacer-xl-30 {
    height: 30px;
  }
  .padding-xl-30 {
    padding: 30px !important;
  }
  .margin-xl-30 {
    margin: 30px !important;
  }
  .padding-xl-v-30 {
    padding-top: 30px !important;
    padding-bottom: 30px !important;
  }
  .margin-xl-v-30 {
    margin-top: 30px !important;
    margin-bottom: 30px !important;
  }
  .padding-xl-h-30 {
    padding-left: 30px !important;
    padding-right: 30px !important;
  }
  .margin-xl-h-30 {
    margin-left: 30px !important;
    margin-right: 30px !important;
  }
  .padding-xl-left-30 {
    padding-left: 30px !important;
  }
  .padding-xl-right-30 {
    padding-right: 30px !important;
  }
  .margin-xl-left-30 {
    margin-left: 30px !important;
  }
  .margin-xl-right-30 {
    margin-right: 30px !important;
  }
  .padding-xl-top-30 {
    padding-top: 30px !important;
  }
  .padding-xl-bottom-30 {
    padding-bottom: 30px !important;
  }
  .margin-xl-bottom-30 {
    margin-bottom: 30px !important;
  }
  .margin-xl-top-30 {
    margin-top: 30px !important;
  }
  .spacer-xl-35 {
    height: 35px;
  }
  .padding-xl-35 {
    padding: 35px !important;
  }
  .margin-xl-35 {
    margin: 35px !important;
  }
  .padding-xl-v-35 {
    padding-top: 35px !important;
    padding-bottom: 35px !important;
  }
  .margin-xl-v-35 {
    margin-top: 35px !important;
    margin-bottom: 35px !important;
  }
  .padding-xl-h-35 {
    padding-left: 35px !important;
    padding-right: 35px !important;
  }
  .margin-xl-h-35 {
    margin-left: 35px !important;
    margin-right: 35px !important;
  }
  .padding-xl-left-35 {
    padding-left: 35px !important;
  }
  .padding-xl-right-35 {
    padding-right: 35px !important;
  }
  .margin-xl-left-35 {
    margin-left: 35px !important;
  }
  .margin-xl-right-35 {
    margin-right: 35px !important;
  }
  .padding-xl-top-35 {
    padding-top: 35px !important;
  }
  .padding-xl-bottom-35 {
    padding-bottom: 35px !important;
  }
  .margin-xl-bottom-35 {
    margin-bottom: 35px !important;
  }
  .margin-xl-top-35 {
    margin-top: 35px !important;
  }
  .spacer-xl-40 {
    height: 40px;
  }
  .padding-xl-40 {
    padding: 40px !important;
  }
  .margin-xl-40 {
    margin: 40px !important;
  }
  .padding-xl-v-40 {
    padding-top: 40px !important;
    padding-bottom: 40px !important;
  }
  .margin-xl-v-40 {
    margin-top: 40px !important;
    margin-bottom: 40px !important;
  }
  .padding-xl-h-40 {
    padding-left: 40px !important;
    padding-right: 40px !important;
  }
  .margin-xl-h-40 {
    margin-left: 40px !important;
    margin-right: 40px !important;
  }
  .padding-xl-left-40 {
    padding-left: 40px !important;
  }
  .padding-xl-right-40 {
    padding-right: 40px !important;
  }
  .margin-xl-left-40 {
    margin-left: 40px !important;
  }
  .margin-xl-right-40 {
    margin-right: 40px !important;
  }
  .padding-xl-top-40 {
    padding-top: 40px !important;
  }
  .padding-xl-bottom-40 {
    padding-bottom: 40px !important;
  }
  .margin-xl-bottom-40 {
    margin-bottom: 40px !important;
  }
  .margin-xl-top-40 {
    margin-top: 40px !important;
  }
  .spacer-xl-45 {
    height: 45px;
  }
  .padding-xl-45 {
    padding: 45px !important;
  }
  .margin-xl-45 {
    margin: 45px !important;
  }
  .padding-xl-v-45 {
    padding-top: 45px !important;
    padding-bottom: 45px !important;
  }
  .margin-xl-v-45 {
    margin-top: 45px !important;
    margin-bottom: 45px !important;
  }
  .padding-xl-h-45 {
    padding-left: 45px !important;
    padding-right: 45px !important;
  }
  .margin-xl-h-45 {
    margin-left: 45px !important;
    margin-right: 45px !important;
  }
  .padding-xl-left-45 {
    padding-left: 45px !important;
  }
  .padding-xl-right-45 {
    padding-right: 45px !important;
  }
  .margin-xl-left-45 {
    margin-left: 45px !important;
  }
  .margin-xl-right-45 {
    margin-right: 45px !important;
  }
  .padding-xl-top-45 {
    padding-top: 45px !important;
  }
  .padding-xl-bottom-45 {
    padding-bottom: 45px !important;
  }
  .margin-xl-bottom-45 {
    margin-bottom: 45px !important;
  }
  .margin-xl-top-45 {
    margin-top: 45px !important;
  }
  .spacer-xl-50 {
    height: 50px;
  }
  .padding-xl-50 {
    padding: 50px !important;
  }
  .margin-xl-50 {
    margin: 50px !important;
  }
  .padding-xl-v-50 {
    padding-top: 50px !important;
    padding-bottom: 50px !important;
  }
  .margin-xl-v-50 {
    margin-top: 50px !important;
    margin-bottom: 50px !important;
  }
  .padding-xl-h-50 {
    padding-left: 50px !important;
    padding-right: 50px !important;
  }
  .margin-xl-h-50 {
    margin-left: 50px !important;
    margin-right: 50px !important;
  }
  .padding-xl-left-50 {
    padding-left: 50px !important;
  }
  .padding-xl-right-50 {
    padding-right: 50px !important;
  }
  .margin-xl-left-50 {
    margin-left: 50px !important;
  }
  .margin-xl-right-50 {
    margin-right: 50px !important;
  }
  .padding-xl-top-50 {
    padding-top: 50px !important;
  }
  .padding-xl-bottom-50 {
    padding-bottom: 50px !important;
  }
  .margin-xl-bottom-50 {
    margin-bottom: 50px !important;
  }
  .margin-xl-top-50 {
    margin-top: 50px !important;
  }
  .spacer-xl-55 {
    height: 55px;
  }
  .padding-xl-55 {
    padding: 55px !important;
  }
  .margin-xl-55 {
    margin: 55px !important;
  }
  .padding-xl-v-55 {
    padding-top: 55px !important;
    padding-bottom: 55px !important;
  }
  .margin-xl-v-55 {
    margin-top: 55px !important;
    margin-bottom: 55px !important;
  }
  .padding-xl-h-55 {
    padding-left: 55px !important;
    padding-right: 55px !important;
  }
  .margin-xl-h-55 {
    margin-left: 55px !important;
    margin-right: 55px !important;
  }
  .padding-xl-left-55 {
    padding-left: 55px !important;
  }
  .padding-xl-right-55 {
    padding-right: 55px !important;
  }
  .margin-xl-left-55 {
    margin-left: 55px !important;
  }
  .margin-xl-right-55 {
    margin-right: 55px !important;
  }
  .padding-xl-top-55 {
    padding-top: 55px !important;
  }
  .padding-xl-bottom-55 {
    padding-bottom: 55px !important;
  }
  .margin-xl-bottom-55 {
    margin-bottom: 55px !important;
  }
  .margin-xl-top-55 {
    margin-top: 55px !important;
  }
  .spacer-xl-60 {
    height: 60px;
  }
  .padding-xl-60 {
    padding: 60px !important;
  }
  .margin-xl-60 {
    margin: 60px !important;
  }
  .padding-xl-v-60 {
    padding-top: 60px !important;
    padding-bottom: 60px !important;
  }
  .margin-xl-v-60 {
    margin-top: 60px !important;
    margin-bottom: 60px !important;
  }
  .padding-xl-h-60 {
    padding-left: 60px !important;
    padding-right: 60px !important;
  }
  .margin-xl-h-60 {
    margin-left: 60px !important;
    margin-right: 60px !important;
  }
  .padding-xl-left-60 {
    padding-left: 60px !important;
  }
  .padding-xl-right-60 {
    padding-right: 60px !important;
  }
  .margin-xl-left-60 {
    margin-left: 60px !important;
  }
  .margin-xl-right-60 {
    margin-right: 60px !important;
  }
  .padding-xl-top-60 {
    padding-top: 60px !important;
  }
  .padding-xl-bottom-60 {
    padding-bottom: 60px !important;
  }
  .margin-xl-bottom-60 {
    margin-bottom: 60px !important;
  }
  .margin-xl-top-60 {
    margin-top: 60px !important;
  }
  .spacer-xl-65 {
    height: 65px;
  }
  .padding-xl-65 {
    padding: 65px !important;
  }
  .margin-xl-65 {
    margin: 65px !important;
  }
  .padding-xl-v-65 {
    padding-top: 65px !important;
    padding-bottom: 65px !important;
  }
  .margin-xl-v-65 {
    margin-top: 65px !important;
    margin-bottom: 65px !important;
  }
  .padding-xl-h-65 {
    padding-left: 65px !important;
    padding-right: 65px !important;
  }
  .margin-xl-h-65 {
    margin-left: 65px !important;
    margin-right: 65px !important;
  }
  .padding-xl-left-65 {
    padding-left: 65px !important;
  }
  .padding-xl-right-65 {
    padding-right: 65px !important;
  }
  .margin-xl-left-65 {
    margin-left: 65px !important;
  }
  .margin-xl-right-65 {
    margin-right: 65px !important;
  }
  .padding-xl-top-65 {
    padding-top: 65px !important;
  }
  .padding-xl-bottom-65 {
    padding-bottom: 65px !important;
  }
  .margin-xl-bottom-65 {
    margin-bottom: 65px !important;
  }
  .margin-xl-top-65 {
    margin-top: 65px !important;
  }
  .spacer-xl-70 {
    height: 70px;
  }
  .padding-xl-70 {
    padding: 70px !important;
  }
  .margin-xl-70 {
    margin: 70px !important;
  }
  .padding-xl-v-70 {
    padding-top: 70px !important;
    padding-bottom: 70px !important;
  }
  .margin-xl-v-70 {
    margin-top: 70px !important;
    margin-bottom: 70px !important;
  }
  .padding-xl-h-70 {
    padding-left: 70px !important;
    padding-right: 70px !important;
  }
  .margin-xl-h-70 {
    margin-left: 70px !important;
    margin-right: 70px !important;
  }
  .padding-xl-left-70 {
    padding-left: 70px !important;
  }
  .padding-xl-right-70 {
    padding-right: 70px !important;
  }
  .margin-xl-left-70 {
    margin-left: 70px !important;
  }
  .margin-xl-right-70 {
    margin-right: 70px !important;
  }
  .padding-xl-top-70 {
    padding-top: 70px !important;
  }
  .padding-xl-bottom-70 {
    padding-bottom: 70px !important;
  }
  .margin-xl-bottom-70 {
    margin-bottom: 70px !important;
  }
  .margin-xl-top-70 {
    margin-top: 70px !important;
  }
  .spacer-xl-75 {
    height: 75px;
  }
  .padding-xl-75 {
    padding: 75px !important;
  }
  .margin-xl-75 {
    margin: 75px !important;
  }
  .padding-xl-v-75 {
    padding-top: 75px !important;
    padding-bottom: 75px !important;
  }
  .margin-xl-v-75 {
    margin-top: 75px !important;
    margin-bottom: 75px !important;
  }
  .padding-xl-h-75 {
    padding-left: 75px !important;
    padding-right: 75px !important;
  }
  .margin-xl-h-75 {
    margin-left: 75px !important;
    margin-right: 75px !important;
  }
  .padding-xl-left-75 {
    padding-left: 75px !important;
  }
  .padding-xl-right-75 {
    padding-right: 75px !important;
  }
  .margin-xl-left-75 {
    margin-left: 75px !important;
  }
  .margin-xl-right-75 {
    margin-right: 75px !important;
  }
  .padding-xl-top-75 {
    padding-top: 75px !important;
  }
  .padding-xl-bottom-75 {
    padding-bottom: 75px !important;
  }
  .margin-xl-bottom-75 {
    margin-bottom: 75px !important;
  }
  .margin-xl-top-75 {
    margin-top: 75px !important;
  }
  .spacer-xl-80 {
    height: 80px;
  }
  .padding-xl-80 {
    padding: 80px !important;
  }
  .margin-xl-80 {
    margin: 80px !important;
  }
  .padding-xl-v-80 {
    padding-top: 80px !important;
    padding-bottom: 80px !important;
  }
  .margin-xl-v-80 {
    margin-top: 80px !important;
    margin-bottom: 80px !important;
  }
  .padding-xl-h-80 {
    padding-left: 80px !important;
    padding-right: 80px !important;
  }
  .margin-xl-h-80 {
    margin-left: 80px !important;
    margin-right: 80px !important;
  }
  .padding-xl-left-80 {
    padding-left: 80px !important;
  }
  .padding-xl-right-80 {
    padding-right: 80px !important;
  }
  .margin-xl-left-80 {
    margin-left: 80px !important;
  }
  .margin-xl-right-80 {
    margin-right: 80px !important;
  }
  .padding-xl-top-80 {
    padding-top: 80px !important;
  }
  .padding-xl-bottom-80 {
    padding-bottom: 80px !important;
  }
  .margin-xl-bottom-80 {
    margin-bottom: 80px !important;
  }
  .margin-xl-top-80 {
    margin-top: 80px !important;
  }
  .spacer-xl-85 {
    height: 85px;
  }
  .padding-xl-85 {
    padding: 85px !important;
  }
  .margin-xl-85 {
    margin: 85px !important;
  }
  .padding-xl-v-85 {
    padding-top: 85px !important;
    padding-bottom: 85px !important;
  }
  .margin-xl-v-85 {
    margin-top: 85px !important;
    margin-bottom: 85px !important;
  }
  .padding-xl-h-85 {
    padding-left: 85px !important;
    padding-right: 85px !important;
  }
  .margin-xl-h-85 {
    margin-left: 85px !important;
    margin-right: 85px !important;
  }
  .padding-xl-left-85 {
    padding-left: 85px !important;
  }
  .padding-xl-right-85 {
    padding-right: 85px !important;
  }
  .margin-xl-left-85 {
    margin-left: 85px !important;
  }
  .margin-xl-right-85 {
    margin-right: 85px !important;
  }
  .padding-xl-top-85 {
    padding-top: 85px !important;
  }
  .padding-xl-bottom-85 {
    padding-bottom: 85px !important;
  }
  .margin-xl-bottom-85 {
    margin-bottom: 85px !important;
  }
  .margin-xl-top-85 {
    margin-top: 85px !important;
  }
  .spacer-xl-90 {
    height: 90px;
  }
  .padding-xl-90 {
    padding: 90px !important;
  }
  .margin-xl-90 {
    margin: 90px !important;
  }
  .padding-xl-v-90 {
    padding-top: 90px !important;
    padding-bottom: 90px !important;
  }
  .margin-xl-v-90 {
    margin-top: 90px !important;
    margin-bottom: 90px !important;
  }
  .padding-xl-h-90 {
    padding-left: 90px !important;
    padding-right: 90px !important;
  }
  .margin-xl-h-90 {
    margin-left: 90px !important;
    margin-right: 90px !important;
  }
  .padding-xl-left-90 {
    padding-left: 90px !important;
  }
  .padding-xl-right-90 {
    padding-right: 90px !important;
  }
  .margin-xl-left-90 {
    margin-left: 90px !important;
  }
  .margin-xl-right-90 {
    margin-right: 90px !important;
  }
  .padding-xl-top-90 {
    padding-top: 90px !important;
  }
  .padding-xl-bottom-90 {
    padding-bottom: 90px !important;
  }
  .margin-xl-bottom-90 {
    margin-bottom: 90px !important;
  }
  .margin-xl-top-90 {
    margin-top: 90px !important;
  }
  .spacer-xl-95 {
    height: 95px;
  }
  .padding-xl-95 {
    padding: 95px !important;
  }
  .margin-xl-95 {
    margin: 95px !important;
  }
  .padding-xl-v-95 {
    padding-top: 95px !important;
    padding-bottom: 95px !important;
  }
  .margin-xl-v-95 {
    margin-top: 95px !important;
    margin-bottom: 95px !important;
  }
  .padding-xl-h-95 {
    padding-left: 95px !important;
    padding-right: 95px !important;
  }
  .margin-xl-h-95 {
    margin-left: 95px !important;
    margin-right: 95px !important;
  }
  .padding-xl-left-95 {
    padding-left: 95px !important;
  }
  .padding-xl-right-95 {
    padding-right: 95px !important;
  }
  .margin-xl-left-95 {
    margin-left: 95px !important;
  }
  .margin-xl-right-95 {
    margin-right: 95px !important;
  }
  .padding-xl-top-95 {
    padding-top: 95px !important;
  }
  .padding-xl-bottom-95 {
    padding-bottom: 95px !important;
  }
  .margin-xl-bottom-95 {
    margin-bottom: 95px !important;
  }
  .margin-xl-top-95 {
    margin-top: 95px !important;
  }
  .spacer-xl-100 {
    height: 100px;
  }
  .padding-xl-100 {
    padding: 100px !important;
  }
  .margin-xl-100 {
    margin: 100px !important;
  }
  .padding-xl-v-100 {
    padding-top: 100px !important;
    padding-bottom: 100px !important;
  }
  .margin-xl-v-100 {
    margin-top: 100px !important;
    margin-bottom: 100px !important;
  }
  .padding-xl-h-100 {
    padding-left: 100px !important;
    padding-right: 100px !important;
  }
  .margin-xl-h-100 {
    margin-left: 100px !important;
    margin-right: 100px !important;
  }
  .padding-xl-left-100 {
    padding-left: 100px !important;
  }
  .padding-xl-right-100 {
    padding-right: 100px !important;
  }
  .margin-xl-left-100 {
    margin-left: 100px !important;
  }
  .margin-xl-right-100 {
    margin-right: 100px !important;
  }
  .padding-xl-top-100 {
    padding-top: 100px !important;
  }
  .padding-xl-bottom-100 {
    padding-bottom: 100px !important;
  }
  .margin-xl-bottom-100 {
    margin-bottom: 100px !important;
  }
  .margin-xl-top-100 {
    margin-top: 100px !important;
  }
  .spacer-xl-105 {
    height: 105px;
  }
  .padding-xl-105 {
    padding: 105px !important;
  }
  .margin-xl-105 {
    margin: 105px !important;
  }
  .padding-xl-v-105 {
    padding-top: 105px !important;
    padding-bottom: 105px !important;
  }
  .margin-xl-v-105 {
    margin-top: 105px !important;
    margin-bottom: 105px !important;
  }
  .padding-xl-h-105 {
    padding-left: 105px !important;
    padding-right: 105px !important;
  }
  .margin-xl-h-105 {
    margin-left: 105px !important;
    margin-right: 105px !important;
  }
  .padding-xl-left-105 {
    padding-left: 105px !important;
  }
  .padding-xl-right-105 {
    padding-right: 105px !important;
  }
  .margin-xl-left-105 {
    margin-left: 105px !important;
  }
  .margin-xl-right-105 {
    margin-right: 105px !important;
  }
  .padding-xl-top-105 {
    padding-top: 105px !important;
  }
  .padding-xl-bottom-105 {
    padding-bottom: 105px !important;
  }
  .margin-xl-bottom-105 {
    margin-bottom: 105px !important;
  }
  .margin-xl-top-105 {
    margin-top: 105px !important;
  }
  .spacer-xl-110 {
    height: 110px;
  }
  .padding-xl-110 {
    padding: 110px !important;
  }
  .margin-xl-110 {
    margin: 110px !important;
  }
  .padding-xl-v-110 {
    padding-top: 110px !important;
    padding-bottom: 110px !important;
  }
  .margin-xl-v-110 {
    margin-top: 110px !important;
    margin-bottom: 110px !important;
  }
  .padding-xl-h-110 {
    padding-left: 110px !important;
    padding-right: 110px !important;
  }
  .margin-xl-h-110 {
    margin-left: 110px !important;
    margin-right: 110px !important;
  }
  .padding-xl-left-110 {
    padding-left: 110px !important;
  }
  .padding-xl-right-110 {
    padding-right: 110px !important;
  }
  .margin-xl-left-110 {
    margin-left: 110px !important;
  }
  .margin-xl-right-110 {
    margin-right: 110px !important;
  }
  .padding-xl-top-110 {
    padding-top: 110px !important;
  }
  .padding-xl-bottom-110 {
    padding-bottom: 110px !important;
  }
  .margin-xl-bottom-110 {
    margin-bottom: 110px !important;
  }
  .margin-xl-top-110 {
    margin-top: 110px !important;
  }
  .spacer-xl-115 {
    height: 115px;
  }
  .padding-xl-115 {
    padding: 115px !important;
  }
  .margin-xl-115 {
    margin: 115px !important;
  }
  .padding-xl-v-115 {
    padding-top: 115px !important;
    padding-bottom: 115px !important;
  }
  .margin-xl-v-115 {
    margin-top: 115px !important;
    margin-bottom: 115px !important;
  }
  .padding-xl-h-115 {
    padding-left: 115px !important;
    padding-right: 115px !important;
  }
  .margin-xl-h-115 {
    margin-left: 115px !important;
    margin-right: 115px !important;
  }
  .padding-xl-left-115 {
    padding-left: 115px !important;
  }
  .padding-xl-right-115 {
    padding-right: 115px !important;
  }
  .margin-xl-left-115 {
    margin-left: 115px !important;
  }
  .margin-xl-right-115 {
    margin-right: 115px !important;
  }
  .padding-xl-top-115 {
    padding-top: 115px !important;
  }
  .padding-xl-bottom-115 {
    padding-bottom: 115px !important;
  }
  .margin-xl-bottom-115 {
    margin-bottom: 115px !important;
  }
  .margin-xl-top-115 {
    margin-top: 115px !important;
  }
  .spacer-xl-120 {
    height: 120px;
  }
  .padding-xl-120 {
    padding: 120px !important;
  }
  .margin-xl-120 {
    margin: 120px !important;
  }
  .padding-xl-v-120 {
    padding-top: 120px !important;
    padding-bottom: 120px !important;
  }
  .margin-xl-v-120 {
    margin-top: 120px !important;
    margin-bottom: 120px !important;
  }
  .padding-xl-h-120 {
    padding-left: 120px !important;
    padding-right: 120px !important;
  }
  .margin-xl-h-120 {
    margin-left: 120px !important;
    margin-right: 120px !important;
  }
  .padding-xl-left-120 {
    padding-left: 120px !important;
  }
  .padding-xl-right-120 {
    padding-right: 120px !important;
  }
  .margin-xl-left-120 {
    margin-left: 120px !important;
  }
  .margin-xl-right-120 {
    margin-right: 120px !important;
  }
  .padding-xl-top-120 {
    padding-top: 120px !important;
  }
  .padding-xl-bottom-120 {
    padding-bottom: 120px !important;
  }
  .margin-xl-bottom-120 {
    margin-bottom: 120px !important;
  }
  .margin-xl-top-120 {
    margin-top: 120px !important;
  }
}
@media (min-width: 1600px) {
  .text-xxl-left {
    text-align: left !important;
  }
  .text-xxl-right {
    text-align: right !important;
  }
  .text-xxl-center {
    text-align: center !important;
  }
  .spacer-xxl-0 {
    height: 0px;
  }
  .padding-xxl-0 {
    padding: 0px !important;
  }
  .margin-xxl-0 {
    margin: 0px !important;
  }
  .padding-xxl-v-0 {
    padding-top: 0px !important;
    padding-bottom: 0px !important;
  }
  .margin-xxl-v-0 {
    margin-top: 0px !important;
    margin-bottom: 0px !important;
  }
  .padding-xxl-h-0 {
    padding-left: 0px !important;
    padding-right: 0px !important;
  }
  .margin-xxl-h-0 {
    margin-left: 0px !important;
    margin-right: 0px !important;
  }
  .padding-xxl-left-0 {
    padding-left: 0px !important;
  }
  .padding-xxl-right-0 {
    padding-right: 0px !important;
  }
  .margin-xxl-left-0 {
    margin-left: 0px !important;
  }
  .margin-xxl-right-0 {
    margin-right: 0px !important;
  }
  .padding-xxl-top-0 {
    padding-top: 0px !important;
  }
  .padding-xxl-bottom-0 {
    padding-bottom: 0px !important;
  }
  .margin-xxl-bottom-0 {
    margin-bottom: 0px !important;
  }
  .margin-xxl-top-0 {
    margin-top: 0px !important;
  }
  .spacer-xxl-5 {
    height: 5px;
  }
  .padding-xxl-5 {
    padding: 5px !important;
  }
  .margin-xxl-5 {
    margin: 5px !important;
  }
  .padding-xxl-v-5 {
    padding-top: 5px !important;
    padding-bottom: 5px !important;
  }
  .margin-xxl-v-5 {
    margin-top: 5px !important;
    margin-bottom: 5px !important;
  }
  .padding-xxl-h-5 {
    padding-left: 5px !important;
    padding-right: 5px !important;
  }
  .margin-xxl-h-5 {
    margin-left: 5px !important;
    margin-right: 5px !important;
  }
  .padding-xxl-left-5 {
    padding-left: 5px !important;
  }
  .padding-xxl-right-5 {
    padding-right: 5px !important;
  }
  .margin-xxl-left-5 {
    margin-left: 5px !important;
  }
  .margin-xxl-right-5 {
    margin-right: 5px !important;
  }
  .padding-xxl-top-5 {
    padding-top: 5px !important;
  }
  .padding-xxl-bottom-5 {
    padding-bottom: 5px !important;
  }
  .margin-xxl-bottom-5 {
    margin-bottom: 5px !important;
  }
  .margin-xxl-top-5 {
    margin-top: 5px !important;
  }
  .spacer-xxl-10 {
    height: 10px;
  }
  .padding-xxl-10 {
    padding: 10px !important;
  }
  .margin-xxl-10 {
    margin: 10px !important;
  }
  .padding-xxl-v-10 {
    padding-top: 10px !important;
    padding-bottom: 10px !important;
  }
  .margin-xxl-v-10 {
    margin-top: 10px !important;
    margin-bottom: 10px !important;
  }
  .padding-xxl-h-10 {
    padding-left: 10px !important;
    padding-right: 10px !important;
  }
  .margin-xxl-h-10 {
    margin-left: 10px !important;
    margin-right: 10px !important;
  }
  .padding-xxl-left-10 {
    padding-left: 10px !important;
  }
  .padding-xxl-right-10 {
    padding-right: 10px !important;
  }
  .margin-xxl-left-10 {
    margin-left: 10px !important;
  }
  .margin-xxl-right-10 {
    margin-right: 10px !important;
  }
  .padding-xxl-top-10 {
    padding-top: 10px !important;
  }
  .padding-xxl-bottom-10 {
    padding-bottom: 10px !important;
  }
  .margin-xxl-bottom-10 {
    margin-bottom: 10px !important;
  }
  .margin-xxl-top-10 {
    margin-top: 10px !important;
  }
  .spacer-xxl-15 {
    height: 15px;
  }
  .padding-xxl-15 {
    padding: 15px !important;
  }
  .margin-xxl-15 {
    margin: 15px !important;
  }
  .padding-xxl-v-15 {
    padding-top: 15px !important;
    padding-bottom: 15px !important;
  }
  .margin-xxl-v-15 {
    margin-top: 15px !important;
    margin-bottom: 15px !important;
  }
  .padding-xxl-h-15 {
    padding-left: 15px !important;
    padding-right: 15px !important;
  }
  .margin-xxl-h-15 {
    margin-left: 15px !important;
    margin-right: 15px !important;
  }
  .padding-xxl-left-15 {
    padding-left: 15px !important;
  }
  .padding-xxl-right-15 {
    padding-right: 15px !important;
  }
  .margin-xxl-left-15 {
    margin-left: 15px !important;
  }
  .margin-xxl-right-15 {
    margin-right: 15px !important;
  }
  .padding-xxl-top-15 {
    padding-top: 15px !important;
  }
  .padding-xxl-bottom-15 {
    padding-bottom: 15px !important;
  }
  .margin-xxl-bottom-15 {
    margin-bottom: 15px !important;
  }
  .margin-xxl-top-15 {
    margin-top: 15px !important;
  }
  .spacer-xxl-20 {
    height: 20px;
  }
  .padding-xxl-20 {
    padding: 20px !important;
  }
  .margin-xxl-20 {
    margin: 20px !important;
  }
  .padding-xxl-v-20 {
    padding-top: 20px !important;
    padding-bottom: 20px !important;
  }
  .margin-xxl-v-20 {
    margin-top: 20px !important;
    margin-bottom: 20px !important;
  }
  .padding-xxl-h-20 {
    padding-left: 20px !important;
    padding-right: 20px !important;
  }
  .margin-xxl-h-20 {
    margin-left: 20px !important;
    margin-right: 20px !important;
  }
  .padding-xxl-left-20 {
    padding-left: 20px !important;
  }
  .padding-xxl-right-20 {
    padding-right: 20px !important;
  }
  .margin-xxl-left-20 {
    margin-left: 20px !important;
  }
  .margin-xxl-right-20 {
    margin-right: 20px !important;
  }
  .padding-xxl-top-20 {
    padding-top: 20px !important;
  }
  .padding-xxl-bottom-20 {
    padding-bottom: 20px !important;
  }
  .margin-xxl-bottom-20 {
    margin-bottom: 20px !important;
  }
  .margin-xxl-top-20 {
    margin-top: 20px !important;
  }
  .spacer-xxl-25 {
    height: 25px;
  }
  .padding-xxl-25 {
    padding: 25px !important;
  }
  .margin-xxl-25 {
    margin: 25px !important;
  }
  .padding-xxl-v-25 {
    padding-top: 25px !important;
    padding-bottom: 25px !important;
  }
  .margin-xxl-v-25 {
    margin-top: 25px !important;
    margin-bottom: 25px !important;
  }
  .padding-xxl-h-25 {
    padding-left: 25px !important;
    padding-right: 25px !important;
  }
  .margin-xxl-h-25 {
    margin-left: 25px !important;
    margin-right: 25px !important;
  }
  .padding-xxl-left-25 {
    padding-left: 25px !important;
  }
  .padding-xxl-right-25 {
    padding-right: 25px !important;
  }
  .margin-xxl-left-25 {
    margin-left: 25px !important;
  }
  .margin-xxl-right-25 {
    margin-right: 25px !important;
  }
  .padding-xxl-top-25 {
    padding-top: 25px !important;
  }
  .padding-xxl-bottom-25 {
    padding-bottom: 25px !important;
  }
  .margin-xxl-bottom-25 {
    margin-bottom: 25px !important;
  }
  .margin-xxl-top-25 {
    margin-top: 25px !important;
  }
  .spacer-xxl-30 {
    height: 30px;
  }
  .padding-xxl-30 {
    padding: 30px !important;
  }
  .margin-xxl-30 {
    margin: 30px !important;
  }
  .padding-xxl-v-30 {
    padding-top: 30px !important;
    padding-bottom: 30px !important;
  }
  .margin-xxl-v-30 {
    margin-top: 30px !important;
    margin-bottom: 30px !important;
  }
  .padding-xxl-h-30 {
    padding-left: 30px !important;
    padding-right: 30px !important;
  }
  .margin-xxl-h-30 {
    margin-left: 30px !important;
    margin-right: 30px !important;
  }
  .padding-xxl-left-30 {
    padding-left: 30px !important;
  }
  .padding-xxl-right-30 {
    padding-right: 30px !important;
  }
  .margin-xxl-left-30 {
    margin-left: 30px !important;
  }
  .margin-xxl-right-30 {
    margin-right: 30px !important;
  }
  .padding-xxl-top-30 {
    padding-top: 30px !important;
  }
  .padding-xxl-bottom-30 {
    padding-bottom: 30px !important;
  }
  .margin-xxl-bottom-30 {
    margin-bottom: 30px !important;
  }
  .margin-xxl-top-30 {
    margin-top: 30px !important;
  }
  .spacer-xxl-35 {
    height: 35px;
  }
  .padding-xxl-35 {
    padding: 35px !important;
  }
  .margin-xxl-35 {
    margin: 35px !important;
  }
  .padding-xxl-v-35 {
    padding-top: 35px !important;
    padding-bottom: 35px !important;
  }
  .margin-xxl-v-35 {
    margin-top: 35px !important;
    margin-bottom: 35px !important;
  }
  .padding-xxl-h-35 {
    padding-left: 35px !important;
    padding-right: 35px !important;
  }
  .margin-xxl-h-35 {
    margin-left: 35px !important;
    margin-right: 35px !important;
  }
  .padding-xxl-left-35 {
    padding-left: 35px !important;
  }
  .padding-xxl-right-35 {
    padding-right: 35px !important;
  }
  .margin-xxl-left-35 {
    margin-left: 35px !important;
  }
  .margin-xxl-right-35 {
    margin-right: 35px !important;
  }
  .padding-xxl-top-35 {
    padding-top: 35px !important;
  }
  .padding-xxl-bottom-35 {
    padding-bottom: 35px !important;
  }
  .margin-xxl-bottom-35 {
    margin-bottom: 35px !important;
  }
  .margin-xxl-top-35 {
    margin-top: 35px !important;
  }
  .spacer-xxl-40 {
    height: 40px;
  }
  .padding-xxl-40 {
    padding: 40px !important;
  }
  .margin-xxl-40 {
    margin: 40px !important;
  }
  .padding-xxl-v-40 {
    padding-top: 40px !important;
    padding-bottom: 40px !important;
  }
  .margin-xxl-v-40 {
    margin-top: 40px !important;
    margin-bottom: 40px !important;
  }
  .padding-xxl-h-40 {
    padding-left: 40px !important;
    padding-right: 40px !important;
  }
  .margin-xxl-h-40 {
    margin-left: 40px !important;
    margin-right: 40px !important;
  }
  .padding-xxl-left-40 {
    padding-left: 40px !important;
  }
  .padding-xxl-right-40 {
    padding-right: 40px !important;
  }
  .margin-xxl-left-40 {
    margin-left: 40px !important;
  }
  .margin-xxl-right-40 {
    margin-right: 40px !important;
  }
  .padding-xxl-top-40 {
    padding-top: 40px !important;
  }
  .padding-xxl-bottom-40 {
    padding-bottom: 40px !important;
  }
  .margin-xxl-bottom-40 {
    margin-bottom: 40px !important;
  }
  .margin-xxl-top-40 {
    margin-top: 40px !important;
  }
  .spacer-xxl-45 {
    height: 45px;
  }
  .padding-xxl-45 {
    padding: 45px !important;
  }
  .margin-xxl-45 {
    margin: 45px !important;
  }
  .padding-xxl-v-45 {
    padding-top: 45px !important;
    padding-bottom: 45px !important;
  }
  .margin-xxl-v-45 {
    margin-top: 45px !important;
    margin-bottom: 45px !important;
  }
  .padding-xxl-h-45 {
    padding-left: 45px !important;
    padding-right: 45px !important;
  }
  .margin-xxl-h-45 {
    margin-left: 45px !important;
    margin-right: 45px !important;
  }
  .padding-xxl-left-45 {
    padding-left: 45px !important;
  }
  .padding-xxl-right-45 {
    padding-right: 45px !important;
  }
  .margin-xxl-left-45 {
    margin-left: 45px !important;
  }
  .margin-xxl-right-45 {
    margin-right: 45px !important;
  }
  .padding-xxl-top-45 {
    padding-top: 45px !important;
  }
  .padding-xxl-bottom-45 {
    padding-bottom: 45px !important;
  }
  .margin-xxl-bottom-45 {
    margin-bottom: 45px !important;
  }
  .margin-xxl-top-45 {
    margin-top: 45px !important;
  }
  .spacer-xxl-50 {
    height: 50px;
  }
  .padding-xxl-50 {
    padding: 50px !important;
  }
  .margin-xxl-50 {
    margin: 50px !important;
  }
  .padding-xxl-v-50 {
    padding-top: 50px !important;
    padding-bottom: 50px !important;
  }
  .margin-xxl-v-50 {
    margin-top: 50px !important;
    margin-bottom: 50px !important;
  }
  .padding-xxl-h-50 {
    padding-left: 50px !important;
    padding-right: 50px !important;
  }
  .margin-xxl-h-50 {
    margin-left: 50px !important;
    margin-right: 50px !important;
  }
  .padding-xxl-left-50 {
    padding-left: 50px !important;
  }
  .padding-xxl-right-50 {
    padding-right: 50px !important;
  }
  .margin-xxl-left-50 {
    margin-left: 50px !important;
  }
  .margin-xxl-right-50 {
    margin-right: 50px !important;
  }
  .padding-xxl-top-50 {
    padding-top: 50px !important;
  }
  .padding-xxl-bottom-50 {
    padding-bottom: 50px !important;
  }
  .margin-xxl-bottom-50 {
    margin-bottom: 50px !important;
  }
  .margin-xxl-top-50 {
    margin-top: 50px !important;
  }
  .spacer-xxl-55 {
    height: 55px;
  }
  .padding-xxl-55 {
    padding: 55px !important;
  }
  .margin-xxl-55 {
    margin: 55px !important;
  }
  .padding-xxl-v-55 {
    padding-top: 55px !important;
    padding-bottom: 55px !important;
  }
  .margin-xxl-v-55 {
    margin-top: 55px !important;
    margin-bottom: 55px !important;
  }
  .padding-xxl-h-55 {
    padding-left: 55px !important;
    padding-right: 55px !important;
  }
  .margin-xxl-h-55 {
    margin-left: 55px !important;
    margin-right: 55px !important;
  }
  .padding-xxl-left-55 {
    padding-left: 55px !important;
  }
  .padding-xxl-right-55 {
    padding-right: 55px !important;
  }
  .margin-xxl-left-55 {
    margin-left: 55px !important;
  }
  .margin-xxl-right-55 {
    margin-right: 55px !important;
  }
  .padding-xxl-top-55 {
    padding-top: 55px !important;
  }
  .padding-xxl-bottom-55 {
    padding-bottom: 55px !important;
  }
  .margin-xxl-bottom-55 {
    margin-bottom: 55px !important;
  }
  .margin-xxl-top-55 {
    margin-top: 55px !important;
  }
  .spacer-xxl-60 {
    height: 60px;
  }
  .padding-xxl-60 {
    padding: 60px !important;
  }
  .margin-xxl-60 {
    margin: 60px !important;
  }
  .padding-xxl-v-60 {
    padding-top: 60px !important;
    padding-bottom: 60px !important;
  }
  .margin-xxl-v-60 {
    margin-top: 60px !important;
    margin-bottom: 60px !important;
  }
  .padding-xxl-h-60 {
    padding-left: 60px !important;
    padding-right: 60px !important;
  }
  .margin-xxl-h-60 {
    margin-left: 60px !important;
    margin-right: 60px !important;
  }
  .padding-xxl-left-60 {
    padding-left: 60px !important;
  }
  .padding-xxl-right-60 {
    padding-right: 60px !important;
  }
  .margin-xxl-left-60 {
    margin-left: 60px !important;
  }
  .margin-xxl-right-60 {
    margin-right: 60px !important;
  }
  .padding-xxl-top-60 {
    padding-top: 60px !important;
  }
  .padding-xxl-bottom-60 {
    padding-bottom: 60px !important;
  }
  .margin-xxl-bottom-60 {
    margin-bottom: 60px !important;
  }
  .margin-xxl-top-60 {
    margin-top: 60px !important;
  }
  .spacer-xxl-65 {
    height: 65px;
  }
  .padding-xxl-65 {
    padding: 65px !important;
  }
  .margin-xxl-65 {
    margin: 65px !important;
  }
  .padding-xxl-v-65 {
    padding-top: 65px !important;
    padding-bottom: 65px !important;
  }
  .margin-xxl-v-65 {
    margin-top: 65px !important;
    margin-bottom: 65px !important;
  }
  .padding-xxl-h-65 {
    padding-left: 65px !important;
    padding-right: 65px !important;
  }
  .margin-xxl-h-65 {
    margin-left: 65px !important;
    margin-right: 65px !important;
  }
  .padding-xxl-left-65 {
    padding-left: 65px !important;
  }
  .padding-xxl-right-65 {
    padding-right: 65px !important;
  }
  .margin-xxl-left-65 {
    margin-left: 65px !important;
  }
  .margin-xxl-right-65 {
    margin-right: 65px !important;
  }
  .padding-xxl-top-65 {
    padding-top: 65px !important;
  }
  .padding-xxl-bottom-65 {
    padding-bottom: 65px !important;
  }
  .margin-xxl-bottom-65 {
    margin-bottom: 65px !important;
  }
  .margin-xxl-top-65 {
    margin-top: 65px !important;
  }
  .spacer-xxl-70 {
    height: 70px;
  }
  .padding-xxl-70 {
    padding: 70px !important;
  }
  .margin-xxl-70 {
    margin: 70px !important;
  }
  .padding-xxl-v-70 {
    padding-top: 70px !important;
    padding-bottom: 70px !important;
  }
  .margin-xxl-v-70 {
    margin-top: 70px !important;
    margin-bottom: 70px !important;
  }
  .padding-xxl-h-70 {
    padding-left: 70px !important;
    padding-right: 70px !important;
  }
  .margin-xxl-h-70 {
    margin-left: 70px !important;
    margin-right: 70px !important;
  }
  .padding-xxl-left-70 {
    padding-left: 70px !important;
  }
  .padding-xxl-right-70 {
    padding-right: 70px !important;
  }
  .margin-xxl-left-70 {
    margin-left: 70px !important;
  }
  .margin-xxl-right-70 {
    margin-right: 70px !important;
  }
  .padding-xxl-top-70 {
    padding-top: 70px !important;
  }
  .padding-xxl-bottom-70 {
    padding-bottom: 70px !important;
  }
  .margin-xxl-bottom-70 {
    margin-bottom: 70px !important;
  }
  .margin-xxl-top-70 {
    margin-top: 70px !important;
  }
  .spacer-xxl-75 {
    height: 75px;
  }
  .padding-xxl-75 {
    padding: 75px !important;
  }
  .margin-xxl-75 {
    margin: 75px !important;
  }
  .padding-xxl-v-75 {
    padding-top: 75px !important;
    padding-bottom: 75px !important;
  }
  .margin-xxl-v-75 {
    margin-top: 75px !important;
    margin-bottom: 75px !important;
  }
  .padding-xxl-h-75 {
    padding-left: 75px !important;
    padding-right: 75px !important;
  }
  .margin-xxl-h-75 {
    margin-left: 75px !important;
    margin-right: 75px !important;
  }
  .padding-xxl-left-75 {
    padding-left: 75px !important;
  }
  .padding-xxl-right-75 {
    padding-right: 75px !important;
  }
  .margin-xxl-left-75 {
    margin-left: 75px !important;
  }
  .margin-xxl-right-75 {
    margin-right: 75px !important;
  }
  .padding-xxl-top-75 {
    padding-top: 75px !important;
  }
  .padding-xxl-bottom-75 {
    padding-bottom: 75px !important;
  }
  .margin-xxl-bottom-75 {
    margin-bottom: 75px !important;
  }
  .margin-xxl-top-75 {
    margin-top: 75px !important;
  }
  .spacer-xxl-80 {
    height: 80px;
  }
  .padding-xxl-80 {
    padding: 80px !important;
  }
  .margin-xxl-80 {
    margin: 80px !important;
  }
  .padding-xxl-v-80 {
    padding-top: 80px !important;
    padding-bottom: 80px !important;
  }
  .margin-xxl-v-80 {
    margin-top: 80px !important;
    margin-bottom: 80px !important;
  }
  .padding-xxl-h-80 {
    padding-left: 80px !important;
    padding-right: 80px !important;
  }
  .margin-xxl-h-80 {
    margin-left: 80px !important;
    margin-right: 80px !important;
  }
  .padding-xxl-left-80 {
    padding-left: 80px !important;
  }
  .padding-xxl-right-80 {
    padding-right: 80px !important;
  }
  .margin-xxl-left-80 {
    margin-left: 80px !important;
  }
  .margin-xxl-right-80 {
    margin-right: 80px !important;
  }
  .padding-xxl-top-80 {
    padding-top: 80px !important;
  }
  .padding-xxl-bottom-80 {
    padding-bottom: 80px !important;
  }
  .margin-xxl-bottom-80 {
    margin-bottom: 80px !important;
  }
  .margin-xxl-top-80 {
    margin-top: 80px !important;
  }
  .spacer-xxl-85 {
    height: 85px;
  }
  .padding-xxl-85 {
    padding: 85px !important;
  }
  .margin-xxl-85 {
    margin: 85px !important;
  }
  .padding-xxl-v-85 {
    padding-top: 85px !important;
    padding-bottom: 85px !important;
  }
  .margin-xxl-v-85 {
    margin-top: 85px !important;
    margin-bottom: 85px !important;
  }
  .padding-xxl-h-85 {
    padding-left: 85px !important;
    padding-right: 85px !important;
  }
  .margin-xxl-h-85 {
    margin-left: 85px !important;
    margin-right: 85px !important;
  }
  .padding-xxl-left-85 {
    padding-left: 85px !important;
  }
  .padding-xxl-right-85 {
    padding-right: 85px !important;
  }
  .margin-xxl-left-85 {
    margin-left: 85px !important;
  }
  .margin-xxl-right-85 {
    margin-right: 85px !important;
  }
  .padding-xxl-top-85 {
    padding-top: 85px !important;
  }
  .padding-xxl-bottom-85 {
    padding-bottom: 85px !important;
  }
  .margin-xxl-bottom-85 {
    margin-bottom: 85px !important;
  }
  .margin-xxl-top-85 {
    margin-top: 85px !important;
  }
  .spacer-xxl-90 {
    height: 90px;
  }
  .padding-xxl-90 {
    padding: 90px !important;
  }
  .margin-xxl-90 {
    margin: 90px !important;
  }
  .padding-xxl-v-90 {
    padding-top: 90px !important;
    padding-bottom: 90px !important;
  }
  .margin-xxl-v-90 {
    margin-top: 90px !important;
    margin-bottom: 90px !important;
  }
  .padding-xxl-h-90 {
    padding-left: 90px !important;
    padding-right: 90px !important;
  }
  .margin-xxl-h-90 {
    margin-left: 90px !important;
    margin-right: 90px !important;
  }
  .padding-xxl-left-90 {
    padding-left: 90px !important;
  }
  .padding-xxl-right-90 {
    padding-right: 90px !important;
  }
  .margin-xxl-left-90 {
    margin-left: 90px !important;
  }
  .margin-xxl-right-90 {
    margin-right: 90px !important;
  }
  .padding-xxl-top-90 {
    padding-top: 90px !important;
  }
  .padding-xxl-bottom-90 {
    padding-bottom: 90px !important;
  }
  .margin-xxl-bottom-90 {
    margin-bottom: 90px !important;
  }
  .margin-xxl-top-90 {
    margin-top: 90px !important;
  }
  .spacer-xxl-95 {
    height: 95px;
  }
  .padding-xxl-95 {
    padding: 95px !important;
  }
  .margin-xxl-95 {
    margin: 95px !important;
  }
  .padding-xxl-v-95 {
    padding-top: 95px !important;
    padding-bottom: 95px !important;
  }
  .margin-xxl-v-95 {
    margin-top: 95px !important;
    margin-bottom: 95px !important;
  }
  .padding-xxl-h-95 {
    padding-left: 95px !important;
    padding-right: 95px !important;
  }
  .margin-xxl-h-95 {
    margin-left: 95px !important;
    margin-right: 95px !important;
  }
  .padding-xxl-left-95 {
    padding-left: 95px !important;
  }
  .padding-xxl-right-95 {
    padding-right: 95px !important;
  }
  .margin-xxl-left-95 {
    margin-left: 95px !important;
  }
  .margin-xxl-right-95 {
    margin-right: 95px !important;
  }
  .padding-xxl-top-95 {
    padding-top: 95px !important;
  }
  .padding-xxl-bottom-95 {
    padding-bottom: 95px !important;
  }
  .margin-xxl-bottom-95 {
    margin-bottom: 95px !important;
  }
  .margin-xxl-top-95 {
    margin-top: 95px !important;
  }
  .spacer-xxl-100 {
    height: 100px;
  }
  .padding-xxl-100 {
    padding: 100px !important;
  }
  .margin-xxl-100 {
    margin: 100px !important;
  }
  .padding-xxl-v-100 {
    padding-top: 100px !important;
    padding-bottom: 100px !important;
  }
  .margin-xxl-v-100 {
    margin-top: 100px !important;
    margin-bottom: 100px !important;
  }
  .padding-xxl-h-100 {
    padding-left: 100px !important;
    padding-right: 100px !important;
  }
  .margin-xxl-h-100 {
    margin-left: 100px !important;
    margin-right: 100px !important;
  }
  .padding-xxl-left-100 {
    padding-left: 100px !important;
  }
  .padding-xxl-right-100 {
    padding-right: 100px !important;
  }
  .margin-xxl-left-100 {
    margin-left: 100px !important;
  }
  .margin-xxl-right-100 {
    margin-right: 100px !important;
  }
  .padding-xxl-top-100 {
    padding-top: 100px !important;
  }
  .padding-xxl-bottom-100 {
    padding-bottom: 100px !important;
  }
  .margin-xxl-bottom-100 {
    margin-bottom: 100px !important;
  }
  .margin-xxl-top-100 {
    margin-top: 100px !important;
  }
  .spacer-xxl-105 {
    height: 105px;
  }
  .padding-xxl-105 {
    padding: 105px !important;
  }
  .margin-xxl-105 {
    margin: 105px !important;
  }
  .padding-xxl-v-105 {
    padding-top: 105px !important;
    padding-bottom: 105px !important;
  }
  .margin-xxl-v-105 {
    margin-top: 105px !important;
    margin-bottom: 105px !important;
  }
  .padding-xxl-h-105 {
    padding-left: 105px !important;
    padding-right: 105px !important;
  }
  .margin-xxl-h-105 {
    margin-left: 105px !important;
    margin-right: 105px !important;
  }
  .padding-xxl-left-105 {
    padding-left: 105px !important;
  }
  .padding-xxl-right-105 {
    padding-right: 105px !important;
  }
  .margin-xxl-left-105 {
    margin-left: 105px !important;
  }
  .margin-xxl-right-105 {
    margin-right: 105px !important;
  }
  .padding-xxl-top-105 {
    padding-top: 105px !important;
  }
  .padding-xxl-bottom-105 {
    padding-bottom: 105px !important;
  }
  .margin-xxl-bottom-105 {
    margin-bottom: 105px !important;
  }
  .margin-xxl-top-105 {
    margin-top: 105px !important;
  }
  .spacer-xxl-110 {
    height: 110px;
  }
  .padding-xxl-110 {
    padding: 110px !important;
  }
  .margin-xxl-110 {
    margin: 110px !important;
  }
  .padding-xxl-v-110 {
    padding-top: 110px !important;
    padding-bottom: 110px !important;
  }
  .margin-xxl-v-110 {
    margin-top: 110px !important;
    margin-bottom: 110px !important;
  }
  .padding-xxl-h-110 {
    padding-left: 110px !important;
    padding-right: 110px !important;
  }
  .margin-xxl-h-110 {
    margin-left: 110px !important;
    margin-right: 110px !important;
  }
  .padding-xxl-left-110 {
    padding-left: 110px !important;
  }
  .padding-xxl-right-110 {
    padding-right: 110px !important;
  }
  .margin-xxl-left-110 {
    margin-left: 110px !important;
  }
  .margin-xxl-right-110 {
    margin-right: 110px !important;
  }
  .padding-xxl-top-110 {
    padding-top: 110px !important;
  }
  .padding-xxl-bottom-110 {
    padding-bottom: 110px !important;
  }
  .margin-xxl-bottom-110 {
    margin-bottom: 110px !important;
  }
  .margin-xxl-top-110 {
    margin-top: 110px !important;
  }
  .spacer-xxl-115 {
    height: 115px;
  }
  .padding-xxl-115 {
    padding: 115px !important;
  }
  .margin-xxl-115 {
    margin: 115px !important;
  }
  .padding-xxl-v-115 {
    padding-top: 115px !important;
    padding-bottom: 115px !important;
  }
  .margin-xxl-v-115 {
    margin-top: 115px !important;
    margin-bottom: 115px !important;
  }
  .padding-xxl-h-115 {
    padding-left: 115px !important;
    padding-right: 115px !important;
  }
  .margin-xxl-h-115 {
    margin-left: 115px !important;
    margin-right: 115px !important;
  }
  .padding-xxl-left-115 {
    padding-left: 115px !important;
  }
  .padding-xxl-right-115 {
    padding-right: 115px !important;
  }
  .margin-xxl-left-115 {
    margin-left: 115px !important;
  }
  .margin-xxl-right-115 {
    margin-right: 115px !important;
  }
  .padding-xxl-top-115 {
    padding-top: 115px !important;
  }
  .padding-xxl-bottom-115 {
    padding-bottom: 115px !important;
  }
  .margin-xxl-bottom-115 {
    margin-bottom: 115px !important;
  }
  .margin-xxl-top-115 {
    margin-top: 115px !important;
  }
  .spacer-xxl-120 {
    height: 120px;
  }
  .padding-xxl-120 {
    padding: 120px !important;
  }
  .margin-xxl-120 {
    margin: 120px !important;
  }
  .padding-xxl-v-120 {
    padding-top: 120px !important;
    padding-bottom: 120px !important;
  }
  .margin-xxl-v-120 {
    margin-top: 120px !important;
    margin-bottom: 120px !important;
  }
  .padding-xxl-h-120 {
    padding-left: 120px !important;
    padding-right: 120px !important;
  }
  .margin-xxl-h-120 {
    margin-left: 120px !important;
    margin-right: 120px !important;
  }
  .padding-xxl-left-120 {
    padding-left: 120px !important;
  }
  .padding-xxl-right-120 {
    padding-right: 120px !important;
  }
  .margin-xxl-left-120 {
    margin-left: 120px !important;
  }
  .margin-xxl-right-120 {
    margin-right: 120px !important;
  }
  .padding-xxl-top-120 {
    padding-top: 120px !important;
  }
  .padding-xxl-bottom-120 {
    padding-bottom: 120px !important;
  }
  .margin-xxl-bottom-120 {
    margin-bottom: 120px !important;
  }
  .margin-xxl-top-120 {
    margin-top: 120px !important;
  }
}
a {
  position: relative;
}

/* AUTOFILL HACK TO REMOVE YELLOW INPUT BACKGROUND */
input:-webkit-autofill {
  -webkit-box-shadow: inset 10px 40px #fff;
          box-shadow: inset 10px 40px #fff;
}

.flag-icon {
  width: 24px;
  height: 24px;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 24px;
          flex: 0 0 24px;
  border-radius: 50%;
  overflow: hidden;
  margin-right: 15px;
  background: #E8E8E8;
  background: var(--lightergrey);
  display: block;
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center;
}

.pe-none {
  pointer-events: none;
  opacity: 0;
  -webkit-transition: 0.3s ease;
  transition: 0.3s ease;
}

.no-select {
  -webkit-touch-callout: none; /* iOS Safari */
  -webkit-user-select: none; /* Safari */ /* Konqueror HTML */
  -moz-user-select: none; /* Old versions of Firefox */
  -ms-user-select: none; /* Internet Explorer/Edge */
  user-select: none; /* Non-prefixed version, currently
supported by Chrome, Edge, Opera and Firefox */
}

.bg-white {
  background: #ffffff;
}

html[data-in-app="1"] .only-web {
  display: none !important;
}

html[data-in-app="0"] .only-app {
  display: none !important;
}

label.browse-btn {
  border: none;
  background: transparent;
  line-height: 24px;
  border-radius: 8px;
  font-weight: 600;
  -webkit-transition: opacity 0.3s ease;
  transition: opacity 0.3s ease;
}

.upload-item {
  font-weight: 600 !important;
  -webkit-transition: opacity 0.3s ease;
  transition: opacity 0.3s ease;
}

button[class*=btn], label.button-checkbox, select[class*=btn], a[class*=btn] {
  width: 100%;
  border: none;
  background: transparent;
  font-size: 16px;
  line-height: 24px;
  border-radius: 8px;
  padding: 12px;
  font-weight: 600;
  -webkit-transition: opacity 0.3s ease;
  transition: opacity 0.3s ease;
}
button[class*=btn][data-action=completeRegistration] span, label.button-checkbox[data-action=completeRegistration] span, select[class*=btn][data-action=completeRegistration] span, a[class*=btn][data-action=completeRegistration] span {
  pointer-events: none;
}
button[class*=btn].btn-full-width, button[class*=btn][data-cro=initial_marketing_consent_button], label.button-checkbox.btn-full-width, select[class*=btn].btn-full-width, a[class*=btn].btn-full-width {
  width: 100%;
}
button[class*=btn].btn-dark, .question-w:has(input[type=checkbox]#initial_marketing_consent:checked) button[class*=btn][data-cro=initial_marketing_consent_button], label.button-checkbox.btn-dark, select[class*=btn].btn-dark, a[class*=btn].btn-dark {
  background: #161717;
  background: var(--black);
  color: rgb(255, 255, 255);
  color: var(--white);
}
button[class*=btn].btn-grey, label.button-checkbox.btn-grey, select[class*=btn].btn-grey, a[class*=btn].btn-grey {
  color: #161717;
  color: var(--black);
  background: #F3F3F3;
  background: var(--grey50);
}
button[class*=btn].btn-grey[disabled], label.button-checkbox.btn-grey[disabled], select[class*=btn].btn-grey[disabled], a[class*=btn].btn-grey[disabled] {
  opacity: 0.5;
  pointer-events: none;
}
button[class*=btn].btn-light, .question-w:has(input[type=checkbox]#initial_marketing_consent:not(:checked)) button[class*=btn][data-cro=initial_marketing_consent_button], label.button-checkbox.btn-light, select[class*=btn].btn-light, a[class*=btn].btn-light {
  background: rgb(255, 255, 255);
  background: var(--white);
  color: #494851;
  color: var(--grey);
  border: solid 1px #e6e6ef;
  border: solid 1px var(--lightgrey);
}
button[class*=btn].btn-light:hover, .question-w:has(input[type=checkbox]#initial_marketing_consent:not(:checked)) button[class*=btn][data-cro=initial_marketing_consent_button]:hover, label.button-checkbox.btn-light:hover, select[class*=btn].btn-light:hover, a[class*=btn].btn-light:hover {
  border-color: #B9B9B9;
}
button[class*=btn].btn-borderless, label.button-checkbox.btn-borderless, select[class*=btn].btn-borderless, a[class*=btn].btn-borderless {
  border-width: 0;
}
button[class*=btn].btn-transparent, label.button-checkbox.btn-transparent, select[class*=btn].btn-transparent, a[class*=btn].btn-transparent {
  background: transparent;
}
button[class*=btn].btn-nooutline, label.button-checkbox.btn-nooutline, select[class*=btn].btn-nooutline, a[class*=btn].btn-nooutline {
  outline: none;
}
button[class*=btn].btn-dropdown, label.button-checkbox.btn-dropdown, select[class*=btn].btn-dropdown, a[class*=btn].btn-dropdown {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding: 12px 13px;
  padding-right: unset;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
}
button[class*=btn].btn-dropdown .text, label.button-checkbox.btn-dropdown .text, select[class*=btn].btn-dropdown .text, a[class*=btn].btn-dropdown .text {
  background-image: url("../images/arrow-down-light.svg");
  background-repeat: no-repeat;
  background-position: center right 0;
}
button[class*=btn].btn-dropdown .text.navigate-selector, label.button-checkbox.btn-dropdown .text.navigate-selector, select[class*=btn].btn-dropdown .text.navigate-selector, a[class*=btn].btn-dropdown .text.navigate-selector {
  background-position: center right 12px;
}
button[class*=btn][data-social], label.button-checkbox[data-social], select[class*=btn][data-social], a[class*=btn][data-social] {
  background-repeat: no-repeat;
  background-position: left 15px center;
}
button[class*=btn][data-social]:hover, label.button-checkbox[data-social]:hover, select[class*=btn][data-social]:hover, a[class*=btn][data-social]:hover {
  border-color: #A2A2A2;
  border-color: var(--grey2);
}
button[class*=btn][data-social=google], label.button-checkbox[data-social=google], select[class*=btn][data-social=google], a[class*=btn][data-social=google] {
  background-image: url("../images/social-google.svg");
}
button[class*=btn][data-social=facebook], label.button-checkbox[data-social=facebook], select[class*=btn][data-social=facebook], a[class*=btn][data-social=facebook] {
  background-image: url("../images/social-facebook.svg");
}
button[class*=btn][data-social=apple], label.button-checkbox[data-social=apple], select[class*=btn][data-social=apple], a[class*=btn][data-social=apple] {
  background-image: url("../images/social-apple.svg");
}
button[class*=btn][data-social=huawei]:not(.btn-huawei-auth), label.button-checkbox[data-social=huawei]:not(.btn-huawei-auth), select[class*=btn][data-social=huawei]:not(.btn-huawei-auth), a[class*=btn][data-social=huawei]:not(.btn-huawei-auth) {
  background-image: url("../images/social-huawei.svg");
  background-size: 24px;
}
button[class*=btn].btn-arrow-right, label.button-checkbox.btn-arrow-right, select[class*=btn].btn-arrow-right, a[class*=btn].btn-arrow-right {
  background-color: rgb(255, 255, 255);
  background-color: var(--white);
  color: #A2A2A2;
  color: var(--grey2);
  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;
}
button[class*=btn].btn-arrow-right::after, label.button-checkbox.btn-arrow-right::after, select[class*=btn].btn-arrow-right::after, a[class*=btn].btn-arrow-right::after {
  content: " ";
  width: 20px;
  height: 20px;
  background-image: url("../images/icon-right.svg");
  background-repeat: no-repeat;
  background-position: center;
  display: block;
  margin-left: 10px;
}
button[class*=btn][disabled], label.button-checkbox[disabled], select[class*=btn][disabled], a[class*=btn][disabled] {
  opacity: 0.5;
  pointer-events: none;
}

label.button-checkbox.btn-light {
  border-color: #E8E8E8;
  border-color: var(--lightergrey);
}

button[data-social] {
  -webkit-transition: border-color 0.3s ease;
  transition: border-color 0.3s ease;
}
button[data-social]:hover {
  border-color: #A2A2A2;
  border-color: var(--grey2);
}

.button-radio:hover button.btn-light, .button-radio:hover .question-w:has(input[type=checkbox]#initial_marketing_consent:not(:checked)) button[data-cro=initial_marketing_consent_button], .question-w:has(input[type=checkbox]#initial_marketing_consent:not(:checked)) .button-radio:hover button[data-cro=initial_marketing_consent_button] {
  border-color: #A2A2A2;
  border-color: var(--grey2);
}

.language-selector-wrapper .flag-icon {
  width: 20px;
  height: 20px;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 20px;
          flex: 0 0 20px;
  margin-right: 6px;
}
.language-selector-wrapper .text {
  font-size: 14px;
  white-space: nowrap;
  margin-right: 12px;
}

.btn {
  border: none;
  background: transparent;
  font-size: 16px;
  line-height: 24px;
  border-radius: 8px;
  padding: 12px;
  font-weight: 600;
  -webkit-transition: opacity 0.3s ease;
  transition: opacity 0.3s ease;
}
.btn.btn-dark, .question-w:has(input[type=checkbox]#initial_marketing_consent:checked) button.btn[data-cro=initial_marketing_consent_button] {
  background: #161717;
  background: var(--black);
  color: rgb(255, 255, 255);
  color: var(--white);
}
.btn.btn-block {
  width: 100%;
}
.btn.btn-grey {
  color: #161717;
  color: var(--black);
  background: #F3F3F3;
  background: var(--grey50);
}

*[data-social=huawei] {
  display: none !important;
}

.form-input-wrapper {
  position: relative;
  width: 100%;
  margin-bottom: 20px;
}
@media screen and (max-width: 767px) {
  .form-input-wrapper {
    margin-bottom: 14px;
    padding-bottom: 0;
  }
}
.form-input-wrapper label {
  font-size: 14px;
  font-weight: 400;
}
.form-input-wrapper.radio-group {
  height: auto !important;
}
.form-input-wrapper.radio-group label.button-radio {
  width: auto;
}
.form-input-wrapper.radio-group fieldset {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 16px;
}
@media screen and (max-width: 767px) {
  .form-input-wrapper.radio-group fieldset {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
}
.form-input-wrapper input {
  width: 100%;
  border-radius: 8px;
  border: solid 1px #E8E8E8;
  border: solid 1px var(--lightergrey);
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  outline: none;
  padding: 7px 12px;
  font-size: 14px;
  -webkit-transition: border-color 0.3s ease;
  transition: border-color 0.3s ease;
  background: rgb(255, 255, 255);
  background: var(--white);
  height: 40px;
  outline: 0 !important;
}
.form-input-wrapper input[type=search] {
  padding: 12px;
}
.form-input-wrapper input.telephone-input {
  padding: 12px;
  height: 50px;
}
.form-input-wrapper input:hover {
  border-color: #B9B9B9;
}
.form-input-wrapper input:focus {
  border-color: #161717;
  border-color: var(--black);
}
.form-input-wrapper input::-webkit-input-placeholder {
  color: #e6e6ef;
  color: var(--lightgrey);
}
.form-input-wrapper input::-moz-placeholder {
  color: #e6e6ef;
  color: var(--lightgrey);
}
.form-input-wrapper input:-ms-input-placeholder {
  color: #e6e6ef;
  color: var(--lightgrey);
}
.form-input-wrapper input::-ms-input-placeholder {
  color: #e6e6ef;
  color: var(--lightgrey);
}
.form-input-wrapper input::placeholder {
  color: #e6e6ef;
  color: var(--lightgrey);
}
.form-input-wrapper input[type=search] {
  background-image: url("../images/icon-search.svg");
  background-repeat: no-repeat;
  background-position: center left 15px;
  padding-left: 50px;
}
@media screen and (max-width: 800px) {
  .form-input-wrapper input {
    line-height: 19px !important;
    height: unset;
  }
}
.form-input-wrapper select {
  outline: 0 !important;
}
.form-input-wrapper .validation-message {
  color: #FF676F;
  color: var(--error-border);
  margin-left: 2px;
  margin-top: 10px;
  margin-bottom: 0;
  font-size: 14px;
  font-size: var(--p);
  display: none;
}
.form-input-wrapper.input-error label.checkbox,
.form-input-wrapper.input-error select,
.form-input-wrapper.input-error input, .form-input-wrapper.input-error button {
  border-color: #F9CFCB !important;
}
.form-input-wrapper.input-error label.checkbox:focus,
.form-input-wrapper.input-error select:focus,
.form-input-wrapper.input-error input:focus, .form-input-wrapper.input-error button:focus {
  border-color: #FF676F !important;
  border-color: var(--error-border) !important;
}
.form-input-wrapper.input-error label.checkbox:not(.tin) {
  border: solid 1px;
  border-radius: 5px;
  padding: 10px;
}
.form-input-wrapper.input-error .validation-message {
  display: block;
}
.form-input-wrapper.radio-group {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 15px;
  white-space: nowrap;
  overflow: auto;
  padding-right: 50px;
}
@media screen and (min-width: 1200px) {
  .form-input-wrapper.radio-group {
    gap: 0px;
  }
}
.form-input-wrapper label.button-radio {
  width: 100%;
  cursor: pointer;
}
.form-input-wrapper label.button-radio input:not(.other-input) {
  opacity: 0;
  width: 1px;
  height: 1px;
  position: absolute;
}
.form-input-wrapper label.button-radio input:not(.other-input):checked ~ button {
  background: linear-gradient(326deg, #09C6F9, #045de9);
  background: linear-gradient(326deg, var(--brand_blue), var(--brand_dblue));
  color: rgb(255, 255, 255);
  color: var(--white);
  border: none;
}
.form-input-wrapper label.button-radio button {
  text-align: left;
  font-size: 14px;
  font-weight: 500;
  pointer-events: none;
  padding: 12px 16px;
  border-color: #E8E8E8;
  border-color: var(--lightergrey);
  outline: 0 !important;
}

.form-wrapper h2.demo-only {
  text-transform: capitalize;
}

.forgot-wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 15px;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
}

.password-toggle {
  position: absolute;
  width: 50px;
  height: 50px;
  top: 3px;
  right: 0;
  bottom: 0;
  background-repeat: no-repeat;
  background-position: center;
  background-size: auto 24px;
  -webkit-transition: right 0.3s ease;
  transition: right 0.3s ease;
}

.show-delete .password-toggle {
  right: 25px;
}

.password-hint-wrapper {
  font-size: 12px;
  border-radius: 9px;
  display: inline-block;
  z-index: 1;
  position: absolute;
  top: calc(100% + 0px);
  border: solid 1px #E8E8E8;
  border: solid 1px var(--lightergrey);
  left: 0;
  background: rgb(255, 255, 255);
  background: var(--white);
  padding: 0 9px;
  opacity: 0;
  pointer-events: none;
  -webkit-transition: opacity 0.3s ease;
  transition: opacity 0.3s ease;
}
.password-hint-wrapper.show {
  opacity: 1;
}
.password-hint-wrapper .password-hints {
  background: rgb(255, 255, 255);
  background: var(--white);
  border-radius: 5px;
  overflow: hidden;
  position: relative;
  padding: 9px 0;
  z-index: 1;
}
.password-hint-wrapper .password-hints .password-hint {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-bottom: 9px;
}
.password-hint-wrapper .password-hints .password-hint .hint-check {
  width: 16px;
  height: 16px;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 16px;
          flex: 0 0 16px;
  background: #E8E8E8;
  background: var(--lightergrey);
  border-radius: 50%;
  margin-right: 6px;
  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;
}
.password-hint-wrapper .password-hints .password-hint .hint-check img {
  height: 6px;
}
.password-hint-wrapper .password-hints .password-hint.success .hint-check {
  background: linear-gradient(326deg, #09C6F9, #045de9);
  background: linear-gradient(326deg, var(--brand_blue), var(--brand_dblue));
}
.password-hint-wrapper::after {
  content: " ";
  display: block;
  position: absolute;
  width: 20px;
  height: 20px;
  background: #fff;
  -webkit-transform: rotate(45deg);
      -ms-transform: rotate(45deg);
          transform: rotate(45deg);
  border-radius: 5px;
  top: -6px;
  left: 20px;
  z-index: -1;
  border: solid 1px #E8E8E8;
  border: solid 1px var(--lightergrey);
}

label.radio {
  font-size: 12px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
}
label.radio .radio-indicator {
  display: inline-block;
  height: 18px;
  width: 28px;
  margin-right: 7px;
  border-radius: 49px;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 28px;
          flex: 0 0 28px;
  background: #E8E8E8;
  background: var(--lightergrey);
  position: relative;
  margin-top: 3px;
  cursor: pointer;
}
label.radio .radio-indicator .radio-indicator-ball {
  display: block;
  width: 14px;
  height: 14px;
  background: white;
  border-radius: 50%;
  position: absolute;
  top: 2px;
  left: 1px;
  -webkit-transition: left 0.3s ease;
  transition: left 0.3s ease;
}
label.radio input {
  position: absolute;
  opacity: 0;
}
label.radio input:checked ~ .radio-indicator {
  background: linear-gradient(123deg, #09C6F9, #045de9);
  background: linear-gradient(123deg, var(--brand_blue), var(--brand_dblue));
}
label.radio input:checked ~ .radio-indicator .radio-indicator-ball {
  left: 12px;
}
label.radio .label-text {
  width: 80%;
}

label.checkbox {
  font-size: 14px;
  font-weight: 500;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  margin-bottom: 0;
}
label.checkbox .checkbox-indicator {
  height: 24px;
  width: 24px;
  margin-right: 10px;
  border-radius: 3px;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 24px;
          flex: 0 0 24px;
  background: rgb(255, 255, 255);
  background: var(--white);
  position: relative;
  -webkit-transition: -webkit-filter 0.3s ease;
  transition: -webkit-filter 0.3s ease;
  transition: filter 0.3s ease;
  transition: filter 0.3s ease, -webkit-filter 0.3s ease;
  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;
  border: solid 1px #e6e6ef;
  border: solid 1px var(--lightgrey);
  cursor: pointer;
}
label.checkbox .checkbox-indicator:hover {
  background: #F3F3F3;
  background: var(--grey50);
}
label.checkbox .checkbox-indicator:hover img {
  opacity: 0;
}
label.checkbox .checkbox-indicator img {
  height: 9px;
}
label.checkbox input {
  position: absolute;
  opacity: 0;
}
label.checkbox input:checked ~ .checkbox-indicator {
  background: linear-gradient(123deg, #09C6F9, #045de9);
  background: linear-gradient(123deg, var(--brand_blue), var(--brand_dblue));
  border-width: 0;
}
label.checkbox input:checked ~ .checkbox-indicator img {
  opacity: 1;
}
label.checkbox .label-text {
  width: 80%;
}

[name=password][type=password] ~ .password-toggle, [name=password2][type=password] ~ .password-toggle {
  background-image: url("../images/icon-hide.svg");
}
[name=password][type=text] ~ .password-toggle, [name=password2][type=text] ~ .password-toggle {
  background-image: url("../images/icon-show.svg");
}
[name=password]:focus ~ .password-toggle, [name=password2]:focus ~ .password-toggle {
  opacity: 1;
}

form[data-state=disabled] button {
  pointer-events: none;
  opacity: 0.5;
}
form[data-state=disabled] button .active-text {
  display: none;
}
form[data-state=disabled] button .disabled-text {
  display: block;
}

button {
  outline: 0 !important;
}
button span {
  display: block;
  width: 100%;
}
button .disabled-text {
  display: none;
}

.button-input-group {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.button-input-group button.btn-dropdown {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 72px;
          flex: 0 0 72px;
  background-position: center right 9px !important;
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
  border-color: #E8E8E8;
  border-color: var(--lightergrey);
  border-right: 0;
}
.button-input-group input {
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
}

.text-wrap {
  position: relative;
}
.text-wrap .delete-value {
  position: absolute;
  top: 0;
  right: 10px;
  bottom: 20px;
  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;
  cursor: pointer;
  opacity: 0;
  pointer-events: none;
  -webkit-transition: opacity 0.3s ease;
  transition: opacity 0.3s ease;
}
.text-wrap .delete-value.center-icon {
  bottom: 0;
}
.text-wrap.show-delete .delete-value {
  opacity: 1;
  pointer-events: all;
}

.phone-error {
  color: #FF676F;
  color: var(--error-border);
  margin-top: 10px;
  margin-bottom: 0;
  -webkit-transition: opacity 0.2s;
  transition: opacity 0.2s;
}
.phone-error.phone-error-hide {
  opacity: 0;
}

.input-error .form-group.show-error .error-icon {
  opacity: 1;
  pointer-events: all;
}

.date-picker input:-webkit-autofill, .telephone-input input:-webkit-autofill {
  -webkit-box-shadow: inset 0px 60px #fff;
          box-shadow: inset 0px 60px #fff;
}

.date-picker input::-webkit-input-placeholder {
  opacity: 0;
}

.date-picker input::-moz-placeholder {
  opacity: 0;
}

.date-picker input:-ms-input-placeholder {
  opacity: 0;
}

.date-picker input::-ms-input-placeholder {
  opacity: 0;
}

.date-picker input::placeholder {
  opacity: 0;
}
.date-picker input:focus::-webkit-input-placeholder {
  opacity: 1;
}
.date-picker input:focus::-moz-placeholder {
  opacity: 1;
}
.date-picker input:focus:-ms-input-placeholder {
  opacity: 1;
}
.date-picker input:focus::-ms-input-placeholder {
  opacity: 1;
}
.date-picker input:focus::placeholder {
  opacity: 1;
}
.date-picker .datepicker-dropdown.active {
  top: -245px !important;
}

input[name=primary_tin]::-webkit-input-placeholder, input[name=tin_number_input]::-webkit-input-placeholder {
  opacity: 0;
}

input[name=primary_tin]::-moz-placeholder, input[name=tin_number_input]::-moz-placeholder {
  opacity: 0;
}

input[name=primary_tin]:-ms-input-placeholder, input[name=tin_number_input]:-ms-input-placeholder {
  opacity: 0;
}

input[name=primary_tin]::-ms-input-placeholder, input[name=tin_number_input]::-ms-input-placeholder {
  opacity: 0;
}

input[name=primary_tin]::placeholder, input[name=tin_number_input]::placeholder {
  opacity: 0;
}
input[name=primary_tin]:focus::-webkit-input-placeholder, input[name=tin_number_input]:focus::-webkit-input-placeholder {
  opacity: 1;
}
input[name=primary_tin]:focus::-moz-placeholder, input[name=tin_number_input]:focus::-moz-placeholder {
  opacity: 1;
}
input[name=primary_tin]:focus:-ms-input-placeholder, input[name=tin_number_input]:focus:-ms-input-placeholder {
  opacity: 1;
}
input[name=primary_tin]:focus::-ms-input-placeholder, input[name=tin_number_input]:focus::-ms-input-placeholder {
  opacity: 1;
}
input[name=primary_tin]:focus::placeholder, input[name=tin_number_input]:focus::placeholder {
  opacity: 1;
}

input[name=first_name]::-webkit-input-placeholder, input[name=last_name]::-webkit-input-placeholder {
  opacity: 0;
}

input[name=first_name]::-moz-placeholder, input[name=last_name]::-moz-placeholder {
  opacity: 0;
}

input[name=first_name]:-ms-input-placeholder, input[name=last_name]:-ms-input-placeholder {
  opacity: 0;
}

input[name=first_name]::-ms-input-placeholder, input[name=last_name]::-ms-input-placeholder {
  opacity: 0;
}

input[name=first_name]::placeholder, input[name=last_name]::placeholder {
  opacity: 0;
}

.form-group .margin-top-minus-10 {
  margin-top: -15px;
}
.form-group input:-webkit-autofill {
  -webkit-box-shadow: inset 0px 60px #fff;
          box-shadow: inset 0px 60px #fff;
}
.form-group .error-icon {
  position: absolute;
  top: 20px;
  right: 10px;
  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;
  cursor: pointer;
  opacity: 0;
  pointer-events: none;
  -webkit-transition: opacity 0.3s ease;
  transition: opacity 0.3s ease;
}
.form-group .error-icon .tooltip {
  color: rgb(255, 255, 255);
  color: var(--white);
  padding: 6px 8px;
  position: absolute;
  z-index: 10;
  text-align: left;
  border-radius: 4px;
  font-size: 12px;
  bottom: 130%;
  left: 86%;
  -webkit-transform: translateX(-87%);
      -ms-transform: translateX(-87%);
          transform: translateX(-87%);
  width: auto;
  min-width: 200px;
  font-family: "Inter";
  line-height: 16px;
  display: none;
}
@media (max-width: 767.98px) {
  .form-group .error-icon .tooltip {
    left: -6px;
  }
}
.form-group .error-icon .tooltip.error-tooltip {
  background: #EC7669;
}
.form-group .error-icon .tooltip.error-tooltip:before {
  content: "";
  width: 15px;
  height: 15px;
  background: #EC7669;
  -webkit-transform: rotateZ(45deg);
      -ms-transform: rotate(45deg);
          transform: rotateZ(45deg);
  bottom: -1px;
  position: absolute;
  z-index: -1;
  right: 12%;
  margin-left: -15px;
}
@media (max-width: 767.98px) {
  .form-group .error-icon .tooltip.error-tooltip:before {
    right: 2%;
  }
}
@media (max-width: 767.98px) {
  .form-group .error-icon .tooltip.error-tooltip.b-day:before {
    right: 5%;
  }
}
.form-group .error-icon.show-tooltip .error-tooltip {
  display: block;
}
.form-group .error-icon.phone-error-icon {
  top: 48px;
}
.form-group .error-icon.phone-error-icon .phone {
  width: 335px;
  white-space: unset;
  left: 10%;
}
@media (max-width: 767.98px) {
  .form-group .error-icon.phone-error-icon .phone {
    left: auto;
    max-width: calc(100vw - 40px);
    -webkit-transform: none;
        -ms-transform: none;
            transform: none;
    right: -10px;
  }
}
.form-group .error-icon.phone-error-icon .phone:before {
  right: 9% !important;
}
@media (max-width: 767.98px) {
  .form-group .error-icon.phone-error-icon .phone:before {
    right: 10px !important;
  }
}
.form-group .error-icon.phone-error {
  white-space: unset;
  width: 300px;
}
.form-group .error-icon:hover .error-tooltip {
  display: block;
}
.form-group .form-label {
  color: #D0D1D1;
}

.form-group.floating > input {
  padding-top: 25px;
  height: 56px;
}

.form-group.floating > label {
  bottom: 38px;
  left: 8px;
  position: relative;
  padding: 0px 5px 0px 5px;
  -webkit-transition: 0.1s;
  transition: 0.1s;
  pointer-events: none;
  font-weight: 500 !important;
  -webkit-transform-origin: bottom left;
      -ms-transform-origin: bottom left;
          transform-origin: bottom left;
  margin: 0;
}
@media (max-width: 767.98px) {
  .form-group.floating > label[for=date_of_birth] {
    -webkit-transform: translate(1px, -85%) scale(0.8);
        -ms-transform: translate(1px, -85%) scale(0.8);
            transform: translate(1px, -85%) scale(0.8);
    color: #8A8B8B;
    color: var(--grey3);
  }
}

.form-control.floating:focus ~ label {
  -webkit-transform: translate(1px, -85%) scale(0.8);
      -ms-transform: translate(1px, -85%) scale(0.8);
          transform: translate(1px, -85%) scale(0.8);
  color: #8A8B8B;
  color: var(--grey3);
}
.form-control.floating:not(.validation-ignored):valid ~ label,
.email-label,
.form-control.validation-excepted[value]:not([value=""]) ~ label,
.form-control.form-input.floating.validation-excepted[value=""]:focus ~ label {
  -webkit-transform-origin: bottom left;
      -ms-transform-origin: bottom left;
          transform-origin: bottom left;
  -webkit-transform: translate(1px, -85%) scale(0.8);
      -ms-transform: translate(1px, -85%) scale(0.8);
          transform: translate(1px, -85%) scale(0.8);
  color: #8A8B8B;
  color: var(--grey3);
}
.form-control.floating.validation-excepted[value=""] ~ label {
  -webkit-transform-origin: unset;
      -ms-transform-origin: unset;
          transform-origin: unset;
  -webkit-transform: unset;
      -ms-transform: unset;
          transform: unset;
  color: #D0D1D1;
}
.form-control.floating.validation-excepted[value=""] ~ label .input-error-star {
  color: #D0D1D1;
}

.button-radio input.trigger-parent-radio {
  padding: 12px;
}

.placeholder-focus-show::-webkit-input-placeholder {
  opacity: 0;
}

.placeholder-focus-show::-moz-placeholder {
  opacity: 0;
}

.placeholder-focus-show:-ms-input-placeholder {
  opacity: 0;
}

.placeholder-focus-show::-ms-input-placeholder {
  opacity: 0;
}

.placeholder-focus-show::placeholder {
  opacity: 0;
}
.placeholder-focus-show:focus::-webkit-input-placeholder {
  opacity: 1;
}
.placeholder-focus-show:focus::-moz-placeholder {
  opacity: 1;
}
.placeholder-focus-show:focus:-ms-input-placeholder {
  opacity: 1;
}
.placeholder-focus-show:focus::-ms-input-placeholder {
  opacity: 1;
}
.placeholder-focus-show:focus::placeholder {
  opacity: 1;
}

@media (max-width: 767.98px) {
  .placeholder-focus-show::-webkit-input-placeholder {
    opacity: 0;
  }
  .placeholder-focus-show::-moz-placeholder {
    opacity: 0;
  }
  .placeholder-focus-show:-ms-input-placeholder {
    opacity: 0;
  }
  .placeholder-focus-show::-ms-input-placeholder {
    opacity: 0;
  }
  .placeholder-focus-show::placeholder {
    opacity: 0;
  }
  .placeholder-focus-show:focus::-webkit-input-placeholder {
    opacity: 0;
  }
  .placeholder-focus-show:focus::-moz-placeholder {
    opacity: 0;
  }
  .placeholder-focus-show:focus:-ms-input-placeholder {
    opacity: 0;
  }
  .placeholder-focus-show:focus::-ms-input-placeholder {
    opacity: 0;
  }
  .placeholder-focus-show:focus::placeholder {
    opacity: 0;
  }
}
.input-error .form-group .form-control.floating:focus ~ label {
  color: #EC7669;
}
.input-error .form-group .form-label {
  color: #EC7669;
}
.input-error .form-label.phone-label {
  color: #EC7669;
}

.input-not-filled-in-error-ab {
  background: rgba(255, 0, 0, 0.1);
  border: red 1px solid;
}

.navigate-selector {
  -webkit-user-select: auto;
}

@media (max-width: 767.98px) {
  .registration-layout {
    background: #ffffff;
  }
}
.registration-layout .registration-options {
  top: 50px;
}
.registration-layout .registration-options .form-email form {
  width: 100%;
}
@media (max-width: 767.98px) {
  .registration-layout .registration-options {
    padding-top: 30px;
  }
  .registration-layout .registration-options .mobile-logo {
    text-align: center;
    padding: 0;
    margin-left: 0;
  }
  .registration-layout .registration-options .floating-language-selector {
    right: 0;
    top: 0;
    position: absolute;
  }
}

@media screen and (max-width: 767px) {
  .registration-options[data-id=form] .form-email {
    height: 100%;
    max-height: 100% !important;
    overflow: auto;
  }
}
.rolldate-container .rolldate-title {
  display: block;
  margin: 0 80px;
  white-space: nowrap;
  text-overflow: ellipsis;
  overflow: hidden;
  font-size: 16px;
}

.rolldate-container header .rolldate-btn {
  padding: 0 10px;
  font-size: 15px;
}

.takeover-screen.demo-account-created, .takeover-screen.cooldown-takeover, .takeover-screen.vuln-takeover {
  top: 0;
  z-index: 50;
  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;
  padding: 0;
  background-color: #F3F3F3;
}
.takeover-screen.demo-account-created h2, .takeover-screen.cooldown-takeover h2, .takeover-screen.vuln-takeover h2 {
  text-transform: capitalize;
}
.takeover-screen.demo-account-created .logo-header-wrapper, .takeover-screen.cooldown-takeover .logo-header-wrapper, .takeover-screen.vuln-takeover .logo-header-wrapper {
  width: 100%;
  position: fixed;
  top: 48px;
}
.takeover-screen.demo-account-created .logo-header, .takeover-screen.cooldown-takeover .logo-header, .takeover-screen.vuln-takeover .logo-header {
  display: block;
  margin: auto;
}
.takeover-screen.demo-account-created img, .takeover-screen.cooldown-takeover img, .takeover-screen.vuln-takeover img {
  display: block;
  margin: auto;
}
.takeover-screen.demo-account-created .img-success, .takeover-screen.cooldown-takeover .img-success, .takeover-screen.vuln-takeover .img-success {
  display: block;
  margin: auto;
  width: 300px;
  margin-top: 24px;
}
.takeover-screen.demo-account-created h2, .takeover-screen.demo-account-created .demo-subtitle, .takeover-screen.cooldown-takeover h2, .takeover-screen.cooldown-takeover .demo-subtitle, .takeover-screen.vuln-takeover h2, .takeover-screen.vuln-takeover .demo-subtitle {
  margin: auto;
  text-align: center;
}
.takeover-screen.demo-account-created .demo-subtitle, .takeover-screen.cooldown-takeover .demo-subtitle, .takeover-screen.vuln-takeover .demo-subtitle {
  max-width: 250px;
  margin-top: 12px;
  font-size: 18px;
}
.takeover-screen.demo-account-created .controls, .takeover-screen.cooldown-takeover .controls, .takeover-screen.vuln-takeover .controls {
  margin-top: 24px;
}
.takeover-screen.demo-account-created .controls button, .takeover-screen.cooldown-takeover .controls button, .takeover-screen.vuln-takeover .controls button {
  margin: auto;
  display: block;
  max-width: 160px;
}
.takeover-screen.demo-account-created .controls button.btn-go-to-demo, .takeover-screen.cooldown-takeover .controls button.btn-go-to-demo, .takeover-screen.vuln-takeover .controls button.btn-go-to-demo {
  margin-top: 12px;
}
.account-exists-tooltip-wrapper {
  -webkit-transition: 0.3s all ease;
  transition: 0.3s all ease;
  opacity: 1;
  pointer-events: all;
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  padding: 12px;
  z-index: 1500;
}
.account-exists-tooltip-wrapper.hide {
  opacity: 0;
  pointer-events: none;
}
.account-exists-tooltip-wrapper .error-account-exists {
  -webkit-box-shadow: 0px 0px 14px -1px rgb(187, 187, 187);
  box-shadow: 0px 0px 14px -1px rgb(187, 187, 187);
  position: relative;
  border-radius: 6px;
  background-color: white;
  padding: 24px;
  max-width: 300px;
  margin: auto;
  text-align: center;
  font-size: 13px;
  line-height: 16px;
}
.account-exists-tooltip-wrapper .btn-close-tooltip {
  position: absolute;
  top: 10px;
  right: 10px;
  width: 10px;
  height: 10px;
  background-size: contain;
  background-position: center;
  background-image: url("../images/icon-close-light.svg");
}

.warning.company-message {
  position: relative;
}
.warning.company-message span {
  position: relative;
  margin-left: 30px;
}
.warning.company-message input[type=checkbox] {
  all: unset;
  width: 18px !important;
  height: 18px !important;
  background-color: transparent;
  border: 1px solid white;
  display: block;
  opacity: 1 !important;
  -webkit-filter: invert(1);
          filter: invert(1);
}
.warning.company-message input[type=checkbox]:checked {
  background: url("../images/tick.svg") no-repeat center;
  background-size: 8px;
}

label.question-footer {
  width: 100%;
  padding: 0 !important;
  top: 5px;
}

/* Functional styling;
 * These styles are requiared for noUiSlider to function.
 * You don't need to change these rules to apply your design.
 */
.noUi-target,
.noUi-target * {
  -webkit-touch-callout: none;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
  -webkit-user-select: none;
  -ms-touch-action: none;
  touch-action: none;
  -ms-user-select: none;
  -moz-user-select: none;
  user-select: none;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}

.noUi-target {
  position: relative;
}

.noUi-base,
.noUi-connects {
  width: 100%;
  height: 100%;
  position: relative;
  z-index: 1;
}

/* Wrapper for all connect elements.
 */
.noUi-connects {
  overflow: hidden;
  z-index: 0;
}

.noUi-connect,
.noUi-origin {
  will-change: transform;
  position: absolute;
  z-index: 1;
  top: 0;
  right: 0;
  height: 100%;
  width: 100%;
  -ms-transform-origin: 0 0;
  -webkit-transform-origin: 0 0;
  -webkit-transform-style: preserve-3d;
  transform-origin: 0 0;
  -webkit-transform-style: flat;
          transform-style: flat;
}

/* Offset direction
 */
.noUi-txt-dir-rtl.noUi-horizontal .noUi-origin {
  left: 0;
  right: auto;
}

/* Give origins 0 height/width so they don't interfere with clicking the
 * connect elements.
 */
.noUi-vertical .noUi-origin {
  top: -100%;
  width: 0;
}

.noUi-horizontal .noUi-origin {
  height: 0;
}

.noUi-handle {
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  position: absolute;
}

.noUi-touch-area {
  height: auto;
  width: auto;
  position: absolute;
  top: -70px;
  bottom: -40px;
  left: -10px;
  right: -10px;
}

.noUi-state-tap .noUi-connect,
.noUi-state-tap .noUi-origin {
  -webkit-transition: transform 0.3s;
  -webkit-transition: -webkit-transform 0.3s;
  transition: -webkit-transform 0.3s;
  transition: transform 0.3s;
  transition: transform 0.3s, -webkit-transform 0.3s;
}

.noUi-state-drag * {
  cursor: inherit !important;
}

/* Slider size and handle placement;
 */
.noUi-horizontal {
  height: 18px;
}

.noUi-horizontal .noUi-handle {
  width: 34px;
  height: 28px;
  right: -17px;
  top: -6px;
}

.noUi-vertical {
  width: 18px;
}

.noUi-vertical .noUi-handle {
  width: 28px;
  height: 34px;
  right: -6px;
  bottom: -17px;
}

.noUi-txt-dir-rtl.noUi-horizontal .noUi-handle {
  left: -17px;
  right: auto;
}

/* Styling;
 * Giving the connect element a border radius causes issues with using transform: scale
 */
.noUi-target {
  background: #FAFAFA;
  border-radius: 4px;
  border: 1px solid #D3D3D3;
  -webkit-box-shadow: inset 0 1px 1px #F0F0F0, 0 3px 6px -5px #BBB;
          box-shadow: inset 0 1px 1px #F0F0F0, 0 3px 6px -5px #BBB;
}

.noUi-connects {
  border-radius: 3px;
}

.noUi-connect {
  background: #3FB8AF;
}

/* Handles and cursors;
 */
.noUi-draggable {
  cursor: ew-resize;
}

.noUi-vertical .noUi-draggable {
  cursor: ns-resize;
}

.noUi-handle {
  border: 1px solid #D9D9D9;
  border-radius: 3px;
  background: #FFF;
  cursor: default;
  -webkit-box-shadow: inset 0 0 1px #FFF, inset 0 1px 7px #EBEBEB, 0 3px 6px -3px #BBB;
          box-shadow: inset 0 0 1px #FFF, inset 0 1px 7px #EBEBEB, 0 3px 6px -3px #BBB;
}

.noUi-active {
  -webkit-box-shadow: inset 0 0 1px #FFF, inset 0 1px 7px #DDD, 0 3px 6px -3px #BBB;
          box-shadow: inset 0 0 1px #FFF, inset 0 1px 7px #DDD, 0 3px 6px -3px #BBB;
}

/* Handle stripes;
 */
.noUi-handle:before,
.noUi-handle:after {
  content: "";
  display: block;
  position: absolute;
  height: 14px;
  width: 1px;
  background: #E8E7E6;
  left: 14px;
  top: 6px;
}

.noUi-handle:after {
  left: 17px;
}

.noUi-vertical .noUi-handle:before,
.noUi-vertical .noUi-handle:after {
  width: 14px;
  height: 1px;
  left: 6px;
  top: 14px;
}

.noUi-vertical .noUi-handle:after {
  top: 17px;
}

/* Disabled state;
 */
[disabled] .noUi-connect {
  background: #B8B8B8;
}

[disabled].noUi-target,
[disabled].noUi-handle,
[disabled] .noUi-handle {
  cursor: not-allowed;
}

/* Base;
 *
 */
.noUi-pips,
.noUi-pips * {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}

.noUi-pips {
  position: absolute;
  color: #999;
}

/* Values;
 *
 */
.noUi-value {
  position: absolute;
  white-space: nowrap;
  text-align: center;
}

.noUi-value-sub {
  color: #ccc;
  font-size: 10px;
}

/* Markings;
 *
 */
.noUi-marker {
  position: absolute;
  background: #CCC;
}

.noUi-marker-sub {
  background: #AAA;
}

.noUi-marker-large {
  background: #AAA;
}

/* Horizontal layout;
 *
 */
.noUi-pips-horizontal {
  padding: 10px 0;
  height: 80px;
  top: 100%;
  left: 0;
  width: 100%;
}

.noUi-value-horizontal {
  -webkit-transform: translate(-50%, 50%);
  -ms-transform: translate(-50%, 50%);
      transform: translate(-50%, 50%);
}

.noUi-rtl .noUi-value-horizontal {
  -webkit-transform: translate(50%, 50%);
  -ms-transform: translate(50%, 50%);
      transform: translate(50%, 50%);
}

.noUi-marker-horizontal.noUi-marker {
  margin-left: -1px;
  width: 2px;
  height: 5px;
}

.noUi-marker-horizontal.noUi-marker-sub {
  height: 10px;
}

.noUi-marker-horizontal.noUi-marker-large {
  height: 15px;
}

/* Vertical layout;
 *
 */
.noUi-pips-vertical {
  padding: 0 10px;
  height: 100%;
  top: 0;
  left: 100%;
}

.noUi-value-vertical {
  -webkit-transform: translate(0, -50%);
  -ms-transform: translate(0, -50%);
      transform: translate(0, -50%);
  padding-left: 25px;
}

.noUi-rtl .noUi-value-vertical {
  -webkit-transform: translate(0, 50%);
  -ms-transform: translate(0, 50%);
      transform: translate(0, 50%);
}

.noUi-marker-vertical.noUi-marker {
  width: 5px;
  height: 2px;
  margin-top: -1px;
}

.noUi-marker-vertical.noUi-marker-sub {
  width: 10px;
}

.noUi-marker-vertical.noUi-marker-large {
  width: 15px;
}

.noUi-tooltip {
  display: block;
  position: absolute;
  border: 1px solid #D9D9D9;
  border-radius: 3px;
  background: #fff;
  color: #000;
  padding: 5px;
  text-align: center;
  white-space: nowrap;
}

.noUi-horizontal .noUi-tooltip {
  -webkit-transform: translate(-50%, 0);
  -ms-transform: translate(-50%, 0);
      transform: translate(-50%, 0);
  left: 50%;
  bottom: 120%;
}

.noUi-vertical .noUi-tooltip {
  -webkit-transform: translate(0, -50%);
  -ms-transform: translate(0, -50%);
      transform: translate(0, -50%);
  top: 50%;
  right: 120%;
}

.noUi-horizontal .noUi-origin > .noUi-tooltip {
  -webkit-transform: translate(50%, 0);
  -ms-transform: translate(50%, 0);
      transform: translate(50%, 0);
  left: auto;
  bottom: 10px;
}

.noUi-vertical .noUi-origin > .noUi-tooltip {
  -webkit-transform: translate(0, -18px);
  -ms-transform: translate(0, -18px);
      transform: translate(0, -18px);
  top: auto;
  right: 28px;
}

.form-slider-wrapper {
  padding-top: 10px;
  width: 100%;
}
.form-slider-wrapper .slider {
  margin: 20px 0 14px 0;
}
.form-slider-wrapper .slider-round {
  height: 6px;
}
.form-slider-wrapper .slider-round.noUi-target {
  background: #e8e8e8;
  border: none !important;
  -webkit-box-shadow: none !important;
          box-shadow: none !important;
  border-radius: 10px;
}
.form-slider-wrapper .slider-round .noUi-tooltip {
  background: #454545;
  color: white !important;
  padding-left: 6px;
  padding-right: 6px;
  border: none;
  border-radius: 6px;
  bottom: calc(100% + 7px);
}
.form-slider-wrapper .slider-round .noUi-tooltip::after {
  width: 5px;
  height: 5px;
  background: #454545;
  content: " ";
  display: block;
  position: absolute;
  top: calc(100% - 3.5px);
  -webkit-transform: rotate(45deg);
      -ms-transform: rotate(45deg);
          transform: rotate(45deg);
  left: calc(50% - 2.5px);
}
.form-slider-wrapper .slider-round .noUi-handle {
  height: 20px;
  width: 20px;
  top: -8px;
  right: -10px;
  background-color: #0cbcf5;
  -webkit-box-shadow: none;
          box-shadow: none;
  border: none;
  border-radius: 10px;
}
.form-slider-wrapper .slider-round .noUi-handle:before, .form-slider-wrapper .slider-round .noUi-handle:after {
  display: none !important;
}
.form-slider-wrapper .slider-round .noUi-connects {
  border-radius: 10px !important;
}
.form-slider-wrapper .slider-round .noUi-connect {
  background: linear-gradient(326deg, #09C6F9, #045DE9);
  background: linear-gradient(326deg, #09C6F9, #045de9);
  background: linear-gradient(326deg, var(--brand_blue), var(--brand_dblue));
}
.form-slider-wrapper .slider-min-max {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  color: #8A8B8B;
}
.form-slider-wrapper .step-controls {
  margin-top: 90px;
}

.loading-logo {
  font-size: 36px;
  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;
  line-height: 36px;
  font-weight: bold;
  margin-top: 20vh;
  -webkit-transition: margin-top 0.5s ease, -webkit-transform 0.3s ease;
  transition: margin-top 0.5s ease, -webkit-transform 0.3s ease;
  transition: margin-top 0.5s ease, transform 0.3s ease;
  transition: margin-top 0.5s ease, transform 0.3s ease, -webkit-transform 0.3s ease;
}
@media screen and (max-height: 600px) {
  .loading-logo {
    margin-top: 13vh;
  }
}
.loading-logo .logo-part {
  overflow: hidden;
}
.loading-logo .logo-left span {
  -webkit-transform: translateX(100%);
      -ms-transform: translateX(100%);
          transform: translateX(100%);
}
.loading-logo .logo-right span {
  -webkit-transform: translateX(-100%);
      -ms-transform: translateX(-100%);
          transform: translateX(-100%);
}
.loading-logo .logo-dot {
  max-width: 0;
  height: 20px;
  width: 20px;
  border-radius: 50%;
  -webkit-transition: 0.3s ease;
  transition: 0.3s ease;
  margin: 6px 0 0 0;
}
.loading-logo .logo-dot::before {
  display: block;
  content: " ";
  background: linear-gradient(123deg, #09C6F9, #045de9);
  background: linear-gradient(123deg, var(--brand_blue), var(--brand_dblue));
  background: #635af0;
  background: var(--brand_purple);
  width: 20px;
  height: 20px;
  border-radius: 50%;
  -webkit-animation: popBall;
          animation: popBall;
  -webkit-animation-duration: 1s;
          animation-duration: 1s;
  -webkit-transform: scale(0);
      -ms-transform: scale(0);
          transform: scale(0);
  -webkit-animation-play-state: paused;
          animation-play-state: paused;
  -webkit-animation-direction: normal;
          animation-direction: normal;
  -webkit-animation-fill-mode: forwards;
          animation-fill-mode: forwards;
}
.loading-logo span {
  display: block;
  -webkit-transition: 0.6s ease;
  transition: 0.6s ease;
}
.loading-logo.animate span {
  -webkit-transform: translateX(0);
      -ms-transform: translateX(0);
          transform: translateX(0);
}
.loading-logo.animate .logo-dot {
  max-width: 20px;
  margin: 6px 4px 0 4px;
}
.loading-logo.animate .logo-dot::before {
  -webkit-animation-play-state: running;
          animation-play-state: running;
}

.loading-logo-wrapper p {
  font-size: 16px;
  margin-top: 10px;
  color: #494851;
  color: var(--greyd);
  opacity: 0;
  -webkit-transition: 0.7s ease;
  transition: 0.7s ease;
}

.container-fluid.registration-layout > .row {
  width: 100vw !important;
  max-width: 100vw !important;
  -webkit-transition: padding-right 0.5s ease;
  transition: padding-right 0.5s ease;
}

body.animate .loading-logo span {
  -webkit-transform: translateX(0);
      -ms-transform: translateX(0);
          transform: translateX(0);
}
body.animate .loading-logo .logo-dot {
  max-width: 20px;
  margin: 6px 4px 0 4px;
}
body.animate .loading-logo .logo-dot::before {
  -webkit-animation-play-state: running;
          animation-play-state: running;
}
@media screen and (min-width: 799px) {
  body.animate .container-fluid.registration-layout > .row {
    padding-right: 480px;
  }
}
@media screen and (min-width: 500px) and (max-width: 799px) {
  body.animate .loading-logo {
    margin-top: 17vh !important;
    -webkit-transform: scale(1) !important;
        -ms-transform: scale(1) !important;
            transform: scale(1) !important;
  }
}
body.animate .loading-logo-wrapper p {
  opacity: 1;
  margin-top: 0;
}
body.animate .registration-options[data-id=options] {
  -webkit-transform: translateY(0);
      -ms-transform: translateY(0);
          transform: translateY(0);
}

@media screen and (max-width: 767px) {
  .animation-loaded .loading-logo {
    margin-top: 2.5vh;
    -webkit-transform: scale(0.6);
        -ms-transform: scale(0.6);
            transform: scale(0.6);
  }
}

@-webkit-keyframes popBall {
  0% {
    -webkit-transform: scale(0);
            transform: scale(0);
  }
  40% {
    -webkit-transform: scale(1.25);
            transform: scale(1.25);
  }
  70% {
    -webkit-transform: scale(0.85);
            transform: scale(0.85);
  }
  100% {
    -webkit-transform: scale(1);
            transform: scale(1);
  }
}

@keyframes popBall {
  0% {
    -webkit-transform: scale(0);
            transform: scale(0);
  }
  40% {
    -webkit-transform: scale(1.25);
            transform: scale(1.25);
  }
  70% {
    -webkit-transform: scale(0.85);
            transform: scale(0.85);
  }
  100% {
    -webkit-transform: scale(1);
            transform: scale(1);
  }
}
.loading-indicator {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: rgba(255, 255, 255, 0.8);
  -webkit-transition: opacity 0.3s ease;
  transition: opacity 0.3s ease;
  pointer-events: all;
}
.loading-indicator.global {
  z-index: 5000;
}
.loading-indicator.hide {
  opacity: 0;
  pointer-events: none;
}

.registration-options {
  position: fixed;
  bottom: 0;
  left: 0;
  right: 0;
  background: rgb(255, 255, 255);
  background: var(--white);
  padding: 20px;
  border-top-left-radius: 24px;
  border-top-right-radius: 24px;
  -webkit-transform: translateY(100%);
      -ms-transform: translateY(100%);
          transform: translateY(100%);
  -webkit-transition: 0.5s ease;
  transition: 0.5s ease;
}
.registration-options p {
  text-align: center;
  font-size: 14px;
}
.registration-options p.smaller {
  font-size: 10px;
  color: #494851;
  color: var(--greyd);
}
.registration-options p a {
  font-size: inherit;
}
.registration-options .or-separator {
  text-align: center;
  margin: 15px 0;
  font-size: 14px;
  position: relative;
}
.registration-options .or-separator::before {
  content: " ";
  display: block;
  position: absolute;
  left: 0;
  right: 0;
  background: #E8E8E8;
  background: var(--lightergrey);
  height: 1px;
  top: 50%;
}
.registration-options .or-separator span {
  display: inline-block;
  padding: 0 10px;
  background: rgb(255, 255, 255);
  background: var(--white);
  z-index: 1;
  position: relative;
}
.registration-options[data-id=form] {
  -webkit-transform: translateY(50%);
      -ms-transform: translateY(50%);
          transform: translateY(50%);
  pointer-events: none;
  opacity: 0;
}
.registration-options[data-id=form] .form-email {
  opacity: 0;
  -webkit-transform: translateY(50%);
      -ms-transform: translateY(50%);
          transform: translateY(50%);
  -webkit-transition: opacity 0.4s ease, -webkit-transform 0.7s ease;
  transition: opacity 0.4s ease, -webkit-transform 0.7s ease;
  transition: opacity 0.4s ease, transform 0.7s ease;
  transition: opacity 0.4s ease, transform 0.7s ease, -webkit-transform 0.7s ease;
}
@media screen and (max-width: 767px) {
  .registration-options[data-id=form] .form-email {
    max-height: 70vh;
    overflow: auto;
  }
}
.registration-options[data-id=form].show {
  -webkit-transform: translateY(0);
      -ms-transform: translateY(0);
          transform: translateY(0);
  pointer-events: all;
  opacity: 1;
}
.registration-options[data-id=form].show .form-email {
  opacity: 1;
  -webkit-transform: translateY(0);
      -ms-transform: translateY(0);
          transform: translateY(0);
}
.registration-options[data-id=options] .form-options {
  -webkit-transition: opacity 0.4s ease, -webkit-transform 0.7s ease;
  transition: opacity 0.4s ease, -webkit-transform 0.7s ease;
  transition: opacity 0.4s ease, transform 0.7s ease;
  transition: opacity 0.4s ease, transform 0.7s ease, -webkit-transform 0.7s ease;
}
.registration-options[data-id=options].hide .form-options {
  opacity: 0;
  -webkit-transform: translateY(50%);
      -ms-transform: translateY(50%);
          transform: translateY(50%);
}

.preload * {
  -webkit-transition: none !important;
  transition: none !important;
}

.forgotten-password {
  color: #494851;
  color: var(--greyd);
  font-size: 14px;
}

.social-logins-circle {
  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;
  gap: 20px;
}
.social-logins-circle button {
  width: 48px;
  height: 48px;
  border: solid 1px #e6e6ef;
  border: solid 1px var(--lightgrey);
  border-radius: 50%;
  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;
  background: rgb(255, 255, 255);
  background: var(--white);
  background-size: 24px !important;
  background-repeat: no-repeat !important;
  background-position: center !important;
}
.social-logins-circle button img {
  display: block;
  margin: 0;
}

.terms-check {
  font-weight: 500;
  color: #8A8B8B;
  color: var(--grey3);
  font-size: 10px;
  line-height: 14px;
}

.smaller a {
  text-decoration: underline;
  color: #494851;
  color: var(--greyd);
}

input::-ms-clear,
input::-ms-reveal {
  display: none;
}

.email-suffixes-wrapper {
  width: 100%;
  position: relative;
}
.email-suffixes-wrapper::before {
  content: " ";
  display: block;
  position: absolute;
  top: -5px;
  width: 80px;
  height: 100%;
  background: -webkit-gradient(linear, right top, left top, from(rgb(255, 255, 255)), to(rgba(255, 255, 255, 0)));
  background: linear-gradient(to left, rgb(255, 255, 255), rgba(255, 255, 255, 0));
  background: -webkit-gradient(linear, right top, left top, from(var(--white)), to(rgba(255, 255, 255, 0)));
  background: linear-gradient(to left, var(--white), rgba(255, 255, 255, 0));
  pointer-events: none;
  right: 0;
}
.email-suffixes-wrapper .email-suffixes {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  overflow: auto;
  padding-bottom: 10px;
  gap: 10px;
}
.email-suffixes-wrapper .email-suffixes .email-suffix {
  border-radius: 100px;
  padding: 7px 12px;
  border: solid 1px #e6e6ef;
  border: solid 1px var(--lightgrey);
  font-size: 12px;
  color: #161717;
  color: var(--black);
}
.email-suffixes-wrapper .email-suffixes .email-suffix span {
  color: #e6e6ef;
  color: var(--lightgrey);
}

.header-icons {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  gap: 6px;
}

[class^=icon] {
  width: 22px;
  height: 22px;
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 22px;
          flex: 0 0 22px;
}

.icon-chat {
  background-image: url("../images/icon-chat-light.svg");
  cursor: pointer;
  padding: 0 !important;
}
.icon-chat:hover {
  background-image: url("../images/icon-chat.svg");
}

.icon-close {
  background-image: url("../images/icon-close-light.svg");
  cursor: pointer;
  padding: 0 !important;
  margin: 0 0 0 18px;
  background-size: 18px;
}
.icon-close:hover {
  background-image: url("../images/icon-close.svg");
}
@media (max-width: 767px) {
  .icon-close {
    margin: unset;
  }
}

.full-page {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  background: rgb(255, 255, 255);
  background: var(--white);
}
.full-page header {
  position: relative;
  z-index: 2;
}
.full-page article {
  -webkit-box-flex: 1;
      -ms-flex: 1 1 100%;
          flex: 1 1 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}

.takeover-active .full-page header {
  background: #e5e5e5;
}

header {
  background: rgb(255, 255, 255);
  background: var(--white);
  position: relative;
  top: 0;
  left: 0;
  right: 0;
  z-index: 5;
}
header .row-breadcrumb-top > .col-12 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
header .row-breadcrumb-top .language-selector-wrapper button {
  padding: 0 !important;
  margin: 0 20px 0 0;
}
header .row-breadcrumb-top .language-selector-wrapper.single-language-select {
  pointer-events: none;
}
header .row-breadcrumb-top .language-selector-wrapper.single-language-select [data-action=toggleLanguageSelector] {
  background-image: none;
}
header .row-breadcrumb-top .language-selector-wrapper.single-language-select [data-action=toggleLanguageSelector] .flag-icon {
  margin-right: 0;
}
header .row-breadcrumb-top .language-selector-wrapper.single-language-select [data-action=toggleLanguageSelector] .text {
  display: none;
  margin-left: 6px;
}
header .row-breadcrumb-top .logo {
  margin: 0 20px 0 0;
  padding: 0;
}
header .previous-step {
  margin: 0 17px 0 0;
  padding: 0 !important;
  height: 22px;
  width: 22px;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 22px;
          flex: 0 0 22px;
}
header.transparent-background {
  background-color: rgba(0, 0, 0, 0) !important;
}
header.transparent-background > .inner-flow {
  background: transparent !important;
}

.language-selector-wrapper.single-language-select {
  pointer-events: none;
}
.language-selector-wrapper.single-language-select [data-action=toggleLanguageSelector] {
  background-image: none;
}

.header-lang-selector-hide {
  opacity: 0;
  pointer-events: none;
}

.row-breadcrumb-top.hide-previous [data-action=loadPreviousStep] {
  display: none !important;
}
.row-breadcrumb-top.hide-previous .section-title {
  margin-left: 7px;
}

.header-lang-selector {
  margin-right: 6px;
}

footer {
  padding: 10px 20px;
  background-color: #FAFAFA;
  position: relative;
}
footer p {
  margin-bottom: 0;
  color: #737474;
}

.questions-wrapper {
  min-height: 0;
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  overflow: hidden;
}
.questions-wrapper .question-w {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-flow: column;
          flex-flow: column;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  height: 100%;
}
.questions-wrapper .question-w .question-frame {
  overflow: auto;
}
.questions-wrapper .question-w .question-frame.has-footer {
  height: calc(100% - 60px);
}
.questions-wrapper .question-set {
  height: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-transition: -webkit-transform 0.3s ease;
  transition: -webkit-transform 0.3s ease;
  transition: transform 0.3s ease;
  transition: transform 0.3s ease, -webkit-transform 0.3s ease;
}
.questions-wrapper .question-set .question {
  height: 100%;
  width: 100%;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 100%;
          flex: 0 0 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  opacity: 0;
  pointer-events: none;
  -webkit-transition: opacity 0.3s ease;
  transition: opacity 0.3s ease;
}
.questions-wrapper .question-set .question .question-frame {
  height: 100%;
  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;
  padding: 0 24px;
  -webkit-transform: scale(0.95);
      -ms-transform: scale(0.95);
          transform: scale(0.95);
  opacity: 0.4;
  pointer-events: none;
  -webkit-transition: opacity 0.2s ease, -webkit-transform 0.2s ease;
  transition: opacity 0.2s ease, -webkit-transform 0.2s ease;
  transition: transform 0.2s ease, opacity 0.2s ease;
  transition: transform 0.2s ease, opacity 0.2s ease, -webkit-transform 0.2s ease;
}
.questions-wrapper .question-set .question.pending-save {
  opacity: 0;
}
.questions-wrapper .question-set .question.pending-save .question-footer {
  opacity: 0;
}
.questions-wrapper .question-set .question.active {
  opacity: 1;
  pointer-events: all;
}
.questions-wrapper .question-set .question.active .question-frame {
  -webkit-transform: scale(1);
      -ms-transform: scale(1);
          transform: scale(1);
  opacity: 1;
  pointer-events: all;
}
.questions-wrapper .question-set .question.active .question-footer {
  opacity: 1;
}
.questions-wrapper .question-set .question .question-body {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  min-height: 0;
  position: relative;
}
.questions-wrapper .question-set .question .question-body.min-height-auto {
  -webkit-box-flex: 0;
      -ms-flex: 0;
          flex: 0;
  min-height: unset;
}
.questions-wrapper .question-set .question .question-body .deriving-data {
  width: 100%;
}
.questions-wrapper .question-set .question .question-body .question-initial_marketing_consent .form-input-wrapper label:nth-child(1) {
  display: none;
}
@media screen and (max-width: 767px) {
  .questions-wrapper .question-set .question .checkbox-question .form-input-wrapper label span {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    max-height: 60vh;
    overflow-y: auto;
  }
}
@media screen and (max-width: 400px) {
  .questions-wrapper .question-set .question .checkbox-question .form-input-wrapper label span {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    max-height: 40vh;
    overflow-y: auto;
  }
}
.questions-wrapper .question-set .question .tin-question-group .quiz-radio-group {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.questions-wrapper .question-set .question .tin-question-group .quiz-radio-group label.radio input {
  height: 0;
  width: 0;
}
.questions-wrapper .question-set .question .tin-question-group .quiz-radio-group .quiz-radio label.radio input:checked ~ .radio-indicator .radio-indicator-ball {
  left: 12px;
}
.questions-wrapper .question-set .question .tin-question-group .quiz-radio-group .quiz-radio label.radio input:checked ~ .radio-indicator {
  background: linear-gradient(123deg, #09C6F9, #045de9);
  background: linear-gradient(123deg, var(--brand_blue), var(--brand_dblue));
}
.questions-wrapper .question-set .question .tin-question-group .quiz-radio-group .quiz-radio .radio-indicator {
  width: 24px;
  height: 24px;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 24px;
          flex: 0 0 24px;
  background-color: rgb(255, 255, 255);
  background-color: var(--white);
  border: 1px #E8E8E8 solid;
  border: 1px var(--lightergrey) solid;
}
.questions-wrapper .question-set .question .tin-question-group .quiz-radio-group .quiz-radio .radio-indicator .radio-indicator-ball {
  opacity: 0;
  width: 14px;
  height: 14px;
  background-color: unset;
  background-image: url("../images/tick.svg");
  background-size: 75%;
  background-position: center;
  background-repeat: no-repeat;
  border-radius: 50%;
  position: absolute;
  top: 5px;
  left: 4px;
}
.questions-wrapper .question-set .question .tin-question-group .quiz-radio-group .quiz-radio input:checked ~ .radio-indicator .radio-indicator-ball {
  opacity: 1;
}
.questions-wrapper .question-set .question .tin-question-group .quiz-radio-group .quiz-radio .label-text {
  margin-top: 7px;
}
.questions-wrapper .question-set .question .tin-question-group .subtitle,
.questions-wrapper .question-set .question .tin-question-group p span {
  font-size: 14px;
  font-weight: 400;
  line-height: 1.5;
}
.questions-wrapper .question-set .question .tin-question-group .subtitle {
  width: 100%;
}
.questions-wrapper .question-set .question .tin-question-group > p {
  width: 100%;
}
.questions-wrapper .question-set .question .question-footer {
  position: relative;
  padding: 0 24px;
  margin-bottom: 42px;
}
.questions-wrapper .question-set .question .question-footer .company-message {
  border: 1px #8A8B8B solid;
  border: 1px var(--grey3) solid;
}
.questions-wrapper .question-set .question[data-step-id=EXPERIENCE] .question-frame {
  padding-bottom: 0 !important;
}
.questions-wrapper .question-set .question[data-step-id=EXPERIENCE] .question-frame .group-question-wrap {
  position: relative;
}
.questions-wrapper .question-set .question[data-step-id=EXPERIENCE] .question-frame .question-body {
  padding-bottom: 0;
}
.questions-wrapper .question-set .question[data-step-id=EXPERIENCE] .question-frame .question-body .form-input-wrapper.radio-group fieldset {
  gap: 0 !important;
}
.questions-wrapper .question-set .question[data-step-id=EXPERIENCE] .question-frame .question-body .form-input-wrapper.radio-group fieldset .button-radio {
  margin-bottom: 10px !important;
  margin-right: 10px !important;
}
.questions-wrapper .question-set .question[data-step-id=RESIDENCE_ADDRESS]:not(.manual-address) .question-footer button {
  display: none;
}
.questions-wrapper .question-set .question[data-step-id=RESIDENCE_ADDRESS] a {
  font-size: 13px;
}
.questions-wrapper .question-set .question[data-step-id=deposit_funds] .question-frame {
  display: block;
}

#deposit-separator {
  border-color: #E8E8E8;
  border-style: solid;
  border-width: 3px 0 0 0;
  margin-bottom: 0;
}

a.regulation-change-button {
  color: #161717 !important;
  color: var(--black) !important;
  font-size: inherit;
  text-decoration: underline;
}
a.regulation-change-button::after {
  content: " ";
  display: inline-block;
  width: 16px;
  height: 16px;
  background-image: url(../images/icon-edit-black.svg);
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat;
  margin-bottom: -4px;
  margin-left: 3px;
}

footer .company-message {
  background-color: transparent;
}
footer .company-message a {
  font-size: inherit;
}
footer .company-message a.regulation-change-button {
  color: #161717 !important;
  color: var(--black) !important;
  font-size: inherit;
  padding: 6px 10px;
  background: #EBEBEB;
  border-radius: 3px;
  margin: 0 3px;
  text-decoration: underline;
}
footer .company-message a.regulation-change-button::after {
  content: " ";
  display: inline-block;
  width: 16px;
  height: 16px;
  background-image: url(../images/icon-edit-black.svg);
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat;
  margin-bottom: -4px;
  margin-left: 3px;
}

.change-reg-modal-wrapper {
  position: fixed;
  top: 0;
  left: 0;
  background: white;
  z-index: 30;
  border: solid 1px #c6c6c6;
  border-radius: 5px;
  overflow: hidden;
}
.change-reg-modal-wrapper .company-row {
  padding: 9px 22px;
  cursor: pointer;
  -webkit-transition: background 0.3s;
  transition: background 0.3s;
}
.change-reg-modal-wrapper .company-row:hover {
  background: #ddd;
  cursor: pointer;
}
.change-reg-modal-wrapper.mobile-modal {
  top: auto;
  right: 0;
  bottom: -50vh;
  padding: 26px;
  border: none;
  border-top-left-radius: 24px;
  border-top-right-radius: 24px;
  z-index: 1000;
  -webkit-transition: bottom 0.3s ease;
  transition: bottom 0.3s ease;
}
.change-reg-modal-wrapper.mobile-modal.show {
  bottom: 0;
}
.change-reg-modal-wrapper.mobile-modal .company-row {
  border: solid 1px #E8E8E8;
  margin-bottom: 10px;
  border-radius: 8px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  position: relative;
  font-weight: 500;
}
@media screen and (max-width: 767px) {
  .change-reg-modal-wrapper.mobile-modal .company-row::before {
    content: " ";
    display: inline-block;
    width: 24px;
    height: 24px;
    border: solid 1px #E8E8E8;
    border-radius: 50%;
    margin-right: 16px;
  }
  .change-reg-modal-wrapper.mobile-modal .company-row.regulation-selected::before {
    border: none;
    background: linear-gradient(299.31deg, #09C6F9 17.81%, #045DE9 81.86%);
    background: var(--gradient-1);
  }
  .change-reg-modal-wrapper.mobile-modal .company-row.regulation-selected::after {
    content: " ";
    display: block;
    width: 10px;
    height: 10px;
    background-image: url(../images/tick.svg);
    background-repeat: no-repeat;
    position: absolute;
    left: 29px;
    top: 18px;
  }
}
.change-reg-modal-wrapper.mobile-modal button {
  color: #A2A2A2;
  border: none !important;
}

.regulation-change-modal-background {
  background: rgba(0, 0, 0, 0.8);
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 999;
  opacity: 0;
  -webkit-transition: opacity 0.3s ease;
  transition: opacity 0.3s ease;
}
.regulation-change-modal-background.show {
  opacity: 1;
}

.legal-disclaimer {
  display: none;
}

html[data-company=fca] .company-message .legal-disclaimer,
html[data-company=ffs] .company-message .legal-disclaimer,
html[data-company=safecap] .company-message .legal-disclaimer,
html[data-company=fca] .existing-account .legal-disclaimer,
html[data-company=ffs] .existing-account .legal-disclaimer,
html[data-company=safecap] .existing-account .legal-disclaimer {
  display: block;
}

.company-message {
  margin: auto;
  padding: 15px;
  border-radius: 4px;
  background-color: #F3F3F3;
  background-color: var(--grey50);
}
.company-message .reg-change-message {
  text-align: center;
}
.company-message p {
  font-size: 12px;
  font-weight: 500;
}
.company-message p:last-of-type {
  margin: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.company-message p.smaller {
  text-align: left;
  color: #161717;
  color: var(--black);
}
.company-message a {
  color: #161717;
  color: var(--black);
  text-decoration: underline;
}

.calculate-height .gradient-overlay {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  min-height: 0;
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.calculate-height .gradient-overlay::after {
  content: " ";
  display: block;
  position: absolute;
  height: 80px;
  width: 100%;
  background: -webkit-gradient(linear, left bottom, left top, from(rgb(255, 255, 255)), to(rgba(255, 255, 255, 0)));
  background: linear-gradient(to top, rgb(255, 255, 255), rgba(255, 255, 255, 0));
  background: -webkit-gradient(linear, left bottom, left top, from(var(--white)), to(rgba(255, 255, 255, 0)));
  background: linear-gradient(to top, var(--white), rgba(255, 255, 255, 0));
  pointer-events: none;
  left: 0;
  bottom: 0;
}
.calculate-height .question-body {
  position: relative;
  overflow: auto;
}
.calculate-height .question-body .form-input-wrapper {
  position: relative;
  overflow: auto;
  height: 100%;
  padding-bottom: 50px;
}
@media screen and (max-width: 767px) {
  .calculate-height .question-body .form-input-wrapper {
    margin-bottom: 14px;
    padding-bottom: 0;
  }
}

@media only screen and (min-width: 800px) {
  [data-company=fca][data-step-id=EXPERIENCE] .question-body,
  [data-company=ffs][data-step-id=EXPERIENCE] .question-body,
  [data-company=safecap][data-step-id=EXPERIENCE] .question-body {
    padding-bottom: 60px;
  }
}

body {
  height: 100vh;
  overflow: hidden;
}

.group-thumb {
  display: none;
}

body.deposit-only .questions-wrapper .question-set .question .question-body {
  max-height: unset;
  overflow: inherit;
}
@media screen and (min-width: 767px) {
  body.deposit-only .questions-wrapper .question-set .question .question-body iframe {
    height: calc(100vh - 80px);
  }
}
@media screen and (min-width: 767px) {
  body.deposit-only .questions-wrapper .question-set .question .question-body.with-deposit-cashier-selector iframe {
    height: calc(100vh - 134px);
  }
}
body.deposit-only article.takeover-screen[class*=deposit] {
  margin-bottom: 0;
}
body.deposit-only article.takeover-screen[class*=deposit].deposit-iframe {
  overflow: hidden;
}
body.deposit-only article.takeover-screen[class*=deposit].deposit-iframe > .spacer-30 {
  display: none;
}
body.deposit-only article.takeover-screen[class*=deposit] iframe {
  top: 0;
}

.group-image img {
  max-height: 68px;
}

@media only screen and (max-width: 767px) {
  .question-body .form-input-wrapper.radio-group {
    padding-right: 0;
  }
  .question-body .form-input-wrapper.radio-group fieldset {
    width: 100%;
  }
  .question-body .form-input-wrapper.radio-group fieldset label.button-radio {
    width: calc(33.3333% - 11px) !important;
    margin-bottom: 0;
  }
  .question-body .form-input-wrapper.radio-group fieldset label.button-radio span {
    text-align: center;
  }
}

.questions-wrapper .question-set .question .question-footer.footer-hide {
  padding: 0 !important;
}
.questions-wrapper .question-set .question .question-footer .warning.company-message {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  padding: 20px 15px 15px 15px;
  border: none;
  border-radius: 0 0 4px 4px;
  -webkit-transform: translateY(-5px);
      -ms-transform: translateY(-5px);
          transform: translateY(-5px);
  opacity: 1;
  -webkit-transition: opacity 0.5s;
  transition: opacity 0.5s;
  pointer-events: all;
}
.questions-wrapper .question-set .question .question-footer .warning.company-message.warning-hide {
  -webkit-transform: translateY(-50px);
      -ms-transform: translateY(-50px);
          transform: translateY(-50px);
  opacity: 0;
  pointer-events: none;
  height: 0;
  padding: 0;
}

.deposit-iframe iframe .trow {
  margin-top: 2rem;
}

.address-lookup-wrapper .form-address-look {
  margin-bottom: 0px !important;
}

h3 {
  text-align: center !important;
  -webkit-box-pack: center !important;
      -ms-flex-pack: center !important;
          justify-content: center !important;
}

.address-results {
  top: auto !important;
  margin-bottom: 20px !important;
  position: relative !important;
}

@media screen and (max-width: 767px) {
  .simplebar-content,
  .question-frame {
    padding: 0px;
    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;
    height: 100%;
  }
  .simplebar-content .group-question-wrap,
  .question-frame .group-question-wrap {
    margin-top: auto;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: end;
        -ms-flex-align: end;
            align-items: flex-end;
  }
  .simplebar-content .group-question-wrap .question-body,
  .question-frame .group-question-wrap .question-body {
    margin-top: 1rem;
  }
  .simplebar-content .group-question-wrap fieldset button,
  .question-frame .group-question-wrap fieldset button {
    line-height: 19px !important;
  }
  [data-step-id=profession] .question-frame {
    height: auto !important;
    min-height: 100% !important;
    display: block !important;
    overflow: hidden;
  }
  [data-step-id=profession] .group-question-wrap {
    position: relative;
  }
  [data-step-id=profession] .simplebar-scrollbar.simplebar-visible {
    opacity: 0 !important;
  }
}
@media screen and (max-width: 767px) and (max-width: 768px) {
  [data-step-id=profession] .simplebar-wrapper {
    max-height: 600px;
  }
}
@media screen and (max-width: 767px) {
  [data-step-id=funds_source] .group-question-wrap {
    position: relative;
  }
  [data-step-id=trade_kind] .group-question-wrap {
    position: relative;
  }
  .form-input-wrapper.postal_code {
    margin-bottom: 4px !important;
  }
  .address-lookup-wrapper .form-address-look {
    margin-bottom: 0px !important;
  }
  .hide-mobile {
    display: none;
  }
  .question-w {
    padding: 0px 20px;
  }
  .question-w .question-footer {
    padding: 0px !important;
  }
  .csb_experience {
    padding: 10px !important;
  }
  .full-page {
    padding-left: 0px !important;
    padding-right: 0px !important;
  }
  .question-frame {
    padding: 0px !important;
    -webkit-box-pack: end;
        -ms-flex-pack: end;
            justify-content: flex-end;
  }
  [data-step-id=TERMS_AND_CONDITIONS] .question-header {
    margin-top: 0% !important;
  }
  [data-step-id=TERMS_AND_CONDITIONS] .question-frame {
    -webkit-box-pack: start !important;
        -ms-flex-pack: start !important;
            justify-content: flex-start !important;
  }
  [data-step-id=deposit-funds] .question-frame {
    -webkit-box-pack: start !important;
        -ms-flex-pack: start !important;
            justify-content: flex-start !important;
  }
}
@media screen and (max-width: 767px) {
  [data-section-group=group_deposit_funds] .question-header {
    margin-top: 10px !important;
    margin-bottom: 8px !important;
  }
  [data-section-group=group_deposit_funds] [data-action=closeDepositAndContinue] {
    margin-top: 0px !important;
  }
  [data-section-group=group_questionnaire] .question-w,
  [data-section-group=group_quiz] .question-w,
  [data-section-group=group_deposit_funds] .question-w {
    padding: 0px;
  }
  [data-section-group=group_questionnaire] .question-w .question-header,
  [data-section-group=group_quiz] .question-w .question-header,
  [data-section-group=group_deposit_funds] .question-w .question-header {
    padding: 0px 20px;
    margin-top: 54px;
  }
  [data-section-group=group_questionnaire] .question-w .question-header img,
  [data-section-group=group_quiz] .question-w .question-header img,
  [data-section-group=group_deposit_funds] .question-w .question-header img {
    max-height: 68px !important;
  }
  [data-section-group=group_questionnaire] .question-w .question-header h3,
  [data-section-group=group_quiz] .question-w .question-header h3,
  [data-section-group=group_deposit_funds] .question-w .question-header h3 {
    font-size: 19px !important;
  }
  [data-section-group=group_questionnaire] .question-w .question-header h3 span,
  [data-section-group=group_quiz] .question-w .question-header h3 span,
  [data-section-group=group_deposit_funds] .question-w .question-header h3 span {
    width: 100%;
  }
  [data-section-group=group_questionnaire] .question-w .question-body,
  [data-section-group=group_quiz] .question-w .question-body,
  [data-section-group=group_deposit_funds] .question-w .question-body {
    margin-bottom: 0px !important;
    padding: 0px 20px !important;
  }
  [data-section-group=group_questionnaire] .question-w .question-footer:not(label),
  [data-section-group=group_quiz] .question-w .question-footer:not(label),
  [data-section-group=group_deposit_funds] .question-w .question-footer:not(label) {
    padding: 0 24px !important;
  }
  [data-section-group=group_questionnaire] h3,
  [data-section-group=group_quiz] h3,
  [data-section-group=group_deposit_funds] h3 {
    text-align: center;
  }
  [data-section-group=group_questionnaire] .btn-dark[data-action=loadNextStep], [data-section-group=group_questionnaire] .question-w:has(input[type=checkbox]#initial_marketing_consent:checked) button[data-action=loadNextStep][data-cro=initial_marketing_consent_button], .question-w:has(input[type=checkbox]#initial_marketing_consent:checked) [data-section-group=group_questionnaire] button[data-action=loadNextStep][data-cro=initial_marketing_consent_button],
  [data-section-group=group_quiz] .btn-dark[data-action=loadNextStep],
  [data-section-group=group_quiz] .question-w:has(input[type=checkbox]#initial_marketing_consent:checked) button[data-action=loadNextStep][data-cro=initial_marketing_consent_button],
  .question-w:has(input[type=checkbox]#initial_marketing_consent:checked) [data-section-group=group_quiz] button[data-action=loadNextStep][data-cro=initial_marketing_consent_button],
  [data-section-group=group_deposit_funds] .btn-dark[data-action=loadNextStep],
  [data-section-group=group_deposit_funds] .question-w:has(input[type=checkbox]#initial_marketing_consent:checked) button[data-action=loadNextStep][data-cro=initial_marketing_consent_button],
  .question-w:has(input[type=checkbox]#initial_marketing_consent:checked) [data-section-group=group_deposit_funds] button[data-action=loadNextStep][data-cro=initial_marketing_consent_button] {
    margin-top: 15px;
    margin-bottom: 15px;
  }
  [data-step-id=TERMS_AND_CONDITIONS] .question-header {
    padding-top: 15px;
    padding-bottom: 15px;
  }
  [data-step-id=TERMS_AND_CONDITIONS] .country-list .scrollable {
    margin-right: 15px;
  }
  [data-step-id=TERMS_AND_CONDITIONS] .question-header p {
    display: none;
  }
  [data-step-id=TERMS_AND_CONDITIONS] .question-header .spacer-10 {
    display: none;
  }
}
[data-step-id=RESIDENCE_ADDRESS].manual-address .question-footer {
  display: block;
}

@media screen and (min-width: 800px) {
  .step-initial-residence-screen .question-w {
    height: unset !important;
  }
}

.has_tin_group .quiz-radio {
  margin-right: 20px;
}

.flex-column {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}

.dropdown-reasons {
  top: -1px !important;
  position: relative !important;
}

[data-step-id=RESIDENCE_ADDRESS] .question-footer {
  display: none;
}
[data-step-id=RESIDENCE_ADDRESS].manual-address .question-footer {
  display: block;
}

.text-block-read-more {
  position: relative;
  margin-bottom: 10px;
}
.text-block-read-more p {
  margin-bottom: 0;
}
.text-block-read-more::after {
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  height: 30px;
  background: -webkit-gradient(linear, left bottom, left top, from(white), to(transparent));
  background: linear-gradient(0deg, white, transparent);
  -webkit-transition: opacity 1s ease;
  transition: opacity 1s ease;
  content: "";
  z-index: 12;
}
.text-block-read-more .more-content {
  opacity: 0;
  max-height: 0;
  overflow: hidden;
  -webkit-transition: 0.7s ease;
  transition: 0.7s ease;
}
.text-block-read-more.reveal .more-content {
  opacity: 1;
  max-height: 200px;
  padding: 10px 0;
}
.text-block-read-more.reveal::after {
  opacity: 0;
}

.toggle-read-more-buttons {
  margin-bottom: 30px;
}
.toggle-read-more-buttons a {
  font-size: 12px;
  color: #737474;
  padding-right: 15px;
  background-image: url("../images/icons/caret-down.svg");
  background-size: 7px;
  background-repeat: no-repeat;
  background-position: center right;
}
.toggle-read-more-buttons a.see-less {
  background-image: url("../images/icons/caret-up.svg");
}

.question .question-description {
  position: relative;
  display: grid;
  grid-gap: 12px;
  grid-template-columns: 50px 1fr;
  margin-bottom: 24px;
  border-radius: 14px;
  padding: 24px;
  padding-right: 24px;
  -webkit-box-shadow: -8px 8px 24px -13px rgb(167, 167, 167);
  box-shadow: -8px 8px 24px -13px rgb(167, 167, 167);
}
@media (max-width: 768px) {
  .question .question-description {
    margin-top: 12px;
    padding-right: 36px;
  }
}
.question .question-description .gradient-overlay {
  border-radius: 14px;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  -webkit-box-shadow: inset -12px -12px 55px -11px rgba(114, 107, 224, 0.31);
  box-shadow: inset -12px -12px 55px -11px rgba(114, 107, 224, 0.31);
}
.question .question-description .question-description-icon {
  width: 100%;
  height: 100%;
  background-image: url("../images/icons/question-mark-2.svg");
  background-position: center;
  background-repeat: no-repeat;
  background-size: 42px;
}

.modal-wrapper {
  position: fixed;
  top: 0;
  height: 100%;
  width: 100vw;
  background: rgba(0, 0, 0, 0.9);
  z-index: 500;
  bottom: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
  pointer-events: none;
  opacity: 0;
}
.modal-wrapper.flex-center {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.modal-wrapper.transition-time {
  -webkit-transition: 0.3s ease;
  transition: 0.3s ease;
}
.modal-wrapper.transition-time .modal-foreground {
  -webkit-transition: 0.5s ease;
  transition: 0.5s ease;
}
.modal-wrapper.modal-bottom {
  bottom: 0rem !important;
  top: auto !important;
  background: none;
}
.modal-wrapper .modal-simple {
  z-index: 3001;
  background-color: white;
  margin: 30px;
  -webkit-box-shadow: 0 8px 24px rgba(22, 23, 23, 0.12);
          box-shadow: 0 8px 24px rgba(22, 23, 23, 0.12);
  border-radius: 8px;
  padding: 20px 30px;
  text-align: left;
}
.modal-wrapper .modal-simple .modal-content-wrapper {
  position: relative;
}
.modal-wrapper .modal-simple .icon-close {
  position: absolute;
  top: -10px;
  right: -18px;
  width: 18px;
  pointer-events: all;
}
.modal-wrapper .modal-simple .modal-body {
  width: calc(100% - 10px);
}
.modal-wrapper[data-modal=modal_company_mismatch] {
  pointer-events: none !important;
  -webkit-box-align: center !important;
      -ms-flex-align: center !important;
          align-items: center !important;
}
.modal-wrapper[data-modal=modal_company_mismatch] .modal-simple {
  margin-top: 30vh;
}
.modal-wrapper[data-modal=modal_company_mismatch] .modal-background {
  display: none;
}
.modal-wrapper[data-modal=modal_company_mismatch].show a {
  pointer-events: all !important;
}
@media (min-width: 768px) {
  .modal-wrapper[data-modal=modal_company_mismatch] .modal-simple {
    position: relative;
    bottom: -220px;
    width: 450px;
    margin: auto;
  }
}
.modal-wrapper[data-modal=stop_registration], .modal-wrapper[data-modal=stop_registration_mobile], .modal-wrapper[data-modal=safecap_tma_warning], .modal-wrapper[data-modal=safecap_tma_final_warning] {
  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;
}
.modal-wrapper[data-modal=stop_registration] .modal-foreground, .modal-wrapper[data-modal=stop_registration_mobile] .modal-foreground, .modal-wrapper[data-modal=safecap_tma_warning] .modal-foreground, .modal-wrapper[data-modal=safecap_tma_final_warning] .modal-foreground {
  -webkit-transform: translateY(0);
      -ms-transform: translateY(0);
          transform: translateY(0);
  height: auto;
  width: 90vw;
  border-radius: 8px;
  padding: 24px;
}
.modal-wrapper[data-modal=stop_registration] .modal-foreground .icon-close, .modal-wrapper[data-modal=stop_registration_mobile] .modal-foreground .icon-close, .modal-wrapper[data-modal=safecap_tma_warning] .modal-foreground .icon-close, .modal-wrapper[data-modal=safecap_tma_final_warning] .modal-foreground .icon-close {
  margin-left: auto;
}
.modal-wrapper[data-modal=safecap_tma_warning] .modal-header h3, .modal-wrapper[data-modal=safecap_tma_final_warning] .modal-header h3 {
  margin-bottom: 15px;
}
.modal-wrapper[data-modal=safecap_tma_warning] .modal-header p, .modal-wrapper[data-modal=safecap_tma_final_warning] .modal-header p {
  font-size: 16px;
}
.modal-wrapper[data-modal=pdf_viewer] .modal-foreground {
  height: 100vh;
  border-radius: 0;
  padding: 15px 5px 0 5px;
}
@media screen and (min-width: 800px) {
  .modal-wrapper[data-modal=pdf_viewer] .modal-foreground {
    max-width: 750px;
  }
}
.modal-wrapper[data-modal=pdf_viewer] .modal-foreground .modal-content-wrapper {
  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;
  padding-bottom: 24px;
}
.modal-wrapper[data-modal=pdf_viewer] .modal-foreground .modal-content-wrapper .modal-body {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
}
.modal-wrapper[data-modal=pdf_viewer] .modal-foreground .modal-content-wrapper .modal-body .pdf-frame {
  height: 100%;
}
.modal-wrapper[data-modal=pdf_viewer] .modal-foreground .modal-content-wrapper .modal-body .pdf-frame iframe {
  width: 100%;
  height: 100%;
  border: none;
}
.modal-wrapper[data-modal=pdf_viewer] .modal-foreground .icon-close {
  margin-left: auto;
}
.modal-wrapper.show {
  opacity: 1;
  pointer-events: all;
}
.modal-wrapper.show .modal-foreground {
  -webkit-transform: translateY(0);
      -ms-transform: translateY(0);
          transform: translateY(0);
}

.modal-background {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
}

.modal-foreground {
  background: rgb(255, 255, 255);
  background: var(--white);
  height: 88vh;
  width: 100%;
  border-top-left-radius: 24px;
  border-top-right-radius: 24px;
  padding: 0 24px;
  -webkit-transform: translateY(100%);
      -ms-transform: translateY(100%);
          transform: translateY(100%);
}
.modal-foreground.bottom-border-radius {
  border-bottom-left-radius: 24px;
  border-bottom-right-radius: 24px;
}
.modal-foreground.country-selector-wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}
.modal-foreground.country-selector-wrap .modal-content-wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  min-height: 0;
}

.country-list {
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  overflow: auto;
  min-height: 0;
}
.country-list .country-row {
  font-size: 14px;
  font-weight: 500;
  padding: 16px;
  border-bottom: solid 1px #F3F3F3;
  border-bottom: solid 1px var(--grey50);
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-transition: background 0.3s ease;
  transition: background 0.3s ease;
  cursor: pointer;
}
.country-list .country-row .country-code {
  color: #A2A2A2;
  color: var(--grey2);
}
.country-list .country-row .country-title {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
}
.country-list .country-row:hover, .country-list .country-row.highlighted {
  background: #E8E8E8;
  background: var(--lightergrey);
}

.inline-modal-wrapper {
  position: fixed;
  border: solid 1px #E8E8E8;
  border: solid 1px var(--lightergrey);
  border-radius: 10px;
  background: rgb(255, 255, 255);
  background: var(--white);
  overflow: auto;
  display: none;
  max-height: 282px;
}
.inline-modal-wrapper.show {
  display: block;
}

.login-modal-in-app {
  position: fixed;
  top: 100%;
  left: 0;
  width: 100%;
  height: 100vh;
  -webkit-transition: 0s;
  transition: 0s;
  background-color: rgba(200, 200, 200, 0.5);
  z-index: 10;
}
.login-modal-in-app .form-email {
  padding: 20px !important;
}
.login-modal-in-app.login-modal-show {
  top: 0;
}
.login-modal-in-app .registration-options {
  position: absolute !important;
}
.login-modal-in-app .registration-options h2 {
  line-height: 120%;
}
.login-modal-in-app a.go-back {
  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 15px;
  background-color: #fafafa;
  border-radius: 6px;
  color: #a2a2a2;
  text-decoration: none;
}
.login-modal-in-app .floating-language-selector {
  position: absolute;
}

body:not(.body-in-app) .hide-in-app {
  display: block;
}
body:not(.body-in-app) .hide-not-in-app {
  display: none;
}

body.body-in-app {
  background: white;
}
body.body-in-app .hide-in-app {
  display: none;
}
body.body-in-app .hide-not-in-app {
  display: block;
}
body.body-in-app .block-w-social,
body.body-in-app .block-h-social {
  display: none !important;
}
body.body-in-app .registration-options.show {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: start !important;
      -ms-flex-align: start !important;
          align-items: start !important;
}
@media (min-width: 768px) {
  body.body-in-app .registration-options.show {
    min-width: 440px !important;
    max-width: 440px !important;
  }
}
body.body-in-app .registration-options.show .reg-options-header img {
  opacity: 0;
}
body.body-in-app .registration-options.show .form-blocks {
  -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;
}
body.body-in-app .registration-options.show .form-blocks form {
  width: 100% !important;
  margin-right: 0 !important;
}
@media (min-width: 768px) {
  body.body-in-app .form-email {
    padding: 50px;
  }
}

.modal-wrapper[data-modal=error_rate_limit],
.modal-wrapper[data-modal=error_blocked],
.modal-wrapper[data-modal=eu_bvi_stop_registration] {
  padding: 15px;
  background: rgba(243, 243, 243, 0.75);
  left: 0;
}
.modal-wrapper[data-modal=error_rate_limit] .modal-foreground,
.modal-wrapper[data-modal=error_blocked] .modal-foreground,
.modal-wrapper[data-modal=eu_bvi_stop_registration] .modal-foreground {
  border-radius: 8px;
  opacity: 0;
}
.modal-wrapper[data-modal=error_rate_limit] .modal-foreground hr,
.modal-wrapper[data-modal=error_blocked] .modal-foreground hr,
.modal-wrapper[data-modal=eu_bvi_stop_registration] .modal-foreground hr {
  width: 100%;
  height: 1px;
  color: #e8e8e8;
  border: none;
  background: #e8e8e8;
}
.modal-wrapper[data-modal=error_rate_limit] .modal-foreground p,
.modal-wrapper[data-modal=error_blocked] .modal-foreground p,
.modal-wrapper[data-modal=eu_bvi_stop_registration] .modal-foreground p {
  font-size: 14px;
}
.modal-wrapper[data-modal=error_rate_limit] .modal-foreground p a,
.modal-wrapper[data-modal=error_blocked] .modal-foreground p a,
.modal-wrapper[data-modal=eu_bvi_stop_registration] .modal-foreground p a {
  font-size: 14px;
  font-weight: 400;
  text-decoration: underline;
}
.modal-wrapper[data-modal=error_rate_limit] .modal-foreground a.btn-dark,
.modal-wrapper[data-modal=error_blocked] .modal-foreground a.btn-dark,
.modal-wrapper[data-modal=eu_bvi_stop_registration] .modal-foreground a.btn-dark {
  width: 100%;
}
.modal-wrapper[data-modal=error_rate_limit] .modal-foreground a.dismiss,
.modal-wrapper[data-modal=error_blocked] .modal-foreground a.dismiss,
.modal-wrapper[data-modal=eu_bvi_stop_registration] .modal-foreground a.dismiss {
  color: rgb(92, 93, 93);
}
.modal-wrapper[data-modal=error_rate_limit] .modal-header,
.modal-wrapper[data-modal=error_blocked] .modal-header,
.modal-wrapper[data-modal=eu_bvi_stop_registration] .modal-header {
  max-width: 430px;
  margin-left: auto;
  margin-right: auto;
}
@media screen and (max-width: 768px) {
  .modal-wrapper[data-modal=error_rate_limit] .modal-header h2,
  .modal-wrapper[data-modal=error_blocked] .modal-header h2,
  .modal-wrapper[data-modal=eu_bvi_stop_registration] .modal-header h2 {
    font-size: 22px;
  }
  .modal-wrapper[data-modal=error_rate_limit] .modal-header p,
  .modal-wrapper[data-modal=error_blocked] .modal-header p,
  .modal-wrapper[data-modal=eu_bvi_stop_registration] .modal-header p {
    font-size: 10px;
  }
}
.modal-wrapper[data-modal=error_rate_limit].show .modal-foreground,
.modal-wrapper[data-modal=error_blocked].show .modal-foreground,
.modal-wrapper[data-modal=eu_bvi_stop_registration].show .modal-foreground {
  opacity: 1;
}

[data-modal=other_deposit_modal] {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  background-color: rgba(243, 243, 243, 0.75);
}
[data-modal=other_deposit_modal] .modal-foreground {
  position: relative;
  max-width: calc(100% - 20px);
  height: auto;
  max-height: 80vh;
  margin-left: auto;
  margin-right: auto;
  padding: 0;
  border-radius: 8px !important;
  overflow: hidden;
  opacity: 0;
  -webkit-transition: opacity 0.5s 0.5s;
  transition: opacity 0.5s 0.5s;
}
@media only screen and (min-width: 800px) {
  [data-modal=other_deposit_modal] .modal-foreground {
    max-width: 590px;
  }
}
[data-modal=other_deposit_modal] .modal-foreground button.deposit-modal-submit-btn.disable-btn {
  opacity: 0.5;
  pointer-events: none;
}
[data-modal=other_deposit_modal].show .modal-foreground {
  opacity: 1;
}
[data-modal=other_deposit_modal] .modal-header {
  padding: 0 15px;
  background-image: linear-gradient(299.31deg, #09c6f9 17.81%, #045de9 81.86%);
  max-width: 100%;
  width: 100%;
}
[data-modal=other_deposit_modal] .modal-header h2 {
  font-size: 20px;
  color: rgb(255, 255, 255);
  color: var(--white);
}
@media only screen and (min-width: 800px) {
  [data-modal=other_deposit_modal] .modal-header h2 {
    font-size: 24px;
  }
}
[data-modal=other_deposit_modal] hr {
  width: 100%;
  height: 1px;
  color: #e8e8e8;
  margin: 15px 0;
  border: none;
  background-color: #e8e8e8;
}
[data-modal=other_deposit_modal] .country-list {
  width: 100%;
  max-width: 350px;
  margin-left: auto;
  margin-right: auto;
  padding: 0 15px;
}
[data-modal=other_deposit_modal] p a {
  color: #494851;
  color: var(--greyd);
}
[data-modal=other_deposit_modal] p a:hover {
  color: #9091fe;
  color: var(--link_hover);
}
@media only screen and (max-width: 576px) {
  [data-modal=other_deposit_modal] .modal-icon img {
    width: 80px;
  }
}
[data-modal=other_deposit_modal] .deposit-error {
  color: #FF676F;
  color: var(--error-border);
  margin-top: 5px;
  opacity: 0;
}
[data-modal=other_deposit_modal] .deposit-error.deposit-error-show {
  opacity: 1;
}

.show-other-deposit-popup .deposit-title,
.show-other-deposit-popup .deposit-subtext {
  pointer-events: none;
}

@media only screen and (min-width: 800px) {
  article.takeover-screen.risk-warning[data-modal=target-market-warning] {
    top: 0;
    background: rgba(0, 0, 0, 0.9);
    z-index: 10;
  }
  article.takeover-screen.risk-warning[data-modal=target-market-warning] .group-image {
    position: static;
  }
  article.takeover-screen.risk-warning[data-modal=target-market-warning] .question-frame {
    height: auto;
    padding: 24px;
    border-radius: 24px;
    background-color: rgb(255, 255, 255);
    background-color: var(--white);
  }
}

@media (min-width: 768px) {
  article.takeover-screen.risk-warning[data-modal=risk-warning] {
    padding-top: 36px;
  }
}
article.takeover-screen.risk-warning[data-modal=risk-warning] .question {
  height: auto !important;
}
article.takeover-screen.risk-warning[data-modal=risk-warning] .question .question-header {
  margin-bottom: 12px;
}

article.takeover-screen.declined .question {
  height: auto !important;
}
article.takeover-screen.declined .question .question-frame .question-header,
article.takeover-screen.declined .question .question-frame .question-body {
  margin-left: 30px;
  margin-right: 30px;
}

.address-back {
  position: absolute;
  top: 21px;
  left: 30px;
  z-index: 1;
}

.verify-body-wrap .modal-wrapper {
  left: 0;
  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;
}
.verify-body-wrap .modal-wrapper .btn-block {
  width: 100%;
}
.verify-body-wrap .modal-wrapper .modal-foreground {
  border-radius: 8px;
  max-height: 280px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.verify-body-wrap .modal-wrapper .modal-foreground .icon-close {
  position: absolute;
  right: 10px;
  top: 10px;
  width: 14px;
  height: 14px;
}
.verify-body-wrap .modal-wrapper.camera-modal .modal-foreground-camera {
  background: rgb(255, 255, 255);
  background: rgb(255, 255, 255);
  background: var(--white);
  height: 230px;
  width: 100%;
  border-top-left-radius: 24px;
  border-top-right-radius: 24px;
  padding: 0 24px;
  -webkit-transform: translateY(100%);
  -ms-transform: translateY(100%);
  transform: translateY(100%);
}
.verify-body-wrap .modal-wrapper.camera-modal .modal-foreground-camera .icon-close {
  margin-left: auto;
  margin-top: 20px;
}
.verify-body-wrap .modal-background {
  opacity: 0.5;
}

.modal-loading-mask {
  border-radius: 6px;
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background-color: pink;
  opacity: 0.8;
  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;
}
.modal-loading-mask.hide {
  display: none;
}
.modal-loading-mask span {
  display: block;
  margin: auto;
}

article.takeover-screen.onboarding-video {
  -webkit-transform: unset !important;
      -ms-transform: unset !important;
          transform: unset !important;
  top: 0;
  z-index: 5;
  background: white;
  opacity: 0;
  pointer-events: none;
}
article.takeover-screen.onboarding-video.show {
  opacity: 1;
}
article.takeover-screen.onboarding-video .modal-content {
  height: 100vh;
  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;
}
article.takeover-screen.onboarding-video .modal-content .video-note {
  text-align: center;
}
article.takeover-screen.onboarding-video video {
  margin: 18px auto;
  display: block;
  margin-top: 18px;
  width: 700px;
  height: 400px;
}
@media (max-width: 768px) {
  article.takeover-screen.onboarding-video video {
    width: 350px;
    height: 200px;
  }
}

.takeover-screen.huawei-instruction {
  z-index: 2;
  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;
  background: rgba(0, 0, 0, 0.4);
  top: 0;
}
.takeover-screen.huawei-instruction .takeover-content {
  max-width: 360px;
  padding: 36px;
  display: block;
  margin: auto;
  background-color: white;
  border-radius: 12px;
}
.takeover-screen.huawei-instruction .takeover-content .huawei-image {
  background-image: url("../images/huawei-auth-instruction-mobile.png");
  height: 300px;
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
}
@media (min-width: 768px) {
  .takeover-screen.huawei-instruction .takeover-content .huawei-image {
    background-image: url("../images/huawei-auth-instruction-desktop.png");
    height: 240px;
  }
}
.takeover-screen.huawei-instruction .takeover-content h2 {
  font-size: 18px;
  line-height: 24px;
  text-align: center;
  margin-bottom: 12px;
}
.takeover-screen.huawei-instruction .takeover-content .hua-subtitle {
  text-align: center;
  margin-bottom: 18px;
}
.takeover-screen.huawei-instruction .takeover-content .controls {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 12px;
}
.takeover-screen.huawei-instruction .takeover-content .controls .btn-light, .takeover-screen.huawei-instruction .takeover-content .controls .question-w:has(input[type=checkbox]#initial_marketing_consent:not(:checked)) button[data-cro=initial_marketing_consent_button], .question-w:has(input[type=checkbox]#initial_marketing_consent:not(:checked)) .takeover-screen.huawei-instruction .takeover-content .controls button[data-cro=initial_marketing_consent_button] {
  border: 0;
}

.takeover-screen.huawei-error {
  z-index: 2;
}
.takeover-screen.huawei-error h2 span {
  font-size: 30px;
  max-width: 250px;
  line-height: 36px;
  margin-bottom: 6px;
}
.takeover-screen.huawei-error p {
  max-width: 300px;
}
.takeover-screen.huawei-error .controls {
  margin-top: 18px;
}
.takeover-screen.huawei-error .controls button {
  display: block;
  margin: auto;
}

body .iframe-code {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  z-index: 9999;
  background: #e6e6ef;
  background: var(--lightgrey);
  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;
}
body .iframe-code .registration-code {
  max-width: 680px !important;
  width: 680px !important;
  border: none;
  max-height: 617px;
  height: 617px;
  border-radius: 8px;
  -webkit-box-shadow: 0 4px 12px rgba(0, 0, 0, 0.15);
          box-shadow: 0 4px 12px rgba(0, 0, 0, 0.15);
}
@media screen and (max-width: 768px) {
  body .iframe-code .registration-code {
    width: 100% !important;
    height: 100% !important;
    max-height: 100% !important;
    border-radius: 0;
  }
}

.address-row {
  font-size: 14px;
  font-weight: 500;
  padding: 16px;
  border-bottom: solid 1px #F3F3F3;
  border-bottom: solid 1px var(--grey50);
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  cursor: pointer;
  -webkit-transition: background-color 0.3s ease;
  transition: background-color 0.3s ease;
}
.address-row:hover {
  background-color: #e6e6ef;
  background-color: var(--lightgrey);
}
.address-row .address-icon {
  width: 24px;
  height: 24px;
  background-image: url("../images/icon-location.svg");
  background-repeat: no-repeat;
  background-position: center;
  margin-right: 5px;
}
.address-row .address-title {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
}

.text-wrap .mobile-trigger-overlay {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 3;
}
@media only screen and (min-width: 800px) {
  .text-wrap .mobile-trigger-overlay {
    display: none;
  }
}

html[dir=rtl] .verification-header p, html[dir=rtl] .verification-header h3, html[dir=rtl] .verification-body h4, html[dir=rtl] .btn-later {
  text-align: right !important;
}

html[dir=ltr] .verification-header p, html[dir=ltr] .verification-header h3, html[dir=ltr] .verification-body h4, html[dir=ltr] .btn-later {
  text-align: left !important;
}

html[dir=rtl] .verify-body-wrap ul li {
  text-align: right !important;
}

html[dir=rtl] .verify-body-wrap .uploaded h4:before {
  right: 12px !important;
  left: unset !important;
}

html[dir=rtl] .verify-body-wrap .uploaded-front.uploaded h4, html[dir=rtl] .verify-body-wrap .uploaded-back.uploaded h4 {
  margin-right: 20px;
}

.deposit-later-btn {
  margin-left: auto;
  margin-right: auto;
  display: block !important;
  width: unset !important;
}

html[dir=rtl] .verify-body-wrap .previous {
  right: 125px !important;
  -webkit-transform: rotate(90deg) !important;
  -ms-transform: rotate(90deg) !important;
  transform: rotate(90deg) !important;
  left: unset !important;
}

html[dir=rtl] .previous-step {
  -webkit-transform: rotate(180deg) !important;
  -ms-transform: rotate(180deg) !important;
  transform: rotate(180deg) !important;
}

html[dir=rtl] .verify-body-wrap .previous div {
  margin-right: 0 !important;
  margin-bottom: 15px !important;
}

html[dir=rtl] .btn-later img {
  display: none !important;
}

.upload-success, .upload-success p {
  text-align: center !important;
}

.arrow-right {
  width: 1em;
  background-image: url("../images/icons/arrow-right.svg");
  background-position: center;
  background-repeat: no-repeat;
}

.verify-body-wrap {
  min-height: 80vh !important;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  min-height: 100vh;
  background-color: white;
}
.verify-body-wrap .inner-flow {
  padding-bottom: 24px;
}
.verify-body-wrap header .inner-flow {
  overflow: visible;
  padding-bottom: 30px;
}
.verify-body-wrap .inner-flow#inner-wrap::-webkit-scrollbar {
  display: none;
}
.verify-body-wrap .inner-flow#inner-wrap {
  overflow: scroll;
  scrollbar-width: none;
  -ms-overflow-style: none;
  padding-bottom: 120px;
}
.verify-body-wrap footer {
  position: absolute;
  bottom: 0;
  width: 100%;
}
.verify-body-wrap .company-message p, .verify-body-wrap .company-message p span {
  font-size: 12px;
}
.verify-body-wrap .mx-auto {
  margin-right: auto;
  margin-left: auto;
}
.verify-body-wrap .previous {
  position: absolute;
  top: -7px;
  left: -45px;
  -webkit-transform: rotate(-90deg);
  -ms-transform: rotate(-90deg);
  transform: rotate(-90deg);
  -webkit-transition: top 0.2s ease;
  transition: top 0.2s ease;
}
@media (max-width: 991.98px) {
  .verify-body-wrap .previous {
    top: -20px;
  }
}
@media (max-width: 990px) {
  .verify-body-wrap .previous {
    top: -5px;
    cursor: pointer;
  }
}
@media (max-width: 770px) {
  .verify-body-wrap .previous {
    top: 0px;
    left: -27px;
    cursor: pointer;
  }
}
.verify-body-wrap .w-100 {
  width: 100% !important;
  padding: 12px 50px !important;
}
.verify-body-wrap .w-auto {
  width: auto !important;
}
.verify-body-wrap .passport-wraper {
  height: 220px !important;
}
.verify-body-wrap .upload-success p {
  text-align: center !important;
}
.verify-body-wrap .verification-item, .verify-body-wrap .upload-failed, .verify-body-wrap .notification-blue, .verify-body-wrap .upload-size-wrong, .verify-body-wrap .upload-back-size-wrong, .verify-body-wrap .upload-front-size-wrong,
.verify-body-wrap .upload-type-wrong, .verify-body-wrap .upload-back-type-wrong, .verify-body-wrap .upload-front-type-wrong, .verify-body-wrap .upload-success, .verify-body-wrap .file-name, .verify-body-wrap .id-front-name, .verify-body-wrap .id-back-name {
  display: none;
}
.verify-body-wrap .upload-front-size-wrong, .verify-body-wrap .upload-back-size-wrong {
  margin-top: 50px !important;
}
.verify-body-wrap .pdf-size {
  width: auto !important;
}
.verify-body-wrap .verification-item:nth-child(-n+3) {
  display: block;
}
.verify-body-wrap p:not(.default-message) {
  font-size: 14px;
  font-size: var(--font_size_14);
}
.verify-body-wrap #inner-wrap {
  height: 100%;
  background: rgb(255, 255, 255);
  background: var(--white);
}
.verify-body-wrap .verification-body .card {
  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;
  height: 100%;
  max-height: 275px;
  min-height: 275px;
}
@media (max-width: 767.98px) {
  .verify-body-wrap .verification-body .card {
    max-height: unset;
    min-height: unset;
    height: auto;
  }
}
@media (max-width: 767.98px) {
  .verify-body-wrap .verification-body .card.border-mobile-none {
    border: none;
  }
}
@media (max-width: 767px) {
  .verify-body-wrap .verification-body .card.document-requirements-box {
    height: auto;
    max-height: unset;
    min-height: unset;
  }
}
.verify-body-wrap .verification-body .border-grey-dotted:hover {
  border-color: #045DE9;
  cursor: pointer;
}
.verify-body-wrap .verification-body .readability_p {
  line-height: 24px;
  font-weight: 400;
  width: 70%;
}
@media (max-width: 767.98px) {
  .verify-body-wrap .verification-body .readability_p {
    width: 100%;
  }
}
.verify-body-wrap .verification-body .browse-btn {
  padding: 12px 50px !important;
  line-height: 24px;
  cursor: pointer;
  font-weight: 400;
  font-size: 16px;
}
.verify-body-wrap .verification-body .btn-dark, .verify-body-wrap .verification-body .question-w:has(input[type=checkbox]#initial_marketing_consent:checked) button[data-cro=initial_marketing_consent_button], .question-w:has(input[type=checkbox]#initial_marketing_consent:checked) .verify-body-wrap .verification-body button[data-cro=initial_marketing_consent_button] {
  font-weight: 500;
  font-weight: var(--medium);
  height: 48px;
  background: #161717;
  background: var(--black);
  color: rgb(255, 255, 255);
  color: var(--white);
  border-radius: 8px;
  cursor: pointer;
  width: auto;
}
@media (min-width: 768px) {
  .verify-body-wrap .verification-body .btn-dark, .verify-body-wrap .verification-body .question-w:has(input[type=checkbox]#initial_marketing_consent:checked) button[data-cro=initial_marketing_consent_button], .question-w:has(input[type=checkbox]#initial_marketing_consent:checked) .verify-body-wrap .verification-body button[data-cro=initial_marketing_consent_button] {
    padding: 6px 50px;
  }
}
.verify-body-wrap .verification-body .btn-dark.upload-item, .verify-body-wrap .verification-body .question-w:has(input[type=checkbox]#initial_marketing_consent:checked) button.upload-item[data-cro=initial_marketing_consent_button], .question-w:has(input[type=checkbox]#initial_marketing_consent:checked) .verify-body-wrap .verification-body button.upload-item[data-cro=initial_marketing_consent_button] {
  padding: 12px 50px !important;
}
.verify-body-wrap .verification-body .btn-dark.upload-item:disabled, .verify-body-wrap .verification-body .question-w:has(input[type=checkbox]#initial_marketing_consent:checked) button.upload-item[data-cro=initial_marketing_consent_button]:disabled, .question-w:has(input[type=checkbox]#initial_marketing_consent:checked) .verify-body-wrap .verification-body button.upload-item[data-cro=initial_marketing_consent_button]:disabled, .verify-body-wrap .verification-body .btn-dark.upload-item[disabled], .verify-body-wrap .verification-body .question-w:has(input[type=checkbox]#initial_marketing_consent:checked) button.upload-item[disabled][data-cro=initial_marketing_consent_button], .question-w:has(input[type=checkbox]#initial_marketing_consent:checked) .verify-body-wrap .verification-body button.upload-item[disabled][data-cro=initial_marketing_consent_button] {
  background: #E8E8E8 !important;
  color: #B9B9B9;
}
@media (max-width: 767.98px) {
  .verify-body-wrap .verification-body .verification-col img {
    max-width: 200px;
  }
}
.verify-body-wrap .verification-body .verification-col img.img-icon {
  max-width: 66px;
  height: auto;
}
.verify-body-wrap .verification-body .verification-col p {
  font-size: 14px;
  font-size: var(--font_size_14);
  font-weight: 400;
  font-weight: var(--regular);
  line-height: 24px;
}
.verify-body-wrap .verification-body .verification-col.image-wrap {
  height: 305px;
}
@media (max-width: 991.98px) {
  .verify-body-wrap .verification-body .verification-col.image-wrap {
    height: 190px;
  }
}
.verify-body-wrap .verification-body .verification-col .button-wrapper {
  margin-top: auto;
}
.verify-body-wrap .verification-body .verification-col .button-wrapper .btn-grey {
  background: #E8E8E8;
  background: var(--lightergrey);
}
.verify-body-wrap .verification-body .verification-col.flex-column {
  height: 100%;
}
.verify-body-wrap .verification-body .card-verification a {
  cursor: pointer;
}
.verify-body-wrap .verification-body .card-verification:hover {
  border-color: #635af0;
  border-color: var(--brand_purple);
}
.verify-body-wrap .verification-body .card-verification .card-icon {
  width: auto;
  height: 36px;
}
@media (max-width: 991.98px) {
  .verify-body-wrap .verification-body .card-verification .card-icon {
    margin-right: 15px;
    width: 30px;
    height: auto;
  }
}
@media (max-width: 991.98px) {
  .verify-body-wrap .verification-body .card-verification .arrow-right {
    position: absolute;
    right: 20px;
  }
}
.verify-body-wrap .verification-body .block-link {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
@media (max-width: 991.98px) {
  .verify-body-wrap .verification-body .upload-btn {
    height: 100%;
  }
  .verify-body-wrap .verification-body .upload-btn a {
    margin-left: auto;
    margin-right: auto;
    text-align: center;
    font-weight: 600;
  }
}
.verify-body-wrap .verification-body .upload-btn a {
  font-weight: 500;
  font-size: 14px;
  color: #5C5D5D;
}
.verify-body-wrap .verification-body .upload-front-card label, .verify-body-wrap .verification-body .upload-back-card label {
  position: absolute;
  background: none;
  top: 0;
  left: 0;
  right: 0;
  bottom: -30px;
}
.verify-body-wrap .verification-body .bullets p {
  font-weight: 700;
  font-weight: var(--bold);
  font-size: 14px;
  font-size: var(--p);
  line-height: 16px;
  color: #454545;
}
@media (max-width: 767.98px) {
  .verify-body-wrap .verification-body .bullets p {
    font-size: 16px;
  }
}
.verify-body-wrap .verification-body .bullets ul li {
  font-weight: 500;
  font-weight: var(--medium);
  font-size: 14px;
  font-size: var(--p);
  line-height: 16px;
  color: #5C5D5D;
}
@media (max-width: 767.98px) {
  .verify-body-wrap .verification-body .bullets ul li {
    font-size: 14px;
  }
}
.verify-body-wrap .verification-body .upload-item-mobile {
  margin-top: 18px;
}
@media (max-width: 767.98px) {
  .verify-body-wrap .verification-body .upload-item-mobile button, .verify-body-wrap .verification-body .upload-item-mobile label {
    width: 100%;
  }
}
.verify-body-wrap .verification-body .btn-see-more {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  color: #8A8B8B;
}
.verify-body-wrap .verification-body .btn-see-more svg {
  margin-top: 8px;
  margin-left: 10px;
  width: 15px;
  height: auto;
}
@media (max-width: 767.98px) {
  .verify-body-wrap .verification-body .id-card {
    width: 100px;
  }
}
.verify-body-wrap .show-all {
  margin-top: 15px;
  display: block;
  color: #8A8B8B;
}
.verify-body-wrap footer {
  padding: 10px;
}
.verify-body-wrap .upload-failed p {
  font-size: 16px;
  font-size: var(--h1);
  font-weight: 500;
  font-weight: var(--medium);
}
.verify-body-wrap .upload-failed a {
  font-size: 16px;
  font-size: var(--h1);
  font-weight: 600;
}
.verify-body-wrap .bg-yellow-border {
  background: var(--yellow);
  border: 2px dashed #F79E1B !important;
}
.verify-body-wrap .notification {
  padding: 6px 8px;
  margin-top: 15px;
  position: absolute;
  z-index: 10;
  background: #F79E1B;
  border-radius: 4px;
  font-size: 12px;
  color: rgb(255, 255, 255);
  color: var(--white);
  text-align: left;
}
.verify-body-wrap .notification:before {
  content: "";
  width: 15px;
  height: 15px;
  background: #F79E1B;
  -webkit-transform: rotateZ(45deg);
  -ms-transform: rotate(45deg);
  transform: rotateZ(45deg);
  top: -3px;
  position: absolute;
  z-index: -1;
  left: 15%;
  margin-left: -15px;
}
.notification-valid {
  background: linear-gradient(358.57deg, #09C6F9 0%, #045DE9 100%);
  border-radius: 8px;
  padding: 8px;
}
.notification-valid p {
  color: rgb(255, 255, 255);
  color: var(--white);
  font-size: 14px;
  font-size: var(--font_size_14);
  font-weight: 700;
  font-weight: var(--bold);
}
.notification-valid .close-icon-small {
  position: absolute;
  right: 30px;
  top: 14px;
}

.notification-blue {
  background: rgb(255, 255, 255);
  background: var(--white);
  position: fixed;
  margin-top: 55px;
  left: 15px;
  right: 15px;
  z-index: 20;
}

html[lang=de] .verification-header h3, html[lang=nl] .verification-header h3, html[lang=vi] .verification-header h3 {
  font-size: 20px !important;
}

.verification-header h3 {
  max-width: 75%;
  position: relative;
}
.verification-header img.question-mark {
  margin-bottom: 5px;
}
.verification-header .tooltip-container {
  display: inline;
  position: absolute;
  margin-left: 3px;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}
.verification-header .tooltip-container:hover .tooltip-white {
  display: block;
}
.verification-header .tooltip-container .tooltip-white {
  width: 150px;
  background: rgb(255, 255, 255);
  background: var(--white);
  padding: 10px 14px;
  position: absolute;
  z-index: 10;
  text-align: left;
  -webkit-box-shadow: rgba(0, 0, 0, 0.1) 0px 9px 19px 8px;
  box-shadow: rgba(0, 0, 0, 0.1) 0px 9px 19px 8px;
  border-radius: 10px;
  font-size: 12px;
  top: 100%;
  left: -210%;
  -webkit-transform: translateX(-14%);
  -ms-transform: translateX(-14%);
  transform: translateX(-14%);
  font-weight: 700;
  font-weight: var(--bold);
  display: none;
}
.verification-header .tooltip-container .tooltip-white p {
  font-size: 12px;
  font-weight: 400;
  font-weight: var(--regular);
  margin: 0;
}
.verification-header .tooltip-container .tooltip-white .tooltip-title, .verification-header .tooltip-container .tooltip-white .tooltip-body {
  line-height: 1.3em;
}
.verification-header .tooltip-container .tooltip-white .tooltip-title {
  margin-bottom: 6px;
}
.verification-header .tooltip-container .tooltip-white:before {
  content: "";
  width: 15px;
  height: 15px;
  background: rgb(255, 255, 255);
  background: var(--white);
  -webkit-transform: rotateZ(45deg);
  -ms-transform: rotate(45deg);
  transform: rotateZ(45deg);
  top: -2px;
  position: absolute;
  z-index: -1;
  right: 40%;
  margin-left: -15px;
}

#cameraFileInput {
  display: none;
}

#pictureFromCamera {
  width: 100%;
  height: auto;
  margin-top: 16px;
}

.uploaded h4 {
  margin-left: 20px;
}
.uploaded h4:before {
  content: "";
  position: absolute;
  width: 18px;
  height: 12px;
  top: 8px;
  left: 12px;
  background-size: cover;
  background-repeat: no-repeat;
  background-image: url("data:image/svg+xml,%3Csvg width='12' height='8' viewBox='0 0 12 8' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1.5 4.6L4.07143 7L10.5 1' stroke='%23161717' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
}
.uploaded img {
  -o-object-fit: contain;
     object-fit: contain;
  background: #FAFAFA;
  max-height: 250px;
}
.uploaded p, .uploaded label, .uploaded button {
  display: none !important;
}
.uploaded .icon-upload-close.d-none {
  display: block !important;
}
.address-proof-type-card {
  background-position: center;
  background-repeat: no-repeat;
}
span[data-translate=BANK_STATEMENT_subtitle] {
  display: none;
}

html[dir=rtl] .question-frame .question-header p {
  text-align: center !important;
}

html[dir=rtl] .verification-header .previous {
  left: unset !important;
  right: unset !important;
  display: inline-block;
  position: relative;
  top: -8px;
}

.button-wrapper {
  display: grid;
  grid-template-columns: 1fr 1fr;
  grid-gap: 12px;
  max-width: 300px;
  margin: auto;
}
@media (max-width: 768px) {
  .button-wrapper {
    grid-template-columns: unset;
    grid-template-rows: 1fr 1fr;
  }
}

.upload-preview {
  pointer-events: none;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
  border-radius: 6px;
}

.passport-verification .upload-item-mobile {
  text-align: center;
}
@media (min-width: 992px) {
  .passport-verification .upload-item-mobile {
    text-align: unset;
  }
}
.passport-verification .button-wrapper {
  grid-template-columns: unset;
  grid-template-rows: 1fr 1fr;
  grid-gap: 0px;
}
@media (min-width: 768px) {
  .passport-verification .button-wrapper {
    margin: unset;
  }
}
.passport-verification .button-wrapper .upload-item-mobile {
  margin-top: unset;
}
@media (min-width: 768px) {
  .passport-verification .button-wrapper .upload-item-mobile {
    text-align: left;
  }
}

html[dir=rtl] .verification-col {
  text-align: right;
}
html[dir=rtl] .passport-verification .button-wrapper .upload-item-mobile {
  text-align: right;
}
html[dir=rtl] .passport-verification .button-wrapper .upload-item-mobile label {
  text-align: center;
}

p[for-document-type] {
  display: none;
}

div[data-document-type=PASSPORT] p[for-document-type=PASSPORT] {
  display: block;
}

div[data-document-type=VOTERS_CARD] p[for-document-type=VOTERS_CARD] {
  display: block;
}

div[data-document-type=UTILITY_BILL] p[for-document-type=UTILITY_BILL] {
  display: block;
}

div[data-document-type=BANK_STATEMENT] p[for-document-type=BANK_STATEMENT] {
  display: block;
}

body.modal-open .section-title {
  display: none;
}
body.modal-open .question[data-section-group=group_deposit_funds] img {
  opacity: 0;
}

@media screen and (max-width: 767px) {
  .section-title {
    font-size: 13px;
  }
}
@media screen and (max-width: 370px) {
  .section-title {
    font-size: 11px;
  }
}
.section-group-progress {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  height: 100%;
  opacity: 1;
  -webkit-transition: opacity 0.3s ease;
  transition: opacity 0.3s ease;
}
.section-group-progress.inactive, .section-group-progress.hide {
  opacity: 0 !important;
}
@media screen and (max-width: 767px) {
  .section-group-progress {
    width: 100%;
    padding-right: 12px;
  }
  .section-group-progress .progress-bar {
    margin-right: 0;
  }
}
.section-group-progress .progress-bar {
  height: 6px;
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  border-radius: 3px;
  background: rgba(4, 93, 233, 0.14);
  position: relative;
  overflow: hidden;
}
.section-group-progress .progress-bar .progress-done {
  height: 100%;
  width: 100%;
  max-width: 0%;
  -webkit-transition: max-width 0.3s ease;
  transition: max-width 0.3s ease;
  background: linear-gradient(326deg, #09C6F9, #045de9);
  background: linear-gradient(326deg, var(--brand_blue), var(--brand_dblue));
  border-radius: 3px;
}
.section-group-progress .progress-indicator {
  font-size: 12px;
  font-weight: 700;
  color: #A2A2A2;
  color: var(--grey2);
  line-height: 1;
  display: none;
}

.progress-row {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 10px;
  position: relative;
  margin-bottom: 30px;
}
.progress-row::before {
  content: " ";
  display: block;
  position: absolute;
  height: 20px;
  width: 1px;
  background: #E8E8E8;
  background: var(--lightergrey);
  top: calc(100% + 4px);
  left: 9.5px;
}
.progress-row:last-child {
  margin-bottom: 0;
}
.progress-row:last-child::before {
  display: none;
}
.progress-row svg {
  width: 20px;
  min-width: 20px;
  height: 20px;
  -webkit-transform: rotate(-90deg);
      -ms-transform: rotate(-90deg);
          transform: rotate(-90deg);
}
.progress-row svg circle.circle_animation {
  stroke-dasharray: 440;
  stroke-dashoffset: 434;
  stroke-width: 3;
  opacity: 0;
  -webkit-transition: 0.3s ease;
  transition: 0.3s ease;
  fill: none;
  stroke: url(#gradient);
}
.progress-row svg circle.grey-background {
  stroke-width: 3;
  fill: #E8E8E8;
  fill: var(--lightergrey);
  stroke: rgb(255, 255, 255);
  stroke: var(--white);
}
.progress-row .progress-title {
  color: #E8E8E8;
  color: var(--lightergrey);
  font-weight: 600;
  font-weight: var(--semibold);
  font-size: 14px;
}
.progress-row.progress-current svg circle.circle_animation {
  opacity: 1;
}
.progress-row.progress-current svg circle.grey-background {
  stroke: #E8E8E8;
  stroke: var(--lightergrey);
  fill: rgb(255, 255, 255);
  fill: var(--white);
}
.progress-row.progress-current .progress-title {
  color: #161717;
  color: var(--black);
}
.progress-row.progress-current span.progress-numbers {
  opacity: 1;
}
.progress-row.progress-complete .progress-title {
  color: #161717;
  color: var(--black);
}
.progress-row.progress-complete svg {
  -webkit-transform: rotate(-60deg);
      -ms-transform: rotate(-60deg);
          transform: rotate(-60deg);
}
.progress-row.progress-complete svg circle.grey-background {
  fill: url(#gradient);
  stroke: rgb(255, 255, 255);
  stroke: var(--white);
}
.progress-row.progress-complete::before {
  background: -webkit-gradient(linear, left bottom, left top, from(#09C6F9), to(#045de9));
  background: linear-gradient(to top, #09C6F9, #045de9);
  background: -webkit-gradient(linear, left bottom, left top, from(var(--brand_blue)), to(var(--brand_dblue)));
  background: linear-gradient(to top, var(--brand_blue), var(--brand_dblue));
}
.progress-row span.progress-numbers {
  opacity: 0;
  display: inline-block;
  display: none !important;
  padding-left: 5px;
  position: relative;
  border-left: solid 2px #E8E8E8;
  border-left: solid 2px var(--lightergrey);
  margin-left: 5px;
  color: #e6e6ef;
  color: var(--lightgrey);
}

html[dir=rtl] .progress-row::before {
  left: auto;
  right: 9.5px;
}

.donut-chart {
  position: relative;
  width: 18px;
  height: 18px;
  border-radius: 100%;
}
.donut-chart .center {
  background: rgb(255, 255, 255);
  background: var(--white);
  border-radius: 50%;
  height: 60%;
  left: 20%;
  position: absolute;
  top: 20%;
  width: 60%;
}
.donut-chart .center span {
  color: #7a7a7a;
  display: block;
  font-size: 36px;
  font-weight: 800;
  left: 50%;
  position: absolute;
  top: 50%;
  -webkit-transform: translate(-50%, -50%);
      -ms-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
}
.donut-chart .clip {
  border-radius: 50%;
  clip: rect(0px, 18px, 18px, 9px);
  height: 100%;
  position: absolute;
  width: 100%;
}
.donut-chart .clip .item {
  border-radius: 50%;
  clip: rect(0px, 9px, 18px, 0px);
  height: 100%;
  position: absolute;
  width: 100%;
  font-family: monospace;
  font-size: 1.5rem;
}
.donut-chart #section1 {
  -webkit-transform: rotate(0deg);
      -ms-transform: rotate(0deg);
          transform: rotate(0deg);
}
.donut-chart #section1 .item {
  background: linear-gradient(326deg, #045de9, #09C6F9);
  background: linear-gradient(326deg, var(--brand_dblue), var(--brand_blue));
  -webkit-transform: rotate(180deg);
      -ms-transform: rotate(180deg);
          transform: rotate(180deg);
}
.donut-chart #section2 {
  -webkit-transform: rotate(180deg);
      -ms-transform: rotate(180deg);
          transform: rotate(180deg);
}
.donut-chart #section2 .item {
  background-color: #E8E8E8;
  background-color: var(--lightergrey);
  -webkit-transform: rotate(180deg);
      -ms-transform: rotate(180deg);
          transform: rotate(180deg);
}

.document-row {
  font-size: 14px;
  font-weight: 500;
  padding: 16px 0;
  padding-right: 18px;
  border-top: solid 1px #F3F3F3;
  border-top: solid 1px var(--grey50);
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  background-image: url("../images/icon-right.svg");
  background-repeat: no-repeat;
  background-position: top 20px right;
  cursor: pointer;
}
.document-row .document-list {
  margin: 10px;
}
.document-row img {
  margin-right: 10px;
}
.document-row .document-title {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
}

@media screen and (max-width: 767px) {
  .question[data-step-id=terms_pdfs] .question-w .question-frame {
    display: block;
  }
}
html[dir=rtl] .document-row {
  padding-right: 0;
  padding-left: 18px;
}

article.takeover-screen {
  position: fixed;
  top: 50px;
  left: 0;
  bottom: 0;
  right: 0;
  background: #e5e5e5;
  opacity: 0;
  pointer-events: none;
  -webkit-transition: opacity 0.3s ease;
  transition: opacity 0.3s ease;
  padding-right: 15px;
  padding-left: 15px;
  -webkit-transform: translateX(-100vw);
      -ms-transform: translateX(-100vw);
          transform: translateX(-100vw);
}
article.takeover-screen canvas {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 150%;
  pointer-events: none;
}
article.takeover-screen .btn-apple, article.takeover-screen .btn-android, article.takeover-screen .btn-android-local, article.takeover-screen .btn-apple-local {
  width: 100% !important;
  height: auto;
  max-width: 161px !important;
}
article.takeover-screen .takeover-logo {
  width: 100%;
  max-width: 164px;
}
article.takeover-screen.deposit-success, article.takeover-screen.deposit-later, article.takeover-screen.verify-later, article.takeover-screen.verify-success, article.takeover-screen.deposit-error {
  z-index: 5;
}
article.takeover-screen.deposit-success .logo-header img, article.takeover-screen.deposit-later .logo-header img, article.takeover-screen.verify-later .logo-header img, article.takeover-screen.verify-success .logo-header img, article.takeover-screen.deposit-error .logo-header img {
  width: 100% !important;
  height: auto !important;
  max-width: 162px !important;
}
@media screen and (min-width: 767px) {
  article.takeover-screen.deposit-error .question-frame {
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
  article.takeover-screen.deposit-error .question-body {
    -webkit-box-flex: 0 !important;
        -ms-flex: 0 !important;
            flex: 0 !important;
  }
}
article.takeover-screen .text-muted {
  color: #A2A2A2;
  color: var(--grey2);
}
article.takeover-screen .mt-2 {
  margin-top: 16px;
}
article.takeover-screen .app-btn {
  margin-left: auto;
  margin-right: auto;
}
article.takeover-screen .app-btn span {
  margin-left: 10px;
}
article.takeover-screen.complete-registration {
  top: 0;
  background: white;
}
@media screen and (max-width: 768px) {
  article.takeover-screen.complete-registration .question-header {
    padding-top: 20px;
  }
  article.takeover-screen.complete-registration .congrats-image {
    max-width: 75vw;
    margin-bottom: 20px;
  }
}
article.takeover-screen.complete-registration .question-set {
  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;
}
article.takeover-screen.complete-registration .question-set .question {
  height: 100vh;
  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;
  opacity: 1 !important;
}
article.takeover-screen.complete-registration .question-set .question .question-frame {
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  pointer-events: all;
  opacity: 1;
}
article.takeover-screen.complete-registration .question-set .question .question-footer {
  padding-left: 30px;
  padding-right: 30px;
}
article.takeover-screen.complete-registration canvas {
  top: -150px;
}
article.takeover-screen .question-header {
  padding-top: 30vh;
}
article.takeover-screen.show {
  -webkit-transform: translateX(0);
      -ms-transform: translateX(0);
          transform: translateX(0);
  opacity: 1;
  pointer-events: all;
}
article.takeover-screen .declined-text {
  -webkit-box-flex: 1;
      -ms-flex: 1 1 100%;
          flex: 1 1 100%;
  color: #161717;
  color: var(--black);
  font-size: 16px;
}
article.takeover-screen .declined-text p, article.takeover-screen .declined-text li {
  color: #161717;
  color: var(--black);
  max-width: 100%;
  font-size: 16px;
  margin: auto;
  margin-bottom: 10px;
}
article.takeover-screen .declined-text ul {
  margin-top: 10px;
  padding-left: 20px;
  list-style: none;
}
article.takeover-screen .declined-text ul li::before {
  content: "•";
  color: #045de9;
  color: var(--brand_dblue);
  font-weight: bold;
  display: inline-block;
  width: 1em;
  margin-left: -1em;
}
article.takeover-screen.risk-warning, article.takeover-screen.declined {
  height: calc(100vh - 80px);
  overflow: auto;
  margin-bottom: 30px;
  padding-bottom: 0;
  display: block;
}
article.takeover-screen.risk-warning .questions-wrapper, article.takeover-screen.declined .questions-wrapper {
  width: 100%;
  margin: auto;
  max-width: 582px;
}
article.takeover-screen.risk-warning .questions-wrapper .question-header, article.takeover-screen.declined .questions-wrapper .question-header {
  padding-top: 0;
}
article.takeover-screen.risk-warning {
  height: auto;
  margin-bottom: 0;
  background: rgb(255, 255, 255);
  background: var(--white);
}
article.takeover-screen.risk-warning .question-header {
  margin-left: 30px;
  margin-right: 30px;
  text-align: center;
}
article.takeover-screen.risk-warning .question-body {
  margin-left: 30px;
  margin-right: 30px;
}
article.takeover-screen.tin-collected .questions-wrapper .question-set .question .question-frame {
  height: 65%;
}
article.takeover-screen.deposit-amounts {
  top: 0px;
}
article.takeover-screen.deposit-amounts .questions-wrapper .question-set .question .question-header {
  text-align: center;
  font-size: 20px;
}
article.takeover-screen.deposit-success, article.takeover-screen.deposit-later, article.takeover-screen.verify-later, article.takeover-screen.verify-success, article.takeover-screen.deposit-error {
  background: #E5E5E5;
  top: 0px;
}
article.takeover-screen.deposit-success .question-header, article.takeover-screen.deposit-later .question-header, article.takeover-screen.verify-later .question-header, article.takeover-screen.verify-success .question-header, article.takeover-screen.deposit-error .question-header {
  padding-top: 30%;
}
article.takeover-screen.deposit-success .questions-wrapper .question-set .question .question-header, article.takeover-screen.deposit-later .questions-wrapper .question-set .question .question-header, article.takeover-screen.verify-later .questions-wrapper .question-set .question .question-header, article.takeover-screen.verify-success .questions-wrapper .question-set .question .question-header, article.takeover-screen.deposit-error .questions-wrapper .question-set .question .question-header {
  text-align: center;
  font-size: 20px;
}
article.takeover-screen[class*=complete] .question-header {
  padding-top: 60px;
  margin-bottom: 30px;
}
article.takeover-screen[class*=complete] .question-footer {
  margin-left: 30px;
  margin-right: 30px;
}
article.takeover-screen[class*=general-error] .question-header {
  padding-top: 30%;
  margin-bottom: 30px;
}
article.takeover-screen[class*=general-error] .question-footer {
  margin-left: 30px;
  margin-right: 30px;
}
article.takeover-screen.maintenance-error, article.takeover-screen.huawei-error {
  top: 0;
  background: white;
  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;
}
article.takeover-screen.maintenance-error .error-image, article.takeover-screen.huawei-error .error-image {
  margin: 12px auto;
  margin-top: 0px;
}
article.takeover-screen.maintenance-error h2 span, article.takeover-screen.maintenance-error p span, article.takeover-screen.huawei-error h2 span, article.takeover-screen.huawei-error p span {
  color: black;
  text-align: center;
  font-weight: 700;
  display: block;
}
article.takeover-screen.maintenance-error h2, article.takeover-screen.huawei-error h2 {
  margin: 12px auto 0px auto;
  font-size: 18px;
}
article.takeover-screen.maintenance-error p, article.takeover-screen.huawei-error p {
  margin: 6px auto;
}
article.takeover-screen.maintenance-error p span, article.takeover-screen.huawei-error p span {
  font-weight: 200;
  font-size: 14px;
}
article.takeover-screen.maintenance-error button, article.takeover-screen.huawei-error button {
  max-width: 250px;
  margin: 0px auto;
  margin-top: 18px;
}
article.takeover-screen.maintenance-error button a, article.takeover-screen.maintenance-error button span, article.takeover-screen.huawei-error button a, article.takeover-screen.huawei-error button span {
  font-size: 16px;
  font-weight: 600 !important;
  opacity: 1;
  color: white;
}
article.takeover-screen[class*=success] .question-header {
  padding-top: 60px;
  margin-bottom: 30px;
}
article.takeover-screen[class*=success] .question-footer {
  margin-left: 30px;
  margin-right: 30px;
}
article.takeover-screen.verify-success {
  background: rgb(255, 255, 255) !important;
  background: var(--white) !important;
}
@media (max-width: 767px) {
  article.takeover-screen.verify-success {
    background: #F3F3F3 !important;
    background: var(--grey50) !important;
  }
  article.takeover-screen.verify-success .question-header {
    padding-top: 20px;
    margin-top: auto;
  }
  article.takeover-screen.verify-success .question .question-body {
    -webkit-box-flex: 0;
        -ms-flex: none;
            flex: none;
    margin-bottom: auto;
  }
}
article.takeover-screen.verify-success .img-success {
  height: 56px;
}
article.takeover-screen.verify-success p {
  max-width: none;
  color: #494851;
  color: var(--grey);
}
article.takeover-screen[class*=deposit-e] .question-frame {
  margin-top: 80px;
}
article.takeover-screen[class*=deposit-e] .question-header {
  padding-top: 10%;
  margin-bottom: 30px;
}
article.takeover-screen[class*=deposit-e] .question-body {
  margin-left: 30px;
  margin-right: 30px;
}
article.takeover-screen[class*=tin-collected] .question-frame {
  margin-top: 10px;
}
article.takeover-screen[class*=tin-collected] .question-header {
  padding-top: 60px;
  margin-bottom: 30px;
}
article.takeover-screen[class*=tin-collected] .question-body {
  margin-left: 30px;
  margin-right: 30px;
}
article.takeover-screen[class*=bonus-items] .question-frame {
  margin-top: 0px;
}
article.takeover-screen[class*=bonus-items] .question-header {
  padding-top: 0px;
  margin-bottom: 30px;
  padding-left: 30px;
  padding-right: 30px;
  -ms-flex-line-pack: center;
      align-content: center;
}
article.takeover-screen[class*=bonus-items] .spacer-30 {
  display: none;
}
article.takeover-screen[class*=deposit-amounts] .question-frame {
  margin-top: 10%;
  height: 100%;
}
article.takeover-screen[class*=deposit-amounts] .question-header {
  padding-top: 0px;
  margin-top: 0px;
  margin-bottom: 30px;
  padding-left: 30px;
  padding-right: 30px;
}
@media screen and (max-width: 767px) {
  article.takeover-screen[class*=deposit-amounts] .question-header {
    padding-left: 0;
    padding-right: 0;
  }
}
article.takeover-screen[class*=deposit-amounts] .question-body {
  margin-left: 30px;
  margin-right: 30px;
}
@media screen and (max-width: 767px) {
  article.takeover-screen[class*=deposit-amounts] .question-body {
    margin-left: 0;
    margin-right: 0;
  }
}
article.takeover-screen[class*=deposit-amounts] .spacer-30 {
  display: none;
}
article.takeover-screen[class*=deposit] {
  background: rgb(255, 255, 255);
  background: var(--white);
  overflow: auto;
  margin-bottom: 40px;
  padding-bottom: 0;
  display: block;
}
@media screen and (max-width: 767px) {
  article.takeover-screen[class*=deposit] {
    height: calc(100% - 52px);
  }
}
article.takeover-screen[class*=deposit] .questions-wrapper {
  width: 100%;
  margin: auto;
  max-width: 582px;
}
article.takeover-screen[class*=deposit] .questions-wrapper .question-header {
  padding-top: 5%;
  -ms-flex-line-pack: center;
      align-content: center;
  text-align: center;
  font-size: 20px;
}
article.takeover-screen[class*=deposit] .questions-wrapper .question-body {
  padding-left: 15px;
  padding-right: 15px;
}
article.takeover-screen[class*=deposit].deposit-iframe {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  z-index: 20;
}
article.takeover-screen[class*=deposit].deposit-iframe .questions-wrapper {
  max-width: 100%;
}
@media screen and (min-width: 767px) and (max-width: 1200px) {
  article.takeover-screen[class*=deposit].deposit-iframe .questions-wrapper .question-set {
    height: auto;
  }
  article.takeover-screen[class*=deposit].deposit-iframe .questions-wrapper .question-frame {
    padding: 0;
  }
}
@media screen and (min-width: 1200px) {
  article.takeover-screen[class*=deposit].deposit-iframe .questions-wrapper {
    max-width: 1000px;
  }
  article.takeover-screen[class*=deposit].deposit-iframe .questions-wrapper .question-frame {
    padding: 0 !important;
  }
}
article.takeover-screen[class*=deposit].deposit-success .question-header, article.takeover-screen[class*=deposit].verify-later .question-header, article.takeover-screen[class*=deposit].verify-success .question-header, article.takeover-screen[class*=deposit].deposit-later .question-header {
  padding-top: 50px;
  margin-bottom: 30px;
}
article.takeover-screen[class*=deposit].deposit-success .question-body, article.takeover-screen[class*=deposit].verify-later .question-body, article.takeover-screen[class*=deposit].verify-success .question-body, article.takeover-screen[class*=deposit].deposit-later .question-body {
  margin-left: 30px;
  margin-right: 30px;
}
article.takeover-screen[class*=deposit].deposit-error h2 {
  padding-left: 30px;
  padding-right: 30px;
}
article.takeover-screen p {
  font-size: 16px;
  max-width: 70vw;
  margin: auto;
}
article.takeover-screen p a {
  color: inherit;
  font-size: 16px;
  text-decoration: underline;
}
article.takeover-screen p.smaller {
  font-size: 10px;
  color: #494851;
  color: var(--grey);
}
article.takeover-screen[class*=deposit-] .question-set {
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
article.takeover-screen[class*=deposit-] img:not(.app-icon) {
  width: 40vw;
  max-width: 200px;
}

body.deposit-only .question-header {
  display: none;
}
body.deposit-only .takeover-screen.deposit.bonus-items .question-header {
  display: block;
}
@media screen and (min-width: 992px) {
  body.deposit-only article.takeover-screen[class*=deposit-] img {
    width: auto;
    max-width: unset;
  }
}

.deposit-iframe {
  padding: 0 !important;
}
.deposit-iframe .question-body {
  padding: 0 !important;
}
.deposit-iframe .question-footer {
  margin-right: 42px;
  margin-bottom: 100px !important;
}
.deposit-iframe .questions-wrapper {
  overflow: visible;
}
.deposit-iframe iframe {
  padding: 0 !important;
}

@media screen and (max-width: 767px) {
  [data-selector-id=desktop_country_selector] {
    pointer-events: none;
  }
  .deposit-iframe {
    padding: 0 !important;
  }
  .deposit-iframe .question-body {
    padding: 0 !important;
  }
  .deposit-iframe .question-footer {
    margin-right: 0;
    margin-bottom: 0 !important;
  }
  .deposit-iframe .questions-wrapper {
    overflow: visible;
  }
  .deposit-iframe iframe {
    padding: 0 !important;
  }
  .deposit-iframe.web-iframe .question-footer {
    margin-bottom: 20px !important;
  }
}
body.declined header,
body.declined .inner-flow,
body.declined .full-page {
  background: #F3F3F3;
  background: var(--grey50);
}
@media screen and (min-width: 800px) {
  body.declined .full-page {
    padding-top: 80px;
  }
  body.declined .full-page .question-header .group-image {
    position: relative;
    top: auto;
    left: auto;
  }
}
body.declined header {
  border-bottom: solid 1px #E8E8E8;
  border-bottom: solid 1px var(--lightergrey);
}
@media screen and (max-width: 800px) {
  body.declined .question-frame {
    overflow: auto;
  }
}

body.modal-open header {
  background: transparent;
}
body.modal-open header .inner-flow {
  background: transparent;
}
body.modal-open header .section-title,
body.modal-open header .section-group-progress {
  opacity: 0;
  max-width: 600px;
}

.depositvalueBox {
  width: 100%;
  padding: 0px;
  border-radius: 10px;
}

.depositvalueBox input {
  font-size: 26px;
  font-weight: 500;
  height: 70px;
  padding: 35px;
}

.deposit_options {
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}

.deposit-box {
  margin: auto;
}

.app-deposit-boxes .deposit-boxes .deposit-box:not(.deposit-box-hollow) {
  width: 22%;
  min-height: 40px;
  margin-left: auto;
  margin-right: auto;
  margin-top: 10px;
}

.deposit-box .deposit-title {
  font-size: 18px;
  font-weight: normal;
}

.currSign:before {
  content: "$";
}

@media only screen and (max-width: 1200px) {
  .app-deposit-boxes .deposit-boxes .deposit-box:not(.deposit-box-hollow):not(.deposit-narrow) {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 calc(50% - 4px);
    flex: 0 0 calc(33% - 4px);
  }
}
.blur-item {
  width: 600px;
  height: 600px;
  position: absolute;
  background-color: #fafafa;
  border-radius: 100px;
  -webkit-filter: blur(50px);
          filter: blur(50px);
  pointer-events: none;
  opacity: 0.15;
}

.blur-item:nth-of-type(1) {
  bottom: -400px;
  left: -300px;
  background-color: #4389ff;
}

.blur-item:nth-of-type(2) {
  bottom: 100px;
  left: -230px;
  border-radius: 500px;
  background-color: #9091fe;
  background-color: var(--light_purple);
  width: 400px;
  height: 400px;
}

.blur-item:nth-of-type(3) {
  bottom: -500px;
  left: 10px;
  border-radius: 500px;
  background-color: #9091fe;
  background-color: var(--light_purple);
}

.blur-item:nth-of-type(4) {
  top: -400px;
  right: -350px;
  border-radius: 500px;
  background-color: #4389ff;
}

.blur-item:nth-of-type(5) {
  top: 0;
  right: -480px;
  border-radius: 150px;
  background-color: #9091fe;
  background-color: var(--light_purple);
}

.blur-item:nth-of-type(6) {
  bottom: -290px;
  right: -480px;
  background-color: #4389ff;
  -webkit-transform: rotate(35deg);
  -ms-transform: rotate(35deg);
  transform: rotate(35deg);
  border-radius: 100px;
}

@media screen and (max-width: 700px) {
  .blur-item:nth-of-type(1) {
    bottom: -430px;
    left: -420px;
  }
  .blur-item:nth-of-type(2) {
    bottom: 100px;
    left: -300px;
  }
  .blur-item:nth-of-type(3) {
    display: none;
  }
  .blur-item:nth-of-type(4) {
    top: -340px;
    right: -240px;
    width: 300px;
  }
  .blur-item:nth-of-type(5) {
    top: -190px;
    right: 5px;
    width: 250px;
    height: 250px;
    -webkit-filter: blur(30px);
            filter: blur(30px);
    opacity: 0.2;
  }
  .blur-item:nth-of-type(6) {
    display: none;
  }
}
.complete-registration p span {
  display: block;
}

.complete-registration .question-header p {
  max-width: 320px;
}

.congrats-image {
  margin-bottom: 12px;
}

@media screen and (min-width: 768px) {
  .congrats-image {
    max-width: 320px;
  }
}
.complete-registration button.btn-dark[type=button], .complete-registration .question-w:has(input[type=checkbox]#initial_marketing_consent:checked) button[type=button][data-cro=initial_marketing_consent_button], .question-w:has(input[type=checkbox]#initial_marketing_consent:checked) .complete-registration button[type=button][data-cro=initial_marketing_consent_button] {
  width: 320px;
}

.complete-registration .spacer-15 {
  height: 0px;
}

@media screen and (max-width: 768px) {
  article.takeover-screen.complete-registration .question-set .question .question-footer {
    padding-right: 0;
    padding-left: 0;
    position: absolute;
    bottom: 6px;
    width: 100%;
    margin: 0;
  }
}
.fca-only {
  display: none;
}

html[data-company=fca] .fca-only {
  display: inline;
}
html[data-company=fca] .non-fca {
  display: none;
}

.maintenance-error h1, .huawei-error h1 {
  display: block;
  margin-top: 18px;
}
.maintenance-error p.maintenance-text, .huawei-error p.maintenance-text {
  margin: auto;
  margin-bottom: 24px;
  margin-top: 12px;
}
.maintenance-error a, .huawei-error a {
  display: block;
  margin: auto;
  max-width: 200px;
  margin-bottom: 24px;
  margin-top: 12px;
  text-align: center;
}
.maintenance-error a span, .huawei-error a span {
  font-weight: 600 !important;
  font-size: 14px;
}

.bvi .deposit-later-btn {
  display: initial !important;
  width: unset !important;
}

.deposit-header {
  padding-left: 15px;
  padding-right: 15px;
  margin-left: 15px;
  margin-right: 15px;
  margin-top: 50px;
}
.deposit-header img {
  visibility: hidden;
}

.deposit-main-title {
  text-align: left;
}
@media screen and (max-width: 767px) {
  .deposit-main-title {
    text-align: center;
  }
}

.deposit-box {
  border-radius: 8px;
  background-color: rgb(255, 255, 255);
  background-color: var(--white);
  margin-bottom: 10px;
  padding: 10px 0;
  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: start;
      -ms-flex-align: start;
          align-items: flex-start;
  background-repeat: no-repeat;
  background-position: bottom -1px right 10%;
  background-size: auto 90%;
  position: relative;
  border: solid 1px #E8E8E8;
  border: solid 1px var(--lightergrey);
  cursor: pointer;
  color: #161717;
  color: var(--black);
}
.deposit-box canvas {
  width: 60%;
  height: 100%;
  position: absolute;
  top: 0;
  right: 0;
}
.deposit-box.deposit-box-hollow {
  height: auto;
  padding: 15px 0;
  background: rgb(255, 255, 255);
  background: var(--white);
  border: solid 1px #F3F3F3;
  border: solid 1px var(--grey50);
  color: #161717;
  color: var(--black);
  background-image: url("../images/icon-right.svg");
  background-repeat: no-repeat;
  background-position: center right 20px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.deposit-box.deposit-box-hollow .deposit-title {
  font-weight: 600;
  font-size: 14px;
  line-height: 24px;
  padding-left: 16px;
}
.deposit-box.deposit-box-hollow .deposit-subtext {
  padding-left: 16px;
  font-weight: 500;
  font-size: 12px;
  color: #494851;
  color: var(--grey);
}
.deposit-box .deposit-subtext {
  padding-left: 12px;
  font-size: 12px;
}
.deposit-box .deposit-title {
  padding-left: 12px;
}
.deposit-box .deposit-tag {
  display: inline-block;
  background: #045de9;
  background: var(--brand_dblue);
  color: rgb(255, 255, 255);
  color: var(--white);
  padding: 5px 10px 5px 25px;
  border-top-right-radius: 5px;
  border-bottom-right-radius: 5px;
  background-repeat: no-repeat;
  background-position: center left 10px;
  margin-bottom: 10px;
}
.deposit-box .deposit-tag.tag-popular {
  background-image: url("../images/icon-star.svg");
}
.deposit-box .deposit-tag.tag-value {
  background-color: rgba(0, 0, 0, 0.15);
  background-image: url("../images/icon-data.svg");
}

.deposit-boxes-grid {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
.deposit-boxes-grid .deposit-box {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 49%;
          flex: 0 0 49%;
}
.deposit-boxes-grid .deposit-box::after {
  display: none;
}

.depositvalueBox {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  border: solid 1px #E8E8E8;
  border: solid 1px var(--lightergrey);
}
.depositvalueBox input {
  border: none;
  padding-left: 0;
  -moz-appearance: textfield;
}
.depositvalueBox input::-webkit-outer-spin-button,
.depositvalueBox input::-webkit-inner-spin-button {
  -webkit-appearance: none;
  margin: 0;
}
.depositvalueBox .deposit-currency {
  position: static;
  padding: 15px;
  padding-right: 0;
}

[dir=rtl] .depositvalueBox input {
  padding-left: 35px;
  padding-right: 0;
}
[dir=rtl] .depositvalueBox .deposit-currency {
  padding-right: 15px;
  padding-left: 0;
}
[dir=rtl] .deposit-fees {
  right: auto;
  left: 0;
  padding-left: 15px;
}
[dir=rtl] .deposit-error {
  right: 20px;
  left: auto;
}
[dir=rtl] .deposit-error [data-translate=min_amount]::before {
  right: 15px;
  left: auto;
}

.deposit-fees {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding-right: 15px;
  color: #8A8B8B;
  color: var(--grey3);
}

.deposit-currency {
  position: absolute;
  top: 0;
  left: 20px;
  bottom: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding-right: 15px;
  color: #000;
  font-size: 26px;
  font-weight: 500;
}
.deposit-currency .deposit-error {
  position: absolute;
  width: 168px;
  top: 58px;
  left: 20px;
  padding: 6px 8px;
  font-size: 12px;
  font-weight: 500;
  background-color: #045DE9;
  color: white;
  border-radius: 4px;
  text-align: center;
  display: none;
  z-index: 10;
}
.deposit-currency .deposit-error ::before {
  content: "";
  border-style: solid;
  border-width: 0 15px 10px 10px;
  position: absolute;
  left: 15px;
  top: -8px;
  border-left: 8px solid transparent;
  border-right: 8px solid transparent;
  border-bottom: 8px solid #045DE9;
}
.deposit-currency .deposit-error span {
  display: none;
}
.deposit-currency .deposit-error.input-error {
  display: block;
}
.deposit-currency .deposit-error.input-error.min-error span[data-translate=min_amount] {
  display: inline-block;
}
.deposit-currency .deposit-error.input-error.max-error span[data-translate=max_deposit_error] {
  display: inline-block;
}

.app-deposit-boxes .deposit-boxes {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 12px;
}
.app-deposit-boxes .deposit-boxes .deposit-box.deposit-narrow {
  width: calc(33.3333% - 10px);
}
@media only screen and (max-width: 1200px) {
  .app-deposit-boxes .deposit-boxes .deposit-box.deposit-narrow {
    width: calc(33.3333% - 10px);
  }
}
.app-deposit-boxes .deposit-boxes .deposit_options {
  gap: 12px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  margin-top: 20px;
}
.app-deposit-boxes .deposit-boxes .deposit-box:not(.deposit-box-hollow) {
  width: calc(25% - 9px);
  margin: 0;
  min-height: 56px;
  -ms-flex-line-pack: center;
      align-content: center;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-flow: unset;
          flex-flow: unset;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
@media only screen and (max-width: 1200px) {
  .app-deposit-boxes .deposit-boxes .deposit-box:not(.deposit-box-hollow) {
    -webkit-box-flex: 25%;
        -ms-flex: 25%;
            flex: 25%;
    max-width: 31%;
  }
}
@media only screen and (max-width: 1200px) {
  .app-deposit-boxes .deposit-boxes .deposit-box:not(.deposit-box-hollow):not(.deposit-narrow) {
    -webkit-box-flex: 25%;
        -ms-flex: 25%;
            flex: 25%;
    max-width: 31%;
  }
}
.app-deposit-boxes .deposit-boxes .deposit-box:not(.deposit-box-hollow).deposit-box-active {
  background: linear-gradient(337.57deg, #09C6F9 0%, #045DE9 100%);
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  position: relative;
  border-radius: 8px;
  border: none;
}
.app-deposit-boxes .deposit-boxes .deposit-box:not(.deposit-box-hollow).deposit-box-active.subtle-icon .deposit-title::before {
  opacity: 0.1;
}
.app-deposit-boxes .deposit-boxes .deposit-box:not(.deposit-box-hollow).deposit-box-active .deposit-title {
  position: absolute;
  z-index: 10;
  top: 2px;
  left: 2px;
  right: 2px;
  bottom: 2px;
  background: #F1F6FF;
  width: auto;
  border-radius: 6px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.app-deposit-boxes .deposit-boxes .deposit-box:not(.deposit-box-hollow).deposit-box-active ::before {
  content: "";
  position: absolute;
  z-index: -5;
  right: 0;
  background-image: url(../images/icons/coins.png);
  height: 100%;
  width: 28px;
  background-repeat: no-repeat;
  background-position: center;
}
.app-deposit-boxes .deposit-boxes .deposit-box:not(.deposit-box-hollow) .deposit-subtext,
.app-deposit-boxes .deposit-boxes .deposit-box:not(.deposit-box-hollow) .deposit-title {
  width: 100%;
  font-weight: 500;
  font-size: 14px;
}
.app-deposit-boxes .deposit-boxes .deposit-box:not(.deposit-box-hollow) .deposit-box .deposit-title {
  text-align: center;
  font-size: 18px;
  font-weight: 800;
}
@media screen and (max-width: 767px) {
  .app-deposit-boxes .deposit-boxes .deposit-box:not(.deposit-box-hollow) {
    -ms-flex-line-pack: center;
        align-content: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
  .app-deposit-boxes .deposit-boxes .deposit-box:not(.deposit-box-hollow) .deposit-title {
    padding-left: 5px;
  }
  .app-deposit-boxes .deposit-boxes .deposit-box:not(.deposit-box-hollow) .deposit-subtext {
    display: none;
  }
}
.app-deposit-boxes .deposit-boxes .deposit-box:not(.deposit-box-hollow):after {
  display: none;
}
.app-deposit-boxes .deposit-boxes .deposit-box.deposit-box-hollow {
  width: calc(55% - 8px);
  min-height: 68px;
  margin-bottom: 0;
}
@media only screen and (max-width: 1200px) {
  .app-deposit-boxes .deposit-boxes .deposit-box.deposit-box-hollow {
    width: 100%;
  }
}
.app-deposit-boxes .deposit-boxes p.deposit-footer-text {
  font-size: 14px;
  font-size: var(--p);
  color: #5c5d5d;
  margin-left: 0;
  margin-right: 0;
  max-width: 100%;
}

html[lang=ar] .app-deposit-boxes .deposit-boxes .deposit-box:not(.deposit-box-hollow) .deposit-title::before {
  right: unset;
  left: 3px;
}

.bonus-items .deposit-boxes .deposit-box {
  background-repeat: no-repeat;
}
.bonus-items .deposit-boxes .deposit-box:nth-child(1) {
  background-color: rgb(255, 255, 255);
  background-color: var(--white);
  background-image: url("../images/deposit-1.webp");
}
.bonus-items .deposit-boxes .deposit-box:nth-child(2) {
  background-color: #F3F3F3;
  background-color: var(--grey50);
  background-image: url("../images/deposit-2.webp");
}
.bonus-items .deposit-boxes .deposit-box:nth-child(3) {
  background-color: #045de9;
  background-color: var(--brand_dblue);
  border: solid 0 #F3F3F3;
  border: solid 0 var(--grey50);
  color: rgb(255, 255, 255);
  color: var(--white);
  background-image: url("../images/deposit-3.webp");
}
.bonus-items .deposit-boxes .deposit-box.deposit-box-hollow {
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
}
.bonus-items .deposit-boxes .deposit-box .deposit-title {
  padding-left: 12px;
  font-size: 18px;
  font-weight: 700;
}

@media screen and (max-width: 767px) {
  .error-img {
    max-width: 30vw !important;
  }
}
.question[class*=step-ffs_group_deposit_funds_24] .question-w, .question[class*=step-fca_group_deposit_funds_24] .question-w {
  height: 100%;
  overflow: auto;
}
@media only screen and (max-width: 600px) {
  .question[class*=step-ffs_group_deposit_funds_24] .group-question-wrap, .question[class*=step-fca_group_deposit_funds_24] .group-question-wrap {
    margin-top: 0px;
  }
  .question[class*=step-ffs_group_deposit_funds_24] .app-deposit-boxes .deposit-boxes .deposit-box:not(.deposit-box-hollow):not(.deposit-narrow), .question[class*=step-fca_group_deposit_funds_24] .app-deposit-boxes .deposit-boxes .deposit-box:not(.deposit-box-hollow):not(.deposit-narrow) {
    min-height: 68px;
  }
}
.question[class*=step-ffs_group_deposit_funds_24] .question-frame, .question[class*=step-fca_group_deposit_funds_24] .question-frame {
  overflow: auto;
}
.question[class*=step-ffs_group_deposit_funds_24] .questions-wrapper, .question[class*=step-fca_group_deposit_funds_24] .questions-wrapper {
  margin-top: 15px;
}
.question[class*=step-ffs_group_deposit_funds_24] .form-input-wrapper, .question[class*=step-fca_group_deposit_funds_24] .form-input-wrapper {
  margin-bottom: 0;
}
.question[class*=step-ffs_group_deposit_funds_24] .spacer-10, .question[class*=step-fca_group_deposit_funds_24] .spacer-10 {
  display: none;
}

.step-fca_group_terms_and_conditions_23 button[class*=btn].btn-dark, .step-fca_group_terms_and_conditions_23 .question-w:has(input[type=checkbox]#initial_marketing_consent:checked) button[class*=btn][data-cro=initial_marketing_consent_button], .question-w:has(input[type=checkbox]#initial_marketing_consent:checked) .step-fca_group_terms_and_conditions_23 button[class*=btn][data-cro=initial_marketing_consent_button],
.step-fca_group_terms_and_conditions_23 label.button-checkbox.btn-dark,
.step-fca_group_terms_and_conditions_23 select[class*=btn].btn-dark,
.step-fca_group_terms_and_conditions_23 a[class*=btn].btn-dark,
.step-ffs_group_terms_and_conditions_23 button[class*=btn].btn-dark,
.step-ffs_group_terms_and_conditions_23 .question-w:has(input[type=checkbox]#initial_marketing_consent:checked) button[class*=btn][data-cro=initial_marketing_consent_button],
.question-w:has(input[type=checkbox]#initial_marketing_consent:checked) .step-ffs_group_terms_and_conditions_23 button[class*=btn][data-cro=initial_marketing_consent_button],
.step-ffs_group_terms_and_conditions_23 label.button-checkbox.btn-dark,
.step-ffs_group_terms_and_conditions_23 select[class*=btn].btn-dark,
.step-ffs_group_terms_and_conditions_23 a[class*=btn].btn-dark {
  width: 100%;
}
@media screen and (min-width: 700px) {
  .step-fca_group_terms_and_conditions_23 .question-w,
  .step-ffs_group_terms_and_conditions_23 .question-w {
    max-height: 800px;
  }
}

@media screen and (min-width: 767px) {
  .deposit-cta button {
    width: auto !important;
  }
}
@media screen and (max-width: 5000px) {
  .deposit-cta button.btn-grey {
    background: transparent;
    color: #A2A2A2 !important;
    margin-top: 15px !important;
  }
}
.deposit-only {
  background: rgb(255, 255, 255);
  background: var(--white);
}
.deposit-only .deposit-cta button.btn-grey {
  display: none;
}

.deposit-footer {
  position: absolute;
  bottom: 0;
  width: 100%;
}

.deposit-iframe {
  margin-top: 30px;
  min-height: 80vh;
  scrollbar-width: none; /* Firefox */
  -ms-overflow-style: none; /* Internet Explorer 10+ */
}
.deposit-iframe::-webkit-scrollbar {
  display: none; /* Safari and Chrome */
}

@media screen and (max-width: 767px) {
  .deposit-iframe {
    margin-top: 20px;
  }
  .deposit-iframe:not(.web-iframe) {
    margin-top: 0px;
  }
}
.takeover-screen.deposit-complete {
  z-index: 25;
  display: -webkit-box !important;
  display: -ms-flexbox !important;
  display: flex !important;
  -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;
}
.takeover-screen.deposit-complete .takeover-content {
  max-width: 400px;
  margin: auto;
  text-align: center;
}
.takeover-screen.deposit-complete .takeover-content h2 {
  padding: 0px 12px;
}
.takeover-screen.deposit-complete .takeover-content .controls {
  margin-top: 18px;
}
.takeover-screen.deposit-complete .takeover-content .controls .btn-deposit-again, .takeover-screen.deposit-complete .takeover-content .controls .btn-deposit-continue {
  width: 250px;
  margin: auto;
  margin-bottom: 12px;
}

.back-to-amounts-btn {
  display: none;
}
.back-to-amounts-btn.show {
  display: block;
}

.deposit-cashier-selector {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  gap: 6px;
  margin-bottom: 20px;
}
.deposit-cashier-selector .deposit-cashier-item {
  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;
  width: 170px;
  height: 34px;
  padding: 9px 12px 9px 12px;
  gap: 6px;
  color: #5C5D5D;
  font-size: 13px;
  font-weight: 500;
  border: 2px solid rgb(243, 243, 243);
  border-radius: 8px;
  text-overflow: ellipsis;
  overflow: hidden;
  white-space: nowrap;
}
.deposit-cashier-selector .deposit-cashier-item.deposit-cashier-active {
  border-color: #045DE9;
}
.deposit-cashier-selector .deposit-cashier-item.deposit-cashier-classic .deposit-cashier-icon {
  background-image: url("../images/icons/deposit-cashier-classic.svg");
}
.deposit-cashier-selector .deposit-cashier-item.deposit-cashier-classic.deposit-cashier-active .deposit-cashier-icon {
  background-image: url("../images/icons/deposit-cashier-classic-blue.svg");
}
.deposit-cashier-selector .deposit-cashier-item.deposit-cashier-modern .deposit-cashier-icon {
  background-image: url("../images/icons/deposit-cashier-modern.svg");
}
.deposit-cashier-selector .deposit-cashier-item.deposit-cashier-modern.deposit-cashier-active .deposit-cashier-icon {
  background-image: url("../images/icons/deposit-cashier-modern-blue.svg");
}
.deposit-cashier-selector .deposit-cashier-item .deposit-cashier-icon {
  -ms-flex-negative: 0;
      flex-shrink: 0;
  background-repeat: no-repeat;
  width: 16px;
  height: 16px;
}
.deposit-cashier-selector .deposit-cashier-item span[data-translate] {
  display: inline-block;
  text-overflow: ellipsis;
  overflow: hidden;
}

.floating-language-selector {
  position: fixed;
  top: 10px;
  right: 30px;
  z-index: 1;
}
@media screen and (max-width: 767px) {
  .floating-language-selector {
    right: 10px;
  }
}

.language-selector-wrapper {
  position: relative;
  z-index: 5;
}
.language-selector-wrapper button {
  cursor: pointer;
}
.language-selector-wrapper .languages {
  background: rgb(255, 255, 255);
  background: var(--white);
  border: solid 1px #E8E8E8;
  border: solid 1px var(--lightergrey);
  border-radius: 9px;
  overflow: hidden;
  position: absolute;
  top: 100%;
  right: 0;
  min-width: 100%;
  display: none;
  overflow-y: auto;
  scrollbar-width: none;
  -ms-overflow-style: none;
  max-height: calc(100vh - 200px);
}
.language-selector-wrapper .languages .language {
  padding: 10px 14px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  font-weight: 500;
  font-size: 14px;
  -webkit-transition: 0.5s ease;
  transition: 0.5s ease;
  cursor: pointer;
}
.language-selector-wrapper .languages .language:hover {
  background: #E8E8E8;
  background: var(--lightergrey);
}
.language-selector-wrapper .languages.show {
  display: block;
}
@media screen and (min-height: 800px) {
  .language-selector-wrapper .languages {
    max-height: 600px;
  }
}
.language-selector-wrapper .languages::-webkit-scrollbar {
  display: none;
}
@media screen and (max-width: 767px) {
  .language-selector-wrapper .current-language .text {
    display: none;
  }
  .language-selector-wrapper .current-language button[type=button].btn-dropdown {
    background-position: center right 10px;
    margin-right: 0px;
    padding-right: 18px;
  }
}

@media (max-width: 768px) {
  html[dir=ltr] button[type=button].btn-dropdown {
    padding-right: 0px !important;
  }
}

@media screen and (max-width: 767px) {
  [dir=rtl] .language-selector-wrapper .languages {
    right: auto;
  }
}
.single-language-select button.btn-dropdown {
  background-image: none !important;
}
.single-language-select button.btn-dropdown span.text {
  background-image: none;
}
@media (min-width: 768px) {
  .single-language-select {
    margin-right: 18px;
  }
}

.header-controls .header-lang-selector {
  background-image: none;
  padding-right: 0px;
}

@media (max-width: 800px) {
  .floating-language-selector button {
    margin-right: 18px;
  }
}
@media (max-width: 767px) {
  .floating-language-selector .btn-dropdown {
    background-image: url("../images/arrow-down.svg") !important;
    background-size: 20px;
    background-repeat: no-repeat !important;
    margin-right: 24px !important;
  }
  .floating-language-selector .language-selector-wrapper.single-language-select button.btn-dropdown {
    background-image: none;
    margin-right: 12px !important;
  }
}
.theme-selector {
  border-radius: 6px;
  position: absolute;
  top: 9px;
  right: 85px;
  margin-right: 12px;
  margin-left: 12px;
  height: 44px;
  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;
  z-index: 1;
  cursor: pointer;
}
.theme-selector.hide {
  opacity: 0;
  pointer-events: none;
  display: none;
}

@media (min-width: 800px) {
  .short-reg-theme-selector {
    display: none;
  }
}
@media (max-width: 768px) {
  html[dir=rtl] .short-reg-theme-selector {
    left: 75px;
    top: 12px;
  }
}
.header-theme-selector {
  top: unset;
  right: unset;
  position: relative;
}

@media screen and (min-width: 768px) and (max-width: 800px) {
  html[dir=rtl] .registration-layout > .theme-selector {
    left: unset;
    top: 12px;
    right: 130px;
  }
  .registration-layout > .theme-selector {
    top: 12px;
    right: 150px;
  }
}
@media screen and (min-width: 800px) {
  .registration-layout > .theme-selector {
    top: 13px;
    right: 214px;
  }
}
.reg-options-header .theme-selector {
  top: 32px;
  right: 165px;
  height: 43px;
}

.short-reg .reg-options-header .theme-selector {
  top: 5px;
  right: 205px;
}

.theme-selector-icon {
  width: 23px;
  height: 23px;
  margin: auto;
}
.theme-selector-icon img {
  text-align: center;
  margin: auto;
  max-width: 100%;
}

.theme-dropdown {
  background: rgb(255, 255, 255);
  background: rgb(255, 255, 255);
  background: var(--white);
  border: solid 1px #E8E8E8;
  border: solid 1px #E8E8E8;
  border: solid 1px var(--lightergrey);
  border-radius: 9px;
  overflow: hidden;
  position: absolute;
  top: 72%;
  right: 20%;
  min-width: 140px;
  display: none;
}
.theme-dropdown.show {
  display: block;
}
.theme-dropdown .theme {
  width: -webkit-max-content;
  width: -moz-max-content;
  width: max-content;
  padding: 10px 14px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  font-weight: 500;
  font-size: 14px;
  -webkit-transition: 0.5s ease;
  transition: 0.5s ease;
  cursor: pointer;
}
.theme-dropdown .theme .theme-icon {
  width: 24px;
  height: 24px;
  margin-right: 6px;
}
.theme-dropdown .theme .theme-icon img {
  max-width: 100%;
}

@media screen and (min-width: 768px) {
  .theme-dropdown {
    top: 78%;
  }
}
.header-controls {
  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;
}
@media (max-width: 767px) {
  .header-controls {
    gap: 12px;
  }
}
.header-controls .header-lang-selector {
  margin: unset;
}
.header-controls .header-lang-selector .language-selector-wrapper:not(.single-language-select) {
  margin-right: 12px;
  background-image: url("../images/icon-down.svg");
  background-size: 12px;
  background-repeat: no-repeat;
  background-position: center right;
}
.header-controls .header-lang-selector .language-selector-wrapper:not(.single-language-select) button.btn-dropdown {
  margin-right: 12px;
}
.header-controls .header-lang-selector .language-selector-wrapper:not(.single-language-select) button.btn-dropdown .text {
  display: none;
}
.header-controls .single-language-select button {
  margin: unset !important;
}

.login-header-controls .theme-selector-wrapper {
  position: absolute;
  top: 9px;
  right: -21px;
}

@media (min-width: 800px) {
  .login-header-controls {
    display: none;
  }
}
body.short-reg .theme-selector {
  top: 12px;
}

@media (min-width: 768px) and (max-width: 800px) {
  html[dir=rtl] body.short-reg .theme-selector {
    opacity: 0;
  }
}
@media (max-width: 800px) {
  html[dir=rtl] body.short-reg .theme-selector {
    left: unset;
    right: unset;
    left: 80px;
    top: 14px;
    z-index: 1;
  }
}
.desktop-date-select {
  position: relative;
}
.desktop-date-select .datepicker-dropdown {
  padding-top: 4px;
  position: absolute;
  z-index: 1000;
  bottom: 10vh !important;
}

.datepicker {
  display: none;
}

.datepicker.active {
  display: block;
}

.datepicker-dropdown {
  padding-top: 4px;
  position: absolute;
  z-index: 1000;
  top: 40vh;
  left: 30vw;
}

.datepicker-dropdown.datepicker-orient-top {
  padding-bottom: 4px;
  padding-top: 0;
}

.datepicker-picker {
  background-color: #fff;
  border-radius: 0.25rem;
  display: inline-block;
}

.datepicker-dropdown .datepicker-picker {
  -webkit-box-shadow: 0 0.5rem 1rem rgba(0, 0, 0, 0.15);
          box-shadow: 0 0.5rem 1rem rgba(0, 0, 0, 0.15);
}

.datepicker-picker span {
  -webkit-touch-callout: none;
  border: 0;
  border-radius: 0.25rem;
  cursor: default;
  display: block;
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  text-align: center;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}

.datepicker-main {
  padding: 2px;
}

.datepicker-footer {
  background-color: #f8f9fa;
  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.1);
          box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.1);
}

.datepicker-controls, .datepicker-grid, .datepicker-view, .datepicker-view .days-of-week {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.datepicker-grid {
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}

.datepicker-view .days .datepicker-cell, .datepicker-view .dow {
  -ms-flex-preferred-size: 14.2857142857%;
      flex-basis: 14.2857142857%;
}

.datepicker-view.datepicker-grid .datepicker-cell {
  -ms-flex-preferred-size: 25%;
      flex-basis: 25%;
}

.datepicker-cell, .datepicker-view .week {
  height: 2.25rem;
  line-height: 2.25rem;
}

.datepicker-title {
  background-color: #f8f9fa;
  -webkit-box-shadow: inset 0 -1px 1px rgba(0, 0, 0, 0.1);
          box-shadow: inset 0 -1px 1px rgba(0, 0, 0, 0.1);
  font-weight: 700;
  padding: 0.375rem 0.75rem;
  text-align: center;
}

.datepicker-header .datepicker-controls {
  padding: 2px 2px 0;
}

.datepicker-controls .btn {
  background-color: #fff;
  border-color: #f8f9fa;
}

.datepicker-controls .btn:focus, .datepicker-controls .btn:hover {
  background-color: #e2e6ea;
  border-color: #dae0e5;
  color: #000;
}

.datepicker-controls .btn:focus {
  -webkit-box-shadow: 0 0 0 0.25rem hsla(210, 2%, 83%, 0.5);
          box-shadow: 0 0 0 0.25rem hsla(210, 2%, 83%, 0.5);
}

.datepicker-controls .btn:disabled {
  background-color: #f8f9fa;
  border-color: #f8f9fa;
  color: #000;
}

.datepicker-controls .btn:not(:disabled):active {
  background-color: #dae0e5;
  border-color: #d3d9df;
  color: #000;
}

.datepicker-controls .btn:not(:disabled):active:focus {
  -webkit-box-shadow: 0 0 0 0.25rem hsla(210, 2%, 83%, 0.5);
          box-shadow: 0 0 0 0.25rem hsla(210, 2%, 83%, 0.5);
}

.datepicker-header .datepicker-controls .btn {
  border-color: transparent;
  font-weight: 700;
}

.datepicker-footer .datepicker-controls .btn {
  border-radius: 0.2rem;
  font-size: 0.875rem;
  margin: calc(0.375rem - 1px) 0.375rem;
  width: 100%;
}

.datepicker-controls .view-switch {
  -webkit-box-flex: 1;
      -ms-flex: auto;
          flex: auto;
  border: none;
  background: transparent;
  font-weight: 700;
  font-weight: var(--bold);
  font-family: Gilroy, sans-serif;
  font-family: var(--font);
}

.datepicker-controls .next-btn, .datepicker-controls .prev-btn {
  padding-left: 0.375rem;
  padding-right: 0.375rem;
  width: 2.25rem;
}

.datepicker-controls .next-btn.disabled, .datepicker-controls .prev-btn.disabled {
  visibility: hidden;
}

.datepicker-controls .next-btn[disabled], .datepicker-controls .prev-btn[disabled] {
  visibility: hidden;
}

.datepicker-view .dow {
  font-size: 0.9375rem;
  font-weight: 700;
  height: 1.5rem;
  line-height: 1.5rem;
}

.datepicker-view .week {
  color: #dee2e6;
  font-size: 0.875rem;
  width: 2.25rem;
}

@media (max-width: 22.5rem) {
  .datepicker-view .week {
    width: 1.96875rem;
  }
}
.datepicker-grid {
  width: 15.75rem;
}

@media (max-width: 22.5rem) {
  .calendar-weeks + .days .datepicker-grid {
    width: 13.78125rem;
  }
}
.datepicker-cell:not(.disabled):hover {
  background-color: #f9f9f9;
  cursor: pointer;
}

.datepicker-cell.focused:not(.selected) {
  background-color: #e2e6ea;
}

.datepicker-cell.selected, .datepicker-cell.selected:hover {
  background: linear-gradient(326deg, #09C6F9, #045de9);
  background: linear-gradient(326deg, var(--brand_blue), var(--brand_dblue));
  color: #fff;
  font-weight: 600;
}

.datepicker-cell.disabled {
  color: #adb5bd;
}

.datepicker-cell.next:not(.disabled), .datepicker-cell.prev:not(.disabled) {
  color: #494851;
  color: var(--grey);
}

.datepicker-cell.next.selected, .datepicker-cell.prev.selected {
  color: #e6e6e6;
}

.datepicker-cell.highlighted:not(.selected):not(.range):not(.today) {
  background-color: #f8f9fa;
  border-radius: 0;
}

.datepicker-cell.highlighted:not(.selected):not(.range):not(.today):not(.disabled):hover {
  background-color: #f1f3f5;
}

.datepicker-cell.highlighted:not(.selected):not(.range):not(.today).focused {
  background-color: #e2e6ea;
}

.datepicker-cell.today:not(.selected) {
  background-color: #20c997;
}

.datepicker-cell.today:not(.selected):not(.disabled) {
  color: #fff;
}

.datepicker-cell.today.focused:not(.selected) {
  background-color: #1ebe8f;
}

.datepicker-cell.range-end:not(.selected), .datepicker-cell.range-start:not(.selected) {
  background-color: #6c757d;
  color: #fff;
}

.datepicker-cell.range-end.focused:not(.selected), .datepicker-cell.range-start.focused:not(.selected) {
  background-color: #666f76;
}

.datepicker-cell.range-start {
  border-radius: 0.25rem 0 0 0.25rem;
}

.datepicker-cell.range-end {
  border-radius: 0 0.25rem 0.25rem 0;
}

.datepicker-cell.range {
  background-color: #e9ecef;
  border-radius: 0;
}

.datepicker-cell.range:not(.disabled):not(.focused):not(.today):hover {
  background-color: #e2e6ea;
}

.datepicker-cell.range.disabled {
  color: #cbd3da;
}

.datepicker-cell.range.focused {
  background-color: #dadfe4;
}

.datepicker-view.datepicker-grid .datepicker-cell {
  height: 4.5rem;
  line-height: 4.5rem;
}

.datepicker-input.in-edit {
  border-color: #6da8fe;
}

.datepicker-input.in-edit:active, .datepicker-input.in-edit:focus {
  -webkit-box-shadow: 0 0 0.25em 0.25em rgba(109, 168, 254, 0.2);
          box-shadow: 0 0 0.25em 0.25em rgba(109, 168, 254, 0.2);
}

[data-simplebar] {
  position: relative;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -ms-flex-line-pack: start;
      align-content: flex-start;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
}

.simplebar-wrapper {
  overflow: hidden;
  width: inherit;
  height: inherit;
  max-width: inherit;
  max-height: inherit;
}

.simplebar-mask {
  direction: inherit;
  position: absolute;
  overflow: hidden;
  padding: 0;
  margin: 0;
  left: 0;
  top: 0;
  bottom: 0;
  right: 0;
  width: auto !important;
  height: auto !important;
  z-index: 0;
}

.simplebar-offset {
  direction: inherit !important;
  -webkit-box-sizing: inherit !important;
          box-sizing: inherit !important;
  resize: none !important;
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  padding: 0;
  margin: 0;
  -webkit-overflow-scrolling: touch;
}

.simplebar-content-wrapper {
  direction: inherit;
  -webkit-box-sizing: border-box !important;
          box-sizing: border-box !important;
  position: relative;
  display: block;
  height: 100%; /* Required for horizontal native scrollbar to not appear if parent is taller than natural height */
  width: auto;
  max-width: 100%; /* Not required for horizontal scroll to trigger */
  max-height: 100%; /* Needed for vertical scroll to trigger */
  scrollbar-width: none;
  -ms-overflow-style: none;
}

.simplebar-content-wrapper::-webkit-scrollbar,
.simplebar-hide-scrollbar::-webkit-scrollbar {
  width: 0;
  height: 0;
}

.simplebar-content:before,
.simplebar-content:after {
  content: " ";
  display: table;
}

.simplebar-placeholder {
  max-height: 100%;
  max-width: 100%;
  width: 100%;
  pointer-events: none;
}

.simplebar-height-auto-observer-wrapper {
  -webkit-box-sizing: inherit !important;
          box-sizing: inherit !important;
  height: 100%;
  width: 100%;
  max-width: 1px;
  position: relative;
  float: left;
  max-height: 1px;
  overflow: hidden;
  z-index: -1;
  padding: 0;
  margin: 0;
  pointer-events: none;
  -webkit-box-flex: inherit;
      -ms-flex-positive: inherit;
          flex-grow: inherit;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  -ms-flex-preferred-size: 0;
      flex-basis: 0;
}

.simplebar-height-auto-observer {
  -webkit-box-sizing: inherit;
          box-sizing: inherit;
  display: block;
  opacity: 0;
  position: absolute;
  top: 0;
  left: 0;
  height: 1000%;
  width: 1000%;
  min-height: 1px;
  min-width: 1px;
  overflow: hidden;
  pointer-events: none;
  z-index: -1;
}

.simplebar-track {
  z-index: 1;
  position: absolute;
  right: 0;
  bottom: 0;
  overflow: hidden;
}

[data-simplebar].simplebar-dragging .simplebar-content {
  pointer-events: none;
  -moz-user-select: none;
   -ms-user-select: none;
       user-select: none;
  -webkit-user-select: none;
}

[data-simplebar].simplebar-dragging .simplebar-track {
  pointer-events: all;
}

.simplebar-scrollbar {
  position: absolute;
  left: 0;
  right: 0;
  min-height: 10px;
}
@media (max-width: 768px) {
  .simplebar-scrollbar {
    opacity: 0;
  }
}

.simplebar-scrollbar:before {
  position: absolute;
  content: "";
  background: #e6e6ef;
  background: var(--lightgrey);
  border-radius: 7px;
  left: 2px;
  right: 2px;
  opacity: 0;
  -webkit-transition: opacity 0.2s linear;
  transition: opacity 0.2s linear;
}

.simplebar-scrollbar.simplebar-visible:before {
  /* When hovered, remove all transitions from drag handle */
  opacity: 0.5;
  -webkit-transition: opacity 0s linear;
  transition: opacity 0s linear;
}

.simplebar-track.simplebar-vertical {
  top: 0;
  width: 11px;
}

.simplebar-track.simplebar-vertical .simplebar-scrollbar:before {
  top: 2px;
  bottom: 2px;
}

.simplebar-track.simplebar-horizontal {
  left: 0;
  height: 11px;
}

.simplebar-track.simplebar-horizontal .simplebar-scrollbar:before {
  height: 100%;
  left: 2px;
  right: 2px;
}

.simplebar-track.simplebar-horizontal .simplebar-scrollbar {
  right: auto;
  left: 0;
  top: 2px;
  height: 7px;
  min-height: 0;
  min-width: 10px;
  width: auto;
}

/* Rtl support */
[data-simplebar-direction=rtl] .simplebar-track.simplebar-vertical {
  right: auto;
  left: 0;
}

.hs-dummy-scrollbar-size {
  direction: rtl;
  position: fixed;
  opacity: 0;
  visibility: hidden;
  height: 500px;
  width: 500px;
  overflow-y: hidden;
  overflow-x: scroll;
}

.simplebar-hide-scrollbar {
  position: fixed;
  left: 0;
  visibility: hidden;
  overflow-y: scroll;
  scrollbar-width: none;
  -ms-overflow-style: none;
}

@media only screen and (min-width: 800px) {
  .container-fluid.registration-layout .registration-options[data-id=form] .form-email[data-simplebar] {
    overflow: initial;
  }
  .simplebar-track.simplebar-vertical {
    right: -15px;
  }
  .question-frame .simplebar-track.simplebar-vertical {
    right: 0;
  }
}
html[demo=true] .non-demo {
  display: none !important;
}
html[demo=true] .demo-only {
  display: block !important;
}

html[demo=false] .non-demo, html[demo=undefined] .non-demo, html[demo=null] .non-demo, html:not([demo]) .non-demo, html:not([demo=true]) .non-demo {
  display: block !important;
}
html[demo=false] .demo-only, html[demo=undefined] .demo-only, html[demo=null] .demo-only, html:not([demo]) .demo-only, html:not([demo=true]) .demo-only {
  display: none !important;
}

.btn-demo-switch {
  margin-top: 12px;
  margin-bottom: 12px;
}
.btn-demo-switch a {
  text-transform: uppercase;
  text-align: center;
  display: block;
  margin: auto;
  font-weight: 600;
}

.focus-debugger {
  position: fixed;
  padding: 12px;
  top: 0;
  right: 0;
  z-index: 500;
  background-color: yellow;
}

.focus-debugger::before {
  content: "focus";
  font-size: 12px;
  position: absolute;
  top: 0px;
  left: 2px;
  opacity: 0.5;
}

.blur-debugger {
  position: fixed;
  padding: 12px;
  top: 45px;
  right: 0;
  z-index: 500;
  background-color: yellowgreen;
}

.blur-debugger::before {
  content: "blur";
  font-size: 12px;
  position: absolute;
  top: 0px;
  left: 2px;
  opacity: 0.5;
}

.dropdown-answers {
  position: absolute;
  top: 60px;
  background: white;
  z-index: 2;
  border: solid 1px #E8E8E8;
  border: solid 1px var(--lightergrey);
  right: 0;
  left: 0;
  border-radius: 8px;
  overflow: auto;
}
.dropdown-answers .answer-row {
  font-size: 14px;
  font-weight: 500;
  padding: 16px;
  border-bottom: solid 1px #F3F3F3;
  border-bottom: solid 1px var(--grey50);
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  cursor: pointer;
  -webkit-transition: background-color 0.3s ease;
  transition: background-color 0.3s ease;
}
.dropdown-answers .answer-row:hover {
  background-color: #e6e6ef;
  background-color: var(--lightgrey);
}
.dropdown-answers .answer-row .answer-title {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
}

.tax-information {
  background: rgb(255, 255, 255) !important;
  background: var(--white) !important;
}
.tax-information .input-error {
  color: #045de9;
  color: var(--brand_dblue);
}
.tax-information input[type=radio] {
  height: 24px;
  width: 24px;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  border: 1px solid #D0D1D1;
  border-radius: 100px;
}
.tax-information .form-check {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-bottom: 22px;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  cursor: pointer;
}
.tax-information .form-check span {
  font-weight: 500;
  font-weight: var(--medium);
  font-size: var(--font_size_body);
  line-height: 18px;
}
.tax-information .form-check input[type=radio] {
  position: absolute;
  width: 1px;
  height: 1px;
  opacity: 0;
  pointer-events: none;
}
.tax-information .form-check .tick-box {
  width: 24px;
  min-width: 24px;
  height: 24px;
  margin-right: 16px;
  border-radius: 50%;
  border: 1px solid #D0D1D1;
  cursor: pointer;
}
.tax-information .form-check .tick-box:after {
  background-image: url("data:image/svg+xml,%3Csvg width='12' height='8' viewBox='0 0 12 8' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1.5 4.6L4.07143 7L10.5 1' stroke='white' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
  content: "";
  position: absolute;
  -o-object-fit: cover;
  background-position: center;
  background-repeat: no-repeat;
  width: 23px;
  height: 23px;
}
.tax-information .form-check input[type=radio]:checked + .tick-box {
  background: linear-gradient(337.57deg, #09C6F9 0%, #045de9 100%);
  background: linear-gradient(337.57deg, var(--brand_blue) 0%, var(--brand_dblue) 100%);
  border-radius: 100px;
  border: 1px solid #09C6F9;
  border: 1px solid var(--brand_blue);
}
.tax-information .form-check input[type=radio]:checked + .tick-box:after {
  opacity: 1;
}

.tin-info {
  color: black;
  margin-bottom: 12px;
}

.example-line {
  display: block;
  margin-bottom: 12px;
}

.btn-info {
  display: inline-block;
  width: 24px;
  height: 24px;
  background-image: url("../images/icons/question-mark.svg");
  background-position: center;
  background-size: contain;
  margin-bottom: -8px;
  margin-right: 3px;
  cursor: pointer;
}

.modal-wrapper[data-modal=tin_information],
.modal-wrapper[data-modal=npi_document_information] {
  padding: 24px;
  background: rgba(0, 0, 0, 0.9);
  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-transition: 0.3s ease;
  transition: 0.3s ease;
}
.modal-wrapper[data-modal=tin_information] .modal-foreground,
.modal-wrapper[data-modal=npi_document_information] .modal-foreground {
  height: auto;
  border-radius: 12px;
  padding-bottom: 36px;
  -webkit-transition: 0.3s ease;
  transition: 0.3s ease;
}
.modal-wrapper[data-modal=tin_information] .modal-foreground .modal-header,
.modal-wrapper[data-modal=npi_document_information] .modal-foreground .modal-header {
  position: relative;
}
.modal-wrapper[data-modal=tin_information] .modal-foreground .tin-info-back,
.modal-wrapper[data-modal=npi_document_information] .modal-foreground .tin-info-back {
  position: absolute;
  width: 12px;
  height: 12px;
  top: 12px;
  right: 12px;
  background-image: url("../images/icon-close-dark.svg");
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
}
.modal-wrapper[data-modal=tin_information] .modal-foreground h1,
.modal-wrapper[data-modal=npi_document_information] .modal-foreground h1 {
  margin-top: 36px;
}
.modal-wrapper[data-modal=tin_information] .modal-foreground .modal-content,
.modal-wrapper[data-modal=npi_document_information] .modal-foreground .modal-content {
  margin-top: 24px;
  color: black;
}

.structure-box {
  display: block;
  margin-top: 18px;
}
.structure-box .structure-line {
  display: block;
  margin-top: 6px;
}

.whereString-line {
  display: block;
  margin-top: 12px;
}

.btn-tin-doc {
  display: block;
  max-width: 150px;
  text-align: center;
  margin: auto;
  margin-top: 24px;
}

@media (max-width: 768px) {
  .tin-absence-reason {
    padding-bottom: 24px;
  }
  .question[data-step-id=primary_tin] .question-footer {
    margin-top: 12px;
  }
}
.tin-absence-reason.hidden {
  display: none;
}

.dropzone {
  border: 3px dashed #E8E8E8;
  border: 3px dashed var(--lightergrey);
  border-radius: 6px;
  -webkit-transition: background-color 0.3s ease, border 0.3s ease;
  transition: background-color 0.3s ease, border 0.3s ease;
  background-repeat: no-repeat;
  background-position: center;
  position: relative;
}
@media (max-width: 768px) {
  .dropzone {
    min-height: 180px !important;
  }
}
.dropzone.drag-active {
  border: 3px dashed #09C6F9;
  border: 3px dashed var(--brand_blue);
}
.dropzone.item-dropped-pdf .file-name {
  display: block;
}
.dropzone.item-dropped:not(.item-dropped-pdf) {
  background-size: 150px;
}
.dropzone.item-dropped label {
  opacity: 0;
  pointer-events: none;
}
.dropzone.address-proof-type-card.card.upload-card {
  min-height: unset;
  height: 100%;
  background-position-y: 60px;
  background-size: 50px;
}
.dropzone.address-proof-type-card.card.upload-card.item-dropped:not(.item-dropped-pdf) {
  background-size: contain;
}
@media (max-width: 768px) {
  .dropzone.address-proof-type-card.card.upload-card {
    height: 240px;
    background-size: 100px;
    background-position-y: 18px;
  }
}
.dropzone.address-proof-type-card.card.upload-card.item-dropped:not(.item-dropped-pdf) {
  background-position-y: center;
}
.dropzone.address-proof-type-card.card.upload-card.item-dropped-pdf {
  background-position-y: 90px;
}
@media (max-width: 768px) {
  .dropzone.address-proof-type-card.card.upload-card.item-dropped-pdf {
    background-position-y: 30px;
  }
}
.dropzone.address-proof-type-card.card.upload-card.item-dropped-pdf .file-name {
  bottom: 50px;
}
@media (max-width: 768px) {
  .dropzone.address-proof-type-card.card.upload-card.item-dropped-pdf .file-name {
    bottom: 30px;
  }
}
.dropzone.address-proof-type-card.card.upload-card .drag-and-drop-info {
  bottom: 100px;
}
.dropzone.address-proof-type-card.card.upload-card label {
  cursor: pointer;
  position: absolute;
  z-index: 4;
  bottom: 30px;
  width: 170px;
}
@media (max-width: 768px) {
  .dropzone.address-proof-type-card.card.upload-card label {
    bottom: 6px;
  }
}
.dropzone.address-proof-type-card.card.upload-card label button {
  width: 100%;
  pointer-events: none;
  cursor: pointer;
}
.dropzone .span-wrapper {
  position: absolute;
  bottom: 6px;
  left: 0;
  width: 100%;
  background-color: transparent;
}
.dropzone .span-wrapper span {
  display: inline-block;
  margin: auto;
  background-color: rgb(255, 255, 255);
  padding: 3px 6px;
  border-radius: 6px;
}
.dropzone .notification {
  opacity: 0;
  display: block;
  left: 0;
  -webkit-transition: 0.3s all ease;
  transition: 0.3s all ease;
  top: 100%;
  margin-left: 3px;
  margin-right: 3px;
  z-index: 501;
  pointer-events: none;
}
.dropzone .notification:before {
  top: -3px;
  bottom: unset;
}
.dropzone .icon-upload-close {
  width: 20px;
  height: 20px;
  position: absolute;
  right: 6px;
  top: 6px;
  opacity: 0;
  pointer-events: none;
  -webkit-transition: 0.3s all;
  transition: 0.3s all;
}
.dropzone .drag-and-drop-info {
  text-align: center;
  position: absolute;
  width: 100%;
  bottom: 60px;
  left: 0;
}
@media (max-width: 768px) {
  .dropzone .drag-and-drop-info {
    display: none;
  }
}
.dropzone#dropzone-passport:not(.item-dropped), .dropzone#dropzone-passport.item-dropped-pdf {
  background-size: 80px;
}
.dropzone#dropzone-passport .drag-and-drop-info {
  bottom: 12px;
}
.dropzone#dropzone-passport .file-name {
  bottom: 12px;
}
.dropzone label button {
  pointer-events: none;
  height: 100%;
}

.dropzone[data-document-side-count="2"] {
  background-size: 90px;
  background-position-y: 72px;
  height: 275px;
  margin-top: 12px;
}
.dropzone[data-document-side-count="2"].item-dropped {
  background-position-y: unset;
  background-position: center;
}
.dropzone[data-document-side-count="2"].item-dropped-pdf {
  background-size: 90px;
}
.dropzone[data-document-side-count="2"] .file-name {
  height: 30px;
  bottom: 64px;
}
.dropzone[data-document-side-count="2"] label {
  width: 100%;
  height: 60px;
  margin-bottom: 0;
  z-index: 0;
  position: absolute;
  top: unset;
  left: 0;
  bottom: 24px;
  height: 60px;
  cursor: pointer;
}
.dropzone[data-document-side-count="2"] label button {
  display: block;
  margin: auto;
  height: 48px;
  pointer-events: none;
}
.dropzone[data-document-side-count="2"] .drag-and-drop-info {
  bottom: 100px;
}
@media (max-width: 768px) {
  .dropzone[data-document-side-count="2"] {
    height: 190px;
    background-position-y: 24px;
  }
  .dropzone[data-document-side-count="2"] label {
    bottom: 14px;
  }
  .dropzone[data-document-side-count="2"] .file-name {
    bottom: 24px;
  }
}

.dropzone.item-dropped:not(.item-dropped-pdf) {
  background-origin: content-box;
  background-size: contain;
  padding: 24px;
}
.dropzone.item-dropped .drag-and-drop-info {
  opacity: 0;
}
.dropzone.item-dropped .icon-upload-close {
  opacity: 1;
  pointer-events: all;
}
.dropzone.item-dropped .file-name {
  position: absolute;
  width: 100%;
  text-align: center;
  padding: 0px 18px;
  word-wrap: break-word;
}

.error-file-size {
  border: 3px dashed #F79E1B;
  pointer-events: all;
}
.error-file-size .upload-size-wrong {
  opacity: 1;
}

.error-file-type {
  border: 3px dashed #F79E1B;
  pointer-events: all;
}
.error-file-type .upload-type-wrong {
  opacity: 1;
}

.image-editor-modal {
  position: fixed;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  z-index: 50;
  background-color: #2D2E2E;
  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;
}
.image-editor-modal.hide {
  display: none;
}
.image-editor-modal .editor-image-wrapper {
  height: 85%;
  width: 90%;
  display: block;
  margin: auto;
  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;
}
@media (max-width: 768px) {
  .image-editor-modal .editor-image-wrapper {
    width: 80%;
    height: 70%;
  }
}
.image-editor-modal img {
  display: block;
  border-radius: 6px;
  max-width: 100%;
}
.image-editor-modal .image-editor-controls {
  position: absolute;
  top: 18px;
  right: 18px;
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
  grid-gap: 12px;
}
@media (max-width: 768px) {
  .image-editor-modal .image-editor-controls {
    background-color: #2D2E2E;
    width: 100%;
    padding: 0px 12px;
    top: unset;
    right: unset;
    bottom: 0px;
    padding-bottom: 12px;
    padding-top: 12px;
    grid-gap: 24px;
  }
}
@media (max-width: 768px) {
  .image-editor-modal .image-editor-controls .control-panel {
    display: grid;
    grid-template-columns: 1fr 1fr;
  }
}
.image-editor-modal .image-editor-controls button {
  width: 50px;
  height: 50px;
  padding: 0px;
  background-color: #161717;
  border-radius: 50px;
}
@media (max-width: 768px) {
  .image-editor-modal .image-editor-controls button {
    margin: auto;
    width: 40px;
    height: 40px;
  }
}
.image-editor-modal .image-editor-controls button img {
  display: block;
  margin: auto;
  height: 100%;
  width: 100%;
  max-width: 18px;
}
.image-editor-modal .image-editor-controls button.btn-toggle-crop-mode.active {
  background-color: #045DE9;
}
.image-editor-modal .image-editor-controls button.btn-empty {
  opacity: 0;
  pointer-events: none;
}
.image-editor-modal .image-editor-confirmation-controls {
  position: absolute;
  bottom: 18px;
  right: 18px;
  width: 336px;
  display: grid;
  grid-template-columns: 1fr 1fr;
  grid-gap: 12px;
  -webkit-transition: 0.3s all ease;
  transition: 0.3s all ease;
  opacity: 1;
}
.image-editor-modal .image-editor-confirmation-controls.hide {
  opacity: 0;
  pointer-events: none;
}
@media (max-width: 768px) {
  .image-editor-modal .image-editor-confirmation-controls {
    background-color: #2D2E2E;
    right: unset;
    width: 100%;
    padding: 0px 18px;
    bottom: 64px;
    padding-top: 12px;
  }
}
.image-editor-modal .image-editor-confirmation-controls button {
  height: 50px;
  padding: 0px;
  font-size: 16px;
  background-color: #161717;
  border-radius: 12px;
  color: white;
}
@media (max-width: 768px) {
  .image-editor-modal .image-editor-confirmation-controls button {
    height: 36px;
  }
}
.image-editor-modal .image-editor-confirmation-controls button.btn-save-crop {
  background-color: #045DE9;
}
.image-editor-modal .image-editor-confirmation-controls button.btn-cancel-crop {
  background-color: black;
  color: white;
}

span.cropper-point {
  background-color: white;
  opacity: 1;
  width: 10px;
  height: 10px;
  border-radius: 2px;
}
@media (max-width: 768px) {
  span.cropper-point {
    width: 20px;
    height: 20px;
    opacity: 0.8;
  }
}
span.cropper-point.point-se {
  width: 10px;
  height: 10px;
}
@media (max-width: 768px) {
  span.cropper-point.point-se {
    width: 20px;
    height: 20px;
    opacity: 0.8;
  }
}

.cropper-crop.cropper-modal {
  background-color: #2D2E2E;
}

.cropper-crop-box .cropper-line {
  background-color: white;
}

.cropper-crop-box .cropper-view-box {
  outline: 2px solid white;
  outline-color: white;
}

.cropper-crop-box .cropper-point.point-ne {
  right: -6px;
  top: -6px;
}

.cropper-crop-box .cropper-point.point-n {
  top: -6px;
}
@media (max-width: 768px) {
  .cropper-crop-box .cropper-point.point-n {
    left: 45%;
  }
}

.cropper-crop-box .cropper-point.point-nw {
  left: -6px;
  top: -6px;
}

.cropper-crop-box .cropper-point.point-w {
  left: -6px;
}

.cropper-crop-box .cropper-point.point-sw {
  bottom: -6px;
  left: -6px;
}

.cropper-crop-box .cropper-point.point-s {
  bottom: -6px;
}
@media (max-width: 768px) {
  .cropper-crop-box .cropper-point.point-s {
    left: 45%;
  }
}

.cropper-crop-box .cropper-point.point-se {
  bottom: -6px;
  right: -6px;
}

.cropper-crop-box .cropper-point.point-e {
  right: -6px;
}

.cropper-canvas, .cropper-wrap-box {
  overflow: unset !important;
}

body:has(.economic-profile-welcome) .section-group-progress {
  opacity: 0 !important;
}
body:has(.economic-profile-welcome) header {
  background: 0;
}
body:has(.economic-profile-welcome) .logo {
  max-width: 110px;
}
@media (max-width: 700px) {
  body:has(.economic-profile-welcome) .header-controls .current-language, body:has(.economic-profile-welcome) .header-controls .icon-chat {
    display: none;
  }
  body:has(.economic-profile-welcome) .header-controls .theme-selector {
    margin: 0;
  }
}

body.quiz-started .section-group-progress {
  opacity: 1 !important;
  margin-left: 24px;
}

header.transparent-bg .container-fluid {
  background: transparent;
}

.economic-profile-wrapper .full-page.sub-header {
  background-color: transparent;
}
.economic-profile-wrapper article .questions-wrapper {
  background-color: transparent;
}

@media (max-width: 768px) {
  .economic-profile-wrapper.inner-flow .flow-wrap {
    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;
  }
}

.economic-profile-welcome, .economic-profile-thank-you {
  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;
  margin: 24px;
  position: absolute;
  top: 8%;
  z-index: 5;
}
.economic-profile-welcome.hidden, .economic-profile-thank-you.hidden {
  opacity: 0;
  pointer-events: none;
}
.economic-profile-welcome .image-wrapper, .economic-profile-thank-you .image-wrapper {
  display: block;
  margin: auto;
  position: relative;
  width: 200px;
  height: 200px;
  background-position: center;
  background-repeat: no-repeat;
}
.economic-profile-welcome .text-content h3, .economic-profile-welcome .text-content .body, .economic-profile-thank-you .text-content h3, .economic-profile-thank-you .text-content .body {
  max-width: 400px;
  text-align: center;
}
.economic-profile-welcome .text-content h3, .economic-profile-thank-you .text-content h3 {
  font-size: 28px;
}
.economic-profile-welcome .text-content .body, .economic-profile-thank-you .text-content .body {
  margin: auto;
  margin-top: 12px;
  text-align: center;
}
.economic-profile-welcome .controls, .economic-profile-thank-you .controls {
  margin: auto;
  margin-top: 24px;
  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;
  width: 250px;
}
.economic-profile-welcome .controls button:first-of-type, .economic-profile-thank-you .controls button:first-of-type {
  margin-bottom: 12px;
}
.economic-profile-welcome .controls button.btn-light, .economic-profile-welcome .controls .question-w:has(input[type=checkbox]#initial_marketing_consent:not(:checked)) button[data-cro=initial_marketing_consent_button], .question-w:has(input[type=checkbox]#initial_marketing_consent:not(:checked)) .economic-profile-welcome .controls button[data-cro=initial_marketing_consent_button], .economic-profile-thank-you .controls button.btn-light, .economic-profile-thank-you .controls .question-w:has(input[type=checkbox]#initial_marketing_consent:not(:checked)) button[data-cro=initial_marketing_consent_button], .question-w:has(input[type=checkbox]#initial_marketing_consent:not(:checked)) .economic-profile-thank-you .controls button[data-cro=initial_marketing_consent_button] {
  border: 0;
}
.economic-profile-welcome .controls button.btn-light span, .economic-profile-welcome .controls .question-w:has(input[type=checkbox]#initial_marketing_consent:not(:checked)) button[data-cro=initial_marketing_consent_button] span, .question-w:has(input[type=checkbox]#initial_marketing_consent:not(:checked)) .economic-profile-welcome .controls button[data-cro=initial_marketing_consent_button] span, .economic-profile-thank-you .controls button.btn-light span, .economic-profile-thank-you .controls .question-w:has(input[type=checkbox]#initial_marketing_consent:not(:checked)) button[data-cro=initial_marketing_consent_button] span, .question-w:has(input[type=checkbox]#initial_marketing_consent:not(:checked)) .economic-profile-thank-you .controls button[data-cro=initial_marketing_consent_button] span {
  opacity: 0.6;
}

.economic-profile-thank-you .image-wrapper {
  background-image: url("../images/icon-clapping.png");
  background-size: 150px;
}

.economic-profile-welcome .image-wrapper {
  background-image: url("../images/economic-profile.svg");
  background-size: 100px;
}

.economic-profile-thank-you:not(.hidden) {
  z-index: 500;
}

.debug-window {
  display: none;
  position: fixed;
  left: 6px;
  top: 60px;
  width: 200px;
  border-radius: 6px;
  background-color: lightgreen;
  padding: 6px;
}
.debug-window button {
  position: relative;
  font-size: 12px;
  width: 100%;
  margin-bottom: 6px;
}

.debug-window::before {
  display: block;
  margin-bottom: 6px;
  content: "economic profile debugger";
  width: 100%;
  text-align: center;
  color: black;
  font-size: 12px;
}

.economic-profile-body::-webkit-scrollbar {
  display: none; /* Safari and Chrome */
}

.economic-profile-body .logo, .economic-profile-body .header-lang-selector, .economic-profile-body .icon-chat {
  opacity: 0 !important;
}
.economic-profile-body article {
  max-width: 100vw;
}

body:has(.cooldown-wrapper), body:has(.vuln-wrapper) {
  position: relative;
  height: unset;
  -ms-overflow-style: none; /* Internet Explorer 10+ */
  scrollbar-width: none; /* Firefox */
  overflow-y: scroll;
}
body:has(.cooldown-wrapper).modal-open, body:has(.vuln-wrapper).modal-open {
  overflow-y: hidden;
}
body:has(.cooldown-wrapper) .modal-wrapper, body:has(.vuln-wrapper) .modal-wrapper {
  padding-top: 24px;
  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;
}
body:has(.cooldown-wrapper) .modal-wrapper .modal-header p span, body:has(.vuln-wrapper) .modal-wrapper .modal-header p span {
  display: block;
  margin-top: 6px;
}
body:has(.cooldown-wrapper) .modal-wrapper .modal-foreground, body:has(.vuln-wrapper) .modal-wrapper .modal-foreground {
  padding: 36px;
  border-radius: 24px;
  margin: auto;
}
body:has(.cooldown-wrapper)::-webkit-scrollbar, body:has(.vuln-wrapper)::-webkit-scrollbar {
  display: none; /* Safari and Chrome */
}
body:has(.cooldown-wrapper) .mcw-alt, body:has(.vuln-wrapper) .mcw-alt {
  min-width: unset !important;
}

body:has(.question .vuln-wrapper) {
  overflow-y: hidden;
  height: 100vh;
}

body:has(.vuln-wrapper) body:has(.question) .vuln-wrapper {
  margin-top: 0;
}
body:has(.vuln-wrapper) body:has(.question) .header-lang-selector, body:has(.vuln-wrapper) body:has(.question) .icon-chat {
  opacity: 1;
  pointer-events: none;
}
body:has(.vuln-wrapper) body:has(.question) .previous-step {
  display: block !important;
}
body:has(.vuln-wrapper) body:has(.question) .section-group-progress {
  opacity: 1 !important;
}
body:has(.vuln-wrapper) body:not(body:has(.question)) .vuln-wrapper {
  margin-top: 24px;
}
body:has(.vuln-wrapper) body:not(body:has(.question)) .header-lang-selector, body:has(.vuln-wrapper) body:not(body:has(.question)) .icon-chat {
  opacity: 0;
  pointer-events: none;
}
body:has(.vuln-wrapper) body:not(body:has(.question)) .previous-step {
  display: none !important;
}
body:has(.vuln-wrapper) body:not(body:has(.question)) .section-group-progress {
  opacity: 0 !important;
}

.cooldown-wrapper, .vuln-wrapper {
  max-width: 500px;
  margin: auto;
  border-radius: 12px;
  padding-bottom: 24px;
}
@media (max-width: 500px) {
  .cooldown-wrapper, .vuln-wrapper {
    margin: 24px 18px 0px 18px;
  }
  .cooldown-wrapper .other-extra-info textarea, .vuln-wrapper .other-extra-info textarea {
    width: 95% !important;
  }
}
.cooldown-wrapper h1, .vuln-wrapper h1 {
  display: block;
  width: auto;
  max-width: 300px;
  font-size: 24px;
}
.cooldown-wrapper .cooldown-body, .cooldown-wrapper .vuln-body, .vuln-wrapper .cooldown-body, .vuln-wrapper .vuln-body {
  margin-top: 18px;
  border-radius: 12px;
  background-color: #fafafa;
}
.cooldown-wrapper .cooldown-body .img-wrapper, .cooldown-wrapper .vuln-body .img-wrapper, .vuln-wrapper .cooldown-body .img-wrapper, .vuln-wrapper .vuln-body .img-wrapper {
  width: 40px;
  height: 40px;
  display: block;
  margin: auto;
  border-radius: 100px;
  background-position: center;
  background-repeat: no-repeat;
  background-size: 15px;
}
.cooldown-wrapper .vuln-body, .vuln-wrapper .vuln-body {
  margin-bottom: 18px;
}
.cooldown-wrapper .cooldown-body.pending-stage, .cooldown-wrapper .cooldown-body.active-stage, .vuln-wrapper .cooldown-body.pending-stage, .vuln-wrapper .cooldown-body.active-stage {
  display: none;
  padding-top: 24px;
  padding-bottom: 18px;
}
.cooldown-wrapper .cooldown-body.pending-stage span.cooldown-header, .cooldown-wrapper .cooldown-body.pending-stage p, .cooldown-wrapper .cooldown-body.active-stage span.cooldown-header, .cooldown-wrapper .cooldown-body.active-stage p, .vuln-wrapper .cooldown-body.pending-stage span.cooldown-header, .vuln-wrapper .cooldown-body.pending-stage p, .vuln-wrapper .cooldown-body.active-stage span.cooldown-header, .vuln-wrapper .cooldown-body.active-stage p {
  text-align: center;
}
.cooldown-wrapper .cooldown-body.pending-stage .img-wrapper, .vuln-wrapper .cooldown-body.pending-stage .img-wrapper {
  background-color: #FF975C;
  background-image: url("../images/icons/hourglass.svg");
}
.cooldown-wrapper .cooldown-body.active-stage .img-wrapper, .vuln-wrapper .cooldown-body.active-stage .img-wrapper {
  background-color: #045de9;
  background-color: var(--brand_dblue);
  background-image: url("../images/tick.svg");
}
.cooldown-wrapper .cooldown-header, .cooldown-wrapper .vuln-header, .vuln-wrapper .cooldown-header, .vuln-wrapper .vuln-header {
  font-weight: 800;
  padding: 18px;
  font-size: 14px;
  display: block;
}
.cooldown-wrapper .cooldown-option, .cooldown-wrapper .vuln-option, .vuln-wrapper .cooldown-option, .vuln-wrapper .vuln-option {
  padding: 18px 12px;
  border-top: 1px solid #f3f3f3;
  display: grid;
  grid-template-columns: 30px 1fr;
  grid-gap: 12px;
  position: relative;
}
.cooldown-wrapper .cooldown-option input, .cooldown-wrapper .vuln-option input, .vuln-wrapper .cooldown-option input, .vuln-wrapper .vuln-option input {
  display: block;
  position: relative;
}
.cooldown-wrapper .cooldown-option input, .cooldown-wrapper .cooldown-option input:checked::before, .cooldown-wrapper .cooldown-option input:checked::after, .cooldown-wrapper .vuln-option input, .cooldown-wrapper .vuln-option input:checked::before, .cooldown-wrapper .vuln-option input:checked::after, .vuln-wrapper .cooldown-option input, .vuln-wrapper .cooldown-option input:checked::before, .vuln-wrapper .cooldown-option input:checked::after, .vuln-wrapper .vuln-option input, .vuln-wrapper .vuln-option input:checked::before, .vuln-wrapper .vuln-option input:checked::after {
  width: 24px;
  height: 24px;
  top: 0;
  left: 0;
  border-radius: 5px;
  border: none;
}
.cooldown-wrapper .cooldown-option input[type=radio], .cooldown-wrapper .cooldown-option input[type=radio]:checked::before, .cooldown-wrapper .cooldown-option input[type=radio]:checked::after, .cooldown-wrapper .vuln-option input[type=radio], .cooldown-wrapper .vuln-option input[type=radio]:checked::before, .cooldown-wrapper .vuln-option input[type=radio]:checked::after, .vuln-wrapper .cooldown-option input[type=radio], .vuln-wrapper .cooldown-option input[type=radio]:checked::before, .vuln-wrapper .cooldown-option input[type=radio]:checked::after, .vuln-wrapper .vuln-option input[type=radio], .vuln-wrapper .vuln-option input[type=radio]:checked::before, .vuln-wrapper .vuln-option input[type=radio]:checked::after {
  border-radius: 100px;
}
.cooldown-wrapper .cooldown-option input:checked::after, .cooldown-wrapper .vuln-option input:checked::after, .vuln-wrapper .cooldown-option input:checked::after, .vuln-wrapper .vuln-option input:checked::after {
  content: " ";
  position: absolute;
  z-index: 1;
  display: block;
  background-image: url("../images/tick.svg");
  background-size: 12px;
  background-position: center;
  background-repeat: no-repeat;
  font-weight: 800;
  text-align: center;
}
.cooldown-wrapper .cooldown-option input:checked::before, .cooldown-wrapper .vuln-option input:checked::before, .vuln-wrapper .cooldown-option input:checked::before, .vuln-wrapper .vuln-option input:checked::before {
  content: " ";
  position: absolute;
  z-index: 0;
  background: linear-gradient(326deg, #09C6F9, #045de9);
  background: linear-gradient(326deg, var(--brand_blue), var(--brand_dblue));
}
.cooldown-wrapper .cooldown-explainer-wrapper, .cooldown-wrapper .vuln-explainer-wrapper, .vuln-wrapper .cooldown-explainer-wrapper, .vuln-wrapper .vuln-explainer-wrapper {
  margin-top: 18px;
}
.cooldown-wrapper .cooldown-explainer-wrapper ul, .cooldown-wrapper .vuln-explainer-wrapper ul, .vuln-wrapper .cooldown-explainer-wrapper ul, .vuln-wrapper .vuln-explainer-wrapper ul {
  margin-top: 12px;
}
.cooldown-wrapper .cooldown-explainer-wrapper ul li, .cooldown-wrapper .vuln-explainer-wrapper ul li, .vuln-wrapper .cooldown-explainer-wrapper ul li, .vuln-wrapper .vuln-explainer-wrapper ul li {
  margin-bottom: 6px;
}
.cooldown-wrapper .other-extra-info, .vuln-wrapper .other-extra-info {
  border-top: 1px solid #f3f3f3;
  padding: 12px;
}
.cooldown-wrapper .other-extra-info .vuln-header, .vuln-wrapper .other-extra-info .vuln-header {
  padding: 0;
  margin-bottom: 12px;
}
.cooldown-wrapper .other-extra-info textarea, .vuln-wrapper .other-extra-info textarea {
  display: block;
  width: 100%;
  height: 50px;
  border-radius: 6px;
}
.cooldown-wrapper input:focus, .vuln-wrapper input:focus {
  border: solid 1px #E8E8E8;
  border: solid 1px var(--lightergrey);
}

.question .vuln-wrapper {
  margin: 0;
}

.cooldown-takeover .takeover-content, .vuln-takeover .takeover-content {
  padding: 0px 18px;
}
.cooldown-takeover .cooldown-pending-subtitle, .cooldown-takeover .cooldown-active-subtitle, .cooldown-takeover .vuln-subtitle, .vuln-takeover .cooldown-pending-subtitle, .vuln-takeover .cooldown-active-subtitle, .vuln-takeover .vuln-subtitle {
  display: block;
  margin: auto;
  max-width: 400px;
  text-align: center;
  margin-top: 12px;
}
.cooldown-takeover .cooldown-img, .vuln-takeover .cooldown-img {
  max-width: 100px;
}
.cooldown-takeover .vuln-img, .vuln-takeover .vuln-img {
  max-width: 300px;
}
@media (max-width: 300px) {
  .cooldown-takeover .vuln-img, .vuln-takeover .vuln-img {
    max-width: 100%;
  }
}
.cooldown-takeover.cooldown-active .cooldown-img, .vuln-takeover.cooldown-active .cooldown-img {
  max-width: 300px;
}

html footer p.default-message {
  -webkit-transition: 0.5s ease all;
  transition: 0.5s ease all;
}

@media screen and (min-width: 768px) {
  html[data-country=gb] footer p span {
    font-size: 14px;
    color: black;
  }
  html[data-country=gb] footer p span a {
    font-size: 14px;
    color: black;
  }
  html[data-country=gb] .company-message span {
    font-size: 14px;
    color: black;
  }
  html[data-company=ffs] .verify-body-wrap footer p, html[data-company=ffs] .verify-body-wrap footer p a, html[data-company=ffs] .verify-body-wrap footer span, html[data-company=ffs] .verify-body-wrap footer p span, html[data-company=ffs] .verify-body-wrap footer p span a {
    font-size: 14px;
    color: black;
  }
}
body.short-reg {
  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;
}
body.short-reg > * {
  scrollbar-width: none;
}
body.short-reg .blur-item:nth-of-type(1) {
  left: unset;
  top: 0;
  width: 180px;
  height: 180px;
  right: 360px;
}
body.short-reg .blur-item:nth-of-type(2) {
  left: unset;
  top: 0;
  right: 0;
}
body.short-reg .container-fluid.registration-layout {
  -webkit-box-orient: vertical !important;
  -webkit-box-direction: normal !important;
      -ms-flex-direction: column !important;
          flex-direction: column !important;
}
body.short-reg .reg-options-header {
  position: absolute;
  display: block;
  height: 50px;
  padding-top: 0px;
  background-color: transparent;
  width: 100vw;
  top: 12px;
  left: 0;
  padding-left: 100px;
  padding-right: 100px;
}
@media (max-width: 800px) {
  body.short-reg .reg-options-header {
    padding-left: 24px;
    padding-right: 24px;
  }
}
body.short-reg .reg-options-header img {
  max-width: 150px;
  display: block;
}
@media (max-width: 800px) {
  body.short-reg .reg-options-header img {
    margin-top: 14px;
  }
}
body.short-reg .reg-options-header .floating-language-selector {
  top: unset;
  right: 100px;
  position: absolute;
}
@media (max-width: 800px) {
  body.short-reg .reg-options-header .floating-language-selector {
    top: 0;
    right: 24px;
  }
}
body.short-reg .account-disclaimer {
  max-width: 400px;
  display: block;
  margin: auto;
  margin-bottom: 24px;
}
body.short-reg .trustpilot-widget,
body.short-reg .block-h-social,
body.short-reg .block-w-social,
body.short-reg .btn-demo-switch,
body.short-reg .email-suffixes-wrapper {
  display: none !important;
}
body.short-reg .company-message {
  margin-bottom: 24px;
}
body.short-reg .registration-options.form-options,
body.short-reg .registration-options[data-id=options] .form-options {
  display: none !important;
}
body.short-reg .registration-options[data-id=form] {
  opacity: 1 !important;
  max-width: 600px !important;
  margin: auto;
  pointer-events: all;
}
body.short-reg .form-wrapper {
  padding-top: 42px;
  overflow-y: scroll;
  scrollbar-width: none;
}
body.short-reg .form-wrapper::-webkit-scrollbar {
  display: none;
}
@media (max-width: 800px) {
  body.short-reg .form-wrapper {
    padding-top: 12px;
  }
}
body.short-reg .form-wrapper form {
  margin-bottom: 24px;
}
body.short-reg .container-fluid.registration-layout {
  -webkit-transform: unset !important;
      -ms-transform: unset !important;
          transform: unset !important;
  min-height: unset !important;
}
body.short-reg .container-fluid.registration-layout .registration-options {
  -webkit-transform: unset;
      -ms-transform: unset;
          transform: unset;
  -webkit-transform: translateY(24px);
      -ms-transform: translateY(24px);
          transform: translateY(24px);
  -webkit-box-orient: vertical !important;
  -webkit-box-direction: normal !important;
      -ms-flex-direction: column !important;
          flex-direction: column !important;
}
body.short-reg .container-fluid.registration-layout > .row {
  display: none !important;
}
@media (max-width: 770px) {
  body.short-reg .registration-options[data-id=form] {
    -webkit-transform: translateY(5%) !important;
        -ms-transform: translateY(5%) !important;
            transform: translateY(5%) !important;
  }
}
body.short-reg .registration-options[data-id=form] .form-email {
  display: -webkit-box !important;
  display: -ms-flexbox !important;
  display: flex !important;
  opacity: 1 !important;
  -webkit-transform: none !important;
      -ms-transform: none !important;
          transform: none !important;
  padding-bottom: unset !important;
}
body.short-reg .form-input-wrapper {
  margin: unset !important;
}
body.short-reg .form-blocks form {
  width: 100% !important;
}
body.short-reg .form-group .error-icon.phone-error-icon {
  top: unset;
}
body.short-reg .inline-modal-wrapper.show {
  z-index: 1;
}
body.short-reg .inline-modal-wrapper.show::-webkit-scrollbar {
  display: none;
}
body.short-reg .country-selector button {
  height: 56px;
}
@media (max-width: 767.98px) {
  body.short-reg .form-group.floating > label[for=date_of_birth]:not(.field-filled) {
    -webkit-transform: unset;
        -ms-transform: unset;
            transform: unset;
  }
}
body.short-reg p.smaller {
  margin-top: 12px;
  font-size: 12px;
}
body.short-reg h1 {
  font-size: 24px;
  display: block;
  margin: auto;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  margin-bottom: 12px;
}
body.short-reg .enter-sms-code .error-icon .tooltip.error-tooltip:before {
  right: 6% !important;
}
body.short-reg .form-input-pair {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 24px;
  width: 100%;
}
body.short-reg .form-input-pair:has(.country-selector) {
  gap: 6px;
  margin-bottom: 12px;
}
body.short-reg .form-input-pair:has(.country-selector) button.btn-dropdown {
  padding-left: 6px;
  padding-right: 0px;
}
@media screen and (max-width: 767px) {
  body.short-reg .form-input-pair:has(.country-selector) button.btn-dropdown {
    width: auto;
  }
}
body.short-reg .form-address-look a span,
body.short-reg .auto-search-for-address a span {
  font-size: 14px;
}
body.short-reg .address-manual-input {
  gap: 0px !important;
}
body.short-reg .address-search-bar {
  padding-top: 17.5px;
  padding-bottom: 17.5px;
}
body.short-reg .address-results {
  border: 0;
}
@media (min-width: 800px) {
  body.short-reg .address-search-bar {
    padding-top: 27px;
    padding-bottom: 27px;
  }
}
body.short-reg .country-selector-wrap {
  padding-top: 60px;
  margin-left: 24px;
  margin-right: 24px;
}
body.short-reg .country-selector .dropdownBeforeLine {
  width: unset;
  margin-right: 6px;
  font-weight: 100;
  font-size: 14px;
}
body.short-reg .country-selector .text {
  font-size: 14px;
  font-weight: 100;
  width: unset;
  position: relative;
}
body.short-reg .country-selector .text::after {
  content: " ";
  display: inline-block;
  height: 15px;
  width: 15px;
  background-image: url("../images/icons/edit-country.svg");
  background-position: center;
  background-repeat: no-repeat;
  margin-left: 6px;
}
body.short-reg .country-selector button {
  background: none;
}
body.short-reg .country-selector button::before {
  font-weight: 100;
  font-size: 14px;
  margin-right: 6px;
}
body.short-reg .country-selector .btn-dropdown {
  border: none;
}
body.short-reg .form-blocks {
  display: block !important;
}
body.short-reg .phone-verification-header {
  text-align: center;
  font-size: 24px;
  margin-bottom: 6px;
  font-weight: 700;
}
body.short-reg .enter-sms-code {
  padding-top: 36px;
}
body.short-reg .phone-verification-instruction {
  max-width: 400px;
  display: block;
  margin: auto;
  text-align: center;
}
body.short-reg #btn-verify-phone-number {
  padding: 12px 30px !important;
  display: block !important;
  margin: auto !important;
  margin-bottom: 24px;
  max-width: 400px;
}
body.short-reg .form-input-wrapper.hide {
  display: none;
}
@media (max-width: 768px) {
  body.short-reg .form-input-pair:has(.date-of-birth) {
    grid-template-columns: 1fr;
  }
}
body.short-reg span[data-translate=phone_title] {
  display: none;
}
body.short-reg .button-input-group.phone-number-controls {
  position: relative;
  max-width: 450px;
  margin: auto;
  margin-top: 24px;
  margin-bottom: 24px;
}
body.short-reg .phone-form-group {
  position: relative;
}
body.short-reg .phone-verification-instruction {
  margin-bottom: 12px;
}
body.short-reg form.sms-code-verification {
  max-width: 380px;
  display: block;
  margin: auto;
}
body.short-reg form.sms-code-verification h4 {
  text-align: center;
  font-weight: 100;
  font-size: 14px;
  margin-bottom: 24px;
}
body.short-reg form.sms-code-verification .form-control {
  display: block;
  height: 50px;
  margin-right: 3px;
  margin-left: 3px;
  text-align: center;
  font-size: 1.25rem;
  min-width: 0;
}
body.short-reg form.sms-code-verification .form-control:last-child {
  margin-right: 0;
}
body.short-reg form.sms-code-verification .phone-verification-secondary-btn {
  border: 0;
  color: #045de9;
  font-size: 14px;
  font-weight: 400;
  background-color: transparent;
  text-align: left;
  padding: 0;
  pointer-events: all;
}
body.short-reg form.sms-code-verification .phone-verification-secondary-btn span {
  display: inline;
}
body.short-reg form.sms-code-verification #resend-code-btn {
  line-height: unset;
}
body.short-reg form.sms-code-verification #resend-code-btn span {
  display: inline;
}
body.short-reg form.sms-code-verification .phone-verification-secondary-btn.waiting {
  color: grey;
  pointer-events: none;
}
body.short-reg #resend-timer-wrapper {
  margin-bottom: 24px;
}
body.short-reg #resend-timer-wrapper.hide,
body.short-reg #resend-code-btn.hide {
  display: none;
}
@media screen and (max-width: 500px) {
  body.short-reg form.sms-code-verification {
    margin-top: 0px;
  }
}
body.short-reg form.sms-code-verification.failed input {
  border: 1px solid #ec7669;
}
body.short-reg form.sms-code-verification.hide,
body.short-reg .phone-input-wrapper.hide {
  display: none;
}
body.short-reg form.sms-code-verification h4 {
  font-size: 14px;
}
body.short-reg .sms-code-inputs {
  margin: 18px 0px 6px 0px;
  position: relative;
  display: block;
  margin: auto;
  margin-top: 12px;
  margin-bottom: 12px;
}
body.short-reg .sms-code-inputs input {
  border: 1px solid lightgray;
}
body.short-reg .sms-code-inputs input:focus {
  border: 1px solid black;
}
body.short-reg .sms-code-inputs input::-webkit-outer-spin-button,
body.short-reg .sms-code-inputs input::-webkit-inner-spin-button {
  -webkit-appearance: none;
  margin: 0;
}
body.short-reg .sms-code-inputs input[type=number] {
  -moz-appearance: textfield;
  /* Firefox */
}
body.short-reg .support-link {
  bottom: 12px;
  width: 100%;
  text-align: left;
  font-size: 12px;
  margin-bottom: 6px;
}
body.short-reg .support-link.shifted {
  bottom: 72px;
}
body.short-reg .support-link a,
body.short-reg .support-link a:active,
body.short-reg .support-link a:focus {
  color: black;
  text-decoration: underline;
  font-size: 12px;
}
body.short-reg .tooltip-body {
  font-size: 9px;
  height: 25px;
  background-color: #f9cfcb;
  position: absolute;
  top: -30px;
  right: 0px;
  padding: 6px;
  border-radius: 6px;
}
body.short-reg .form-group .error-icon#sms-error-icon {
  top: 16px;
  right: 3px !important;
}
body.short-reg #phone-number-error-icon {
  top: 18px;
}
body.short-reg .form-group .failed .error-icon .tooltip.error-tooltip.phone#sms-error-tooltip {
  opacity: 1;
}
body.short-reg .form-group .error-icon .tooltip.error-tooltip.phone#sms-error-tooltip {
  -webkit-transition: 0.3s all ease;
  transition: 0.3s all ease;
  pointer-events: none;
  opacity: 0;
  display: block;
  bottom: unset;
  max-width: 150px;
  text-align: center;
  -webkit-transition: 0.3s all;
  transition: 0.3s all;
  top: -240%;
}
body.short-reg .form-group .failed .error-icon#sms-error-icon,
body.short-reg .form-group .failed .error-icon .tooltip#sms-error-tooltip {
  opacity: 1;
}
body.short-reg span#edit-number,
body.short-reg span#edit-number > * {
  display: inline;
}
body.short-reg pre.sms-code-debugger {
  font-size: 10px;
  background: #d8d8d8;
  border-radius: 5px;
  padding: 5px 10px;
  overflow: auto;
  max-height: 50vh;
}
body.short-reg #btn-verify-phone-later {
  bottom: 12px;
}
body.short-reg #btn-verify-phone-later.hide {
  display: none;
  opacity: 0;
  pointer-events: none;
}
body.short-reg .company-message {
  background: none;
}
body.short-reg .address-results {
  margin: 0 !important;
}
body.short-reg .date-of-birth.form-input-wrapper .form-group {
  max-height: 48px;
}
@media (max-width: 768px) {
  body.short-reg .enter-sms-code, body.short-reg .enter-phone-number {
    padding-top: unset;
  }
  body.short-reg .phone-verification-secondary-btn, body.short-reg .support-link, body.short-reg #resend-timer-wrapper {
    text-align: center !important;
  }
  body.short-reg #btn-verify-phone-later {
    margin-top: 24px;
  }
  body.short-reg .btn-continue {
    margin-bottom: 36px;
  }
}
@media (min-width: 800px) {
  body.short-reg .container-fluid.registration-layout .registration-options .form-email {
    padding: 0 80px 40px 80px;
  }
}

body.short-reg footer.text-left {
  position: absolute;
  width: 100%;
  text-align: center;
  bottom: 5px;
}
body.short-reg form.short-reg.minimal .form-input-pair:has(.country-selector) {
  margin-bottom: 12px;
}
body.short-reg form.short-reg.minimal .form-input-pair:has(.country-selector) button.btn-dropdown {
  padding-left: 6px;
  padding-right: 0;
}
body.short-reg form.short-reg.minimal .form-input-pair:has(input[name=street]) {
  display: none;
}
body.short-reg form.short-reg.minimal .form-input-pair:has(input[name=city]) {
  display: none;
}
body.short-reg form.short-reg.minimal .form-input-wrapper.date-of-birth {
  display: none;
}
body.short-reg form.short-reg.minimal .address-lookup-wrapper, body.short-reg form.short-reg.minimal .address-manual-input {
  display: none !important;
}

html[dir=rtl] body.short-reg .reg-options-header {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: reverse;
      -ms-flex-direction: row-reverse;
          flex-direction: row-reverse;
}
html[dir=rtl] body.short-reg .country-selector button::before {
  margin-right: unset;
  margin-left: 6px;
}
html[dir=rtl] body.short-reg .phone.error-tooltip::before {
  left: 14% !important;
}
html[dir=rtl] body.short-reg .delete-value {
  left: 12px;
}
html[dir=rtl] body.short-reg .phone-verification-secondary-btn, html[dir=rtl] body.short-reg .support-link {
  text-align: right;
}

.takeover-screen.appsflyer {
  z-index: 50;
  top: 0;
}
.takeover-screen.appsflyer .question-header {
  padding-top: 90px;
}
.takeover-screen.appsflyer .question-frame {
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.takeover-screen.appsflyer .question-footer img {
  display: block;
  margin: auto;
}

.country-selector span.text {
  background-image: none !important;
}

html[lang=ta] .form-wrapper h1 {
  text-align: center;
}
html[lang=ta] .form-input-wrapper.postal_code label {
  font-size: 12px;
}

html.theme-dark[data-company]:not([data-company=safecap]) .button-radio.label-tk_none_feb2022 button {
  color: white;
}
html.theme-dark[data-company]:not([data-company=safecap]) .label-tk_2_years button {
  background-color: white !important;
  color: #111823 !important;
  color: var(--dt-0) !important;
}

html.theme-dark {
  /* Change Autocomplete / Autofill styles in Chrome*/
}
html.theme-dark .change-reg-modal-wrapper {
  color: rgb(255, 255, 255) !important;
  color: var(--white) !important;
  background: #29334a;
  border: solid 1px #35405a;
}
html.theme-dark .change-reg-modal-wrapper .company-row {
  border: 1px solid #35405A;
  border: 1px solid var(--dt-3);
}
html.theme-dark .change-reg-modal-wrapper .company-row:hover {
  background: #35405A;
  background: var(--dt-3);
}
html.theme-dark a.regulation-change-button {
  color: rgb(255, 255, 255) !important;
  color: var(--white) !important;
  font-size: inherit;
  text-decoration: underline;
}
html.theme-dark a.regulation-change-button::after {
  background-image: url(../images/icon-edit-white.svg);
}
html.theme-dark .inverted {
  -webkit-filter: invert(1);
          filter: invert(1);
}
html.theme-dark input:-webkit-autofill,
html.theme-dark input:-webkit-autofill:hover,
html.theme-dark input:-webkit-autofill:focus input:-webkit-autofill,
html.theme-dark textarea:-webkit-autofill,
html.theme-dark textarea:-webkit-autofill:hover textarea:-webkit-autofill:focus,
html.theme-dark select:-webkit-autofill,
html.theme-dark select:-webkit-autofill:hover,
html.theme-dark select:-webkit-autofill:focus {
  -webkit-box-shadow: 0 0 0 1000px #1D2639 inset !important;
  -webkit-box-shadow: 0 0 0 1000px var(--dt-1) inset !important;
  -webkit-transition: background-color 5000s ease-in-out 0s;
  transition: background-color 5000s ease-in-out 0s;
  color: white !important;
  -webkit-text-fill-color: white !important;
}
@media (min-width: 768px) {
  html.theme-dark input:-webkit-autofill.form-input-email,
  html.theme-dark input:-webkit-autofill:hover.form-input-email,
  html.theme-dark input:-webkit-autofill:focus input:-webkit-autofill.form-input-email,
  html.theme-dark textarea:-webkit-autofill.form-input-email,
  html.theme-dark textarea:-webkit-autofill:hover textarea:-webkit-autofill:focus.form-input-email,
  html.theme-dark select:-webkit-autofill.form-input-email,
  html.theme-dark select:-webkit-autofill:hover.form-input-email,
  html.theme-dark select:-webkit-autofill:focus.form-input-email {
    -webkit-box-shadow: 0 0 0 1000px #29334A inset !important;
    -webkit-box-shadow: 0 0 0 1000px var(--dt-2) inset !important;
  }
}
@media (min-width: 768px) {
  html.theme-dark input:-webkit-autofill.form-input-password,
  html.theme-dark input:-webkit-autofill:hover.form-input-password,
  html.theme-dark input:-webkit-autofill:focus input:-webkit-autofill.form-input-password,
  html.theme-dark textarea:-webkit-autofill.form-input-password,
  html.theme-dark textarea:-webkit-autofill:hover textarea:-webkit-autofill:focus.form-input-password,
  html.theme-dark select:-webkit-autofill.form-input-password,
  html.theme-dark select:-webkit-autofill:hover.form-input-password,
  html.theme-dark select:-webkit-autofill:focus.form-input-password {
    -webkit-box-shadow: 0 0 0 1000px #29334A inset !important;
    -webkit-box-shadow: 0 0 0 1000px var(--dt-2) inset !important;
  }
}
html.theme-dark .full-page {
  background-color: #1D2639;
  background-color: var(--dt-1);
}
html.theme-dark header {
  background: transparent;
}
html.theme-dark a {
  color: #9091FE;
  color: var(--dt-purple);
}
html.theme-dark .modal-simple {
  background-color: #35405A;
  background-color: var(--dt-3);
  color: white;
}
html.theme-dark .icon-chat {
  -webkit-filter: invert(1) brightness(10);
          filter: invert(1) brightness(10);
}
html.theme-dark .icon-close {
  background-image: url("../images/icon-close-dark.svg");
}
html.theme-dark .container-fluid, html.theme-dark body {
  background-color: #1D2639;
  background-color: var(--dt-1);
}
html.theme-dark .registration-options {
  background-color: #1D2639;
  background-color: var(--dt-1);
}
html.theme-dark .registration-options .btn-light, html.theme-dark .registration-options .question-w:has(input[type=checkbox]#initial_marketing_consent:not(:checked)) button[data-cro=initial_marketing_consent_button], .question-w:has(input[type=checkbox]#initial_marketing_consent:not(:checked)) html.theme-dark .registration-options button[data-cro=initial_marketing_consent_button] {
  background-color: transparent;
  border: 1px solid #35405A;
  border: 1px solid var(--dt-3);
  color: white;
}
html.theme-dark .registration-options h2 {
  color: white;
}
@media screen and (min-width: 768px) {
  html.theme-dark .container-fluid, html.theme-dark body {
    background-color: #1D2639;
    background-color: var(--dt-1);
  }
  html.theme-dark .registration-options {
    background-color: #29334A;
    background-color: var(--dt-2);
  }
}
html.theme-dark .registration-options .or-separator::before {
  background: #35405A;
  background: var(--dt-3);
}
html.theme-dark .registration-options .or-separator span {
  background-color: inherit;
  background-color: #1D2639;
  background-color: var(--dt-1);
  color: #CACED9;
  color: var(--dt-9);
}
html.theme-dark .password-hint-wrapper {
  background: #29334A;
  background: var(--dt-2);
  border: transparent;
  border-radius: 6px;
}
@media (min-width: 768px) {
  html.theme-dark .password-hint-wrapper {
    background: #35405A;
    background: var(--dt-3);
  }
}
html.theme-dark .password-hint-wrapper::after {
  background: #29334A;
  background: var(--dt-2);
  border: 0px solid #29334A;
  border: 0px solid var(--dt-2);
}
@media (min-width: 768px) {
  html.theme-dark .password-hint-wrapper::after {
    background: #35405A;
    background: var(--dt-3);
  }
}
html.theme-dark .password-hint-wrapper .password-hints {
  background: transparent;
}
html.theme-dark .password-hint-wrapper .password-hints .password-hint {
  color: white;
}
html.theme-dark .password-hint-wrapper .password-hints .password-hint .hint-check {
  background-color: #546284;
  background-color: var(--dt-5);
}
html.theme-dark .btn-dark, html.theme-dark .question-w:has(input[type=checkbox]#initial_marketing_consent:checked) button[data-cro=initial_marketing_consent_button], .question-w:has(input[type=checkbox]#initial_marketing_consent:checked) html.theme-dark button[data-cro=initial_marketing_consent_button] {
  background-color: white;
  color: #111823;
  color: var(--dt-0);
}
html.theme-dark .verify-body-wrap .verification-body .btn-dark.upload-item:disabled, html.theme-dark .verify-body-wrap .verification-body .question-w:has(input[type=checkbox]#initial_marketing_consent:checked) button.upload-item[data-cro=initial_marketing_consent_button]:disabled, .question-w:has(input[type=checkbox]#initial_marketing_consent:checked) html.theme-dark .verify-body-wrap .verification-body button.upload-item[data-cro=initial_marketing_consent_button]:disabled, html.theme-dark .verify-body-wrap .verification-body .btn-dark.upload-item[disabled], html.theme-dark .verify-body-wrap .verification-body .question-w:has(input[type=checkbox]#initial_marketing_consent:checked) button.upload-item[disabled][data-cro=initial_marketing_consent_button], .question-w:has(input[type=checkbox]#initial_marketing_consent:checked) html.theme-dark .verify-body-wrap .verification-body button.upload-item[disabled][data-cro=initial_marketing_consent_button] {
  background: white !important;
  color: #1D2639 !important;
  color: var(--dt-1) !important;
}
html.theme-dark .btn-light:not(.btn-dropdown), html.theme-dark .question-w:has(input[type=checkbox]#initial_marketing_consent:not(:checked)) button[data-cro=initial_marketing_consent_button]:not(.btn-dropdown), .question-w:has(input[type=checkbox]#initial_marketing_consent:not(:checked)) html.theme-dark button[data-cro=initial_marketing_consent_button]:not(.btn-dropdown), html.theme-dark .button-radio input, html.theme-dark .button-radio input:autofill, html.theme-dark .button-radio input:-webkit-autofill {
  background-color: transparent;
  border: 1px solid #35405A;
  border: 1px solid var(--dt-3);
  color: white;
}
html.theme-dark .question-body button.btn-light, html.theme-dark .question-body .question-w:has(input[type=checkbox]#initial_marketing_consent:not(:checked)) button[data-cro=initial_marketing_consent_button], .question-w:has(input[type=checkbox]#initial_marketing_consent:not(:checked)) html.theme-dark .question-body button[data-cro=initial_marketing_consent_button], html.theme-dark .question-body input[type=text], html.theme-dark .question-body input[type=number] {
  background-color: #1D2639;
  background-color: var(--dt-1);
  color: white;
  border: 1px solid #35405A;
  border: 1px solid var(--dt-3);
}
html.theme-dark .button-radio input::-webkit-input-placeholder {
  color: #546284;
  color: var(--dt-5);
}
html.theme-dark .button-radio input::-moz-placeholder {
  color: #546284;
  color: var(--dt-5);
}
html.theme-dark .button-radio input:-ms-input-placeholder {
  color: #546284;
  color: var(--dt-5);
}
html.theme-dark .button-radio input::-ms-input-placeholder {
  color: #546284;
  color: var(--dt-5);
}
html.theme-dark .button-radio input::placeholder {
  color: #546284;
  color: var(--dt-5);
}
html.theme-dark .existing-account > p > span {
  color: #CACED9;
  color: var(--dt-9);
}
html.theme-dark button[data-social=apple] {
  background-image: url("../images/social-apple-white.svg") !important;
}
html.theme-dark button[data-social=apple] img {
  display: none;
}
html.theme-dark button[data-action=socialRegister] span {
  color: #EAECF0;
  color: var(--dt-10);
}
html.theme-dark .social-logins-circle button[data-social=apple] {
  background-repeat: no-repeat;
  background-position: center;
}
html.theme-dark .company-message {
  background-color: transparent;
}
html.theme-dark .company-message span {
  color: #CACED9;
  color: var(--dt-9);
}
html.theme-dark .company-message a {
  color: #9091fe;
  color: var(--light_purple);
}
html.theme-dark .company-message a.regulation-change-button {
  color: rgb(255, 255, 255) !important;
  color: var(--white) !important;
  text-decoration: none;
  font-size: inherit;
  padding: 6px 10px;
  background: #2c364c;
  border-radius: 3px;
  margin: 0 3px;
}
html.theme-dark .company-message a.regulation-change-button::after {
  background-image: url(../images/icon-edit-white.svg);
}
html.theme-dark .step-initial-residence-screen span.label-text {
  color: #F8F9FC;
  color: var(--dt-11);
}
html.theme-dark article.takeover-screen .declined-text p, html.theme-dark article.takeover-screen .declined-text li,
html.theme-dark .form-wrapper h2 {
  color: white;
}
html.theme-dark .email-suffixes-wrapper .email-suffixes .email-suffix {
  color: #CACED9;
  color: var(--dt-9);
}
html.theme-dark .email-suffixes-wrapper::before {
  background: -webkit-gradient(linear, left top, right top, from(rgba(0, 0, 0, 0)), to(#1D2639));
  background: linear-gradient(to right, rgba(0, 0, 0, 0), #1D2639);
  background: -webkit-gradient(linear, left top, right top, from(rgba(0, 0, 0, 0)), to(var(--dt-1)));
  background: linear-gradient(to right, rgba(0, 0, 0, 0), var(--dt-1));
}
html.theme-dark .form-input-wrapper input[type=search] {
  background-color: #1D2639;
  background-color: var(--dt-1);
  border: 1px solid #35405A;
  border: 1px solid var(--dt-3);
  color: white;
  background-color: transparent;
}
html.theme-dark .form-input {
  background-color: #1D2639;
  background-color: var(--dt-1);
  border: 1px solid #35405A;
  border: 1px solid var(--dt-3);
  color: white;
  background-color: transparent;
}
html.theme-dark .form-input::-webkit-input-placeholder {
  color: #7D88A5;
  color: var(--dt-7);
}
html.theme-dark .form-input::-moz-placeholder {
  color: #7D88A5;
  color: var(--dt-7);
}
html.theme-dark .form-input:-ms-input-placeholder {
  color: #7D88A5;
  color: var(--dt-7);
}
html.theme-dark .form-input::-ms-input-placeholder {
  color: #7D88A5;
  color: var(--dt-7);
}
html.theme-dark .form-input::placeholder {
  color: #7D88A5;
  color: var(--dt-7);
}
html.theme-dark .form-address-look input, html.theme-dark .form-address-look input:autofill, html.theme-dark .form-address-look input:-webkit-autofill {
  background-color: #1D2639;
  background-color: var(--dt-1);
  border: 1px solid #35405A;
  border: 1px solid var(--dt-3);
  color: white;
}
html.theme-dark .form-address-look input::-webkit-input-placeholder {
  color: #687495;
  color: var(--dt-6);
}
html.theme-dark .form-address-look input::-moz-placeholder {
  color: #687495;
  color: var(--dt-6);
}
html.theme-dark .form-address-look input:-ms-input-placeholder {
  color: #687495;
  color: var(--dt-6);
}
html.theme-dark .form-address-look input::-ms-input-placeholder {
  color: #687495;
  color: var(--dt-6);
}
html.theme-dark .form-address-look input::placeholder {
  color: #687495;
  color: var(--dt-6);
}
html.theme-dark .address-lookup-btn span {
  color: var(--accent-dark);
}
html.theme-dark .address-lookup-btn span[data-translate=new_search] {
  color: #68A2FE;
  color: var(--dt-accent-dark);
}
html.theme-dark .address-lookup-btn img, html.theme-dark .address-lookup-btn a img {
  -webkit-filter: brightness(2) hue-rotate(52deg);
          filter: brightness(2) hue-rotate(52deg);
}
html.theme-dark .inline-modal-wrapper {
  border: 0;
}
html.theme-dark span[data-translate=reg_terms] {
  color: #7D88A5;
  color: var(--dt-7);
}
html.theme-dark span[data-translate=reg_terms] a {
  color: #F8F9FC;
  color: var(--dt-11);
}
html.theme-dark p.smaller.text-center {
  color: #CACED9;
  color: var(--dt-9);
}
html.theme-dark p.smaller.text-center a {
  color: white;
}
html.theme-dark .social-logins-circle button {
  background: transparent;
  border: 1px solid #445170;
  border: 1px solid var(--dt-4);
}
html.theme-dark .alternate-login span {
  color: #CACED9;
  color: var(--dt-9);
}
html.theme-dark .trustpilot-widget {
  background-color: white;
  border-radius: 12px;
  padding: 12px !important;
}
html.theme-dark .current-language span {
  color: #EAECF0;
  color: var(--dt-10);
}
html.theme-dark footer {
  background-color: #1D2639;
  background-color: var(--dt-1);
}
html.theme-dark footer .row-breadcrumb-top {
  background-color: transparent;
}
html.theme-dark .questions-wrapper {
  background-color: #1D2639;
  background-color: var(--dt-1);
}
html.theme-dark .questions-wrapper h3 span, html.theme-dark .questions-wrapper label, html.theme-dark .questions-wrapper .label-text {
  color: white;
}
html.theme-dark .country-selector button, html.theme-dark .nationality-selector button {
  background-color: transparent;
  border: 1px solid #35405A;
  border: 1px solid var(--dt-3);
  color: white;
}
html.theme-dark .country-selector label, html.theme-dark .nationality-selector label {
  color: #EAECF0;
  color: var(--dt-10);
}
html.theme-dark .address-results {
  border: none;
}
html.theme-dark .country-list, html.theme-dark .address-list {
  background-color: #1D2639;
  background-color: var(--dt-1);
}
html.theme-dark .country-list .address-row:first-of-type, html.theme-dark .address-list .address-row:first-of-type {
  border-top: 1px solid #35405A;
  border-top: 1px solid var(--dt-3);
}
html.theme-dark .country-list .country-row, html.theme-dark .country-list .address-row, html.theme-dark .address-list .country-row, html.theme-dark .address-list .address-row {
  border-bottom: 1px solid #35405A;
  border-bottom: 1px solid var(--dt-3);
  border-left: 0px;
  border-right: 0px;
}
html.theme-dark .country-list .country-row:hover, html.theme-dark .country-list .country-row.highlighted, html.theme-dark .country-list .address-row:hover, html.theme-dark .country-list .address-row.highlighted, html.theme-dark .address-list .country-row:hover, html.theme-dark .address-list .country-row.highlighted, html.theme-dark .address-list .address-row:hover, html.theme-dark .address-list .address-row.highlighted {
  background: #35405A;
  background: var(--dt-3);
}
html.theme-dark .country-list .country-row .country-title, html.theme-dark .country-list .country-row .address-title, html.theme-dark .country-list .address-row .country-title, html.theme-dark .country-list .address-row .address-title, html.theme-dark .address-list .country-row .country-title, html.theme-dark .address-list .country-row .address-title, html.theme-dark .address-list .address-row .country-title, html.theme-dark .address-list .address-row .address-title {
  color: #F8F9FC;
  color: var(--dt-11);
}
html.theme-dark .address-results {
  background: unset;
}
html.theme-dark .address-proof {
  background-color: #1D2639;
  background-color: var(--dt-1);
}
html.theme-dark .country-selector-wrap {
  background-color: #1D2639;
  background-color: var(--dt-1);
}
html.theme-dark .country-selector-wrap h1 span {
  color: white;
}
html.theme-dark .country-selector-wrap input[type=search], html.theme-dark .country-selector-wrap input[type=search]:autofill, html.theme-dark .country-selector-wrap input[type=search]:-webkit-autofill {
  background-color: #1D2639;
  background-color: var(--dt-1);
  background-blend-mode: soft-light;
  border: 1px solid #35405A;
  border: 1px solid var(--dt-3);
  color: white;
}
html.theme-dark .country-selector-wrap input[type=search]::-webkit-input-placeholder {
  color: #687495;
  color: var(--dt-6);
}
html.theme-dark .country-selector-wrap input[type=search]::-moz-placeholder {
  color: #687495;
  color: var(--dt-6);
}
html.theme-dark .country-selector-wrap input[type=search]:-ms-input-placeholder {
  color: #687495;
  color: var(--dt-6);
}
html.theme-dark .country-selector-wrap input[type=search]::-ms-input-placeholder {
  color: #687495;
  color: var(--dt-6);
}
html.theme-dark .country-selector-wrap input[type=search]::placeholder {
  color: #687495;
  color: var(--dt-6);
}
html.theme-dark .country-selector-wrap .country-list .country-row {
  border-bottom: 1px solid #35405A;
  border-bottom: 1px solid var(--dt-3);
}
html.theme-dark .country-selector-wrap .country-title {
  color: white;
}
html.theme-dark .section-group-progress .progress-bar {
  background-color: #35405A;
  background-color: var(--dt-3);
}
html.theme-dark .group-question-wrap .subtitle {
  color: white;
}
html.theme-dark .previous > div {
  background-color: #35405A;
  background-color: var(--dt-3);
}
html.theme-dark .form-group .form-label span {
  color: #687495;
  color: var(--dt-6);
}
html.theme-dark .alternate-login > p {
  background-color: #1D2639;
  background-color: var(--dt-1);
}
@media (min-width: 768px) {
  html.theme-dark .alternate-login > p {
    background-color: #29334A;
    background-color: var(--dt-2);
  }
}
html.theme-dark .alternate-login::before {
  background: unset;
  background-color: #35405A;
  background-color: var(--dt-3);
}
html.theme-dark .form-group.floating span[data-translate=as_it_appears], html.theme-dark p[data-translate=as_it_appears] {
  color: #EAECF0;
  color: var(--dt-10);
}
html.theme-dark .telephone-input, html.theme-dark .telephone-input:autofill, html.theme-dark .telephone-input:-webkit-autofill {
  background-color: #1D2639;
  background-color: var(--dt-1);
  color: white;
  border: 1px solid #35405A;
  border: 1px solid var(--dt-3);
}
html.theme-dark button[data-action=openTelephoneSelector] {
  background-color: #1D2639;
  background-color: var(--dt-1);
  border: 1px solid #35405A;
  border: 1px solid var(--dt-3);
  border-right: none;
}
html.theme-dark .datepicker-picker {
  background-color: #29334A;
  background-color: var(--dt-2);
}
html.theme-dark .datepicker-picker .datepicker-controls button {
  color: #EAECF0;
  color: var(--dt-10);
}
html.theme-dark .datepicker-main .dow {
  color: #7D88A5;
  color: var(--dt-7);
}
html.theme-dark .datepicker-main .year, html.theme-dark .datepicker-main .day, html.theme-dark .datepicker-main .month {
  color: #687495;
  color: var(--dt-6);
}
html.theme-dark .datepicker-main .year.focused, html.theme-dark .datepicker-main .day.focused, html.theme-dark .datepicker-main .month.focused {
  background-color: #546284;
  background-color: var(--dt-5);
  color: white;
}
html.theme-dark .datepicker-main .year.disabled, html.theme-dark .datepicker-main .day.disabled, html.theme-dark .datepicker-main .month.disabled {
  color: #35405A;
  color: var(--dt-3);
}
html.theme-dark span[data-translate=terms_pdfs_subtitle] {
  color: white;
}
html.theme-dark .document-row {
  background-color: transparent;
  border-top: 1px solid #29334A;
  border-top: 1px solid var(--dt-2);
}
html.theme-dark .document-row img {
  -webkit-filter: brightness(2) hue-rotate(25deg);
          filter: brightness(2) hue-rotate(25deg);
}
html.theme-dark .document-row .document-title {
  color: white;
}
html.theme-dark .complete-registration, html.theme-dark .general-error {
  background-color: #1D2639;
  background-color: var(--dt-1);
}
html.theme-dark .complete-registration h2 span, html.theme-dark .complete-registration p span, html.theme-dark .general-error h2 span, html.theme-dark .general-error p span {
  color: white;
}
html.theme-dark .depositvalueBox input.currency {
  background-color: #1D2639;
  background-color: var(--dt-1);
  color: #F8F9FC;
  color: var(--dt-11);
}
html.theme-dark .depositvalueBox {
  border: 1px solid white;
  background-color: #1D2639;
  background-color: var(--dt-1);
}
html.theme-dark .depositvalueBox span[data-translate=no-fee] {
  color: #7D88A5;
  color: var(--dt-7);
}
html.theme-dark .deposit-box {
  background-color: #1D2639;
  background-color: var(--dt-1);
  border: 1px solid #35405A;
  border: 1px solid var(--dt-3);
  color: #F8F9FC;
  color: var(--dt-11);
}
html.theme-dark .deposit-box-active .deposit-title {
  background: #35405A;
  background: var(--dt-3);
}
html.theme-dark .app-deposit-boxes .deposit-boxes .deposit-box:not(.deposit-box-hollow).deposit-box-active .deposit-title {
  background: #35405A;
  background: var(--dt-3);
}
html.theme-dark .deposit-currency {
  color: white;
  background-color: transparent;
  border-radius: 0px;
}
html.theme-dark .verify-body-wrap #inner-wrap, html.theme-dark .identity-verification {
  background-color: #1D2639;
  background-color: var(--dt-1);
}
html.theme-dark .verification-header span, html.theme-dark .verification-header h3 span {
  color: white;
}
html.theme-dark .verification-header .question-mark {
  -webkit-filter: invert(1);
          filter: invert(1);
}
html.theme-dark .verification-header .tooltip-white, html.theme-dark .verification-header .tooltip-white::before {
  background-color: #35405A;
  background-color: var(--dt-3);
  background: #35405A;
  background: var(--dt-3);
}
html.theme-dark span[data-translate=identity_verification_subtitle] {
  color: #EAECF0;
  color: var(--dt-10);
}
html.theme-dark span[data-translate=upload_later] {
  color: #687495;
  color: var(--dt-6);
}
html.theme-dark .verification-item a {
  border: 1px solid #35405A;
  border: 1px solid var(--dt-3);
}
html.theme-dark .verification-item a p span {
  color: #F8F9FC;
  color: var(--dt-11);
}
html.theme-dark .verification-item img {
  -webkit-filter: brightness(2) hue-rotate(25deg);
          filter: brightness(2) hue-rotate(25deg);
}
html.theme-dark .verification-item .arrow-right {
  width: 1em;
  height: 1em;
}
html.theme-dark .address-proof-type {
  background-color: #1D2639;
  background-color: var(--dt-1);
}
html.theme-dark .verification-col p span {
  color: #EAECF0;
  color: var(--dt-10);
}
html.theme-dark .drag-and-drop-info span {
  color: #EAECF0;
  color: var(--dt-10);
}
html.theme-dark .readability_p span {
  color: #EAECF0;
  color: var(--dt-10);
}
html.theme-dark .col-12.col-md-10.offset-md-2.col-lg-8.offset-lg-2.full-page.justify-content-start.sub-header {
  background-color: #1D2639;
  background-color: var(--dt-1);
}
html.theme-dark .dropzone.upload-card, html.theme-dark .dropzone.upload-card.card {
  border: 3px dashed #35405A;
  border: 3px dashed var(--dt-3);
}
html.theme-dark .dropzone.upload-card.drag-active, html.theme-dark .dropzone.upload-card.card.drag-active {
  border: 3px dashed #09C6F9;
  border: 3px dashed var(--brand_blue);
}
html.theme-dark .dropzone.upload-card .file-name, html.theme-dark .dropzone.upload-card.card .file-name {
  color: #EAECF0;
  color: var(--dt-10);
}
html.theme-dark .verify-body-wrap .verification-body .verification-col .button-wrapper .btn-grey {
  background: #29334A;
  background: var(--dt-2);
  color: #F8F9FC;
  color: var(--dt-11);
}
html.theme-dark .verify-body-wrap .verification-body .verification-col .button-wrapper .btn-grey span {
  color: #F8F9FC;
  color: var(--dt-11);
}
html.theme-dark .verify-body-wrap .verification-body .btn-dark, html.theme-dark .verify-body-wrap .verification-body .question-w:has(input[type=checkbox]#initial_marketing_consent:checked) button[data-cro=initial_marketing_consent_button], .question-w:has(input[type=checkbox]#initial_marketing_consent:checked) html.theme-dark .verify-body-wrap .verification-body button[data-cro=initial_marketing_consent_button] {
  background-color: white;
  color: #1D2639;
  color: var(--dt-1);
}
html.theme-dark .address-proof-list {
  background-color: #1D2639;
  background-color: var(--dt-1);
}
html.theme-dark .document-requirements-box {
  background-color: #35405A;
  background-color: var(--dt-3);
}
html.theme-dark .document-requirements-box p span {
  color: #F8F9FC;
  color: var(--dt-11);
}
html.theme-dark .document-requirements-box ul li span, html.theme-dark .document-requirements-box ul li {
  color: #CACED9 !important;
  color: var(--dt-9) !important;
}
html.theme-dark .verify-success .question-header h2 span {
  color: white;
}
html.theme-dark .verify-success .question-header p span {
  color: #CACED9;
  color: var(--dt-9);
}
html.theme-dark .zoom-factor-.regularDeposit {
  background-color: red;
}
html.theme-dark html.theme-dark .verify-body-wrap .verification-body .btn-dark, html.theme-dark html.theme-dark .verify-body-wrap .verification-body .question-w:has(input[type=checkbox]#initial_marketing_consent:checked) button[data-cro=initial_marketing_consent_button], .question-w:has(input[type=checkbox]#initial_marketing_consent:checked) html.theme-dark html.theme-dark .verify-body-wrap .verification-body button[data-cro=initial_marketing_consent_button] {
  background-color: #1D2639;
  background-color: var(--dt-1);
  color: #111823;
  color: var(--dt-0);
}
html.theme-dark .verification-body h4 span {
  color: white;
}
html.theme-dark .arrow-right {
  background-image: url("../images/icons/arrow-right-dark.svg");
  background-position: center;
  background-repeat: no-repeat;
}
html.theme-dark .upload-back-card, html.theme-dark .upload-front-card {
  background-color: #1D2639;
  background-color: var(--dt-1);
}
html.theme-dark .verify-body-wrap .verification-body .upload-front-card label, html.theme-dark .verify-body-wrap .verification-body .upload-back-card label {
  background-color: transparent;
}
html.theme-dark span[data-translate=drag_drop_file] {
  color: #687495;
  color: var(--dt-6);
}
html.theme-dark span[data-translate=upload_success] {
  color: white;
}
html.theme-dark .upload-success button span {
  color: #1D2639;
  color: var(--dt-1);
}
html.theme-dark .upload-success span {
  color: white;
}
html.theme-dark .verify-body-wrap .verification-body .dropzone.card {
  border: 3px dashed #35405A;
  border: 3px dashed var(--dt-3);
}
html.theme-dark .verify-body-wrap .verification-body .dropzone.card.drag-active {
  border: 3px dashed #09C6F9;
  border: 3px dashed var(--brand_blue);
}
html.theme-dark .upload-front-card > span, html.theme-dark .upload-back-card > span {
  color: white;
}
html.theme-dark #imgChangeFront, html.theme-dark #imgChangeBack {
  background: unset;
  background-color: unset;
}
html.theme-dark .notification-blue {
  background: unset;
  background-color: unset;
}
html.theme-dark span[data-translate=upload_failed], html.theme-dark span[data-translate=upload_failed_message] {
  color: white;
}
html.theme-dark span[data-translate=verify_number] {
  color: white;
}
html.theme-dark .sms-code-verification {
  background-color: vaR(--dt-1);
}
html.theme-dark .sms-code-verification h4 span {
  color: white;
}
html.theme-dark #resend-timer-line span {
  color: white;
}
html.theme-dark .support-link span, html.theme-dark .support-link a {
  color: #9FA6BA;
  color: var(--dt-8);
}
html.theme-dark .sms-code-inputs input, html.theme-dark .sms-code-inputs input:autofill, html.theme-dark .sms-code-inputs:-webkit-autofill {
  background-color: #1D2639;
  background-color: var(--dt-1);
  border: 1px solid #35405A;
  border: 1px solid var(--dt-3);
  color: white;
}
html.theme-dark .phone-verification-secondary-btn span {
  color: #68A2FE;
  color: var(--dt-accent-dark);
}
html.theme-dark .phone-verification-secondary-btn img {
  -webkit-filter: brightness(2) hue-rotate(25deg);
          filter: brightness(2) hue-rotate(25deg);
}
html.theme-dark .rolldate-container header {
  border-bottom: #35405A;
  border-bottom: var(--dt-3);
  border-bottom: 1px solid #35405A;
  border-bottom: 1px solid var(--dt-3);
  background: #29334A;
  background: var(--dt-2);
}
html.theme-dark .rolldate-container .rolldate-btn {
  color: #68A2FE;
  color: var(--dt-accent-dark);
}
html.theme-dark .rolldate-container .rolldate-title {
  color: #687495;
  color: var(--dt-6);
}
html.theme-dark .rolldate-container .rolldate-wrapper, html.theme-dark .rolldate-container .rolldate-panel {
  background-color: #29334A;
  background-color: var(--dt-2);
}
html.theme-dark .rolldate-container .rolldate-cancel, html.theme-dark .rolldate-container .rolldate-confirm {
  color: #CACED9 !important;
  color: var(--dt-9) !important;
}
html.theme-dark .rolldate-container .mask-bottom {
  background: -webkit-gradient(linear, left bottom, left top, from(rgb(41, 51, 74)), to(rgba(41, 51, 74, 0.2)));
  background: linear-gradient(0deg, rgb(41, 51, 74), rgba(41, 51, 74, 0.2));
  border-top: 1px solid #35405A;
  border-top: 1px solid var(--dt-3);
}
html.theme-dark .rolldate-container .mask-top {
  background: -webkit-gradient(linear, left top, left bottom, from(rgb(41, 51, 74)), to(rgba(41, 51, 74, 0.2)));
  background: linear-gradient(180deg, rgb(41, 51, 74), rgba(41, 51, 74, 0.2));
  border-bottom: 1px solid #35405A;
  border-bottom: 1px solid var(--dt-3);
}
html.theme-dark #rolldate-year li, html.theme-dark #rolldate-month li span, html.theme-dark #rolldate-day li {
  color: #9FA6BA !important;
  color: var(--dt-8) !important;
}
html.theme-dark .modal-foreground {
  background-color: #29334A;
  background-color: var(--dt-2);
}
html.theme-dark .modal-foreground.country-selector-wrap, html.theme-dark .modal-foreground.closing-mobile {
  background-color: #1D2639;
  background-color: var(--dt-1);
}
html.theme-dark .modal-foreground h1 span, html.theme-dark .modal-foreground p span, html.theme-dark .modal-foreground h2 span {
  color: white;
}
html.theme-dark .modal-foreground a.dismiss {
  color: #9091FE !important;
  color: var(--dt-purple) !important;
}
html.theme-dark .modal-foreground span[data-translate=go_back] {
  color: #687495;
  color: var(--dt-6);
}
html.theme-dark .modal-foreground img[src="/images/icons/apple_app.svg"] {
  -webkit-filter: invert(1);
          filter: invert(1);
}
html.theme-dark .takeover-screen.verify-later {
  background-color: #1D2639;
  background-color: var(--dt-1);
}
html.theme-dark .takeover-screen.verify-later span {
  color: white;
}
html.theme-dark .takeover-screen.verify-later button span {
  color: #1D2639;
  color: var(--dt-1);
}
html.theme-dark .takeover-screen.risk-warning h3 {
  color: white;
}
html.theme-dark .takeover-screen.risk-warning .question-body {
  color: #F8F9FC;
  color: var(--dt-11);
}
html.theme-dark .takeover-screen.risk-warning .question-body p span {
  color: #F8F9FC;
  color: var(--dt-11);
}
html.theme-dark .deposit-currency .deposit-error {
  background-color: #68A2FE;
  background-color: var(--dt-accent-dark);
}
html.theme-dark .deposit-currency .deposit-error ::before {
  border-bottom: 8px solid #68A2FE;
  border-bottom: 8px solid var(--dt-accent-dark);
}
html.theme-dark span[data-translate=target_market_assessment_final_warning_title] {
  color: white;
}
html.theme-dark .declined-text div {
  color: #EAECF0;
  color: var(--dt-10);
}
html.theme-dark .declined-text div ul {
  color: #EAECF0;
  color: var(--dt-10);
}
html.theme-dark .declined-text div li {
  color: #EAECF0;
  color: var(--dt-10);
}
html.theme-dark .declined-text div li::before {
  color: #9091FE;
  color: var(--dt-purple);
}
html.theme-dark .deposit-success p {
  color: white;
}
html.theme-dark .deposit-success span {
  color: white;
}
html.theme-dark .deposit-success p span {
  color: white;
}
html.theme-dark .deposit-success .btn-grey {
  background: white;
}
html.theme-dark .deposit-success .btn-grey span {
  color: #1D2639;
  color: var(--dt-1);
}
html.theme-dark .loading-indicator:not(.hide) {
  background: #1D2639;
  background: var(--dt-1);
  opacity: 0.7;
}
html.theme-dark .modal-wrapper[data-modal=safecap_tma_final_warning] .modal-foreground {
  background-color: #1D2639;
  background-color: var(--dt-1);
}
html.theme-dark .document-requirements-box {
  background-color: #29334A;
  background-color: var(--dt-2);
}
html.theme-dark .document-requirements-box p span {
  color: #F8F9FC;
  color: var(--dt-11);
}
html.theme-dark .takeover-screen.deposit-error {
  background-color: #1D2639;
  background-color: var(--dt-1);
}
html.theme-dark .takeover-screen.deposit-error h2 span, html.theme-dark .takeover-screen.deposit-error p span {
  color: white;
}
html.theme-dark .takeover-screen.deposit-error .btn-light, html.theme-dark .takeover-screen.deposit-error .question-w:has(input[type=checkbox]#initial_marketing_consent:not(:checked)) button[data-cro=initial_marketing_consent_button], .question-w:has(input[type=checkbox]#initial_marketing_consent:not(:checked)) html.theme-dark .takeover-screen.deposit-error button[data-cro=initial_marketing_consent_button] {
  background-color: white;
  color: #111823;
  color: var(--dt-0);
}
html.theme-dark article.takeover-screen[class*=deposit] {
  background: #1D2639;
  background: var(--dt-1);
}
html.theme-dark .icon-upload-close {
  -webkit-filter: brightness(3);
          filter: brightness(3);
}
html.theme-dark .uploaded h4::before {
  -webkit-filter: invert(1) brightness(2);
          filter: invert(1) brightness(2);
}
html.theme-dark .modal-wrapper[data-modal=step_back_verification] span[data-translate=go_back] {
  color: #1D2639;
  color: var(--dt-1);
}
html.theme-dark .modal-wrapper[data-modal=step_back_verification] button[data-action=closeModal] {
  background: #35405A;
  background: var(--dt-3);
  color: white;
}
html.theme-dark .deposit-later-btn {
  margin-top: 12px;
}
html.theme-dark div[data-modal=stop_registration] button[data-action=saveAndClose] {
  background: #445170;
  background: var(--dt-4);
  color: #F8F9FC;
  color: var(--dt-11);
}
html.theme-dark .inline-modal-wrapper {
  background: transparent;
  border: 1px solid #445170;
  border: 1px solid var(--dt-4);
}
html.theme-dark .previous, html.theme-dark .previous div, html.theme-dark .previous img, html.theme-dark .previous-step, html.theme-dark .previous-step div, html.theme-dark .previous-step img {
  background: transparent;
}
html.theme-dark .floating-language-selector .current-language button {
  border: 1px solid transparent;
}
html.theme-dark .questions-wrapper .question-set .question .question-footer .company-message {
  background-color: #29334A;
  background-color: var(--dt-2);
}
html.theme-dark body.declined header, html.theme-dark body.declined .inner-flow, html.theme-dark body.declined .full-page {
  background-color: #1D2639;
  background-color: var(--dt-1);
}
html.theme-dark body.declined header {
  border-bottom: none;
}
html.theme-dark .declined-logo {
  width: 180px;
  height: 22px;
  background-image: url("/images/logo-white.svg");
  background-position: left;
  background-repeat: no-repeat;
}
html.theme-dark .declined-logo img {
  display: none;
}
html.theme-dark article.takeover-screen.risk-warning {
  background-color: #1D2639;
  background-color: var(--dt-1);
}
html.theme-dark .language-selector-wrapper .languages {
  background: none;
  border: 1px solid #445170;
  border: 1px solid var(--dt-4);
}
html.theme-dark .language-selector-wrapper .languages .language {
  color: white;
  background-color: #35405A;
  background-color: var(--dt-3);
}
html.theme-dark .form-input-wrapper input:focus {
  border: 1px solid #546284;
  border: 1px solid var(--dt-5);
}
html.theme-dark .demo-account-created, html.theme-dark .cooldown-takeover, html.theme-dark .vuln-takeover {
  background-color: #1D2639;
  background-color: var(--dt-1);
  color: white;
}
html.theme-dark .demo-account-created h2, html.theme-dark .cooldown-takeover h2, html.theme-dark .vuln-takeover h2 {
  color: white;
}
html.theme-dark .maintenance-error h2 span, html.theme-dark .maintenance-error p span, html.theme-dark .huawei-error h2 span, html.theme-dark .huawei-error p span {
  color: white;
}
html.theme-dark .maintenance-error button a, html.theme-dark .maintenance-error button a span, html.theme-dark .huawei-error button a, html.theme-dark .huawei-error button a span {
  color: black;
}
html.theme-dark .text-block-read-more p {
  color: white;
}
html.theme-dark .text-block-read-more::after {
  background: -webkit-gradient(linear, left bottom, left top, from(#1D2639), to(transparent));
  background: linear-gradient(0deg, #1D2639, transparent);
  background: -webkit-gradient(linear, left bottom, left top, from(var(--dt-1)), to(transparent));
  background: linear-gradient(0deg, var(--dt-1), transparent);
}
html.theme-dark button[data-social=huawei] {
  background-image: url("../images/social-huawei-white.svg") !important;
}
html.theme-dark .tin-tooltip {
  background-color: #35405A;
  background-color: var(--dt-3);
  color: white;
}
html.theme-dark .tin-tooltip::before {
  background-color: #35405A;
  background-color: var(--dt-3);
}
html.theme-dark .btn-info {
  -webkit-filter: invert(1);
          filter: invert(1);
}
html.theme-dark .tin-info .nip-info, html.theme-dark .info-line {
  color: white;
}
html.theme-dark .modal-wrapper[data-modal=tin_information] .modal-foreground .modal-content, html.theme-dark .modal-wrapper[data-modal=npi_document_information] .modal-foreground .modal-content {
  color: white;
}
html.theme-dark label[data-cro=tin_label] span.input-error {
  color: white;
}
html.theme-dark article.tax-information input::-webkit-input-placeholder {
  color: #546284;
  color: var(--dt-5);
}
html.theme-dark article.tax-information input::-moz-placeholder {
  color: #546284;
  color: var(--dt-5);
}
html.theme-dark article.tax-information input:-ms-input-placeholder {
  color: #546284;
  color: var(--dt-5);
}
html.theme-dark article.tax-information input::-ms-input-placeholder {
  color: #546284;
  color: var(--dt-5);
}
html.theme-dark article.tax-information input::placeholder {
  color: #546284;
  color: var(--dt-5);
}
html.theme-dark article.tax-information .question-body span {
  color: white;
}
html.theme-dark span[data-translate=tin_absence_reason_title], html.theme-dark span[data-translate=tin_select_available] {
  color: white;
  font-weight: 200;
  font-size: 14px;
}
html.theme-dark .dropdown-answers[data-id=tin_absence_reason_answers] {
  background: #29334A;
  background: var(--dt-2);
  color: white;
  border: none;
}
html.theme-dark .dropdown-answers[data-id=tin_absence_reason_answers] .answer-row {
  border-bottom: 1px solid #445170;
  border-bottom: 1px solid var(--dt-4);
}
html.theme-dark .takeover-screen.tin-collected {
  background: #1D2639;
  background: var(--dt-1);
}
html.theme-dark .takeover-screen.tin-collected h2, html.theme-dark .takeover-screen.tin-collected p {
  color: white;
}
html.theme-dark div[data-translate=risk_notification_text] p, html.theme-dark div[data-translate=risk_notification_text] ul {
  color: #EAECF0;
  color: var(--dt-10);
}
html.theme-dark .economic-profile-welcome .text-content h3, html.theme-dark .economic-profile-thank-you .text-content h3 {
  color: white;
}
html.theme-dark .economic-profile-welcome .text-content .body, html.theme-dark .economic-profile-thank-you .text-content .body {
  color: #EAECF0;
  color: var(--dt-10);
}
html.theme-dark .cooldown-wrapper, html.theme-dark .vuln-wrapper {
  color: white;
}
html.theme-dark .cooldown-wrapper h1, html.theme-dark .vuln-wrapper h1 {
  color: white;
}
html.theme-dark .cooldown-wrapper .cooldown-body, html.theme-dark .cooldown-wrapper .vuln-body, html.theme-dark .vuln-wrapper .cooldown-body, html.theme-dark .vuln-wrapper .vuln-body {
  background-color: #35405A;
  background-color: var(--dt-3);
}
html.theme-dark .cooldown-wrapper .cooldown-body p, html.theme-dark .cooldown-wrapper .vuln-body p, html.theme-dark .vuln-wrapper .cooldown-body p, html.theme-dark .vuln-wrapper .vuln-body p {
  color: white;
}
html.theme-dark .cooldown-wrapper .vuln-explainer-wrapper p, html.theme-dark .vuln-wrapper .vuln-explainer-wrapper p {
  color: white;
}
html.theme-dark .cooldown-wrapper .cooldown-option, html.theme-dark .cooldown-wrapper .vuln-option, html.theme-dark .vuln-wrapper .cooldown-option, html.theme-dark .vuln-wrapper .vuln-option {
  border-top: 1px solid #445170;
  border-top: 1px solid var(--dt-4);
}
html.theme-dark .cooldown-wrapper .other-extra-info, html.theme-dark .vuln-wrapper .other-extra-info {
  border-top: 1px solid #445170;
  border-top: 1px solid var(--dt-4);
}
html.theme-dark .cooldown-wrapper .other-extra-info textarea, html.theme-dark .vuln-wrapper .other-extra-info textarea {
  background-color: #445170;
  background-color: var(--dt-4);
  outline: none;
  color: white;
  border: 0;
  padding: 6px;
}
html.theme-dark body.short-reg h1 {
  color: white;
}
html.theme-dark body.short-reg .form-input-wrapper.enter-phone-number .telephone-input {
  background-color: #29334A !important;
  background-color: var(--dt-2) !important;
}
html.theme-dark body.short-reg .form-input-wrapper.enter-phone-number .phone-verification-instruction span {
  color: white;
}
html.theme-dark body.short-reg .form-input-wrapper.enter-phone-number .phone-label span {
  color: white;
}
html.theme-dark body.short-reg .form-input-wrapper.enter-sms-code .sms-code-verification {
  background-color: unset !important;
}
html.theme-dark body.short-reg .country-selector .btn-dropdown {
  border: none;
}
html.theme-dark body.short-reg .country-selector .text::after {
  -webkit-filter: invert(1);
          filter: invert(1);
}
html.theme-dark body.short-reg .nationality label, html.theme-dark body.short-reg .residency label {
  color: white;
}
html.theme-dark .onboarding-video h3, html.theme-dark .onboarding-video .video-note span {
  color: white;
}
html.theme-dark .onboarding-video .modal-content {
  background: unset;
}
html.theme-dark .warning.company-message input[type=checkbox] {
  border: 1px solid #fafafa;
  -webkit-filter: invert(0);
          filter: invert(0);
}
html.theme-dark .takeover-screen.appsflyer h2 span {
  color: white;
}
html.theme-dark .takeover-screen.appsflyer .question-header span {
  color: white;
}
html.theme-dark span[data-translate=forgot_password_text] {
  color: white;
}
html.theme-dark .takeover-screen.huawei-instruction {
  background-color: rgba(29, 38, 57, 0.8);
}
html.theme-dark .takeover-screen.huawei-instruction .takeover-content {
  background-color: #35405A;
  background-color: var(--dt-3);
}
html.theme-dark .takeover-screen.huawei-instruction .takeover-content h2 {
  color: white;
}
html.theme-dark .takeover-screen.huawei-instruction .takeover-content .hua-subtitle {
  color: white;
}
html.theme-dark .huawei-error .controls button span {
  color: black;
}
html.theme-dark[data-regulation-code="96"] footer p span {
  color: white;
}
html.theme-dark .takeover-screen.deposit-complete h2, html.theme-dark .takeover-screen.deposit-complete p span {
  color: white;
}
@media (min-width: 2000px) {
  html.theme-dark .takeover-screen:not(.onboarding-video):not(.complete-registration):not(.deposit-error) {
    background-color: #1D2639 !important;
    background-color: var(--dt-1) !important;
  }
}
html.theme-dark .takeover-screen.show.maintenance-error {
  background-color: #1D2639;
  background-color: var(--dt-1);
}
html.theme-dark .question .question-description {
  color: white;
  -webkit-box-shadow: -8px 8px 24px -13px rgb(0, 0, 0);
  box-shadow: -8px 8px 24px -13px rgb(0, 0, 0);
}
@media screen and (min-width: 768px) {
  html.theme-dark[data-country=gb] footer p span {
    color: white;
  }
  html.theme-dark[data-country=gb] footer p span a {
    color: white;
  }
  html.theme-dark[data-country=gb] .company-message span {
    color: white;
  }
  html.theme-dark[data-company=ffs] .verify-body-wrap footer p, html.theme-dark[data-company=ffs] .verify-body-wrap footer p a, html.theme-dark[data-company=ffs] .verify-body-wrap footer span, html.theme-dark[data-company=ffs] .verify-body-wrap footer p span, html.theme-dark[data-company=ffs] .verify-body-wrap footer p span a {
    color: white;
  }
}
html.theme-dark .accordion-questions .accordion-question {
  -webkit-box-shadow: 0px 2px 2px 0px black;
          box-shadow: 0px 2px 2px 0px black;
}
html.theme-dark .accordion-questions .accordion-question:hover .question-title-wrapper {
  -webkit-filter: brightness(1.3);
          filter: brightness(1.3);
}
html.theme-dark .accordion-questions .accordion-question .question-title-wrapper {
  background-color: #1D2639;
  background-color: var(--dt-1);
  color: white;
  border: 1px solid #35405A;
  border: 1px solid var(--dt-3);
}
html.theme-dark .accordion-questions .accordion-question .question-title-wrapper::after {
  border-left: 1px solid #35405A;
  border-left: 1px solid var(--dt-3);
}
html.theme-dark .accordion-questions .accordion-question.open .question-title-wrapper, html.theme-dark .accordion-questions .accordion-question.has-answer .question-title-wrapper {
  color: #9091FE;
  color: var(--dt-purple);
}
html.theme-dark .accordion-questions .accordion-question .accordion-answers {
  background-color: #1D2639;
  background-color: var(--dt-1);
}
html.theme-dark .accordion-questions .accordion-question .accordion-answers .answer-group .group-name {
  color: white;
}
html.theme-dark .accordion-questions .accordion-question .accordion-answers .answer {
  background-color: #1D2639;
  background-color: var(--dt-1);
  border-top: 1px solid #35405A;
  border-top: 1px solid var(--dt-3);
  border-bottom: 1px solid #35405A;
  border-bottom: 1px solid var(--dt-3);
}
html.theme-dark .accordion-questions .accordion-question .accordion-answers .answer label {
  color: white !important;
}
html.theme-dark .accordion-questions .accordion-question .accordion-answers .answer-group[data-answer-group-count="2"] .answer {
  border: 1px solid #35405A;
  border: 1px solid var(--dt-3);
}
html.theme-dark .accordion-question .answer:has(input[type=radio]:checked) .answer-background {
  background-color: #1D2639 !important;
  background-color: var(--dt-1) !important;
}
html.theme-dark .accordion-question input[type=text] {
  background-color: #35405A;
  background-color: var(--dt-3);
  outline: none;
  border: 0;
  color: white;
}
html.theme-dark .email-verification {
  color: white;
}

@media (min-width: 2000px) {
  body:has(.question) {
    padding-top: 300px;
  }
  .takeover-screen.show:not(.complete-registration) {
    z-index: 4 !important;
  }
  .takeover-screen.show.onboarding-video, .takeover-screen.show.deposit-error, .takeover-screen.show.deposit-success {
    z-index: 5 !important;
  }
  .takeover-screen:not(.onboarding-video):not(.complete-registration):not(.deposit-error) {
    background-color: white;
    padding-top: 400px !important;
  }
}
@media (min-width: 2000px) and (max-height: 1300px) {
  body:has(.question) {
    padding-top: 0px;
  }
  .takeover-screen:not(.onboarding-video):not(.complete-registration):not(.deposit-error) {
    padding-top: 100px !important;
  }
}
@media (min-width: 2000px) and (min-height: 1000px) and (max-height: 1500px) {
  .takeover-screen {
    bottom: unset !important;
  }
}
@media (min-width: 2000px) {
  .profession fieldset {
    display: grid;
    grid-template-columns: 1fr 1fr;
  }
  .profession fieldset .label-p_social_emergency_feb2022 {
    -webkit-box-ordinal-group: 51;
        -ms-flex-order: 50;
            order: 50;
  }
  article.takeover-screen.complete-registration canvas {
    top: -500px;
  }
}
body.reset-password #password-changed p a {
  color: #9091fe;
  color: var(--light_purple);
}

.question[data-step-id=accordion] .group-image {
  margin-bottom: 0 !important;
  display: none;
}

span[data-translate=accordion_title] {
  display: none;
}

.accordion-question {
  position: relative;
  margin-bottom: 9px;
  border-radius: 3px;
  overflow: hidden;
  -webkit-transition: 0.3s ease all;
  transition: 0.3s ease all;
  -webkit-box-shadow: 0px 2px 2px 0px rgba(0, 0, 0, 0.2509803922);
          box-shadow: 0px 2px 2px 0px rgba(0, 0, 0, 0.2509803922);
}
.accordion-question.derivation-disabled {
  opacity: 0.2;
  pointer-events: none;
}
.accordion-question.derivation-disabled .question-title-wrapper {
  pointer-events: none !important;
}
.accordion-question:hover .question-title-wrapper {
  -webkit-filter: brightness(0.95);
          filter: brightness(0.95);
  cursor: pointer;
}
.accordion-question::after {
  opacity: 0.4;
  content: "";
  position: absolute;
  top: 15px;
  right: 18px;
  width: 24px;
  height: 24px;
  z-index: 1;
  background-image: url("../images/icons/chevron.svg");
  background-position: center;
  background-size: 14px;
  background-repeat: no-repeat;
  -webkit-transition: 0.3s ease all;
  transition: 0.3s ease all;
}
.accordion-question.open .question-title-wrapper {
  background-color: #f4f8ff;
  border-bottom: 1px solid transparent;
}
.accordion-question.open::after {
  background-image: url("../images/icons/chevron-blue.svg");
}
.accordion-question.has-answer .question-title-wrapper {
  pointer-events: all;
}
.accordion-question .question-title-wrapper {
  pointer-events: none;
  display: block;
  position: relative;
  background-color: white;
  padding: 12px;
  font-weight: 600;
  color: black;
  -webkit-transition: 0.3s linear all;
  transition: 0.3s linear all;
  font-size: 18px;
}
.accordion-question .question-title-wrapper::after {
  content: "";
  position: absolute;
  top: 10px;
  right: 60px;
  height: 30px;
  border-left: 1px solid #f3f3f3;
}
.accordion-question .question-title-wrapper span {
  display: block;
  max-width: 85%;
}
.accordion-question.open .accordion-answers {
  max-height: 540px;
}
.accordion-question.open .question-title-wrapper {
  color: #045DE9;
  pointer-events: none;
}
.accordion-question.has-answer.open .question-title-wrapper {
  pointer-events: all;
}
.accordion-question .accordion-answers {
  overflow: hidden;
  max-height: 0px;
  -webkit-transition: 0.3s all ease-in-out;
  transition: 0.3s all ease-in-out;
}
.accordion-question .btnContinueAccordion {
  display: none;
  background: linear-gradient(299.31deg, #09C6F9 17.81%, #045DE9 81.86%);
  background: var(--gradient-1);
  color: white;
  width: 100%;
  padding: 6px 0px;
  margin-top: 6px;
  border-radius: 0;
}
.accordion-question.text-input-complete .btnContinueAccordion {
  display: block;
}
.accordion-question.text-input-complete .dummy-radio {
  position: relative;
  width: 12px;
  height: 12px;
}
.accordion-question.text-input-complete .dummy-radio::after {
  position: absolute;
  width: 100%;
  height: 100%;
  border-radius: 100px;
  background: linear-gradient(299.31deg, #09C6F9 17.81%, #045DE9 81.86%) !important;
  background: var(--gradient-1) !important;
}

.accordion-answers {
  background-color: white;
}
.accordion-answers .label-wrapper {
  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;
}
.accordion-answers .label-wrapper label {
  display: block;
}
.accordion-answers .answer-group .group-name {
  display: block;
  text-align: left;
  font-size: 16px;
  margin: 12px;
}
.accordion-answers .answer-group[data-answer-group-count="1"] .group-name {
  display: none;
}
.accordion-answers .answer-group[data-answer-group-count="1"] .answer-highlighter, .accordion-answers .answer-group[data-answer-group-count="1"] .answer-background {
  display: none;
}
.accordion-answers .answer-group[data-answer-group-count="2"] {
  padding: 6px;
}
.accordion-answers .answer-group[data-answer-group-count="2"] .answers-wrapper {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr 1fr 1fr;
  grid-gap: 6px;
  padding: 0 12px;
}
.accordion-answers .answer-group[data-answer-group-count="2"] .answers-wrapper[data-group-name=cfd_volume_experience_feb2022] {
  grid-template-columns: 1fr 1fr 1fr 1fr;
}
.accordion-answers .answer-group[data-answer-group-count="2"] .answer {
  display: block;
  border-top: unset;
  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;
  border-radius: 6px;
  text-align: center;
  padding: 0;
  position: relative;
  min-height: 3rem;
  border: 1px solid #dddddd;
}
.accordion-answers .answer-group[data-answer-group-count="2"] .answer label {
  padding: 0;
}
.accordion-answers .answer-group[data-answer-group-count="2"] .answer:has(input[type=radio]:checked) .answer-background {
  display: block;
  position: absolute;
  left: 2px;
  top: 2px;
  width: calc(100% - 4px);
  height: calc(100% - 4px);
  background-color: white;
  z-index: 2;
  border-radius: 6px;
}
.accordion-answers .answer-group[data-answer-group-count="2"] .answer:has(input[type=radio]:checked) .answer-highlighter {
  display: block;
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background: linear-gradient(299.31deg, #09C6F9 17.81%, #045DE9 81.86%);
  background: var(--gradient-1);
  z-index: 1;
  border-radius: 6px;
}
.accordion-answers .answer-group[data-answer-group-count="2"] label {
  display: block;
  margin: unset;
  position: relative;
  z-index: 3;
}
.accordion-answers .answer-group[data-answer-group-count="2"] .answer input[type=radio] {
  display: none;
}
.accordion-answers .answer {
  padding: 0 12px;
  display: grid;
  grid-template-columns: 12px 1fr;
}
.accordion-answers .answer input[type=text] {
  margin: 10px 6px;
  padding: 6px 6px;
  border-radius: 3px;
}
.accordion-answers .answer label {
  color: black !important;
  margin-left: 6px;
  margin-bottom: 0px;
  padding: 12px 0;
  cursor: pointer;
}
.accordion-answers .answer input[type=radio] {
  height: 100%;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  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;
}
.accordion-answers .answer input[type=radio]::after {
  content: "";
  width: 12px;
  height: 12px;
  border-radius: 36px;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  background: #e6e6ef;
  pointer-events: none;
  display: block;
}
.accordion-answers .answer input[type=radio]:checked::after {
  content: "";
  width: 12px;
  height: 12px;
  border-radius: 36px;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  background: linear-gradient(299.31deg, #09C6F9 17.81%, #045DE9 81.86%);
  background: var(--gradient-1);
  pointer-events: none;
  display: block;
}
.accordion-answers .answer:has(input[type=text]) {
  grid-template-columns: 12px 1fr;
}
.accordion-answers .answer:has(input[type=text]) .dummy-radio {
  pointer-events: none;
}
.accordion-answers .answer:has(input[type=text]) .text-input-label-group {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.accordion-answers .answer:has(input[type=text]) label {
  margin-left: 3px;
  display: none;
}
.accordion-answers .answer:has(input[type=text]) input[type=text] {
  border: 0;
  outline: 0;
  padding: 12px;
  margin-left: 6px;
}

.accordion-question[data-question-id=profession] .accordion-answers .answer-group .answers-wrapper,
.accordion-question[data-question-id=corporate_sector] .accordion-answers .answer-group .answers-wrapper {
  display: grid;
  grid-template-columns: 1fr 1fr;
}
.accordion-question[data-question-id=profession] .accordion-answers .answer-group .answers-wrapper .answer:has(input[id=p_social_emergency_feb2022]),
.accordion-question[data-question-id=corporate_sector] .accordion-answers .answer-group .answers-wrapper .answer:has(input[id=p_social_emergency_feb2022]) {
  -webkit-box-ordinal-group: 51;
      -ms-flex-order: 50;
          order: 50;
  grid-column: span 2;
}

.accordion-question.has-answer .question-title-wrapper {
  color: #045DE9;
  background-color: #f4f8ff;
}
.accordion-question.has-answer::before {
  content: "";
  background-image: url("../images/icons/accordion-tick.svg");
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  position: absolute;
  width: 20px;
  height: 20px;
  top: 16px;
  right: 19px;
  z-index: 2;
}

.question[data-step-id=accordion] .question-frame .btnFinishAccordion {
  background: linear-gradient(299.31deg, #09C6F9 17.81%, #045DE9 81.86%) !important;
  background: var(--gradient-1) !important;
  width: 100%;
  display: block;
  color: white;
  margin-bottom: 36px;
}
.question[data-step-id=accordion] .question-frame .btnFinishAccordion.hidden {
  display: none;
}

html[dir=rtl] .accordion-question::after {
  left: 18px;
  right: unset;
}
html[dir=rtl] .question-title-wrapper {
  text-align: right;
}
html[dir=rtl] .question-title-wrapper::after {
  right: unset;
  left: 60px;
}
html[dir=rtl] .accordion-question.has-answer::before {
  right: unset;
  left: 19px;
}
html[dir=rtl] .answer-group[data-answer-group-count="1"] .answer label {
  grid-column-start: 2;
  text-align: right;
  margin: unset;
  margin-right: 12px;
}
html[dir=rtl] .answer-group[data-answer-group-count="1"] .answer input[type=radio] {
  grid-column-start: 1;
}

.email-verification__code {
  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;
  gap: 12px;
}
.email-verification__code input {
  font-size: 16px;
  font-weight: 500;
  height: 54px;
  max-width: 54px;
  text-align: center;
}
.email-verification__code input[type=number] {
  -moz-appearance: textfield;
}
.email-verification__code input::-webkit-outer-spin-button, .email-verification__code input::-webkit-inner-spin-button {
  -webkit-appearance: none;
  margin: 0;
}
.email-verification__form {
  text-align: center;
  margin-top: 32px;
}
.email-verification__form .email-verification__error {
  margin-top: 8px;
  color: #ec7669;
  opacity: 0;
  text-align: center;
}
.email-verification__form.failed input {
  border: 1px solid #ec7669 !important;
}
.email-verification__form.failed .email-verification__error {
  opacity: 1;
}
.email-verification__countdown {
  margin-top: 16px;
  text-align: center;
}
.email-verification__countdown .email-verification__retry {
  display: none;
}
.email-verification__countdown .email-verification__resend {
  display: initial;
}
.email-verification__countdown.active .email-verification__retry {
  display: initial;
}
.email-verification__countdown.active .email-verification__resend {
  display: none;
}
.email-verification__countdown .email-verification__resend button {
  border: 0;
  color: #045de9;
  font-size: 14px;
  font-weight: 500;
  background-color: transparent;
  text-align: left;
  padding: 0;
  pointer-events: all;
}

.mcw-alt {
  min-width: 300px;
  border-radius: 50%;
}
.mcw-alt .app-btn {
  margin-left: auto;
  margin-right: auto;
}
.mcw-alt .app-btn span {
  margin-left: 10px;
}

.mh-alt h1 {
  font-size: 24px;
}
.mh-alt p {
  font-size: 16px;
}

.btn-container {
  gap: 16px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}

.trustpilot-widget {
  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;
  padding: 12px;
}

input, input:before, input:after {
  -webkit-user-select: initial;
  -moz-user-select: initial;
  -ms-user-select: initial;
  user-select: initial;
  -webkit-user-select: text; /* Chrome, Opera, Safari */
  -moz-user-select: text; /* Firefox 2+ */
  -ms-user-select: text; /* IE 10+ */
  user-select: text; /* Standard syntax */
}

@media screen and (min-width: 768px) {
  .container-fluid.registration-layout > .row {
    width: 70vw;
    max-width: calc(100vw - 480px);
    height: 100vh;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
  .container-fluid.registration-layout .loading-logo {
    margin-top: auto;
  }
  .container-fluid.registration-layout .registration-options {
    display: none;
    -webkit-transform: translateX(100%);
        -ms-transform: translateX(100%);
            transform: translateX(100%);
    pointer-events: all;
    padding: 70px 70px 20px 70px;
    border-radius: 0;
  }
  .container-fluid.registration-layout .registration-options[data-id=form] {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    right: 0;
    top: 0;
    width: 30vw;
    min-width: 480px;
    left: auto;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    opacity: 1;
  }
  .container-fluid.registration-layout .registration-options[data-id=form] .form-email {
    overflow: auto;
    max-height: 100%;
    width: 100%;
    opacity: 1;
    -webkit-transform: translateY(0);
        -ms-transform: translateY(0);
            transform: translateY(0);
  }
}
@media only screen and (min-width: 768px) and (min-width: 767px) and (max-width: 768px) {
  .container-fluid.registration-layout .registration-options[data-id=form] {
    width: 100%;
  }
}
@media screen and (min-width: 768px) {
  .email-suffixes-wrapper {
    display: none;
  }
  body:not(.short-reg).animate .registration-options[data-id=form] {
    -webkit-transform: translateX(0);
        -ms-transform: translateX(0);
            transform: translateX(0);
  }
  .alternate-login {
    position: relative;
    text-align: center;
  }
  .alternate-login::before {
    content: " ";
    display: block;
    position: absolute;
    top: 50%;
    left: 0;
    right: 0;
    background: #e6e6ef;
    background: var(--lightgrey);
    height: 1px;
  }
  .alternate-login p {
    display: inline-block;
    margin: auto;
    padding: 0 20px;
    background: rgb(255, 255, 255);
    background: var(--white);
    position: relative;
  }
  .inner-flow {
    background: rgb(255, 255, 255);
    background: var(--white);
  }
  .inner-flow > .row {
    margin: auto;
    width: 70vw;
    max-width: 920px;
  }
  .inner-flow article {
    width: 100%;
  }
  .inner-flow aside {
    width: 40px;
  }
  .inner-flow .flow-wrap {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: start;
    -webkit-box-flex: 0;
        -ms-flex: 0 0 70vh;
            flex: 0 0 70vh;
    height: 70vh;
  }
  .inner-flow .flow-wrap aside {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 30%;
            flex: 0 0 30%;
  }
  .inner-flow .flow-wrap .previous {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 10%;
            flex: 0 0 10%;
  }
  .inner-flow .flow-wrap article {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
  }
  body.web-funnel-iframe .inner-flow > .row {
    width: 100%;
    height: 100%;
  }
  body.web-funnel-iframe .inner-flow > .row > .col-12 {
    padding-left: 0;
    padding-right: 0;
  }
  button[class^=btn],
  label.button-checkbox {
    width: auto;
    padding: 12px 50px;
    cursor: pointer;
    -webkit-transition: opacity 0.3s ease;
    transition: opacity 0.3s ease;
  }
  button[class^=btn]:hover,
  label.button-checkbox:hover {
    opacity: 0.9;
  }
  .form-input-wrapper button[class^=btn],
  .form-input-wrapper label.button-checkbox {
    width: 100%;
  }
  .form-input-wrapper.radio-group {
    padding-right: 0;
  }
  .form-input-wrapper.radio-group label.button-radio {
    width: auto;
  }
  .form-input-wrapper.radio-group label.button-radio button {
    width: auto;
    padding-left: 20px;
    padding-right: 20px;
  }
  .questions-wrapper {
    overflow: visible;
  }
  .questions-wrapper .question-set {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
  .questions-wrapper .question-set .question {
    height: 100%;
    -webkit-box-flex: 1;
        -ms-flex: 1 1 auto;
            flex: 1 1 auto;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
  }
  .questions-wrapper .question-set .question[data-step-id=primary_tin] .question-body {
    min-height: 450px !important;
    overflow: unset !important;
  }
  .questions-wrapper .question-set .question[data-step-id=npi_document] .question-body {
    min-height: 450px !important;
    overflow: unset !important;
  }
  .questions-wrapper .question-set .question[data-step-id=TERMS_AND_CONDITIONS] .question-w {
    height: 100% !important;
  }
  .questions-wrapper .question-set .question[data-step-id=TERMS_AND_CONDITIONS] .question-w .question-frame {
    position: relative;
  }
  .questions-wrapper .question-set .question[data-step-id=TERMS_AND_CONDITIONS] .question-w .question-frame::after {
    content: " ";
    display: block;
    position: absolute;
    height: 40px;
    width: 100%;
    background: -webkit-gradient(linear, left bottom, left top, from(rgb(255, 255, 255)), to(rgba(255, 255, 255, 0)));
    background: linear-gradient(to top, rgb(255, 255, 255), rgba(255, 255, 255, 0));
    background: -webkit-gradient(linear, left bottom, left top, from(var(--white)), to(rgba(255, 255, 255, 0)));
    background: linear-gradient(to top, var(--white), rgba(255, 255, 255, 0));
    pointer-events: none;
    left: 0;
    bottom: 0;
  }
  .questions-wrapper .question-set .question .question-w {
    height: unset !important;
    max-height: 100%;
  }
  .questions-wrapper .question-set .question .question-frame:not(.calculate-height) .question-body {
    min-height: auto;
  }
  .questions-wrapper .question-set .question .calculate-height .question-body ::after {
    display: none;
  }
  .questions-wrapper .question-set .question .calculate-height .question-body .form-input-wrapper {
    padding-bottom: 0;
    max-height: calc(100% - 70px);
    height: auto;
    padding-right: 10px;
    margin-bottom: 0;
  }
  .question-header {
    position: relative;
  }
  .question-header h3 .group-thumb {
    height: 30px;
    margin-right: 10px;
  }
}
@media screen and (min-width: 768px) and (min-height: 591px) {
  .question-header h3 .group-thumb {
    display: none;
  }
}
@media screen and (min-width: 768px) {
  .question-header .group-image {
    height: 84px;
  }
}
@media screen and (min-width: 768px) and (max-height: 590px) {
  .question-header .group-image {
    display: none;
  }
}
@media screen and (min-width: 768px) {
  .question-header .group-image img {
    height: 100%;
  }
  .question[data-step-id=terms_pdfs] .question-header .group-image {
    height: 0;
  }
  .full-page {
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    padding-bottom: 0 !important;
  }
  .modal-foreground {
    max-width: 550px;
    margin-left: auto;
    margin-right: auto;
  }
  article.takeover-screen {
    width: 100vw;
  }
  article.takeover-screen .question-footer {
    text-align: center;
  }
  article.takeover-screen.deposit .question-set {
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
  .section-title {
    display: none;
  }
  .previous > div {
    width: 30px;
    height: 30px;
    background: #FAFAFA;
    border-radius: 8px;
    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;
    margin-left: auto;
    margin-right: 15px;
    cursor: pointer;
  }
  .previous > div[data-action=loadPreviousStep] {
    margin-bottom: 4px;
  }
  [contenteditable] {
    outline: none;
  }
  [contenteditable] br {
    display: none;
  }
  .question-first_name,
  .question-last_name {
    width: 50%;
    -webkit-box-flex: 0;
        -ms-flex: 0 0 49%;
            flex: 0 0 49%;
  }
  article.takeover-screen.deposit .questions-wrapper .questions-body, article.takeover-screen.deposit-iframe .questions-wrapper .questions-body {
    overflow: auto;
  }
  article.takeover-screen.deposit .questions-wrapper .scrollable, article.takeover-screen.deposit-iframe .questions-wrapper .scrollable {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    gap: 16px;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
  article.takeover-screen.deposit .questions-wrapper .scrollable .deposit-box, article.takeover-screen.deposit-iframe .questions-wrapper .scrollable .deposit-box {
    margin-bottom: 0;
  }
  article.takeover-screen.deposit .questions-wrapper .scrollable .deposit-box:not(.deposit-box-hollow), article.takeover-screen.deposit-iframe .questions-wrapper .scrollable .deposit-box:not(.deposit-box-hollow) {
    width: 31%;
    height: 210px;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    background-position: bottom right 10px;
    background-size: 87% auto;
  }
  article.takeover-screen.deposit .questions-wrapper .scrollable .deposit-box-hollow, article.takeover-screen.deposit-iframe .questions-wrapper .scrollable .deposit-box-hollow {
    width: 47.5%;
  }
  article.takeover-screen .question-header {
    padding-top: 10vh;
  }
  .address-manual-input {
    gap: 14px;
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
  .address-manual-input .form-input-wrapper {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 calc(50% - 7px);
            flex: 0 0 calc(50% - 7px);
  }
  .address-manual-input .address-lookup-btn {
    display: block;
    -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
    margin-top: -20px;
  }
  .address-results {
    position: absolute;
    top: 100px;
    background: white;
    z-index: 2;
    border: solid 1px #E8E8E8;
    border: solid 1px var(--lightergrey);
    right: 0;
    left: 0;
    border-radius: 8px;
    overflow: auto;
  }
  .loading-frame {
    pointer-events: none;
    opacity: 0;
    -webkit-transition: opacity 1s;
    transition: opacity 1s;
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    background: rgba(255, 255, 255, 0.8);
    background-image: url("../images/loading-branded.gif");
    background-position: center;
    background-repeat: no-repeat;
    background-size: 100px;
  }
  .loading .loading-frame {
    pointer-events: all;
    opacity: 1;
  }
  header .col-1 {
    -webkit-box-ordinal-group: 1;
        -ms-flex-order: 0;
            order: 0;
  }
  header .col-6 {
    -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
            order: 2;
    display: -webkit-box !important;
    display: -ms-flexbox !important;
    display: flex !important;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
  header .col-9 {
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1;
    -webkit-box-flex: 0;
        -ms-flex: 0 0 25%;
            flex: 0 0 25%;
    max-width: 25%;
  }
  header .col-9 img {
    max-width: 100%;
  }
  header .col-5 {
    -webkit-box-ordinal-group: 4;
        -ms-flex-order: 3;
            order: 3;
  }
  header .section-group-progress {
    width: 100%;
    padding-right: 18px;
    max-width: 600px;
    display: -webkit-box !important;
    display: -ms-flexbox !important;
    display: flex !important;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
  header .section-group-progress .progress-bar {
    width: 100%;
    margin-right: 0;
    background-color: #E8E8E8;
  }
  header .current-language button {
    padding-top: 0 !important;
    padding-bottom: 0 !important;
  }
  .inner-flow > .row {
    max-width: 1000px;
  }
  section.flow-wrap {
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
  section.flow-wrap .previous {
    position: absolute;
    top: 81px;
    left: -45px;
    -webkit-transform: rotate(-90deg);
        -ms-transform: rotate(-90deg);
            transform: rotate(-90deg);
    -webkit-transition: top 0.2s ease;
    transition: top 0.2s ease;
  }
  section.flow-wrap aside {
    display: none !important;
  }
}
@media screen and (min-width: 768px) and (max-height: 690px) {
  .question-header .group-image {
    display: none;
  }
  section.flow-wrap .previous {
    top: -24px;
  }
}
@media screen and (min-width: 768px) {
  .question-w {
    height: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-flow: column;
            flex-flow: column;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
  .question-w .question-frame {
    height: auto;
    padding-bottom: 0;
    overflow: auto;
    -webkit-box-flex: 1;
        -ms-flex-positive: 1;
            flex-grow: 1;
    z-index: 1;
  }
  .question-w .question-footer {
    padding: 20px;
  }
  .calculate-height-v2 {
    height: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
  .calculate-height-v2 .question-header {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
  }
  .calculate-height-v2 .gradient-overlay {
    overflow: auto;
    -webkit-box-flex: 1;
        -ms-flex-positive: 1;
            flex-grow: 1;
    margin-bottom: 10px;
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
  .calculate-height-v2 .gradient-overlay .question-body {
    -webkit-box-flex: 1 !important;
        -ms-flex: 1 !important;
            flex: 1 !important;
    min-height: 0;
  }
}
@media screen and (min-width: 768px) and (min-width: 800px) and (max-height: 800px) {
  .address-row {
    padding: 10px 16px !important;
  }
}
@media only screen and (min-width: 768px) and (min-width: 800px) {
  body:not(.short-reg).animate .container-fluid.registration-layout > .row {
    display: none;
  }
  body:not(.short-reg).animate .registration-options[data-id=form] {
    opacity: 1 !important;
  }
  body:not(.short-reg).animate .reg-options-header .loading-logo .logo-dot {
    max-width: 14px;
    margin: 5px 2px 0 2px;
  }
  .container-fluid.registration-layout {
    min-height: 100vh;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -ms-flex-line-pack: center;
        align-content: center;
  }
  .container-fluid.registration-layout > .floating-language-selector {
    display: none !important;
  }
  .container-fluid.registration-layout .reg-options-header {
    width: 100%;
  }
  .container-fluid.registration-layout .reg-options-header .btn-dropdown span.text {
    padding-right: 18px;
  }
  .container-fluid.registration-layout .registration-options {
    position: static;
    max-width: 700px;
    min-width: 680px !important;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    margin-left: auto;
    margin-right: auto;
    padding: 0;
    border-radius: 20px;
    -webkit-transform: translateY(10%);
        -ms-transform: translateY(10%);
            transform: translateY(10%);
    opacity: 0 !important;
  }
  .container-fluid.registration-layout .registration-options .reg-options-header {
    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;
    gap: 15px;
    padding: 30px 50px;
  }
  .container-fluid.registration-layout .registration-options .reg-options-header .loading-logo {
    font-size: 27px;
    color: #161717;
    color: var(--black);
  }
  .container-fluid.registration-layout .registration-options .reg-options-header .loading-logo .logo-dot {
    width: 14px;
    height: 14px;
  }
  .container-fluid.registration-layout .registration-options .reg-options-header .loading-logo .logo-dot:before {
    width: 14px;
    height: 14px;
  }
  .container-fluid.registration-layout .registration-options .reg-options-header .floating-language-selector {
    position: static;
  }
  .container-fluid.registration-layout .registration-options .form-email {
    padding: 0 8vw 0 8vw;
  }
}
@media only screen and (min-width: 768px) and (min-width: 800px) and (min-width: 1500px) {
  .container-fluid.registration-layout .registration-options .form-email {
    padding: 0 90px 0 90px;
  }
}
@media only screen and (min-width: 768px) and (min-width: 800px) {
  .container-fluid.registration-layout .registration-options .form-wrapper h2 {
    font-size: 24px;
    text-align: center !important;
  }
  .container-fluid.registration-layout .form-email {
    max-height: calc(100vh - 200px) !important;
  }
  .loading-logo p {
    margin-bottom: 0;
  }
  .existing-account a {
    font-weight: 600;
    letter-spacing: 0.05em;
    text-transform: uppercase;
  }
  .alternate-login:before {
    width: 200px;
    margin-left: auto;
    margin-right: auto;
  }
}
@media only screen and (min-width: 768px) and (max-width: 799px) {
  .reg-options-header {
    display: none !important;
  }
}
@media screen and (min-width: 768px) {
  .block-h-social {
    display: block;
  }
  .block-w-social {
    display: none;
  }
}
@media only screen and (min-width: 768px) and (min-width: 800px) and (max-height: 820px) {
  .form-email .simplebar-content {
    padding: 0 50px 0 50px !important;
  }
  .form-wrapper:not(.short-reg-form) form:not(.sms-code-verification):not(#vuln-form) {
    width: calc(50% - 30px) !important;
    margin-right: 30px !important;
  }
  form[data-action=submitLogin] {
    width: calc(50% - 30px) !important;
    margin-right: 30px !important;
  }
  .registration-options {
    max-width: 800px !important;
    width: 800px !important;
  }
  .form-blocks {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
  .block-w-social .legal-disclaimer {
    display: none;
  }
  .block-h-social {
    display: none !important;
  }
  .block-w-social {
    display: -webkit-box !important;
    display: -ms-flexbox !important;
    display: flex !important;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    width: 50% !important;
    padding-left: 30px !important;
    margin-top: 30px;
    border-left: 1px solid #e8e8e8;
  }
  .block-w-social button {
    font-size: 15px;
    border: 1px solid #e8e8e8 !important;
    display: block;
    text-transform: capitalize;
    padding: 12px 17px;
    margin-bottom: 18px;
    height: 56px;
  }
  .block-w-social button img {
    display: none;
  }
}
@media screen and (min-width: 768px) {
  .text-justify {
    text-align: justify !important;
  }
}
@media (prefers-reduced-motion) {
  * {
    -webkit-transition: none !important;
    transition: none !important;
    -webkit-animation-duration: 0.001ms !important;
            animation-duration: 0.001ms !important;
    -webkit-animation-iteration-count: 1 !important;
            animation-iteration-count: 1 !important;
  }
  .question-frame {
    -webkit-transform: none !important;
        -ms-transform: none !important;
            transform: none !important;
  }
}
html[dir=rtl] .verify-body-wrap .verification-body .card-verification .arrow-right {
  position: relative;
  -webkit-transform: rotate(180deg);
      -ms-transform: rotate(180deg);
          transform: rotate(180deg);
  -webkit-box-ordinal-group: 2;
      -ms-flex-order: 1;
          order: 1;
}
html[dir=rtl] .verify-body-wrap .verification-body .card-verification .card-icon {
  margin-left: 6px;
}
html[dir=rtl] .verification-body ul {
  padding-right: 16px;
}
@media (max-width: 800px) {
  html[dir=rtl] .theme-selector {
    margin-left: unset;
    margin-right: unset;
    right: unset;
  }
}
html[dir=rtl] .verification-header h3 {
  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: start !important;
      -ms-flex-pack: start !important;
          justify-content: flex-start !important;
}
html[dir=rtl] .verification-header h3 span {
  -webkit-box-ordinal-group: 2;
      -ms-flex-order: 1;
          order: 1;
}
html[dir=rtl] .verification-header .tooltip-container {
  left: -36px;
}
html[dir=rtl] a[data-action=verifyLater] .arrow-right {
  -webkit-transform: rotate(180deg);
      -ms-transform: rotate(180deg);
          transform: rotate(180deg);
  margin-right: 6px;
}
html[dir=rtl] .offset-1 {
  margin-right: 8.333333%;
  margin-left: 0;
}
html[dir=rtl] .offset-2 {
  margin-right: 16.666667%;
  margin-left: 0;
}
html[dir=rtl] .offset-3 {
  margin-right: 25%;
  margin-left: 0;
}
html[dir=rtl] .offset-4 {
  margin-right: 33.333333%;
  margin-left: 0;
}
html[dir=rtl] .offset-5 {
  margin-right: 41.666667%;
  margin-left: 0;
}
html[dir=rtl] .offset-6 {
  margin-right: 50%;
  margin-left: 0;
}
html[dir=rtl] .offset-7 {
  margin-right: 58.333333%;
  margin-left: 0;
}
html[dir=rtl] .offset-8 {
  margin-right: 66.666667%;
  margin-left: 0;
}
html[dir=rtl] .offset-9 {
  margin-right: 75%;
  margin-left: 0;
}
html[dir=rtl] .offset-10 {
  margin-right: 83.333333%;
  margin-left: 0;
}
html[dir=rtl] .offset-11 {
  margin-right: 91.666667%;
  margin-left: 0;
}
@media only screen and (min-width: 576px) {
  html[dir=rtl] .offset-sm-0 {
    margin-right: 0;
    margin-left: 0;
  }
  html[dir=rtl] .offset-sm-1 {
    margin-right: 8.333333%;
    margin-left: 0;
  }
  html[dir=rtl] .offset-sm-2 {
    margin-right: 16.666667%;
    margin-left: 0;
  }
  html[dir=rtl] .offset-sm-3 {
    margin-right: 25%;
    margin-left: 0;
  }
  html[dir=rtl] .offset-sm-4 {
    margin-right: 33.333333%;
    margin-left: 0;
  }
  html[dir=rtl] .offset-sm-5 {
    margin-right: 41.666667%;
    margin-left: 0;
  }
  html[dir=rtl] .offset-sm-6 {
    margin-right: 50%;
    margin-left: 0;
  }
  html[dir=rtl] .offset-sm-7 {
    margin-right: 58.333333%;
    margin-left: 0;
  }
  html[dir=rtl] .offset-sm-8 {
    margin-right: 66.666667%;
    margin-left: 0;
  }
  html[dir=rtl] .offset-sm-9 {
    margin-right: 75%;
    margin-left: 0;
  }
  html[dir=rtl] .offset-sm-10 {
    margin-right: 83.333333%;
    margin-left: 0;
  }
  html[dir=rtl] .offset-sm-11 {
    margin-right: 91.666667%;
    margin-left: 0;
  }
}
@media only screen and (min-width: 768px) {
  html[dir=rtl] .offset-md-0 {
    margin-right: 0;
    margin-left: 0;
  }
  html[dir=rtl] .offset-md-1 {
    margin-right: 8.333333%;
    margin-left: 0;
  }
  html[dir=rtl] .offset-md-2 {
    margin-right: 16.666667%;
    margin-left: 0;
  }
  html[dir=rtl] .offset-md-3 {
    margin-right: 25%;
    margin-left: 0;
  }
  html[dir=rtl] .offset-md-4 {
    margin-right: 33.333333%;
    margin-left: 0;
  }
  html[dir=rtl] .offset-md-5 {
    margin-right: 41.666667%;
    margin-left: 0;
  }
  html[dir=rtl] .offset-md-6 {
    margin-right: 50%;
    margin-left: 0;
  }
  html[dir=rtl] .offset-md-7 {
    margin-right: 58.333333%;
    margin-left: 0;
  }
  html[dir=rtl] .offset-md-8 {
    margin-right: 66.666667%;
    margin-left: 0;
  }
  html[dir=rtl] .offset-md-9 {
    margin-right: 75%;
    margin-left: 0;
  }
  html[dir=rtl] .offset-md-10 {
    margin-right: 83.333333%;
    margin-left: 0;
  }
  html[dir=rtl] .offset-md-11 {
    margin-right: 91.666667%;
    margin-left: 0;
  }
}
@media only screen and (min-width: 992px) {
  html[dir=rtl] .offset-lg-0 {
    margin-right: 0;
    margin-left: 0;
  }
  html[dir=rtl] .offset-lg-1 {
    margin-right: 8.333333%;
    margin-left: 0;
  }
  html[dir=rtl] .offset-lg-2 {
    margin-right: 16.666667%;
    margin-left: 0;
  }
  html[dir=rtl] .offset-lg-3 {
    margin-right: 25%;
    margin-left: 0;
  }
  html[dir=rtl] .offset-lg-4 {
    margin-right: 33.333333%;
    margin-left: 0;
  }
  html[dir=rtl] .offset-lg-5 {
    margin-right: 41.666667%;
    margin-left: 0;
  }
  html[dir=rtl] .offset-lg-6 {
    margin-right: 50%;
    margin-left: 0;
  }
  html[dir=rtl] .offset-lg-7 {
    margin-right: 58.333333%;
    margin-left: 0;
  }
  html[dir=rtl] .offset-lg-8 {
    margin-right: 66.666667%;
    margin-left: 0;
  }
  html[dir=rtl] .offset-lg-9 {
    margin-right: 75%;
    margin-left: 0;
  }
  html[dir=rtl] .offset-lg-10 {
    margin-right: 83.333333%;
    margin-left: 0;
  }
  html[dir=rtl] .offset-lg-11 {
    margin-right: 91.666667%;
    margin-left: 0;
  }
}
@media only screen and (min-width: 1200px) {
  html[dir=rtl] .offset-xl-0 {
    margin-right: 0;
    margin-left: 0;
  }
  html[dir=rtl] .offset-xl-1 {
    margin-right: 8.333333%;
    margin-left: 0;
  }
  html[dir=rtl] .offset-xl-2 {
    margin-right: 16.666667%;
    margin-left: 0;
  }
  html[dir=rtl] .offset-xl-3 {
    margin-right: 25%;
    margin-left: 0;
  }
  html[dir=rtl] .offset-xl-4 {
    margin-right: 33.333333%;
    margin-left: 0;
  }
  html[dir=rtl] .offset-xl-5 {
    margin-right: 41.666667%;
    margin-left: 0;
  }
  html[dir=rtl] .offset-xl-6 {
    margin-right: 50%;
    margin-left: 0;
  }
  html[dir=rtl] .offset-xl-7 {
    margin-right: 58.333333%;
    margin-left: 0;
  }
  html[dir=rtl] .offset-xl-8 {
    margin-right: 66.666667%;
    margin-left: 0;
  }
  html[dir=rtl] .offset-xl-9 {
    margin-right: 75%;
    margin-left: 0;
  }
  html[dir=rtl] .offset-xl-10 {
    margin-right: 83.333333%;
    margin-left: 0;
  }
  html[dir=rtl] .offset-xl-11 {
    margin-right: 91.666667%;
    margin-left: 0;
  }
}
@media only screen and (min-width: 1440px) {
  html[dir=rtl] .offset-xxl-0 {
    margin-right: 0;
    margin-left: 0;
  }
  html[dir=rtl] .offset-xxl-1 {
    margin-right: 8.333333%;
    margin-left: 0;
  }
  html[dir=rtl] .offset-xxl-2 {
    margin-right: 16.666667%;
    margin-left: 0;
  }
  html[dir=rtl] .offset-xxl-3 {
    margin-right: 25%;
    margin-left: 0;
  }
  html[dir=rtl] .offset-xxl-4 {
    margin-right: 33.333333%;
    margin-left: 0;
  }
  html[dir=rtl] .offset-xxl-5 {
    margin-right: 41.666667%;
    margin-left: 0;
  }
  html[dir=rtl] .offset-xxl-6 {
    margin-right: 50%;
    margin-left: 0;
  }
  html[dir=rtl] .offset-xxl-7 {
    margin-right: 58.333333%;
    margin-left: 0;
  }
  html[dir=rtl] .offset-xxl-8 {
    margin-right: 66.666667%;
    margin-left: 0;
  }
  html[dir=rtl] .offset-xxl-9 {
    margin-right: 75%;
    margin-left: 0;
  }
  html[dir=rtl] .offset-xxl-10 {
    margin-right: 83.333333%;
    margin-left: 0;
  }
  html[dir=rtl] .offset-xxl-11 {
    margin-right: 91.666667%;
    margin-left: 0;
  }
}
html[dir=rtl] header .row-breadcrumb-top .logo {
  margin: 0 0 0 20px;
}
html[dir=rtl] .language-selector-wrapper button[data-action=toggleLanguageSelector].btn-dropdown {
  background-position: center right 70px;
}
@media (max-width: 767.98px) {
  html[dir=rtl] .language-selector-wrapper button[data-action=toggleLanguageSelector].btn-dropdown {
    background-position: center right 50px;
  }
}
html[dir=rtl] .language-selector-wrapper .text {
  margin-right: unset;
  margin-left: 7px;
  text-align: right;
}
html[dir=rtl] .language-selector-wrapper .languages.show {
  top: 130%;
  right: -80px;
}
@media (max-width: 767px) {
  html[dir=rtl] .header-controls {
    gap: 12px;
    margin-right: 18px;
  }
  html[dir=rtl] .header-controls .header-lang-selector {
    padding-right: unset !important;
  }
  html[dir=rtl] .icon-close {
    margin-right: unset !important;
  }
  html[dir=rtl] .current-language button span.flag-icon {
    margin-left: unset !important;
  }
}
html[dir=rtl] .icon-close {
  margin: 0 18px 0 0;
}
html[dir=rtl] .show-delete .password-toggle {
  left: 25px;
}
html[dir=rtl] .password-toggle {
  left: 0;
  right: auto !important;
}
html[dir=rtl] .text-wrap .delete-value {
  left: 50px;
  right: auto;
}
html[dir=rtl] .input-wrapper label.radio .radio-indicator {
  margin-right: 0;
  margin-left: 7px;
}
html[dir=rtl] span.flag-icon {
  margin-left: 6px;
  margin-right: 0;
}
@media only screen and (max-width: 767px) and (min-width: 740px) {
  html[dir=rtl] span.flag-icon {
    margin-left: 6px;
    margin-right: 12px;
  }
}
@media only screen and (max-width: 739px) {
  html[dir=rtl] span.flag-icon {
    margin-left: 6px;
    margin-right: 6px;
  }
}
html[dir=rtl] label.checkbox .checkbox-indicator {
  margin-left: 10px;
  margin-right: 0;
}
html[dir=rtl] .question-footer button {
  margin-left: auto;
  display: block;
}
html[dir=rtl] .flag-icon {
  margin-left: 15px;
  margin-right: 0;
}
html[dir=rtl] .button-radio button span {
  text-align: right;
}
html[dir=rtl] label.radio .label-text.terms-check {
  text-align: right;
}
html[dir=rtl] .question-body p.subtitle {
  text-align: right;
}
html[dir=rtl] .question-body p.subtitle span {
  text-align: right;
}
html[dir=rtl] .button-input-group button.btn-dropdown {
  border-radius: 0 8px 8px 0 !important;
  border-left: none;
  background-position: center left 9px !important;
}
html[dir=rtl] .button-input-group input {
  border-radius: 8px 0 0 8px !important;
}
html[dir=rtl] .document-row {
  background-image: url("../images/icon-left.svg");
  background-position: top 20px left;
}
html[dir=rtl] .document-row img {
  margin-left: 10px;
  margin-right: 0;
}
html[dir=rtl] .deposit-box .deposit-tag {
  border-radius: 5px 0 0 5px;
}
html[dir=rtl] .deposit-box .deposit-subtext, html[dir=rtl] .deposit-box .deposit-title {
  padding-left: 0;
  padding-right: 12px;
}
html[dir=rtl] .deposit-box.deposit-box-hollow {
  background-image: url("../images/icon-left.svg");
  background-position: center left 20px;
}
html[dir=rtl] .deposit-box.deposit-box-hollow .deposit-subtext, html[dir=rtl] .deposit-box.deposit-box-hollow .deposit-title {
  padding-left: 0;
  padding-right: 16px;
}
html[dir=rtl] .company-message p, html[dir=rtl] .form-input-wrapper,
html[dir=rtl] .form-email h2,
html[dir=rtl] .form-email p,
html[dir=rtl] label.checkbox .label-text,
html[dir=rtl] .form-input-wrapper span.text,
html[dir=rtl] .country-list .country-row .country-title,
html[dir=rtl] .question-footer p.smaller,
html[dir=rtl] .question-header p {
  text-align: right !important;
}
html[dir=rtl] .registration-options p,
html[dir=rtl] .form-email h2.text-center {
  text-align: center !important;
}
html[dir=rtl] article.complete-registration .question-header p {
  text-align: center !important;
}
html[dir=rtl] article.complete-registration .question-footer button {
  margin-right: auto;
}
@media only screen and (min-width: 800px) {
  html[dir=rtl] .questions-wrapper .question-set .question .calculate-height .question-body .form-input-wrapper {
    padding-right: 0;
  }
}
html[dir=rtl] section.flow-wrap .previous {
  right: -45px;
  -webkit-transform: rotate(90deg);
      -ms-transform: rotate(90deg);
          transform: rotate(90deg);
  left: unset;
}
html[dir=rtl] .form-group.floating > label {
  right: 8px;
}
html[dir=rtl] .form-group .error-icon {
  left: 10px;
  right: unset;
}
html[dir=rtl] .form-group .error-icon .tooltip {
  -webkit-transform: translateX(-10%);
      -ms-transform: translateX(-10%);
          transform: translateX(-10%);
  text-align: right;
}
html[dir=rtl] .form-group .error-icon .tooltip.error-tooltip:before {
  left: 12%;
  right: unset !important;
}
@media (max-width: 767.98px) {
  html[dir=rtl] .form-group .error-icon.phone-error-icon .phone {
    left: -10px;
    right: auto;
    -webkit-transform: none;
        -ms-transform: none;
            transform: none;
  }
  html[dir=rtl] .form-group .error-icon.phone-error-icon .phone:before {
    left: 25px !important;
    right: auto !important;
  }
}
html[dir=rtl] button[class*=btn][data-social=facebook],
html[dir=rtl] button[class*=btn][data-social=apple],
html[dir=rtl] button[class*=btn][data-social=google] {
  background-position: right 15px center;
}
html[dir=rtl] button[class*=btn][data-social=facebook] img,
html[dir=rtl] button[class*=btn][data-social=apple] img,
html[dir=rtl] button[class*=btn][data-social=google] img {
  display: none;
}
@media only screen and (min-width: 768px) and (min-width: 800px) and (max-height: 820px) {
  html[dir=rtl] .block-w-social {
    padding-right: 30px !important;
    padding-left: 0 !important;
    border-right: 1px solid #e8e8e8;
    border-left: none;
  }
  html[dir=rtl] .block-w-social button[data-social=huawei] {
    background-position: center right 13px;
  }
  html[dir=rtl] form:not(.sms-code-verification) {
    margin-left: 30px !important;
    margin-right: 0 !important;
  }
}
html[dir=rtl] .tooltip-container .tooltip-title {
  text-align: right;
}
html[dir=rtl] .rolldate-container header {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: reverse;
      -ms-flex-direction: row-reverse;
          flex-direction: row-reverse;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
html[dir=rtl] .rolldate-container header .rolldate-btn {
  position: relative;
}
html[dir=rtl] .rolldate-container header .rolldate-btn.rolldate-confirm {
  -webkit-box-ordinal-group: 2;
      -ms-flex-order: 1;
          order: 1;
}
html[dir=rtl] .rolldate-container header .rolldate-title {
  -webkit-box-ordinal-group: 3;
      -ms-flex-order: 2;
          order: 2;
}
html[dir=rtl] .rolldate-container header .rolldate-btn.rolldate-cancel {
  -webkit-box-ordinal-group: 4;
      -ms-flex-order: 3;
          order: 3;
}
@media (max-width: 767px) {
  html[dir=rtl] .form-options button[data-social=huawei] {
    background-position: center right 15px;
  }
}
@media (max-width: 767px) {
  html[dir=rtl] .mobile-logo {
    text-align: right;
    padding-right: 24px;
  }
  html[dir=rtl] .floating-language-selector {
    left: 36px;
    right: unset !important;
    width: 30px;
  }
  html[dir=rtl] .floating-language-selector .language-selector-wrapper .current-language > button {
    padding: 12px 0;
    margin-right: 0 !important;
  }
  html[dir=rtl] .floating-language-selector .languages.show {
    right: auto;
    left: 0;
  }
}
@media (min-width: 767px) {
  html[dir=rtl] .header-lang-selector .language-selector-wrapper {
    margin-left: 12px;
  }
}
html[dir=rtl] .header-lang-selector .language-selector-wrapper:not(.single-language-select) button.btn-dropdown {
  margin-right: 18px;
}
html[dir=rtl] .reg-options-header .theme-selector {
  right: unset !important;
  left: 160px !important;
}
html[dir=rtl] .accordion-answers .answer-group[data-answer-group-count="2"] .answers-wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: reverse;
      -ms-flex-direction: row-reverse;
          flex-direction: row-reverse;
}
html[dir=rtl] .accordion-answers .answer-group[data-answer-group-count="2"] .answers-wrapper .answer {
  width: 100%;
}
html[dir=rtl] .accordion-answers .group-name {
  text-align: right;
}

@media only screen and (max-width: 799px) {
  [data-step-id=YOUR_NAME] .question-body {
    min-height: 190px !important;
  }
}

@media screen and (max-width: 400px) and (max-height: 700px) {
  section.flow-wrap article .step-initial-residence-screen .question-body {
    margin-bottom: 0 !important;
  }
  section.flow-wrap article .step-initial-residence-screen label.checkbox .label-text {
    width: 100%;
    font-size: 13px;
  }
}
@supports (-webkit-touch-callout: none) {
  html, body {
    -ms-touch-action: none;
        touch-action: none;
    -webkit-overflow-scrolling: none;
    overflow: hidden;
    -ms-scroll-chaining: none;
        overscroll-behavior: none;
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    height: 100% !important;
  }
  body.input-open * {
    -ms-touch-action: none;
        touch-action: none;
  }
  .modal-wrapper.show,
  .modal-wrapper.show * {
    -ms-touch-action: initial;
        touch-action: initial;
  }
  .inapp .scroll-wrap-ios {
    height: 100% !important;
    overflow: auto !important;
  }
}
body.inapp .calculate-height .question-body .form-input-wrapper {
  margin-bottom: 0 !important;
}
body.inapp .header-controls {
  gap: 12px;
}
body.inapp .header-controls .icon-close {
  margin-left: unset !important;
}

.ab-test-injection {
  position: fixed;
  top: 5px;
  left: auto;
  right: auto;
  padding: 5px 10px;
  background: #494949;
  color: white;
  font-size: 12px;
  z-index: 5;
}

html[data-company]:not([data-company=safecap]) .label-tk_2_years button {
  background: #161717 !important;
  color: white !important;
  text-align: center !important;
}
html[data-company]:not([data-company=safecap]) .label-tk_none_feb2022 {
  margin-top: 10px;
}
html[data-company]:not([data-company=safecap]) .label-tk_none_feb2022 button {
  font-size: 14px !important;
  border: none !important;
  background: transparent !important;
  text-align: center !important;
  border: none !important;
  text-decoration: underline !important;
  color: #2D2E2E;
  text-align: center !important;
}

@media only screen and (max-width: 767px) {
  .mobile-logo {
    margin: 20px 0;
    padding: 0 20px;
  }
}
@media only screen and (min-width: 768px) {
  .mobile-logo {
    display: none;
  }
}

.data-encryption {
  color: #B9B9B9;
  margin-top: 21px;
}
@media screen and (max-width: 767px) {
  .data-encryption {
    text-align: center;
  }
}

body {
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}
body.web-funnel-iframe-style header {
  z-index: 30;
  padding: 24px 37px !important;
}
body.web-funnel-iframe-style header > .inner-flow {
  padding: 0 !important;
}

html[data-brand=mtglobal] .loading-indicator {
  background-image: url("../images/loading-mtglobal.gif") !important;
  background-repeat: no-repeat !important;
  background-position: center !important;
  background-size: 70px !important;
}
html[data-brand=mtglobal] .loading-indicator lottie-player {
  display: none !important;
}
html[data-brand=mtglobal] [data-modal=modal_company_mismatch] {
  display: none !important;
}

html[data-brand=coin] .loading-indicator {
  background-image: url("../images/loading-coin.gif") !important;
  background-repeat: no-repeat !important;
  background-position: center !important;
  background-size: 70px !important;
}
html[data-brand=coin] .loading-indicator lottie-player {
  display: none !important;
}
html[data-brand=coin] [data-modal=modal_company_mismatch] {
  display: none !important;
}

html[data-brand=mymarkets] .loading-indicator {
  background-image: url("../images/loading-mymarkets.gif") !important;
  background-repeat: no-repeat !important;
  background-position: center !important;
  background-size: 70px !important;
}
html[data-brand=mymarkets] .loading-indicator lottie-player {
  display: none !important;
}
html[data-brand=mymarkets] [data-modal=modal_company_mismatch] {
  display: none !important;
}

html[data-brand=safecaptrade] a {
  color: #FF6A00;
}
html[data-brand=safecaptrade] .section-group-progress .progress-bar {
  background: #e8e8e8;
}
html[data-brand=safecaptrade] .section-group-progress .progress-bar .progress-done {
  background: linear-gradient(89.78deg, #F92719, #FEA10F);
}
html[data-brand=safecaptrade] label.checkbox input:checked ~ .checkbox-indicator {
  background: linear-gradient(146.73deg, #F92719, #FEA10F);
}
html[data-brand=safecaptrade] .form-input-wrapper label.button-radio input:not(.other-input):checked ~ button {
  background: linear-gradient(146.73deg, #F92719, #FEA10F);
}
html[data-brand=safecaptrade] .password-hint-wrapper .password-hints .password-hint.success .hint-check {
  background: linear-gradient(326deg, #F92719, #FEA10F);
}
html[data-brand=safecaptrade].theme-dark .address-lookup-btn img,
html[data-brand=safecaptrade].theme-dark .document-row img,
html[data-brand=safecaptrade].theme-dark .verification-item img {
  -webkit-filter: none;
          filter: none;
}
html[data-brand=safecaptrade] .blur-item {
  width: 600px;
  height: 600px;
  position: absolute;
  background-color: #fafafa;
  border-radius: 100px;
  -webkit-filter: blur(50px);
          filter: blur(50px);
  pointer-events: none;
  opacity: 0.15;
}
html[data-brand=safecaptrade] .blur-item:nth-of-type(1) {
  bottom: -400px;
  left: -300px;
  background-color: #FEA10F;
}
html[data-brand=safecaptrade] .blur-item:nth-of-type(2) {
  bottom: 100px;
  left: -230px;
  border-radius: 500px;
  background-color: rgba(255, 106, 0, 0.0784313725);
  width: 400px;
  height: 400px;
}
html[data-brand=safecaptrade] .blur-item:nth-of-type(3) {
  bottom: -500px;
  left: 10px;
  border-radius: 500px;
  background-color: rgba(255, 106, 0, 0.0784313725);
}
html[data-brand=safecaptrade] .blur-item:nth-of-type(4) {
  top: -400px;
  right: -350px;
  border-radius: 500px;
  background-color: #FEA10F;
}
html[data-brand=safecaptrade] .blur-item:nth-of-type(5) {
  top: 0;
  right: -480px;
  border-radius: 150px;
  background-color: rgba(255, 106, 0, 0.0784313725);
}
html[data-brand=safecaptrade] .blur-item:nth-of-type(6) {
  bottom: -290px;
  right: -480px;
  background-color: #FEA10F;
  -webkit-transform: rotate(35deg);
  -ms-transform: rotate(35deg);
  transform: rotate(35deg);
  border-radius: 100px;
}
html[data-brand=safecaptrade] .loading-indicator {
  background-image: url("../images/brand/safecaptrade/loading.gif") !important;
  background-repeat: no-repeat !important;
  background-position: center !important;
  background-size: 70px !important;
}
html[data-brand=safecaptrade] .loading-indicator lottie-player {
  display: none !important;
}
html[data-brand=safecaptrade] .deposit-currency .deposit-error {
  background-color: #FEA10F;
}
html[data-brand=safecaptrade] .deposit-currency .deposit-error ::before {
  border-bottom-color: #FEA10F;
}
html[data-brand=safecaptrade] .app-deposit-boxes .deposit-boxes .deposit-box:not(.deposit-box-hollow).deposit-box-active {
  background: linear-gradient(146.73deg, #F92719, #FEA10F);
}
html[data-brand=safecaptrade] .app-deposit-boxes .deposit-boxes .deposit-box:not(.deposit-box-hollow).deposit-box-active ::before {
  opacity: 1 !important;
  background-image: url("../images/brand/safecaptrade/icons/coins.svg");
}
html[data-brand=safecaptrade] .app-deposit-boxes .deposit-boxes .deposit-box:not(.deposit-box-hollow).deposit-box-active .deposit-title {
  background: #fff3eb;
}
html[data-brand=safecaptrade] .verify-body-wrap .verification-body .card-verification:hover {
  border-color: #FF6A00;
}
html[data-brand=safecaptrade] .deposit-cashier-selector .deposit-cashier-item.deposit-cashier-active {
  border-color: #FEA10F;
}
html[data-brand=safecaptrade] .deposit-cashier-selector .deposit-cashier-item.deposit-cashier-classic.deposit-cashier-active .deposit-cashier-icon {
  background-image: url("../images/brand/safecaptrade/icons/deposit-cashier-classic-active.svg");
}
html[data-brand=safecaptrade] .deposit-cashier-selector .deposit-cashier-item.deposit-cashier-modern.deposit-cashier-active .deposit-cashier-icon {
  background-image: url("../images/brand/safecaptrade/icons/deposit-cashier-modern-active.svg");
}
html[data-brand=safecaptrade] .image-editor-modal .image-editor-controls button.btn-toggle-crop-mode.active {
  background-color: #FF6A00;
}
html[data-brand=safecaptrade] .image-editor-modal .image-editor-confirmation-controls button.btn-save-crop {
  background-color: #FF6A00;
}
html[data-brand=safecaptrade] .notification-valid {
  background: linear-gradient(146.73deg, #F92719, #FEA10F);
}

@media (min-width: 768px) and (max-height: 820px) {
  html[data-brand=tradinghouse]:not(html[data-brand=markets]) .login-options .form-blocks {
    display: block !important;
    max-width: 500px;
    margin: auto;
    margin-bottom: 24px;
  }
  html[data-brand=tradinghouse]:not(html[data-brand=markets]) .login-options .form-blocks form {
    width: unset !important;
    margin-right: unset !important;
  }
}

@media screen and (min-width: 768px) {
  html[data-brand=duomarkets] body .registration-layout {
    background: -webkit-gradient(linear, left top, right bottom, from(#431075), to(#412DC2));
    background: linear-gradient(to bottom right, #431075, #412DC2);
  }
}
@media only screen and (max-width: 767px) {
  html[data-brand=duomarkets] .mobile-logo img {
    max-height: 30px;
  }
}
html[data-brand=duomarkets] .trustpilot-widget {
  display: none;
}
html[data-brand=duomarkets] div[data-action=openChatBox] {
  display: none;
}
html[data-brand=duomarkets]:not(.theme-dark) a {
  color: #412DC2;
}
html[data-brand=duomarkets]:not(.theme-dark) button[class*=btn].btn-dark, html[data-brand=duomarkets]:not(.theme-dark) .question-w:has(input[type=checkbox]#initial_marketing_consent:checked) button[class*=btn][data-cro=initial_marketing_consent_button], .question-w:has(input[type=checkbox]#initial_marketing_consent:checked) html[data-brand=duomarkets]:not(.theme-dark) button[class*=btn][data-cro=initial_marketing_consent_button],
html[data-brand=duomarkets]:not(.theme-dark) label.button-checkbox.btn-dark,
html[data-brand=duomarkets]:not(.theme-dark) select[class*=btn].btn-dark,
html[data-brand=duomarkets]:not(.theme-dark) a[class*=btn].btn-dark {
  background: #412DC2;
  color: white !important;
}
html[data-brand=duomarkets]:not(.theme-dark) button[class*=btn].btn-dark span, html[data-brand=duomarkets]:not(.theme-dark) .question-w:has(input[type=checkbox]#initial_marketing_consent:checked) button[class*=btn][data-cro=initial_marketing_consent_button] span, .question-w:has(input[type=checkbox]#initial_marketing_consent:checked) html[data-brand=duomarkets]:not(.theme-dark) button[class*=btn][data-cro=initial_marketing_consent_button] span,
html[data-brand=duomarkets]:not(.theme-dark) label.button-checkbox.btn-dark span,
html[data-brand=duomarkets]:not(.theme-dark) select[class*=btn].btn-dark span,
html[data-brand=duomarkets]:not(.theme-dark) a[class*=btn].btn-dark span {
  color: white !important;
}
html[data-brand=duomarkets]:not(.theme-dark) .upload-success button[class*=btn], html[data-brand=duomarkets]:not(.theme-dark) .verify-success button[class*=btn] {
  background: #412DC2;
  color: white !important;
}
html[data-brand=duomarkets]:not(.theme-dark) .upload-success button[class*=btn] span, html[data-brand=duomarkets]:not(.theme-dark) .verify-success button[class*=btn] span {
  color: white !important;
}
html[data-brand=duomarkets]:not(.theme-dark) label.checkbox input:checked ~ .checkbox-indicator {
  background: linear-gradient(146.73deg, #431075 13.43%, #412DC2 58.8%);
}
html[data-brand=duomarkets]:not(.theme-dark) .section-group-progress .progress-bar {
  background: #e8e8e8;
}
html[data-brand=duomarkets]:not(.theme-dark) .section-group-progress .progress-bar .progress-done {
  background: linear-gradient(89.78deg, #431075 0.19%, #412DC2 60.27%);
}
html[data-brand=duomarkets]:not(.theme-dark) .form-input-wrapper label.button-radio input:not(.other-input):checked ~ button {
  background: linear-gradient(146.73deg, #431075 13.43%, #412DC2 58.8%);
}
html[data-brand=duomarkets]:not(.theme-dark) .app-deposit-boxes .deposit-boxes .deposit-box:not(.deposit-box-hollow).deposit-box-active {
  background: #412DC2;
}
html[data-brand=duomarkets]:not(.theme-dark) .app-deposit-boxes .deposit-boxes .deposit-box:not(.deposit-box-hollow).deposit-box-active .deposit-title {
  background: rgb(240, 238, 250);
}
html[data-brand=duomarkets]:not(.theme-dark) .notification-valid {
  background: linear-gradient(146.73deg, #431075 13.43%, #412DC2 58.8%);
}
html[data-brand=duomarkets]:not(.theme-dark) .deposit-cashier-selector .deposit-cashier-item.deposit-cashier-active {
  border-color: #412DC2;
}
html[data-brand=duomarkets]:not(.theme-dark) .verify-body-wrap .verification-body .card-verification:hover {
  border-color: #412DC2;
}
html[data-brand=duomarkets].theme-dark a {
  color: #A89BFF;
}
html[data-brand=duomarkets].theme-dark .document-row img, html[data-brand=duomarkets].theme-dark .verification-item img {
  -webkit-filter: none;
          filter: none;
}
html[data-brand=duomarkets].theme-dark label.checkbox input:not(:checked) ~ .checkbox-indicator {
  background: transparent;
  border: 1px solid rgb(84, 98, 132);
}
html[data-brand=duomarkets].theme-dark label.checkbox input:not(:checked) ~ .checkbox-indicator img {
  display: none;
}
html[data-brand=duomarkets].theme-dark label.checkbox input:checked ~ .checkbox-indicator {
  background: -webkit-gradient(linear, right top, left top, color-stop(-2.09%, #A89BFF), color-stop(64.81%, #412DC2));
  background: linear-gradient(270deg, #A89BFF -2.09%, #412DC2 64.81%);
}
html[data-brand=duomarkets].theme-dark .section-group-progress .progress-bar {
  background: #35405a;
}
html[data-brand=duomarkets].theme-dark .section-group-progress .progress-bar .progress-done {
  background: -webkit-gradient(linear, right top, left top, color-stop(-2.09%, #A89BFF), color-stop(64.81%, #412DC2));
  background: linear-gradient(270deg, #A89BFF -2.09%, #412DC2 64.81%);
}
html[data-brand=duomarkets].theme-dark .form-input-wrapper label.button-radio input:not(.other-input):checked ~ button {
  background: -webkit-gradient(linear, right top, left top, color-stop(-2.09%, #A89BFF), color-stop(64.81%, #412DC2));
  background: linear-gradient(270deg, #A89BFF -2.09%, #412DC2 64.81%);
}
html[data-brand=duomarkets].theme-dark .app-deposit-boxes .deposit-boxes .deposit-box:not(.deposit-box-hollow) {
  border: 1px solid rgb(53, 64, 90);
}
html[data-brand=duomarkets].theme-dark .app-deposit-boxes .deposit-boxes .deposit-box:not(.deposit-box-hollow).deposit-box-active {
  background: #A89BFF;
}
html[data-brand=duomarkets].theme-dark .app-deposit-boxes .deposit-boxes .deposit-box:not(.deposit-box-hollow).deposit-box-active .deposit-title {
  background: #241e24;
}
html[data-brand=duomarkets].theme-dark .notification-valid {
  background: -webkit-gradient(linear, right top, left top, color-stop(-2.09%, #A89BFF), color-stop(64.81%, #412DC2));
  background: linear-gradient(270deg, #A89BFF -2.09%, #412DC2 64.81%);
}
html[data-brand=duomarkets].theme-dark .deposit-cashier-selector .deposit-cashier-item.deposit-cashier-active {
  border-color: #A89BFF;
}
html[data-brand=duomarkets].theme-dark .verify-body-wrap .verification-body .card-verification:hover {
  border-color: #A89BFF;
}
html[data-brand=duomarkets] body.with-lp-footer {
  overflow: auto;
  height: auto;
}
html[data-brand=duomarkets] div[data-modal=eu_bvi_stop_registration] .modal-header {
  max-width: 500px;
}
html[data-brand=duomarkets] div[data-modal=eu_bvi_stop_registration] .modal-foreground {
  max-height: 95%;
  overflow: auto;
}
html[data-brand=duomarkets] div[data-modal=eu_bvi_stop_registration] button[data-action=clearAndCancel] {
  display: none;
}
html[data-brand=duomarkets] .duomarkets-header {
  position: absolute;
  top: 20px;
  left: 20px;
}
@media only screen and (max-width: 767px) {
  html[data-brand=duomarkets] .duomarkets-header {
    display: none;
  }
}
html[data-brand=duomarkets] .duomarkets-footer {
  width: 100%;
  background: #161717;
  padding: 80px 30px;
}
@media only screen and (max-width: 767px) {
  html[data-brand=duomarkets] .duomarkets-footer {
    display: none;
  }
}
html[data-brand=duomarkets] .duomarkets-footer .footer-container {
  max-width: 1280px;
  margin-left: auto;
  margin-right: auto;
  font-size: 14px;
  line-height: 1.4;
  color: #969696;
  margin-bottom: 16px;
  font-weight: 600;
}
html[data-brand=duomarkets] .duomarkets-footer .footer-container a {
  color: white;
  display: inline-block;
}
html[data-brand=duomarkets] .duomarkets-footer .footer-container .footer-links {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 36px;
  margin-top: 36px;
  margin-bottom: 20px;
}
html[data-brand=duomarkets] .duomarkets-footer .footer-container .footer-links a {
  font-size: 16px;
  color: #00BDF3;
}
html[data-brand=duomarkets] .deposit-cashier-selector .deposit-cashier-item.deposit-cashier-classic.deposit-cashier-active .deposit-cashier-icon {
  background-image: url("../images/affiliate/duomarkets/icons/deposit-cashier-classic.svg");
}
html[data-brand=duomarkets] .deposit-cashier-selector .deposit-cashier-item.deposit-cashier-modern.deposit-cashier-active .deposit-cashier-icon {
  background-image: url("../images/affiliate/duomarkets/icons/deposit-cashier-modern.svg");
}
html[data-brand=duomarkets] .registration-options .company-message {
  margin-bottom: 30px;
}