.__w30 {
  width: 30px !important; }

.__w50 {
  width: 50px !important; }

.__w75 {
  width: 75px !important; }

.__w100 {
  width: 100px !important; }

.__w125 {
  width: 125px !important; }

.__w120 {
  width: 120px !important; }

.__w150 {
  width: 150px !important; }

.__w175 {
  width: 175px !important; }

.__w200 {
  width: 200px !important; }

.__w250 {
  width: 250px !important; }

.__w300 {
  width: 300px !important; }

.holder-shadow {
  display: inline-block;
  border-radius: 4px;
  vertical-align: middle;
  line-height: 0px;
  -ms-box-shadow: 0 1px 2px 0 rgba(0, 0, 0, 0.5);
  -o-box-shadow: 0 1px 2px 0 rgba(0, 0, 0, 0.5);
  box-shadow: 0 1px 2px 0 rgba(0, 0, 0, 0.5);
  transition: all 0.3s ease; }
  .holder-shadow:hover {
    -ms-box-shadow: 0 3px 9px 0 rgba(0, 0, 0, 0.4);
    -o-box-shadow: 0 3px 9px 0 rgba(0, 0, 0, 0.4);
    box-shadow: 0 3px 9px 0 rgba(0, 0, 0, 0.4); }

.button-small {
  min-width: 64px;
  height: 26px;
  font-size: 14px;
  padding: 0px 10px 0px 10px;
  line-height: 26px;
  text-transform: uppercase; }

.button-small-icon {
  font-family: 'Icons' !important;
  font-weight: normal !important;
  width: 28px;
  height: 28px;
  font-size: 28px;
  line-height: 30px;
  overflow: hidden; }

.button-small.infield,
.button-small-icon.infield {
  height: 26px;
  width: 26px;
  font-size: 28px; }

.button {
  min-width: 96px;
  min-height: 36px;
  font-size: 18px;
  line-height: 36px;
  padding: 0 14px 0 14px !important;
  text-transform: uppercase; }

.button-big {
  min-width: 200px;
  min-height: 60px;
  font-size: 30px;
  line-height: 60px;
  padding: 0 14px 0 14px;
  text-transform: uppercase; }

.button-small,
.button-small-icon,
.button,
.button-big {
  display: inline-block;
  box-sizing: content-box;
  font-weight: bold;
  text-align: center;
  cursor: pointer;
  color: rgba(255, 255, 255, 0.9);
  background-color: #999999;
  border-radius: 4px !important;
  border: none;
  transition: all 0.3s ease; }

.button-small:hover,
.button-small-icon:hover,
.button:hover,
.button-big:hover,
.button-auth:hover {
  color: white;
  background-color: #B3B3B3;
  transition: all 0.3s ease; }

.button:disabled,
.button-small.inactive,
.button-small.inactive:hover,
.button-small-icon.inactive,
.button-small-icon.inactive:hover,
.button.inactive,
.button.inactive:hover,
.button-big.inactive,
.button-big.inactive:hover {
  cursor: not-allowed;
  opacity: 0.7;
  border: none;
  -moz-filter: grayscale(100%);
  -ms-filter: grayscale(100%);
  -o-filter: grayscale(100%);
  filter: grayscale(100%); }

.button-small.transparent,
.button-small-icon.transparent,
.button.transparent,
.button-big.transparent {
  color: rgba(255, 255, 255, 0.9) !important;
  background-color: rgba(255, 255, 255, 0);
  border: none; }
  .button-small.transparent:hover,
  .button-small-icon.transparent:hover,
  .button.transparent:hover,
  .button-big.transparent:hover {
    color: white !important;
    background-color: rgba(255, 255, 255, 0.1); }

.button-small.red,
.button-small-icon.red,
.button.red,
.button-big.red {
  color: rgba(255, 255, 255, 0.9) !important;
  background-color: #E53935;
  border: none; }
  .button-small.red:hover,
  .button-small-icon.red:hover,
  .button.red:hover,
  .button-big.red:hover {
    color: white !important;
    background-color: #EF5350; }

.button-small.orange,
.button-small-icon.orange,
.button.orange,
.button-big.orange,
.button-auth.orange {
  color: rgba(0, 0, 0, 0.7) !important;
  background-color: #FFA726;
  border: none; }
  .button-small.orange:hover,
  .button-small-icon.orange:hover,
  .button.orange:hover,
  .button-big.orange:hover,
  .button-auth.orange:hover {
    color: rgba(0, 0, 0, 0.8) !important;
    background-color: #FFB74D; }

.button-small.yellow,
.button-small-icon.yellow,
.button.yellow,
.button-big.yellow,
.button-auth.yellow {
  color: rgba(0, 0, 0, 0.7) !important;
  background-color: #FFCA28;
  border: none; }
  .button-small.yellow:hover,
  .button-small-icon.yellow:hover,
  .button.yellow:hover,
  .button-big.yellow:hover,
  .button-auth.yellow:hover {
    color: rgba(0, 0, 0, 0.8) !important;
    background-color: #FFD54F; }

.button-small.green,
.button-small-icon.green,
.button.green,
.button-big.green {
  color: rgba(255, 255, 255, 0.9) !important;
  background-color: #7CB342;
  border: none; }
  .button-small.green:hover,
  .button-small-icon.green:hover,
  .button.green:hover,
  .button-big.green:hover {
    color: white !important;
    background-color: #9CCC65; }

.button-small.blue,
.button-small-icon.blue,
.button.blue,
.button-big.blue {
  color: rgba(255, 255, 255, 0.9) !important;
  background-color: #1E88E5;
  border: none; }
  .button-small.blue:hover,
  .button-small-icon.blue:hover,
  .button.blue:hover,
  .button-big.blue:hover {
    color: white !important;
    background-color: #42A5F5; }

.button-small.cyan,
.button-small-icon.cyan,
.button.cyan,
.button-big.cyan {
  color: rgba(255, 255, 255, 0.9) !important;
  background-color: #26C6DA;
  border: none; }
  .button-small.cyan:hover,
  .button-small-icon.cyan:hover,
  .button.cyan:hover,
  .button-big.cyan:hover {
    color: white !important;
    background-color: #4DD0E1; }

.button-small.indigo,
.button-small-icon.indigo,
.button.indigo,
.button-big.indigo {
  color: rgba(255, 255, 255, 0.9) !important;
  background-color: #5C6BC0;
  border: none; }
  .button-small.indigo:hover,
  .button-small-icon.indigo:hover,
  .button.indigo:hover,
  .button-big.indigo:hover {
    color: white !important;
    background-color: #7986CB; }

.button-small.purple,
.button-small-icon.purple,
.button.purple,
.button-big.purple {
  color: rgba(255, 255, 255, 0.9) !important;
  background-color: #9575CD;
  border: none; }
  .button-small.purple:hover,
  .button-small-icon.purple:hover,
  .button.purple:hover,
  .button-big.purple:hover {
    color: white !important;
    background-color: #9575CD; }

.button-small.white,
.button-small-icon.white,
.button.white,
.button-big.white,
.button-auth.white {
  color: rgba(0, 0, 0, 0.7) !important;
  background-color: rgba(255, 255, 255, 0.9);
  border: none; }
  .button-small.white:hover,
  .button-small-icon.white:hover,
  .button.white:hover,
  .button-big.white:hover,
  .button-auth.white:hover {
    color: rgba(0, 0, 0, 0.8) !important;
    background-color: rgba(255, 255, 255, 0.9); }

.button-small.black,
.button-small-icon.black,
.button.black,
.button-big.black {
  color: #dddddd !important;
  background-color: #333333;
  border: none; }
  .button-small.black:hover,
  .button-small-icon.black:hover,
  .button.black:hover,
  .button-big.black:hover {
    color: #ffffff !important;
    background-color: #4C4C4C; }

.button-inline-left {
  border-radius: 3px 0 0 3px !important; }

.button-inline-middle {
  border-radius: 0 !important;
  border-left: solid 1px rgba(0, 0, 0, 0.5) !important; }

.button-inline-right {
  border-radius: 0 3px 3px 0 !important;
  border-left: solid 1px rgba(0, 0, 0, 0.5) !important; }

input, textarea, select, button {
  font-family: PT Sans, Helvetica, sans-serif; }

input[type='text'], input[type='password'], input[type='number'], input[type='email'] {
  box-sizing: border-box;
  border-radius: 4px;
  border: none;
  height: 36px;
  line-height: 30px;
  font-size: 16px;
  font-weight: bold;
  padding: 0 10px;
  background: #101C2B;
  color: white;
  box-shadow: inset 0 0 0 2px rgba(255, 255, 255, 0.1);
  transition: all ease-in-out 0.3s;
  /*
		// private pages
		.page_content.__private & {
			background: $dark-2;
			border: 2px solid $dark-1;
			color: $white-2;
			&.__required {border-color:$red-01n;}
		}
*/ }
  input[type='text'].__required, input[type='password'].__required, input[type='number'].__required, input[type='email'].__required {
    box-shadow: inset 0 0 0 2px #E53935 !important; }
  input[type='text'].__mistake, input[type='password'].__mistake, input[type='number'].__mistake, input[type='email'].__mistake {
    box-shadow: inset 0 0 0 2px #E53935 !important; }
  .dialog input[type='text'], .dialog input[type='password'], .dialog input[type='number'], .dialog input[type='email'] {
    background: rgba(255, 255, 255, 0.9);
    color: rgba(0, 0, 0, 0.8);
    box-shadow: inset 0 0 0 2px rgba(0, 0, 0, 0.1); }
    .dialog input[type='text'].__required, .dialog input[type='password'].__required, .dialog input[type='number'].__required, .dialog input[type='email'].__required {
      box-shadow: inset 0 0 0 2px #E53935 !important; }

input[type="checkbox"] {
  vertical-align: top;
  margin: 8px 6px 0 0;
  width: 18px;
  height: 18px;
  /* Hide original checkbox */
  /* Background OFF */
  /* Checkbox OFF */
  /* Background ON */
  /* Checkbox ON */
  /* Checkbox focus. */ }
  input[type="checkbox"] + label {
    cursor: pointer; }
  input[type="checkbox"]:not(checked) {
    position: absolute;
    opacity: 0; }
  input[type="checkbox"]:not(checked) + label {
    position: relative;
    padding: 0 0 0 40px;
    font-size: 18px;
    line-height: 1.8;
    display: inline-block; }
    p input[type="checkbox"]:not(checked) + label {
      text-indent: 0px; }
  input[type="checkbox"]:not(checked) + label:before {
    content: '';
    position: absolute;
    top: 2px;
    left: 0;
    width: 28px;
    height: 28px;
    border-radius: 4px;
    background: #101C2B;
    box-shadow: inset 0 0 0 2px rgba(255, 255, 255, 0.1);
    transition: all ease-in-out 0.3s; }
    .dialog input[type="checkbox"]:not(checked) + label:before {
      background: white;
      box-shadow: inset 0 0 0 2px rgba(0, 0, 0, 0.1); }
  input[type="checkbox"]:not(checked) + label:after {
    content: '';
    position: absolute;
    top: -20px;
    left: 4px;
    width: 20px;
    height: 20px;
    background-image: url(/image//interface/checkbox-small-white.svg);
    background-size: 100%;
    background-repeat: no-repeat;
    background-position: center;
    opacity: 0;
    visibility: hidden;
    transition: all ease-in-out 0.3s; }
  input[type="checkbox"]:checked + label:before {
    background: #1E88E5; }
    .dialog input[type="checkbox"]:checked + label:before {
      background: #1E88E5; }
  input[type="checkbox"]:checked + label:after {
    top: 6px;
    opacity: 1;
    visibility: initial; }

input[type="radio"] {
  vertical-align: top;
  width: 18px;
  height: 18px;
  margin: 8px 6px 0 0;
  /* Background OFF */
  /* Radio OFF */
  /* Background ON */
  /* Radio ON */ }
  input[type="radio"] + label {
    cursor: pointer; }
  input[type="radio"]:not(checked) {
    position: absolute;
    opacity: 0; }
  input[type="radio"]:not(checked) + label {
    position: relative;
    padding: 0 0 0 40px;
    font-size: 18px;
    line-height: 1.8;
    display: inline-block; }
    p input[type="radio"]:not(checked) + label {
      text-indent: 0px; }
  input[type="radio"]:not(checked) + label:before {
    content: '';
    position: absolute;
    top: 2px;
    left: 0;
    width: 28px;
    height: 28px;
    border-radius: 50%;
    background: #101C2B;
    box-shadow: inset 0 0 0 2px rgba(255, 255, 255, 0.1);
    transition: all ease-in-out 0.3s; }
    .dialog input[type="radio"]:not(checked) + label:before {
      background: white;
      box-shadow: inset 0 0 0 2px rgba(0, 0, 0, 0.1); }
  input[type="radio"]:not(checked) + label:after {
    content: '';
    position: absolute;
    top: 14px;
    left: 12px;
    width: 4px;
    height: 4px;
    border-radius: 50%;
    background: white;
    opacity: 0;
    transition: all ease-in-out 0.3s; }
  input[type="radio"]:checked + label:before {
    background: #1E88E5; }
    .dialog input[type="radio"]:checked + label:before {
      background: #1E88E5; }
  input[type="radio"]:checked + label:after {
    top: 8px;
    left: 6px;
    width: 16px;
    height: 16px;
    opacity: 1; }

textarea {
  box-sizing: border-box;
  border-radius: 4px;
  font-size: 16px;
  padding: 4px 7px; }
  .dialog textarea {
    border: 2px solid #e0e0e0; }

.styled-ddm {
  position: relative;
  display: inline-block;
  min-width: 124px;
  height: 36px;
  vertical-align: top; }
  .styled-ddm:after {
    content: '';
    width: 28px;
    height: 24px;
    right: 2px;
    top: 6px;
    padding: 0;
    position: absolute;
    pointer-events: none;
    border-left: solid 1px rgba(255, 255, 255, 0.2);
    background-image: url(/image//interface/arrow-small-white-down.svg);
    background-size: 10px;
    background-repeat: no-repeat;
    background-position: center; }
  .styled-ddm select {
    cursor: pointer;
    min-width: 124px;
    height: 36px;
    border-radius: 4px;
    background: #101C2B;
    color: white;
    box-shadow: inset 0 0 0 2px rgba(255, 255, 255, 0.1);
    font-size: 16px;
    font-weight: bold;
    text-align: left;
    outline: 0;
    border: none;
    text-transform: uppercase;
    white-space: nowrap;
    text-overflow: ellipsis;
    overflow: hidden;
    padding: 0 38px 0 10px;
    transition: all ease-in-out 0.3s;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none; }

.dd {
  position: relative;
  cursor: pointer;
  display: inline-block;
  text-align: left;
  vertical-align: bottom; }
  .dd ul {
    padding: 0 !important;
    margin: 0 !important; }
    .dd ul li {
      list-style-type: none; }
  .dd .ddTitle {
    color: white;
    background: #101C2B;
    border-radius: 4px;
    box-shadow: inset 0 0 0 2px rgba(255, 255, 255, 0.1); }
    .dd .ddTitle .description {
      display: none !important;
      font-size: 12px;
      color: rgba(255, 255, 255, 0.3); }
    .dd .ddTitle .ddTitleText {
      padding: 0 40px 0px 10px;
      font-weight: bold;
      font-size: 16px;
      line-height: 36px;
      text-transform: uppercase;
      white-space: nowrap;
      text-overflow: ellipsis;
      overflow: hidden;
      display: block; }
      .dd .ddTitle .ddTitleText img {
        position: relative;
        vertical-align: middle;
        float: left;
        padding: 0;
        margin: 0 8px 4px 0; }
    .dd .ddTitle .divider {
      display: none; }
    .dd .ddTitle .ddArrow {
      width: 28px;
      height: 24px;
      right: 2px;
      top: 6px;
      padding: 0;
      position: absolute;
      pointer-events: none;
      border-left: solid 1px rgba(255, 255, 255, 0.2);
      background-image: url(/image//interface/arrow-small-white-down.svg);
      background-size: 10px;
      background-repeat: no-repeat;
      background-position: center; }
  .dd .ddChild {
    position: absolute;
    display: none;
    width: 100%;
    overflow-y: auto;
    overflow-x: hidden;
    zoom: 1;
    z-index: 9999;
    border: 1px solid .dd .ddChild white-a10;
    background-color: #101C2B;
    left: -1px; }
    .dd .ddChild li {
      clear: both;
      padding: 8px;
      line-height: 1.4;
      background-color: #101C2B;
      color: white;
      font-weight: bold;
      text-transform: uppercase;
      border-bottom: 1px solid rgba(255, 255, 255, 0.2);
      transition: all ease-in-out 0.3s; }
      .dd .ddChild li.hover {
        background-color: rgba(255, 255, 255, 0.1); }
      .dd .ddChild li.selected {
        background-color: #1E88E5;
        color: white; }
      .dd .ddChild li img {
        border: 0 none;
        position: relative;
        vertical-align: middle;
        float: left;
        padding: 0;
        margin: 0 8px 0 0; }
      .dd .ddChild li .description {
        display: block;
        color: rgba(255, 255, 255, 0.3); }
      .dd .ddChild li.optgroup {
        padding: 0; }
        .dd .ddChild li.optgroup .optgroupTitle {
          padding: 0 5px;
          font-weight: bold;
          font-style: italic; }
        .dd .ddChild li.optgroup ul li {
          padding: 5px 5px 5px 15px; }

.select {
  padding: 0 7px;
  height: 34px;
  line-height: 34px;
  border-radius: 2px;
  box-sizing: border-box;
  font-size: 16px;
  vertical-align: bottom; }
  .select select {
    padding: 10px 17px;
    width: 130%;
    border: none;
    box-shadow: none;
    background-color: transparent;
    background-image: none;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none; }
    .select select:focus {
      outline: none; }
  .dialog .select {
    border: 2px solid #e0e0e0;
    background-color: #ffffff;
    overflow: hidden; }
  .page_content.__private .select {
    border: 2px solid #31363a;
    overflow: hidden;
    background: #101C2B;
    color: #f5f5f5; }

.country-codes {
  width: 200px; }

.button {
  display: inline-block; }

.form-table {
  width: 100%;
  border-collapse: collapse;
  border: none;
  margin-bottom: 20px; }
  .form-table td {
    vertical-align: top;
    position: relative;
    height: 30px;
    line-height: 30px;
    padding: 5px;
    box-sizing: border-box;
    width: 330px; }
    .form-table td:first-of-type {
      width: 160px; }
    .form-table td ._red-star {
      color: #ff2100; }
    .form-table td ._status {
      position: absolute;
      top: 50%;
      right: 5px;
      margin-top: -12px;
      width: 25px;
      height: 25px; }
      .form-table td ._status .loading {
        display: none; }
      .form-table td ._status.__loading .loading {
        display: block; }
      .form-table td ._status.__ok {
        background-size: 25px;
        background: url(/image/interface/status-ok.svg) no-repeat center; }
      .form-table td ._status.__used, .form-table td ._status.__wrong-format, .form-table td ._status.__similar, .form-table td ._status.__not-match {
        background-size: 25px;
        background: url(/image/interface/status-not-ok.svg) no-repeat center; }
  .form-table .__birth-day {
    width: 60px;
    margin-right: 5px; }
  .form-table .__birth-month {
    width: 130px;
    margin-right: 5px; }
  .form-table .__birth-year {
    width: 85px; }

.mark {
  background: #101C2B;
  border-radius: 8px;
  border: none;
  padding: 4px 6px; }
  .dialog .mark {
    background: #e0e0e0; }
  .mark.tour {
    margin-right: 5px; }
  .mark.__block {
    display: block;
    padding: 8px 12px; }

.__no-select {
  -webkit-touch-callout: none;
  /* iOS Safari */
  -webkit-user-select: none;
  /* Chrome/Safari/Opera */
  /* Konqueror */
  -moz-user-select: none;
  /* Firefox */
  -ms-user-select: none;
  /* IE/Edge */
  user-select: none;
  /* non-prefixed version, currently not supported by any browser */ }

@keyframes infRotation {
  from {
    transform: rotate(0deg); }
  to {
    transform: rotate(360deg); } }

.loading {
  animation: infRotation 4s linear infinite; }
  .loading.__small {
    background: url(/image/interface/loading.svg) center no-repeat;
    background-size: 25px;
    width: 25px;
    height: 25px; }

.global-loading {
  z-index: 3000;
  width: 100%;
  height: 100%;
  position: fixed;
  background-color: rgba(0, 0, 0, 0.7);
  transition: all ease-in-out 0.5s; }

[ng\:cloak], [ng-cloak], [data-ng-cloak], [x-ng-cloak], .ng-cloak, .x-ng-cloak {
  display: none !important; }

@keyframes spin {
  0% {
    transform: rotate(0deg); }
  100% {
    transform: rotate(360deg); } }

.loading {
  display: inline-block;
  border-radius: 50%;
  width: 128px;
  height: 128px;
  border: 10px solid rgba(255, 202, 40, 0.1);
  border-top-color: #FFCA28;
  animation: spin 2s infinite linear; }

.table {
  display: table;
  width: 100%;
  text-align: center;
  margin: 10px 0; }
  .table .tbody {
    display: table-row-group; }
    .table .tbody .table-row {
      display: table-row; }
      .table .tbody .table-row .header-cell,
      .table .tbody .table-row .table-cell {
        display: table-cell;
        padding: 10px;
        border-top: solid 1px rgba(255, 255, 255, 0.1);
        border-left: solid 1px rgba(255, 255, 255, 0.1); }
        .table .tbody .table-row .header-cell:last-child,
        .table .tbody .table-row .table-cell:last-child {
          border-right: solid 1px rgba(255, 255, 255, 0.1); }
      .table .tbody .table-row .header-cell {
        background-color: rgba(255, 255, 255, 0.08);
        font-weight: bold; }
      .table .tbody .table-row .table-cell {
        background-color: rgba(255, 255, 255, 0.15); }
      .table .tbody .table-row:nth-child(2n) .table-cell {
        background-color: rgba(255, 255, 255, 0.14); }
      .table .tbody .table-row:first-child .header-cell:first-child,
      .table .tbody .table-row:first-child .table-cell:first-child {
        border-radius: 4px 0 0 0; }
      .table .tbody .table-row:first-child .header-cell:last-child,
      .table .tbody .table-row:first-child .table-cell:last-child {
        border-radius: 0 4px 0 0; }
      .table .tbody .table-row:last-child .header-cell,
      .table .tbody .table-row:last-child .table-cell {
        border-bottom: solid 1px rgba(255, 255, 255, 0.1); }
      .table .tbody .table-row:last-child .header-cell:first-child,
      .table .tbody .table-row:last-child .table-cell:first-child {
        border-radius: 0 0 0 4px; }
      .table .tbody .table-row:last-child .header-cell:last-child,
      .table .tbody .table-row:last-child .table-cell:last-child {
        border-radius: 0 0 4px 0; }

.page_content.__private ._table, .page_content.__text__2 ._table {
  border-top: 2px solid #101C2B;
  border-collapse: collapse;
  margin-bottom: 30px;
  width: 100%; }
  .page_content.__private ._table tr:hover, .page_content.__text__2 ._table tr:hover {
    background-color: rgba(5, 19, 28, 0.95); }
  .page_content.__private ._table tr td, .page_content.__text__2 ._table tr td {
    height: 30px;
    line-height: 20px;
    padding: 9px 0;
    border-bottom: 2px solid #101C2B; }
    .page_content.__private ._table tr td.__container, .page_content.__text__2 ._table tr td.__container {
      vertical-align: top; }

.dialog ._table {
  border: 1px solid rgba(0, 0, 0, 0.1);
  border-radius: 4px;
  background: rgba(0, 0, 0, 0.1);
  margin-bottom: 30px;
  width: 100%; }
  .dialog ._table thead {
    background: rgba(0, 0, 0, 0.1); }
    .dialog ._table thead th {
      padding: 10px;
      border-right: 1px solid rgba(0, 0, 0, 0.1); }
      .dialog ._table thead th:last-child {
        border: none; }
  .dialog ._table tr {
    box-shadow: 0 1px 0 0 rgba(0, 0, 0, 0.1); }
    .dialog ._table tr:last-child {
      box-shadow: none; }
    .dialog ._table tr td {
      padding: 10px;
      border-right: 1px solid rgba(0, 0, 0, 0.1); }
      .dialog ._table tr td.__container {
        vertical-align: top; }
      .dialog ._table tr td:last-child {
        border: none; }

._table.__short {
  width: initial; }
  ._table.__short td {
    padding: 2px 15px 2px 0; }
    ._table.__short td:last-of-type {
      padding: 2px 0; }

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

body {
  font-family: PT Sans, Helvetica, sans-serif;
  font-size: 14px;
  background: #05131c;
  margin: 0;
  color: #fff; }
  body.__pinned {
    height: 100%;
    overflow: hidden; }

.margins5 {
  margin: 5px 5px 5px 5px; }

.page {
  width: 100%;
  min-width: 980px;
  overflow: hidden; }

.screen-wrapper {
  width: 100%;
  margin: 0 auto; }

.content-wrapper {
  width: 980px;
  margin: 0 auto; }

.wrapper-left-side {
  float: left; }

.wrapper-right-side {
  float: right; }

.hidden {
  display: none !important; }

.center {
  text-align: center; }

h1 {
  font-size: 30px;
  font-weight: normal;
  margin: 0 0 30px 0; }

h2 {
  font-size: 22px;
  font-weight: normal;
  margin: 0 0 20px 0; }

h3 {
  font-size: 18px;
  font-weight: normal;
  margin: 0 0 16px 0; }

h4 {
  font-size: 16px;
  font-weight: normal;
  margin: 0 0 12px 0; }

p {
  margin: 0 0 8px 0; }

:target {
  display: block;
  position: relative;
  top: -116px;
  visibility: hidden; }

*:focus {
  outline: none; }

.center-container {
  margin: 0;
  padding: 0;
  width: 100%;
  height: 100%;
  display: table;
  position: absolute;
  background-color: rgba(255, 255, 255, 0.1); }
  .center-container .middle-holder {
    text-align: center;
    display: table-cell;
    vertical-align: middle; }
    .center-container .middle-holder .window-wrapper {
      width: 100%; }

.paysystems {
  display: inline-block;
  max-width: 980px;
  width: 100%; }
  .paysystems .paysys-step-providers,
  .paysystems .paysys-step-deposit,
  .paysystems .paysys-loading,
  .paysystems .paysys-step-status {
    padding: 20px; }
    .paysystems .paysys-step-providers h1,
    .paysystems .paysys-step-deposit h1,
    .paysystems .paysys-loading h1,
    .paysystems .paysys-step-status h1 {
      font-weight: bold;
      font-size: 24px;
      margin: 0 0 12px 0; }
    .paysystems .paysys-step-providers .button,
    .paysystems .paysys-step-deposit .button,
    .paysystems .paysys-loading .button,
    .paysystems .paysys-step-status .button {
      margin: 20px 8px 0 8px; }
      .paysystems .paysys-step-providers .button:first-child,
      .paysystems .paysys-step-deposit .button:first-child,
      .paysystems .paysys-loading .button:first-child,
      .paysystems .paysys-step-status .button:first-child {
        margin: 20px 8px 0 0; }
      .paysystems .paysys-step-providers .button:last-child,
      .paysystems .paysys-step-deposit .button:last-child,
      .paysystems .paysys-loading .button:last-child,
      .paysystems .paysys-step-status .button:last-child {
        margin: 20px 0 0 8px; }
  .paysystems .paysys-step-providers .paysys-title {
    display: inline-block;
    margin: 8px;
    vertical-align: top;
    cursor: pointer; }
    .paysystems .paysys-step-providers .paysys-title:hover .paysys-icon {
      transform: scale(1.1);
      box-shadow: 0 2px 10px 1px rgba(0, 0, 0, 0.7); }
    .paysystems .paysys-step-providers .paysys-title .paysys-icon {
      width: 118px;
      height: 96px;
      display: inline-block;
      border-radius: 4px;
      background-size: 100%;
      background-position: center center;
      background-repeat: no-repeat;
      transition: all ease-in-out 0.3s; }
      .paysystems .paysys-step-providers .paysys-title .paysys-icon.creditcard {
        background-image: url(../image/paysys/creditcard.png); }
      .paysystems .paysys-step-providers .paysys-title .paysys-icon.mastercard {
        background-image: url(../image/paysys/mastercard.png); }
      .paysystems .paysys-step-providers .paysys-title .paysys-icon.maestro {
        background-image: url(../image/paysys/maestro.png); }
      .paysystems .paysys-step-providers .paysys-title .paysys-icon.dinersclub {
        background-image: url(../image/paysys/dinersclub.png); }
      .paysystems .paysys-step-providers .paysys-title .paysys-icon.trustly {
        background-image: url(../image/paysys/trustly.png); }
      .paysystems .paysys-step-providers .paysys-title .paysys-icon.ecopayz {
        background-image: url(../image/paysys/ecopayz.png); }
      .paysystems .paysys-step-providers .paysys-title .paysys-icon.skrill {
        background-image: url(../image/paysys/skrill.png); }
      .paysystems .paysys-step-providers .paysys-title .paysys-icon.neteller {
        background-image: url(../image/paysys/neteller.png); }
      .paysystems .paysys-step-providers .paysys-title .paysys-icon.paysafecard {
        background-image: url(../image/paysys/paysafecard.png); }
      .paysystems .paysys-step-providers .paysys-title .paysys-icon.webmoney {
        background-image: url(../image/paysys/webmoney.png); }
      .paysystems .paysys-step-providers .paysys-title .paysys-icon.mir {
        background-image: url(../image/paysys/mir.png); }
      .paysystems .paysys-step-providers .paysys-title .paysys-icon.upay {
        background-image: url(../image/paysys/upay.png); }
      .paysystems .paysys-step-providers .paysys-title .paysys-icon.yandex {
        background-image: url(../image/paysys/yoomoney.png); }
    .paysystems .paysys-step-providers .paysys-title .paysys-label {
      color: rgba(255, 255, 255, 0.5);
      width: 118px; }
  .paysystems .paysys-step-providers .button {
    margin: 20px 0 0 0; }
  .paysystems .paysys-step-deposit .pay-sys-form {
    margin: 20px 0 0 0; }
    .paysystems .paysys-step-deposit .pay-sys-form .pre-buttons .button {
      margin: 0 8px 20px 8px;
      box-sizing: border-box; }
    .paysystems .paysys-step-deposit .pay-sys-form h2 {
      font-weight: bold;
      font-size: 18px;
      margin-bottom: 20px; }
    .paysystems .paysys-step-deposit .pay-sys-form .deposit-input-holder {
      margin-bottom: 20px; }
      .paysystems .paysys-step-deposit .pay-sys-form .deposit-input-holder label {
        display: block;
        margin-bottom: 10px; }
      .paysystems .paysys-step-deposit .pay-sys-form .deposit-input-holder .rubles {
        margin-top: 10px;
        color: rgba(255, 255, 255, 0.4); }
      .paysystems .paysys-step-deposit .pay-sys-form .deposit-input-holder input {
        min-width: 270px;
        text-align: center; }
      .paysystems .paysys-step-deposit .pay-sys-form .deposit-input-holder #deposit-amount {
        font-size: 32px;
        height: 60px; }
  .paysystems .paysys-loading .loading {
    border: 10px solid rgba(124, 179, 66, 0.1);
    border-top-color: #7CB342;
    margin: 40px; }
  .paysystems .paysys-step-status .pay-status .pay-status-icon {
    width: 256px;
    height: 256px;
    border-radius: 50%;
    display: inline-block;
    background-size: 100%;
    background-position: center center;
    background-repeat: no-repeat; }
  .paysystems .paysys-step-status .pay-status h1 {
    margin: 20px 0 10px 0;
    font-weight: bold; }
  .paysystems .paysys-step-status .pay-status.success .pay-status-icon {
    background-image: url(../image/pics/deposit-success.png); }
  .paysystems .paysys-step-status .pay-status.success .pay-msg-error {
    display: none; }
  .paysystems .paysys-step-status .pay-status.error .pay-status-icon {
    background-image: url(../image/pics/deposit-error.png); }
  .paysystems .paysys-step-status .pay-status.error .pay-msg-success {
    display: none; }
  @media only screen and (min-width: 320px) and (max-width: 479px) {
    .page {
      min-width: 300px; }
  .hide-in-mobile {
    display: none !important; }
  .desktop-only {
    display: none !important; } }
  @media only screen and (min-width: 480px) and (max-width: 767px) {
    .page {
      min-width: 460px; }
  .hide-in-mobile-wide {
    display: none !important; }
  .desktop-only {
    display: none !important; } }
  @media only screen and (min-width: 768px) and (max-width: 991px) {
    .page {
      min-width: 748px; }
  .hide-in-tablet {
    display: none !important; }
  .desktop-only {
    display: none !important; } }
  @media only screen and (min-width: 992px) {
  .hide-in-desktop {
    display: none !important; } }
  @media only screen and (max-width: 319px) {
    body:after {
      content: "Sorry, but this screen resolution is not supported at this time.";
      font-size: 18px;
      line-height: 24px;
      font-weight: bold;
      display: block;
      margin: 40px 24px 40px 24px;
      text-align: center; }
    .page {
      display: none; }
    .page:before {
      display: block;
      content: "Unsupported screen resolution";
      width: 100%;
      height: 100%; } }
