@import url(https://fonts.googleapis.com/css?family=Open+Sans:400,400i,700);
/*
html, body {
    width: 100%;
    height: 100%;
}*/
#vue-frm {
    font-family: 'Open Sans', sans-serif;
    font-size: 24px;
    /*background-image: linear-gradient(to bottom right, #ff4e4e 0 15%, #f8ff64 40% 60%, #00ce1a 85% 100%);*/
    width: 100%;
    height: 90px;
    max-height: 90px;
    display: flex;
    align-items: center;
    justify-content: center;
}
.btn-splatter {
    color: #ffffff;
    font-family: inherit;
    font-weight: bold;
    background-color: #4487ed;
    width: 12em;
    height: 4em;
    border: 0;
    outline: 0;
    padding: 0;
    margin: 0;
    position: relative;
    border-radius: 0.9em;
    box-shadow: 0 0.6em 0.9em rgba(0, 0, 0, 0.6);
    -webkit-user-select: none;
            user-select: none; /* Thanks to @SplittyDev */
    transform: translateY(-0.5em);
    transition: background-color 300ms cubic-bezier(0.18, 0.89, 0.32, 1.28), box-shadow 300ms cubic-bezier(0.18, 0.89, 0.32, 1.28), transform 300ms cubic-bezier(0.18, 0.89, 0.32, 1.28);
}
.btn-splatter.v2w {
    background: #fff;
    color: #4487ed;
    border-bottom: 1px solid #4487ed;
}
.btn-splatter:focus {
        outline: 0;
    }
.btn-splatter:active {
        background-color: #2770df;
        box-shadow: 0 0 0 rgba(0, 0, 0, 0.5);
        transform: translateY(0em) scale(0.9);
        transition: background-color 150ms ease-out, box-shadow 150ms ease-out, transform 150ms ease-out;
    }
.splatter {
    position: absolute;
    top: 0;
    left: 0;
}
.splatter-round, .splatter-ring, .splatter-star {
    position: absolute;
}
.splatter-round {
    width: 1em;
    height: 1em;
    background-color: #1da5ff;
    border-radius: 50%;
}
.splatter-ring {
    width: 0.8em;
    height: 0.8em;
    border: solid 0.35em #0099e6;
    border-radius: 50%;
}
.splatter-star {
    width: 1.8em;
    height: 1.8em;
    background-image: url('data:image/svg+xml,%3Csvg xmlns="http://www.w3.org/2000/svg" width="100%" height="100%" fill="%23006dd0" viewBox="0 0 24 24"%3E%3Cpath%20d%3D%22M12%2C17.27L18.18%2C21L16.54%2C13.97L22%2C9.24L14.81%2C8.62L12%2C2L9.19%2C8.62L2%2C9.24L7.45%2C13.97L5.82%2C21L12%2C17.27Z%22%3E%3C%2Fpath%3E%3C/svg%3E');
}

.has-float-label{display:block;position:relative;color: #fff;font-family: mysanslight;}
.has-float-label label,.has-float-label>span
{position:absolute;left:0;top:-16px;cursor:text;font-size:72%;opacity:1;transition:all .2s}
.has-float-label select{-webkit-appearance:none;-moz-appearance:none;appearance:none}
.has-float-label textarea{width:100%}
.has-float-label input,.has-float-label select,
.has-float-label textarea
{font-size:inherit;padding-top:1em;margin-bottom:2px;border:0;border-radius:0;border-bottom:2px solid rgba(0,0,0,.1)}
.has-float-label input::placeholder,.has-float-label select::placeholder,.has-float-label textarea::placeholder
{opacity:1;transition:all .2s}
.has-float-label input:placeholder-shown:not(:focus)::placeholder,.has-float-label select:placeholder-shown:not(:focus)::placeholder,
.has-float-label textarea:placeholder-shown:not(:focus)::placeholder
{opacity:0}
.has-float-label input:placeholder-shown:not(:focus)+*,.has-float-label select:placeholder-shown:not(:focus)+*,
.has-float-label textarea:placeholder-shown:not(:focus)+*{font-size:150%;opacity:.5;top:.25em}
.has-float-label input:focus,.has-float-label select:focus,.has-float-label textarea:focus{outline:0;border-color:rgba(0,0,0,.5)}
.has-float-label input:placeholder-shown:not(:focus)+*, .has-float-label select:placeholder-shown:not(:focus)+*, .has-float-label textarea:placeholder-shown:not(:focus)+* {
    font-size: 120%;
    opacity: .5;
    top: .25em;
    letter-spacing: 1.8px;
}
.has-float-label select{padding-right:1em;background:url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 4 5'%3E%3Cpath fill='%23333' d='M2 0L0 2h4zm0 5L0 3h4z'/%3E%3C/svg%3E") no-repeat right .5em bottom .25em;background-size:8px 10px}


.progress-circle {
  position: relative;
  display: inline-block;
  margin: 1rem;
  width: 70px;
  height: 70px;
  border-radius: 50%;
  background-color: #333;
  box-shadow: 1px 2px 3px #333; 
 }

.progress-circle:after {
  content: '';
  display: inline-block;
  width: 100%;
  height: 100%;
  border-radius: 50%;
  animation: colorload 2s; }

.progress-circle span {
  font-size: 1rem;
  color: #333;
  position: absolute;
  left: 50%;
  top: 50%;
  display: block;
  width: 60px;
  height: 60px;
  line-height: 60px;
  margin-left: -30px;
  margin-top: -30px;
  text-align: center;
  border-radius: 50%;
  background: transparent;
  z-index: 1; }

.progress-circle span:after {
  content: "%";
  font-weight: 600;
  color: #8b8b8b; }

.progress-circle.progress-0:after {
  background-image: linear-gradient(90deg, #ebebeb 50%, transparent 50%, transparent), linear-gradient(90deg, #66b8ff 50%, #ebebeb 50%, #ebebeb); }

.progress-circle.progress-1:after {
  background-image: linear-gradient(90deg, #ebebeb 50%, transparent 50%, transparent), linear-gradient(93.6deg, #66b8ff 50%, #ebebeb 50%, #ebebeb); }

.progress-circle.progress-2:after {
  background-image: linear-gradient(90deg, #ebebeb 50%, transparent 50%, transparent), linear-gradient(97.2deg, #66b8ff 50%, #ebebeb 50%, #ebebeb); }

.progress-circle.progress-3:after {
  background-image: linear-gradient(90deg, #ebebeb 50%, transparent 50%, transparent), linear-gradient(100.8deg, #66b8ff 50%, #ebebeb 50%, #ebebeb); }

.progress-circle.progress-4:after {
  background-image: linear-gradient(90deg, #ebebeb 50%, transparent 50%, transparent), linear-gradient(104.4deg, #66b8ff 50%, #ebebeb 50%, #ebebeb); }

.progress-circle.progress-5:after {
  background-image: linear-gradient(90deg, #ebebeb 50%, transparent 50%, transparent), linear-gradient(108deg, #66b8ff 50%, #ebebeb 50%, #ebebeb); }

.progress-circle.progress-6:after {
  background-image: linear-gradient(90deg, #ebebeb 50%, transparent 50%, transparent), linear-gradient(111.6deg, #66b8ff 50%, #ebebeb 50%, #ebebeb); }

.progress-circle.progress-7:after {
  background-image: linear-gradient(90deg, #ebebeb 50%, transparent 50%, transparent), linear-gradient(115.2deg, #66b8ff 50%, #ebebeb 50%, #ebebeb); }

.progress-circle.progress-8:after {
  background-image: linear-gradient(90deg, #ebebeb 50%, transparent 50%, transparent), linear-gradient(118.8deg, #66b8ff 50%, #ebebeb 50%, #ebebeb); }

.progress-circle.progress-9:after {
  background-image: linear-gradient(90deg, #ebebeb 50%, transparent 50%, transparent), linear-gradient(122.4deg, #66b8ff 50%, #ebebeb 50%, #ebebeb); }

.progress-circle.progress-10:after {
  background-image: linear-gradient(90deg, #ebebeb 50%, transparent 50%, transparent), linear-gradient(126deg, #66b8ff 50%, #ebebeb 50%, #ebebeb); }

.progress-circle.progress-11:after {
  background-image: linear-gradient(90deg, #ebebeb 50%, transparent 50%, transparent), linear-gradient(129.6deg, #66b8ff 50%, #ebebeb 50%, #ebebeb); }

.progress-circle.progress-12:after {
  background-image: linear-gradient(90deg, #ebebeb 50%, transparent 50%, transparent), linear-gradient(133.2deg, #66b8ff 50%, #ebebeb 50%, #ebebeb); }

.progress-circle.progress-13:after {
  background-image: linear-gradient(90deg, #ebebeb 50%, transparent 50%, transparent), linear-gradient(136.8deg, #66b8ff 50%, #ebebeb 50%, #ebebeb); }

.progress-circle.progress-14:after {
  background-image: linear-gradient(90deg, #ebebeb 50%, transparent 50%, transparent), linear-gradient(140.4deg, #66b8ff 50%, #ebebeb 50%, #ebebeb); }

.progress-circle.progress-15:after {
  background-image: linear-gradient(90deg, #ebebeb 50%, transparent 50%, transparent), linear-gradient(129.6deg, #66b8ff 50%, #ebebeb 50%, #ebebeb); }

.progress-circle.progress-16:after {
  background-image: linear-gradient(90deg, #ebebeb 50%, transparent 50%, transparent), linear-gradient(133.2deg, #66b8ff 50%, #ebebeb 50%, #ebebeb); }

.progress-circle.progress-17:after {
  background-image: linear-gradient(90deg, #ebebeb 50%, transparent 50%, transparent), linear-gradient(136.8deg, #66b8ff 50%, #ebebeb 50%, #ebebeb); }

.progress-circle.progress-18:after {
  background-image: linear-gradient(90deg, #ebebeb 50%, transparent 50%, transparent), linear-gradient(140.4deg, #66b8ff 50%, #ebebeb 50%, #ebebeb); }

.progress-circle.progress-19:after {
  background-image: linear-gradient(90deg, #ebebeb 50%, transparent 50%, transparent), linear-gradient(144deg, #66b8ff 50%, #ebebeb 50%, #ebebeb); }

.progress-circle.progress-20:after {
  background-image: linear-gradient(90deg, #ebebeb 50%, transparent 50%, transparent), linear-gradient(151.2deg, #66b8ff 50%, #ebebeb 50%, #ebebeb); }

.progress-circle.progress-21:after {
  background-image: linear-gradient(90deg, #ebebeb 50%, transparent 50%, transparent), linear-gradient(158.6deg, #66b8ff 50%, #ebebeb 50%, #ebebeb); }

.progress-circle.progress-22:after {
  background-image: linear-gradient(90deg, #ebebeb 50%, transparent 50%, transparent), linear-gradient(161.2deg, #66b8ff 50%, #ebebeb 50%, #ebebeb); }

.progress-circle.progress-23:after {
  background-image: linear-gradient(90deg, #ebebeb 50%, transparent 50%, transparent), linear-gradient(165.6deg, #66b8ff 50%, #ebebeb 50%, #ebebeb); }

.progress-circle.progress-24:after {
  background-image: linear-gradient(90deg, #ebebeb 50%, transparent 50%, transparent), linear-gradient(169.2deg, #66b8ff 50%, #ebebeb 50%, #ebebeb); }

.progress-circle.progress-25:after {
  background-image: linear-gradient(90deg, #ebebeb 50%, transparent 50%, transparent), linear-gradient(180deg, #66b8ff 50%, #ebebeb 50%, #ebebeb); }

.progress-circle.progress-26:after {
  background-image: linear-gradient(90deg, #ebebeb 50%, transparent 50%, transparent), linear-gradient(183.6deg, #66b8ff 50%, #ebebeb 50%, #ebebeb); }

.progress-circle.progress-27:after {
  background-image: linear-gradient(90deg, #ebebeb 50%, transparent 50%, transparent), linear-gradient(187.2deg, #66b8ff 50%, #ebebeb 50%, #ebebeb); }

.progress-circle.progress-28:after {
  background-image: linear-gradient(90deg, #ebebeb 50%, transparent 50%, transparent), linear-gradient(190.8deg, #66b8ff 50%, #ebebeb 50%, #ebebeb); }

.progress-circle.progress-29:after {
  background-image: linear-gradient(90deg, #ebebeb 50%, transparent 50%, transparent), linear-gradient(194.4deg, #66b8ff 50%, #ebebeb 50%, #ebebeb); }

.progress-circle.progress-30:after {
  background-image: linear-gradient(90deg, #ebebeb 50%, transparent 50%, transparent), linear-gradient(198deg, #66b8ff 50%, #ebebeb 50%, #ebebeb); }

.progress-circle.progress-31:after {
  background-image: linear-gradient(90deg, #ebebeb 50%, transparent 50%, transparent), linear-gradient(201.6deg, #66b8ff 50%, #ebebeb 50%, #ebebeb); }

.progress-circle.progress-32:after {
  background-image: linear-gradient(90deg, #ebebeb 50%, transparent 50%, transparent), linear-gradient(205.2deg, #66b8ff 50%, #ebebeb 50%, #ebebeb); }

.progress-circle.progress-33:after {
  background-image: linear-gradient(90deg, #ebebeb 50%, transparent 50%, transparent), linear-gradient(208.8deg, #66b8ff 50%, #ebebeb 50%, #ebebeb); }

.progress-circle.progress-34:after {
  background-image: linear-gradient(90deg, #ebebeb 50%, transparent 50%, transparent), linear-gradient(212.4deg, #66b8ff 50%, #ebebeb 50%, #ebebeb); }

.progress-circle.progress-35:after {
  background-image: linear-gradient(90deg, #ebebeb 50%, transparent 50%, transparent), linear-gradient(216deg, #66b8ff 50%, #ebebeb 50%, #ebebeb); }

.progress-circle.progress-40:after {
  background-image: linear-gradient(90deg, #ebebeb 50%, transparent 50%, transparent), linear-gradient(234deg, #66b8ff 50%, #ebebeb 50%, #ebebeb); }

.progress-circle.progress-36:after {
  background-image: linear-gradient(90deg, #ebebeb 50%, transparent 50%, transparent), linear-gradient(219.6deg, #66b8ff 50%, #ebebeb 50%, #ebebeb); }

.progress-circle.progress-37:after {
  background-image: linear-gradient(90deg, #ebebeb 50%, transparent 50%, transparent), linear-gradient(223.2deg, #66b8ff 50%, #ebebeb 50%, #ebebeb); }

.progress-circle.progress-38:after {
  background-image: linear-gradient(90deg, #ebebeb 50%, transparent 50%, transparent), linear-gradient(226.8deg, #66b8ff 50%, #ebebeb 50%, #ebebeb); }

.progress-circle.progress-39:after {
  background-image: linear-gradient(90deg, #ebebeb 50%, transparent 50%, transparent), linear-gradient(230.4deg, #66b8ff 50%, #ebebeb 50%, #ebebeb); }

.progress-circle.progress-41:after {
  background-image: linear-gradient(90deg, #ebebeb 50%, transparent 50%, transparent), linear-gradient(237.6deg, #66b8ff 50%, #ebebeb 50%, #ebebeb); }

.progress-circle.progress-42:after {
  background-image: linear-gradient(90deg, #ebebeb 50%, transparent 50%, transparent), linear-gradient(241.2deg, #66b8ff 50%, #ebebeb 50%, #ebebeb); }

.progress-circle.progress-43:after {
  background-image: linear-gradient(90deg, #ebebeb 50%, transparent 50%, transparent), linear-gradient(244.8deg, #66b8ff 50%, #ebebeb 50%, #ebebeb); }

.progress-circle.progress-44:after {
  background-image: linear-gradient(90deg, #ebebeb 50%, transparent 50%, transparent), linear-gradient(248.4deg, #66b8ff 50%, #ebebeb 50%, #ebebeb); }

.progress-circle.progress-45:after {
  background-image: linear-gradient(90deg, #ebebeb 50%, transparent 50%, transparent), linear-gradient(252deg, #66b8ff 50%, #ebebeb 50%, #ebebeb); }

.progress-circle.progress-46:after {
  background-image: linear-gradient(90deg, #ebebeb 50%, transparent 50%, transparent), linear-gradient(255.6deg, #66b8ff 50%, #ebebeb 50%, #ebebeb); }

.progress-circle.progress-47:after {
  background-image: linear-gradient(90deg, #ebebeb 50%, transparent 50%, transparent), linear-gradient(259.2deg, #66b8ff 50%, #ebebeb 50%, #ebebeb); }

.progress-circle.progress-48:after {
  background-image: linear-gradient(90deg, #ebebeb 50%, transparent 50%, transparent), linear-gradient(262.8deg, #66b8ff 50%, #ebebeb 50%, #ebebeb); }

.progress-circle.progress-49:after {
  background-image: linear-gradient(90deg, #ebebeb 50%, transparent 50%, transparent), linear-gradient(266.4deg, #66b8ff 50%, #ebebeb 50%, #ebebeb); }

.progress-circle.progress-50:after {
  background-image: linear-gradient(-90deg, #66b8ff 50%, transparent 50%, transparent), linear-gradient(270deg, #66b8ff 50%, #ebebeb 50%, #ebebeb); }

.progress-circle.progress-51:after {
  background-image: linear-gradient(-86.4deg, #66b8ff 50%, transparent 50%, transparent), linear-gradient(270deg, #66b8ff 50%, #ebebeb 50%, #ebebeb); }

.progress-circle.progress-52:after {
  background-image: linear-gradient(-82.6deg, #66b8ff 50%, transparent 50%, transparent), linear-gradient(270deg, #66b8ff 50%, #ebebeb 50%, #ebebeb); }

.progress-circle.progress-53:after {
  background-image: linear-gradient(-79.2deg, #66b8ff 50%, transparent 50%, transparent), linear-gradient(270deg, #66b8ff 50%, #ebebeb 50%, #ebebeb); }

.progress-circle.progress-54:after {
  background-image: linear-gradient(-75.6deg, #66b8ff 50%, transparent 50%, transparent), linear-gradient(270deg, #66b8ff 50%, #ebebeb 50%, #ebebeb); }

.progress-circle.progress-55:after {
  background-image: linear-gradient(-72deg, #66b8ff 50%, transparent 50%, transparent), linear-gradient(270deg, #66b8ff 50%, #ebebeb 50%, #ebebeb); }

.progress-circle.progress-56:after {
  background-image: linear-gradient(-68.4deg, #66b8ff 50%, transparent 50%, transparent), linear-gradient(270deg, #66b8ff 50%, #ebebeb 50%, #ebebeb); }

.progress-circle.progress-57:after {
  background-image: linear-gradient(-64.8deg, #66b8ff 50%, transparent 50%, transparent), linear-gradient(270deg, #66b8ff 50%, #ebebeb 50%, #ebebeb); }

.progress-circle.progress-58:after {
  background-image: linear-gradient(-61.2deg, #66b8ff 50%, transparent 50%, transparent), linear-gradient(270deg, #66b8ff 50%, #ebebeb 50%, #ebebeb); }

.progress-circle.progress-59:after {
  background-image: linear-gradient(-57.6deg, #66b8ff 50%, transparent 50%, transparent), linear-gradient(270deg, #66b8ff 50%, #ebebeb 50%, #ebebeb); }

.progress-circle.progress-60:after {
  background-image: linear-gradient(-54deg, #66b8ff 50%, transparent 50%, transparent), linear-gradient(270deg, #66b8ff 50%, #ebebeb 50%, #ebebeb); }

.progress-circle.progress-61:after {
  background-image: linear-gradient(-50.4deg, #66b8ff 50%, transparent 50%, transparent), linear-gradient(270deg, #66b8ff 50%, #ebebeb 50%, #ebebeb); }

.progress-circle.progress-62:after {
  background-image: linear-gradient(-46.8deg, #66b8ff 50%, transparent 50%, transparent), linear-gradient(270deg, #66b8ff 50%, #ebebeb 50%, #ebebeb); }

.progress-circle.progress-63:after {
  background-image: linear-gradient(-43.2deg, #66b8ff 50%, transparent 50%, transparent), linear-gradient(270deg, #66b8ff 50%, #ebebeb 50%, #ebebeb); }

.progress-circle.progress-64:after {
  background-image: linear-gradient(-39.6deg, #66b8ff 50%, transparent 50%, transparent), linear-gradient(270deg, #66b8ff 50%, #ebebeb 50%, #ebebeb); }

.progress-circle.progress-65:after {
  background-image: linear-gradient(-36deg, #66b8ff 50%, transparent 50%, transparent), linear-gradient(270deg, #66b8ff 50%, #ebebeb 50%, #ebebeb); }

.progress-circle.progress-66:after {
  background-image: linear-gradient(-32.4deg, #66b8ff 50%, transparent 50%, transparent), linear-gradient(270deg, #66b8ff 50%, #ebebeb 50%, #ebebeb); }

.progress-circle.progress-67:after {
  background-image: linear-gradient(-28.8deg, #66b8ff 50%, transparent 50%, transparent), linear-gradient(270deg, #66b8ff 50%, #ebebeb 50%, #ebebeb); }

.progress-circle.progress-68:after {
  background-image: linear-gradient(-25.2deg, #66b8ff 50%, transparent 50%, transparent), linear-gradient(270deg, #66b8ff 50%, #ebebeb 50%, #ebebeb); }

.progress-circle.progress-69:after {
  background-image: linear-gradient(-21.6deg, #66b8ff 50%, transparent 50%, transparent), linear-gradient(270deg, #66b8ff 50%, #ebebeb 50%, #ebebeb); }

.progress-circle.progress-70:after {
  background-image: linear-gradient(-18deg, #66b8ff 50%, transparent 50%, transparent), linear-gradient(270deg, #66b8ff 50%, #ebebeb 50%, #ebebeb); }

.progress-circle.progress-71:after {
  background-image: linear-gradient(-14.4deg, #66b8ff 50%, transparent 50%, transparent), linear-gradient(270deg, #66b8ff 50%, #ebebeb 50%, #ebebeb); }

.progress-circle.progress-72:after {
  background-image: linear-gradient(-10.8deg, #66b8ff 50%, transparent 50%, transparent), linear-gradient(270deg, #66b8ff 50%, #ebebeb 50%, #ebebeb); }

.progress-circle.progress-73:after {
  background-image: linear-gradient(-7.2deg, #66b8ff 50%, transparent 50%, transparent), linear-gradient(270deg, #66b8ff 50%, #ebebeb 50%, #ebebeb); }

.progress-circle.progress-74:after {
  background-image: linear-gradient(-3.6deg, #66b8ff 50%, transparent 50%, transparent), linear-gradient(270deg, #66b8ff 50%, #ebebeb 50%, #ebebeb); }

.progress-circle.progress-75:after {
  background-image: linear-gradient(0deg, #66b8ff 50%, transparent 50%, transparent), linear-gradient(270deg, #66b8ff 50%, #ebebeb 50%, #ebebeb); }

.progress-circle.progress-76:after {
  background-image: linear-gradient(3.6deg, #66b8ff 50%, transparent 50%, transparent), linear-gradient(270deg, #66b8ff 50%, #ebebeb 50%, #ebebeb); }

.progress-circle.progress-77:after {
  background-image: linear-gradient(7.2deg, #66b8ff 50%, transparent 50%, transparent), linear-gradient(270deg, #66b8ff 50%, #ebebeb 50%, #ebebeb); }

.progress-circle.progress-78:after {
  background-image: linear-gradient(10.8deg, #66b8ff 50%, transparent 50%, transparent), linear-gradient(270deg, #66b8ff 50%, #ebebeb 50%, #ebebeb); }

.progress-circle.progress-79:after {
  background-image: linear-gradient(14.4deg, #66b8ff 50%, transparent 50%, transparent), linear-gradient(270deg, #66b8ff 50%, #ebebeb 50%, #ebebeb); }

.progress-circle.progress-80:after {
  background-image: linear-gradient(18deg, #66b8ff 50%, transparent 50%, transparent), linear-gradient(270deg, #66b8ff 50%, #ebebeb 50%, #ebebeb); }

.progress-circle.progress-81:after {
  background-image: linear-gradient(21.6deg, #66b8ff 50%, transparent 50%, transparent), linear-gradient(270deg, #66b8ff 50%, #ebebeb 50%, #ebebeb); }

.progress-circle.progress-82:after {
  background-image: linear-gradient(25.2deg, #66b8ff 50%, transparent 50%, transparent), linear-gradient(270deg, #66b8ff 50%, #ebebeb 50%, #ebebeb); }

.progress-circle.progress-83:after {
  background-image: linear-gradient(28.8deg, #66b8ff 50%, transparent 50%, transparent), linear-gradient(270deg, #66b8ff 50%, #ebebeb 50%, #ebebeb); }

.progress-circle.progress-84:after {
  background-image: linear-gradient(32.4deg, #66b8ff 50%, transparent 50%, transparent), linear-gradient(270deg, #66b8ff 50%, #ebebeb 50%, #ebebeb); }

.progress-circle.progress-85:after {
  background-image: linear-gradient(36deg, #66b8ff 50%, transparent 50%, transparent), linear-gradient(270deg, #66b8ff 50%, #ebebeb 50%, #ebebeb); }

.progress-circle.progress-86:after {
  background-image: linear-gradient(39.2deg, #66b8ff 50%, transparent 50%, transparent), linear-gradient(270deg, #66b8ff 50%, #ebebeb 50%, #ebebeb); }

.progress-circle.progress-87:after {
  background-image: linear-gradient(43.2deg, #66b8ff 50%, transparent 50%, transparent), linear-gradient(270deg, #66b8ff 50%, #ebebeb 50%, #ebebeb); }

.progress-circle.progress-88:after {
  background-image: linear-gradient(46.8deg, #66b8ff 50%, transparent 50%, transparent), linear-gradient(270deg, #66b8ff 50%, #ebebeb 50%, #ebebeb); }

.progress-circle.progress-89:after {
  background-image: linear-gradient(50.4deg, #66b8ff 50%, transparent 50%, transparent), linear-gradient(270deg, #66b8ff 50%, #ebebeb 50%, #ebebeb); }

.progress-circle.progress-90:after {
  background-image: linear-gradient(54deg, #66b8ff 50%, transparent 50%, transparent), linear-gradient(270deg, #66b8ff 50%, #ebebeb 50%, #ebebeb); }

.progress-circle.progress-91:after {
  background-image: linear-gradient(57.6deg, #66b8ff 50%, transparent 50%, transparent), linear-gradient(270deg, #66b8ff 50%, #ebebeb 50%, #ebebeb); }

.progress-circle.progress-92:after {
  background-image: linear-gradient(61.2deg, #66b8ff 50%, transparent 50%, transparent), linear-gradient(270deg, #66b8ff 50%, #ebebeb 50%, #ebebeb); }

.progress-circle.progress-93:after {
  background-image: linear-gradient(64.8deg, #66b8ff 50%, transparent 50%, transparent), linear-gradient(270deg, #66b8ff 50%, #ebebeb 50%, #ebebeb); }

.progress-circle.progress-94:after {
  background-image: linear-gradient(68.4deg, #66b8ff 50%, transparent 50%, transparent), linear-gradient(270deg, #66b8ff 50%, #ebebeb 50%, #ebebeb); }

.progress-circle.progress-95:after {
  background-image: linear-gradient(72deg, #66b8ff 50%, transparent 50%, transparent), linear-gradient(270deg, #66b8ff 50%, #ebebeb 50%, #ebebeb); }

.progress-circle.progress-96:after {
  background-image: linear-gradient(75.6deg, #66b8ff 50%, transparent 50%, transparent), linear-gradient(270deg, #66b8ff 50%, #ebebeb 50%, #ebebeb); }

.progress-circle.progress-97:after {
  background-image: linear-gradient(79.2deg, #66b8ff 50%, transparent 50%, transparent), linear-gradient(270deg, #66b8ff 50%, #ebebeb 50%, #ebebeb); }

.progress-circle.progress-98:after {
  background-image: linear-gradient(82.8deg, #66b8ff 50%, transparent 50%, transparent), linear-gradient(270deg, #66b8ff 50%, #ebebeb 50%, #ebebeb); }

.progress-circle.progress-99:after {
  background-image: linear-gradient(86.4deg, #66b8ff 50%, transparent 50%, transparent), linear-gradient(270deg, #66b8ff 50%, #ebebeb 50%, #ebebeb); }

.progress-circle.progress-100:after {
  background-image: linear-gradient(90deg, #66b8ff 50%, transparent 50%, transparent), linear-gradient(270deg, #66b8ff 50%, #ebebeb 50%, #ebebeb); }
/* KEYFRAMES */
@keyframes spin {
    from {
        transform: rotate(0);
    }
    to {
        transform: rotate(359deg);
    }
}
@keyframes spin3D {
    from {
        transform: rotate3d(.5,.5,.5, 360deg);
    }
    to {
        transform: rotate3d(0deg);
    }
}
@keyframes configure-clockwise {
    0% {
        transform: rotate(0);
    }
    25% {
        transform: rotate(90deg);
    }
    50% {
        transform: rotate(180deg);
    }
    75% {
        transform: rotate(270deg);
    }
    100% {
        transform: rotate(360deg);
    }
}
@keyframes configure-xclockwise {
    0% {
        transform: rotate(45deg);
    }
    25% {
        transform: rotate(-45deg);
    }
    50% {
        transform: rotate(-135deg);
    }
    75% {
        transform: rotate(-225deg);
    }
    100% {
        transform: rotate(-315deg);
    }
}
@keyframes pulse {
    from {
        opacity: 1;
        transform: scale(1);
    }
    to {
        opacity: .25;
        transform: scale(.75);
    }
}
/* GRID STYLING */
.orbe {
    display: flex;
    justify-content: center;
    align-items: center;
    background-color: transparent;
    z-index: 9999999999999999999;
    position: absolute !important;
    bottom: 90px !important;
    background: transparent !important;
    height: 100px !important;
    width: 100px !important;
    left: 50%;
    margin-left: -50px;
    padding: 0;
}
.orbe div {
        box-sizing: border-box;
    }
/* SPINNING CIRCLE */
.leo-border-1 {
    position: absolute;
    width: 150px;
    height: 150px;
    padding: 3px;
    display: flex;
    justify-content: center;
    align-items: center;
    border-radius: 50%;
    background: rgb(63,249,220);
    background: linear-gradient(0deg, rgba(63,249,220,0.1) 33%, rgba(63,249,220,1) 100%);
    animation: spin3D 1.8s linear 0s infinite;
}
.leo-core-1 {
    width: 100%;
    height: 100%;
    background-color: #37474faa;
    border-radius: 50%;
}
.leo-border-2 {
    position: absolute;
    width: 150px;
    height: 150px;
    padding: 3px;
    display: flex;
    justify-content: center;
    align-items: center;
    border-radius: 50%;
    background: rgb(251, 91, 83);
    background: linear-gradient(0deg, rgba(251, 91, 83, 0.1) 33%, rgba(251, 91, 83, 1) 100%);
    animation: spin3D 2.2s linear 0s infinite;
}
.leo-core-2 {
    width: 100%;
    height: 100%;
    background-color: #1d2630aa;
    border-radius: 50%;
}
/* ALTERNATING ORBITS */
.circle-border {
    width: 150px;
    height: 150px;
    padding: 3px;
    display: flex;
    justify-content: center;
    align-items: center;
    border-radius: 50%;
    background: rgb(63,249,220);
    background: linear-gradient(0deg, rgba(63,249,220,0.1) 33%, rgba(63,249,220,1) 100%);
    animation: spin .8s linear 0s infinite;
}
.circle-core {
    width: 100%;
    height: 100%;
    background-color: #1d2630;
    border-radius: 50%;
}
/* X-ROTATING BOXES */
.configure-border-1 {
    width: 115px;
    height: 115px;
    padding: 3px;
    position: absolute;
    display: flex;
    justify-content: center;
    align-items: center;
    background: #fb5b53;
    animation: configure-clockwise 3s ease-in-out 0s infinite alternate;
}
.configure-border-2 {
    width: 115px;
    height: 115px;
    padding: 3px;
    left: -115px;
    display: flex;
    justify-content: center;
    align-items: center;
    background: rgb(63,249,220);
    transform: rotate(45deg);
    animation: configure-xclockwise 3s ease-in-out 0s infinite alternate;
}
.configure-core {
    width: 100%;
    height: 100%;
    background-color: #1d2630;
}
/* PULSE BUBBLES */
.pulse-container {
    width: 120px;
    display: flex;
    justify-content: space-between;
    align-items: center;
}
.pulse-bubble {
    width: 20px;
    height: 20px;
    border-radius: 50%;
    background-color: #3ff9dc;
}
.pulse-bubble-1 {
    animation: pulse .4s ease 0s infinite alternate;
}
.pulse-bubble-2 {
    animation: pulse .4s ease .2s infinite alternate;
}
.pulse-bubble-3 {
    animation: pulse .4s ease .4s infinite alternate;
}
/* SOLAR SYSTEM */
.solar-system {
    width: 250px;
    height: 250px;
    display: flex;
    justify-content: center;
    align-items: center;
}
.orbit {
    position: relative;
    display: flex;
    justify-content: center;
    align-items: center;
    border: 1px solid #fafbfC;
    border-radius: 50%;
}
.earth-orbit {
    width: 165px;
    height: 165px;
    animation: spin 12s linear 0s infinite;
}
.venus-orbit {
    width: 120px;
    height: 120px;
    animation: spin 7.4s linear 0s infinite;
}
.mercury-orbit {
    width: 90px;
    height: 90px;
    animation: spin 3s linear 0s infinite;
}
.planet {
    position: absolute;
    top: -5px;
    width: 10px;
    height: 10px;
    border-radius: 50%;
    background-color: #3ff9dc;
}
.sun {
    width: 35px;
    height: 35px;
    border-radius: 50%;
    background-color: #ffab91;
}
.leo {
    position: absolute;
    display: flex;
    justify-content: center;
    align-items: center;
    border-radius: 50%;

    /* //border: 2px solid #ef0!important */
}
.blue-orbit {
    width: 165px;
    height: 165px;
    /* //border: 1px solid #91daffa5; */
    border: 2px solid #66b8ff;
    animation: spin3D 3s linear .2s infinite;
}
.green-orbit {
    width: 120px;
    height: 120px;
    /* border: 1px solid #91ffbfa5; */
    border: 2px solid #666;
    animation: spin3D 2s linear 0s infinite;
}
.red-orbit {
    width: 90px;
    height: 90px;
    /* border: 1px solid #ffca91a5; */
    border: 2px solid #aaa;
    animation: spin3D 1s linear 0s infinite;
}
.white-orbit {
    width: 60px;
    height: 60px;
    border: 2px solid #ffffff;
    animation: spin3D 10s linear 0s infinite;
}
.w1 {
    transform: rotate3D(1, 1, 1, 90deg);
}
.w2 {
    transform: rotate3D(1, 2, .5, 90deg);
}
.w3 {
    transform: rotate3D(.5, 1, 2, 90deg);
}
.three-quarter-spinner {
    width: 50px;
    height: 50px;
    border: 3px solid #fb5b53;
    border-top: 3px solid transparent;
    border-radius: 50%;
    animation: spin .5s linear 0s infinite;
}

.block_pages {
    margin-top: 0px;
    height: auto;
    width: 100%;
    overflow: hidden;
    background: #111;
    padding-top: 9px;
    opacity: 1;

    box-shadow: inset 0px 3px 34px #111;
}
/*---=== [ box ] ===---*/
.content.box { 
    width: 97%;
    margin: 9px 1.5%;
    opacity: 0;
    background: #fff;
    text-align: center;
    padding-bottom: 36px;
    border-radius: 3px;
    min-width: 350px;
    padding: 7px 2px;
}
.content.box .txt:not(.inputtxt.txt) { 
	color: #333;
    font-family: 'mysanslight';
    font-size: 14px;
    float: left;
    margin: 9px;
    line-height: 27px;
 }
.content.box .splitter { position: relative; left: 50%; margin: 25px; margin-left: -18px;  
	background: rgb(50, 189, 240); border-radius: 3.6px; width: 36px; height: 9px; }
.content.box .ico { color: #ccc; float: right; font-size: 18px; margin: 9px 12px; }
.content.box .title { font-family: open sans; font-weight: 600; font-size: 14px; }
.content.box .intro { color: #333; text-align: center; margin: 0 18%; position: relative; float: left;
    font-family: 'open sans'; font-size: 14px; line-height: 21px; 
    display: inline-block; font-weight: 600; }
.content.box .txt-label { float: left; color: #666; font-size: 12px;     
    line-height: 18px;font-family:'open sans'; margin: 36px 9px 18px; }
.content.box .srt { position: absolute;
    top: 7px;
    left: 5.2px;
    font-size: 9px;
    font-family: monospace; }
.content.box.dark { background: #111; color: #ccc;  }
.content.box .btn_check {
    background: #333;
    display: inline-block;
    margin: 18px 9px 0;
    border-radius: 90px;
    box-shadow: 1px 2px 3px rgb(0 0 0 / 30%);
    /* border: 3px solid #333; */
}
.block_pages .content.box .btn_check.wpp { background: #25D366; 
    border: 0; padding: 5px; }
.block_pages .content.box .btn_check.wpp .ico { font-size: 25px; color: #fff; }
/*---=== [ page ] ===---*/
.playerpage .head 
{ display: block; float: left; width: 100%;color: #efefef;  }
.playerpage .head .pageicon 
{ font-size: 36px;left: 3%;position: relative; float:left; margin-right: 9px; }
.playerpage .head .title { 
  display: inline-block; display: inline-block;
  position: relative; float: right; margin: 9px;
  font-size: 12px; letter-spacing: 1.8px; font-family: 'mysans'; }
.playerpage .head .total { 
    font-size: 12px;
    left: 9px;
    position: relative;
    top: 3px;
}
.block_pages:not(#playerpage_home) {
    position: relative;
    min-height: calc(100vh - 56px);
    /* margin-top: 18px !important; */
    margin-top: 0px !important;
    padding: 45px 0 32px;
    overflow: hidden;
    background: linear-gradient(180deg, rgba(9, 21, 35, 0.2), rgba(9, 21, 35, 0.34)), linear-gradient(135deg, rgba(255, 255, 255, 0.03), rgba(255, 255, 255, 0));
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.08), inset 0 24px 60px rgba(5, 15, 28, 0.22) !important;
    top: 3px;
}
.playerpage .head .title, .playerpage .head .total {
    color: #ccc;
}
.modal-bg {
    position: fixed; display: block; float: left; width: 100%; height: 100%; background: #fff;
    z-index: 9999999; top: 0; left: 0;
  }
  .modal {
    position: fixed; text-align: center; width: 100%; color: #333; margin-top: 3px;
    overflow: hidden; z-index: 999999999; top: 0; left: 0;
  }
  .modal > a { margin-top: 7px; display: inline-block; font-size: 9pt; letter-spacing: 4px; }
  .modal > a.close { font-weight: 100; display: inline-block; float: right; font-size: 9px;
        font-family: verdana; color: rgb(50, 189, 240); margin: 0; position: relative; top: 18px; }
  .modal p { float: left; font-family: dinbold; margin: 9px 0; font-size: 9pt; 
             letter-spacing: 2.7px; line-height: 21px; color: #111; width: 100%; }
  .modal .logo { position: relative; float: left; top: 0; width: 250px; }
  .content.box .frm .pageicon,
  .modal .pageicon { 
    color: #333; font-size: 36px; position: absolute; left: 50%; margin-left: -18px; top: 63px;
  }
  .content.box .frm .title,
  .modal .title { text-align: center; position: relative; float: left; width: 100%; 
    margin-top: 63px; font-family: mysans; letter-spacing: 3.6px; font-size: 16px; }
  .modal .box { position: relative; top: 50%; text-align: left; margin: 16%; }
  .frm, 
  .modal .frm { position: relative; float: left; width: 100%; text-align: center; padding-bottom: 9px;
                min-height: 420px; }
  .frm .inputtxt, .modal .frm .inputtxt { 
    width: 70%;
    margin: 9px 15%;
    text-align: center;
    border: 0;
    border: 1px solid #999;
    border-radius: 9px;
    padding: 12px 0;
    border-top: 0; 
    font-family: mysanslight;
  }
  .frm .inputtxt.txt, .modal .frm .inputtxt.txt {
    min-height: 70px;
  }
  .frm select, .modal .frm select { background: #fff; color: #333; text-align: center; }
  .frm a.btn, 
  .modal .frm a.btn {
    background: rgb(50, 189, 240);
    color: #fff; 
    letter-spacing: 3px;
  }
  .frm a.btnReturn, 
  .modal .frm a.btnReturn {
      background: transparent;
      color: #666;
      width: 70%;
      display: inline-block;
      margin: 9px 15%;
      padding: 9px 0;
      font-size: 12px;
      position: relative;
      top: 70px;
      letter-spacing: 3px;
  }
  .modal .loading { 
    display: block;
    opacity: 1;
    width: 100%;
    z-index: -1;
    position: absolute;
    top: 63px;
    height: 600px;
    background: #fff; 
  }
  .modal .loading img { 
    float: left; width: 180px; position: relative; top: 0; left: 50%; margin-left: -90px;
  }
  /*---=======[ intro ]============================================================---*/
  #modal_intro { background: #fff; margin-top: 0; z-index: 900; height: 100%; }
  #modal_intro .skip {
    border: 1px solid #111; color: #111;
    padding: 9px 21px;
    margin-top: 19px;
    float: right;
    display: inline-block;
    right: 2.7%;
    top: 0;
    position: absolute;
    font-size: 9px;
    letter-spacing: 2px;
  }
  #modal_intro .wrapper { max-height: 85%; position: absolute; left: 0; top: 50%; margin-top: -190px; }
  /*---=======[ content ]============================================================---*/
  #modal_content { background: #fff; margin: 0; z-index: 990; height: 100%; }
  #modal_content a, #modal_content p { color: #000; margin: 18px; }
  #modal_content .wrapper { margin: 2.7% 3.6%; width: 93%; }
  #modal_content .playbtn.pause { margin-left: -63px; top: 36%; }
  #modal_content .wrapper { position: absolute; left: 0; top: 50%; margin-top: -190px; }
  /*---=======[ contact ]============================================================---*/
  #modal_contact span { font-size: 12pt; letter-spacing: 4px; }
  #modal_contact p { font-size: 7pt; letter-spacing: 8px; }
  #modal_contact span a:hover { text-decoration: underline; }
  /*---=======[ biografy ]============================================================---*/
  #modal_biografy div { width: 900px; position: relative; left: 50%; margin-left: -450px; height: auto;overflow: hidden; }
  #modal_biografy div p { float: right; width: 500px; text-align: justify; margin-right: 90px; }
  #modal_biografy div img { float: right;width: 180px;margin: 63px; }
  #modal_biografy div img.top { display: none; }
  #modal_biografy.mobile div 
  { width: 100%; position: relative; left: 0%; margin-left: 0px; float: left; height: 100%; overflow-y: scroll; }
  #modal_biografy.mobile div p 
  { float: left; width: 90%; text-align: justify; margin: 4.5%; height: 100%; padding-bottom: 250px; }
  #modal_biografy.mobile div img { display: none; margin: 2.5%; width: 95%; }
  #modal_biografy.mobile div img.top { display: block; }
html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, embed, 
figure, figcaption, footer, header, hgroup, 
menu, nav, output, ruby, section, summary,
time, mark, audio, video {
	margin: 0;
	padding: 0;
	border: 0;
	font-size: 100%;
	font: inherit;
	vertical-align: baseline;
	text-decoration: none;
}
/* HTML5 display-role reset for older browsers */
article, aside, details, figcaption, figure, 
footer, header, hgroup, menu, nav, section {
	display: block;
}
body {
	line-height: 1;
}
ol, ul {
	list-style: none;
}
blockquote, q {
	quotes: none;
}
blockquote:before, blockquote:after,
q:before, q:after {
	content: '';
	content: none;
}
table {
	border-collapse: collapse;
	border-spacing: 0;
}
a { color: #111; }
body {
    margin: 0;
    min-height: 100vh;
    font-family: mysanslight;
    
    /* color: #132238;
    background:
        radial-gradient(circle at top left, rgba(135, 204, 255, 0.32), transparent 28%),
        radial-gradient(circle at top right, rgba(255, 214, 158, 0.18), transparent 24%),
        linear-gradient(145deg, #07111d 0%, #10253c 42%, #1a3551 100%); */
    color: #132238;
    background: radial-gradient(circle at top left, rgba(0, 0, 0, -6.66), transparent 28%),
        radial-gradient(circle at top right, rgba(255, 255, 255, 0.16), transparent 24%),
        linear-gradient(145deg, #000 0%, #666 99%, 100%);
    background-attachment: fixed;
}

html {
    min-height: 100%;
    background: #07111d;
}

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

:root {
    --glass-ink: #15243a;
    --glass-ink-soft: rgba(21, 36, 58, 0.68);
    --glass-surface: linear-gradient(180deg, rgba(255, 255, 255, 0.34), rgba(255, 255, 255, 0.14));
    --glass-surface-strong: linear-gradient(180deg, rgba(255, 255, 255, 0.42), rgba(255, 255, 255, 0.18));
    --glass-surface-dark: linear-gradient(180deg, rgba(10, 24, 40, 0.62), rgba(13, 30, 48, 0.34));
    --glass-border: rgba(255, 255, 255, 0.34);
    --glass-border-soft: rgba(255, 255, 255, 0.18);
    --glass-shadow: 0 22px 45px rgba(5, 15, 28, 0.28), inset 0 1px 0 rgba(255, 255, 255, 0.48);
    --glass-shadow-soft: 0 14px 28px rgba(5, 15, 28, 0.18), inset 0 1px 0 rgba(255, 255, 255, 0.28);
    --glass-blur: blur(24px) saturate(170%);
    --glass-blur-soft: blur(18px) saturate(150%);
    --glass-accent: #7ed5ff;
    --glass-accent-strong: #4da9ff;
    --glass-success: #4dd19a;
    --glass-warning: #ffb25d;
}

@font-face { font-family: spaceage;src: url('space_age.ttf'); }

@font-face { font-family: mysans;src: url('OpenSans-Regular.ttf'); }

@font-face { font-family: mysansbold;src: url('OpenSans-Bold.ttf'); }

@font-face { font-family: mysanslight;src: url('OpenSans-Light.ttf'); }

/*@font-face { font-family: mysanslightitalic;src: url('./assets/font/OpenSans-LightItalic.ttf'); }
@font-face { font-family: mysanssemi;src: url('./assets/font/OpenSans-SemiBold.ttf'); }
@font-face { font-family: mysansultra;src: url('./assets/font/OpenSans-ExtraBold.ttf'); }
*/

a { text-decoration: none; }

.btnrecblue { 
    background: #0095f6;
    width: 95%;
    float: left;
    margin: 9px 2.5%;
    padding: 7px 0;
    text-decoration: none;
    color: #fff;
    font-weight: 777;
    font-size: 13px;
    letter-spacing: 1.2px; 
}

.btnrectransp { 
    background: transparent;
    width: 95%;
    float: left;
    margin: 9px 2.5%;
    padding: 7px 0;
    text-decoration: none;
    color: #fff; }

body::before,
body::after {
    content: "";
    position: fixed;
    inset: 0;
    pointer-events: none;
}

body::before {
    background:
        radial-gradient(circle at 12% 18%, rgba(255, 255, 255, 0.3), transparent 18%),
        radial-gradient(circle at 78% 12%, rgba(126, 213, 255, 0.22), transparent 18%),
        radial-gradient(circle at 50% 100%, rgba(255, 194, 124, 0.14), transparent 24%),
        repeating-linear-gradient(135deg, rgba(255, 255, 255, 0.05) 0 1px, transparent 1px 24px),
        repeating-linear-gradient(45deg, rgba(255, 255, 255, 0.035) 0 1px, transparent 1px 18px);
    opacity: 0.72;
    z-index: 0;
}

body::after {
    background: linear-gradient(180deg, rgba(5, 12, 20, 0.14), rgba(5, 12, 20, 0.44));
    z-index: 0;
}

app-root,
.block_pages,
.modal,
.sidebar,
#masterheader {
    position: relative;
    z-index: 1;
}

.block_pages {
    position: relative;
    min-height: calc(100vh - 56px);
    margin-top: 56px !important;
    padding: 20px 0 32px;
    overflow: hidden;
    background:
        linear-gradient(180deg, rgba(9, 21, 35, 0.2), rgba(9, 21, 35, 0.34)),
        linear-gradient(135deg, rgba(255, 255, 255, 0.03), rgba(255, 255, 255, 0));
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.08), inset 0 24px 60px rgba(5, 15, 28, 0.22) !important;
}

.block_pages::before,
.block_pages::after {
    content: "";
    position: absolute;
    inset: 0;
    pointer-events: none;
}

.block_pages::before {
    background:
        radial-gradient(circle at 20% 12%, rgba(255, 255, 255, 0.16), transparent 18%),
        radial-gradient(circle at 80% 18%, rgba(126, 213, 255, 0.1), transparent 20%),
        radial-gradient(circle at 50% 82%, rgba(255, 178, 93, 0.08), transparent 26%);
    opacity: 0.9;
}

.block_pages::after {
    background:
        linear-gradient(135deg, rgba(255, 255, 255, 0.035) 25%, transparent 25%) 0 0 / 24px 24px,
        linear-gradient(225deg, rgba(255, 255, 255, 0.025) 25%, transparent 25%) 0 0 / 24px 24px;
    opacity: 0.35;
    mix-blend-mode: screen;
}

.playerpage,
.playerpage > * {
    position: relative;
    z-index: 1;
}

.content.box {
    position: relative;
    overflow: hidden;
    min-width: min(350px, 97%);
    background: var(--glass-surface) !important;
    border: 1px solid var(--glass-border);
    border-radius: 28px !important;
    box-shadow: var(--glass-shadow) !important;
    backdrop-filter: var(--glass-blur);
    -webkit-backdrop-filter: var(--glass-blur);
    min-height: 108px;
}

.content.box::before {
    content: "";
    position: absolute;
    inset: 1px 1px auto;
    height: 42%;
    border-radius: 27px 27px 80px 80px;
    background: linear-gradient(180deg, rgba(255, 255, 255, 0.42), rgba(255, 255, 255, 0));
    opacity: 0.72;
    pointer-events: none;
}

.content.box > * {
    position: relative;
    z-index: 1;
}

.alertbox {
    position: relative;
    margin: 10px;
    padding: 6px 6px 14px;
    border-radius: 24px;
    background: linear-gradient(180deg, rgba(255, 255, 255, 0.18), rgba(255, 255, 255, 0.05));
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.4);
}

.content.box .txt:not(.inputtxt.txt),
.content.box .intro,
.content.box .txt-label,
.playerpage .head .title,
.playerpage .head .total {
    color: var(--glass-ink);
}

.content.box .ico,
.block_pages .boxicon,
.content.box .srt {
    color: var(--glass-ink-soft);
}

.content.box .btn_check,
.btn_fixed_rect,
.frm a.btn,
.modal .frm a.btn,
.fixed_action {
    border: 1px solid rgba(255, 255, 255, 0.32) !important;
    background: linear-gradient(135deg, rgba(88, 170, 255, 0.42), rgba(255, 255, 255, 0.2)) !important;
    box-shadow: var(--glass-shadow-soft) !important;
    backdrop-filter: var(--glass-blur-soft);
    -webkit-backdrop-filter: var(--glass-blur-soft);
}

.content.box .btn_check .ico,
.btn_fixed_rect,
.frm a.btn,
.modal .frm a.btn,
.fixed_action {
    color: #f7fbff !important;
}

.block_pages .content.box .btn_check.wpp {
    background: linear-gradient(135deg, rgba(56, 200, 130, 0.76), rgba(255, 255, 255, 0.18)) !important;
}

.frm .inputtxt,
.modal .frm .inputtxt,
input.inputtxt,
select.inputtxt,
textarea.inputtxt,
.fixed_action.txt {
    color: var(--glass-ink) !important;
    background: var(--glass-surface-strong) !important;
    border: 1px solid rgba(255, 255, 255, 0.32) !important;
    border-radius: 18px !important;
    box-shadow: var(--glass-shadow-soft) !important;
    backdrop-filter: var(--glass-blur-soft);
    -webkit-backdrop-filter: var(--glass-blur-soft);
    outline: none;
}

.frm .inputtxt::placeholder,
.modal .frm .inputtxt::placeholder,
input.inputtxt::placeholder,
textarea.inputtxt::placeholder,
.fixed_action.txt::placeholder {
    color: rgba(21, 36, 58, 0.52);
}

.frm select,
.modal .frm select,
select.inputtxt {
    color: var(--glass-ink) !important;
}

select option {
    color: #10253c;
}

.modal-bg {
    background: rgba(5, 14, 25, 0.32) !important;
    backdrop-filter: blur(12px) saturate(120%);
    -webkit-backdrop-filter: blur(12px) saturate(120%);
}

.modal .box,
.modal .loading {
    background: var(--glass-surface) !important;
    border: 1px solid var(--glass-border);
    border-radius: 28px;
    box-shadow: var(--glass-shadow) !important;
    backdrop-filter: var(--glass-blur);
    -webkit-backdrop-filter: var(--glass-blur);
}

#page_msgs .window ul li .msgbox {
    background: var(--glass-surface-strong) !important;
    border: 1px solid rgba(255, 255, 255, 0.26);
    box-shadow: var(--glass-shadow-soft) !important;
    color: var(--glass-ink);
    backdrop-filter: var(--glass-blur-soft);
    -webkit-backdrop-filter: var(--glass-blur-soft);
}

#page_msgs .window ul li .msgbox.me {
    background: linear-gradient(135deg, rgba(126, 213, 255, 0.52), rgba(255, 255, 255, 0.2)) !important;
}

.window { background: transparent!important; }

@media (max-width: 768px) {
    .block_pages {
        padding-top: 14px;
    }

    .content.box {
        min-width: 0;
        width: calc(100% - 20px);
        margin: 10px;
        border-radius: 24px !important;
    }

    .alertbox {
        margin: 6px;
        border-radius: 20px;
    }

    .fixed_action.txt {
        width: calc(100vw - 112px) !important;
        max-width: 280px;
    }
}


/*# sourceMappingURL=styles.css.map*/