.elementor-2128 .elementor-element.elementor-element-a2588ac{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--background-transition:0.3s;}.elementor-2128 .elementor-element.elementor-element-a2588ac:not(.elementor-motion-effects-element-type-background), .elementor-2128 .elementor-element.elementor-element-a2588ac > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#0D001A;}.elementor-2128 .elementor-element.elementor-element-a2588ac, .elementor-2128 .elementor-element.elementor-element-a2588ac::before{--border-transition:0.3s;}@media(max-width:767px){.elementor-2128 .elementor-element.elementor-element-a2588ac{--min-height:100vh;--gap:0px 0px;--margin-block-start:0px;--margin-block-end:0px;--margin-inline-start:0px;--margin-inline-end:0px;--padding-block-start:0px;--padding-block-end:0px;--padding-inline-start:0px;--padding-inline-end:0px;}.elementor-2128 .elementor-element.elementor-element-697027e > .elementor-widget-container{margin:20px 0px -20px -20px;padding:0px 0px 0px 0px;}.elementor-2128 .elementor-element.elementor-element-697027e.elementor-element{--align-self:center;}}/* Start custom CSS for html, class: .elementor-element-697027e */a{
    position:flex;
    display:block;
    padding:none;
    margin:none;
}
.custom-btn {
    position:absolute!important;
    bottom:70px;
    border: none;
  width: 240px;
  height: 60px;
  color: #fff;

  background: transparent;
  cursor: pointer;
  transition: all 0.3s ease;
  position: relative;
  display: inline-block;
  outline: none;
}
.btn-15 {
  background: rgb(0,0,0,0.0);
  z-index: 1;
  font-family:mentor-51;
  font-size:25px;
  font-weight:300;
  box-shadow:inset 4px 0px 0px 1px #fc0040;
  border:solid 1px;
  border-style:none solid none none;
  border-radius:100px;
  border-color:#fc0040;
}
.btn-15:after {
  position: absolute;
  content: "";
  width: 0;
  height: 100%;
  top: 0;
  right: 0;
  z-index: -1;
  background-color: #fc0040;
  border-radius: 100px;
  transition: all 0.3s ease;
}
.btn-15:hover {
  color: #fff;
  
  
}
.btn-15:hover:after {
  left: 0;
  
  width: 100%;
}
.btn-15:active {
  top: 2px;
}

#progressValue{
    font-family:mentor-51;
    font-size:50px;
    font-weight:700;
    color:white;
}
.saldo{
    margin-top:-20px;
    display:flex;
    position:relative;
    font-family:mentor-51;
    font-size:50px;
    font-weight:400!important;
    color:white;
    padding:5px 30px;
    border-radius:100px;
    background: linear-gradient(286deg, rgba(232,23,69,0.05) 0%, rgba(221,19,124,0.07) 100%);
}
.titulosaldo{
    display:flex;
    position:relative;
    font-family:mentor-51;
    font-size:35px;
    font-weight:400!important;
    color:white;
}
.nombre{
    display:flex;
    position:relative;
    margin-top:-30px;
    font-family:mentor-51;
    font-size:20px;
    font-weight:300!important;
    color:rgb(255,255,255,0.4);
    padding:none;
    margin:none;
}


.nick1{
    display:flex;
    position:relative;
    font-family:mentor-51;
    font-size:35px;
    font-weight:400!important;
    color:white;
}

.page {
    height:100vh;
	 display: flex;
	 flex-direction:column;
	 align-items: center;
	 align-content: center;
	 margin: 0px auto;
	 padding:none;
}
 .progress-bar {
	 display: inline-block;
	 width: 275px;
	 height: 240px;
	 margin: 7px;
	 padding: 0;
}
 .progress-bar .progress-active {
	 position: relative;
	 top: -279px;
}
 .progress-bar p {
	 position: relative;
	 margin: 0;
	 padding: 0;
	 width: 275px;
	 top: -460px;
	 font-size: 54px;
	 font-weight: 900;
	 text-align: center;
}
 #progressControllerContainer {
	 position: absolute;
	 top: 320px;
}/* End custom CSS */