.pulseBtnA {
  padding: 5px 24px;
  color: white !important;
  border-radius: 50px;
  box-shadow: 0 0 0 0 #ffffff6b;
  animation: pulse 1.75s infinite cubic-bezier(0.66, 0, 0, 1);  
}


.animaE {
    animation: Efect 1s;
    animation-timing-function: cubic-bezier(.51, 1.93,.66,-1.61);
}

@keyframes Efect {
    0% {
        transform: scale(0.1);
        opacity: 0;
    }

    50% {
        transform: scale(1.2);
        opacity: 1;
    }

    100% {
        transform: scale(1);
    }
}

.btn-anima {
    animation: btn-animado 1s;
    animation-timing-function: cubic-bezier(.51, 1.93,.66,-1.61);
}

@keyframes btn-animado {
    0% {
        transform: scale(0.1);
        opacity: 0;
    }

    50% {
        transform: scale(1.5);
        opacity: 1;
    }

    100% {
        transform: scale(1);
        box-shadow: 0 0 0 30px rgba(230, 237, 255, 0);
    }
}

.pulseBtn {
    padding: 5px 24px;
    color: white !important;
    box-shadow: 0 0 0 0 #3870ffb3;
    animation: pulsar 1.75s infinite cubic-bezier(0.66, 0, 0, 1);
}

.pulseAlert {
    color: white !important;
    box-shadow: 0 0 0 0 #3870ffb3;
    animation: pulsar 1s infinite cubic-bezier(0.66, 0, 0, 1);
}

@keyframes pulsar {
    to {
        box-shadow: 0 0 0 30px #e6edff00;
    }
}

.swing-in-top-fwd {
    animation: swing-in-top-fwd .5s cubic-bezier(.175,.885,.32,1.275) both
}

@keyframes swing-in-top-fwd {
    0% {
        transform: rotateX(-100deg);
        transform-origin: top;
        opacity: 0
    }

    100% {
        transform: rotateX(0deg);
        transform-origin: top;
        opacity: 1
    }
}



  /*--*/
  .magnifyText {
    color: #ffffff;
    transition: color 0.25s ease-in-out, transform 0.25s ease-in-out;
    cursor: pointer;
  }
  
  .magnifyText:hover {
    transform: scale(1.25);
    color: #ffd000 !important;
    cursor: pointer;
  }
  
  .magnifyText:active {
    transform: scale(.9);
    cursor: pointer;
  }
  
  .magnifyBtn {
    color: #ffffff;
    transition: color 0.25s ease-in-out, transform 0.25s ease-in-out;
  }
  
  .magnifyBtn:hover {
    transform: scale(1.25);
    color: #ffffff !important;
  }
  
  .magnifyBtn:active {
    transform: scale(.9);
  }



  /*Animacao logo*/
  .swingHorizontal{
    color:#1b202d;
  }
  
  .swingHorizontal:hover{
    animation: swingHorizontal 1s ease;
    animation-iteration-count: 1;
  }
  
  @keyframes swingHorizontal{
    15%{
      transform: translateX(5px);
    }

    30%{
      transform: translateX(-5px);
    }
    
    50%{
      transform: translateX(3px);
    }

    65%{
      transform: translateX(-3px);
    }

    80%{
      transform: translateX(2px);
    }
    
    100%{
      transform: translateX(0);
    }
  }


/*animacao menu toogle*/
  .swing-in-top-bck {
    -webkit-animation: swing-in-top-bck 0.9s cubic-bezier(0.175, 0.885, 0.320, 1.275) both;
            animation: swing-in-top-bck 0.9s cubic-bezier(0.175, 0.885, 0.320, 1.275) both;
  }

@-webkit-keyframes swing-in-top-bck {
  0% {
    -webkit-transform: rotateX(70deg);
            transform: rotateX(70deg);
    -webkit-transform-origin: top;
            transform-origin: top;
    opacity: 0;
  }
  100% {
    -webkit-transform: rotateX(0deg);
            transform: rotateX(0deg);
    -webkit-transform-origin: top;
            transform-origin: top;
    opacity: 1;
  }
}

@keyframes swing-in-top-bck {
  0% {
    -webkit-transform: rotateX(70deg);
            transform: rotateX(70deg);
    -webkit-transform-origin: top;
            transform-origin: top;
    opacity: 0;
  }
  100% {
    -webkit-transform: rotateX(0deg);
            transform: rotateX(0deg);
    -webkit-transform-origin: top;
            transform-origin: top;
    opacity: 1;
  }
}


/*animacao simulador parte valores */
.rotate-hor-center {
	-webkit-animation: rotate-hor-center 0.5s cubic-bezier(0.455, 0.030, 0.515, 0.955) 0.3s both;
	        animation: rotate-hor-center 0.5s cubic-bezier(0.455, 0.030, 0.515, 0.955) both;
}

 @-webkit-keyframes rotate-hor-center {
  0% {
    -webkit-transform: rotateX(0);
            transform: rotateX(0);
  }
  100% {
    -webkit-transform: rotateX(-360deg);
            transform: rotateX(-360deg);
  }
}
@keyframes rotate-hor-center {
  0% {
    -webkit-transform: rotateX(0);
            transform: rotateX(0);
  }
  100% {
    -webkit-transform: rotateX(-360deg);
            transform: rotateX(-360deg);
  }
}


/*animacao simulador parte parcelas*/
.swing-in-left-bck {
	-webkit-animation: swing-in-left-bck 1s cubic-bezier(0.175, 0.885, 0.320, 1.275) 0.2s both;
	        animation: swing-in-left-bck 1s cubic-bezier(0.175, 0.885, 0.320, 1.275) 0.2s both;
}

 @-webkit-keyframes swing-in-left-bck {
  0% {
    -webkit-transform: rotateY(-70deg);
            transform: rotateY(-70deg);
    -webkit-transform-origin: left;
            transform-origin: left;
    opacity: 0;
  }
  100% {
    -webkit-transform: rotateY(0);
            transform: rotateY(0);
    -webkit-transform-origin: left;
            transform-origin: left;
    opacity: 1;
  }
}
@keyframes swing-in-left-bck {
  0% {
    -webkit-transform: rotateY(-70deg);
            transform: rotateY(-70deg);
    -webkit-transform-origin: left;
            transform-origin: left;
    opacity: 0;
  }
  100% {
    -webkit-transform: rotateY(0);
            transform: rotateY(0);
    -webkit-transform-origin: left;
            transform-origin: left;
    opacity: 1;
  }
}

/*animacao luz*/
.puff-in-top {
	-webkit-animation: puff-in-top 2s cubic-bezier(0.680, -0.550, 0.265, 1.550) both;
	        animation: puff-in-top 2s cubic-bezier(0.680, -0.550, 0.265, 1.550) both;
}

 @-webkit-keyframes puff-in-top {
  0% {
    -webkit-transform: scale(2);
            transform: scale(2);
    -webkit-transform-origin: 50% 0%;
            transform-origin: 50% 0%;
    -webkit-filter: blur(4px);
            filter: blur(4px);
    opacity: 0;
  }
  100% {
    -webkit-transform: scale(1);
            transform: scale(1);
    -webkit-transform-origin: 50% 0%;
            transform-origin: 50% 0%;
    -webkit-filter: blur(0px);
            filter: blur(0px);
    opacity: 1;
  }
}
@keyframes puff-in-top {
  0% {
    -webkit-transform: scale(2);
            transform: scale(2);
    -webkit-transform-origin: 50% 0%;
            transform-origin: 50% 0%;
    -webkit-filter: blur(4px);
            filter: blur(4px);
    opacity: 0;
  }
  100% {
    -webkit-transform: scale(1);
            transform: scale(1);
    -webkit-transform-origin: 50% 0%;
            transform-origin: 50% 0%;
    -webkit-filter: blur(0px);
            filter: blur(0px);
    opacity: 1;
  }
}

/*--*/
.circleScaleBtn {
  position: relative;
  border-radius: 6px;
  overflow: hidden;
  z-index: 0;
}

.circleScaleBtn::before {
  content: '';
  position: absolute;
  top: 50%;
  left: 50%;
  width: 120%;
  height: 120%;
  border-radius: 40%;
  transform: translate3d(-50%,-50%,0) scale3d(0,0,0);
  transition: opacity .4s cubic-bezier(.19,1,.22,1),transform .5s cubic-bezier(.19,1,.22,1);
  background-color: #ffbb00;
  z-index: -1;
}

.circleScaleBtn:hover {
  color: hsl(222, 100%, 95%);
}

.circleScaleBtn:hover::before {
  transition-duration: .85s;
  transform: translate3d(-50%,-50%,0) scale3d(1,2,1)
}

/* btn-pulsando */
.pulsate-bck {
	-webkit-animation: pulsate-bck 1.2s ease-in-out infinite both;
	        animation: pulsate-bck 1.2s ease-in-out infinite both;
}

 @-webkit-keyframes pulsate-bck {
  0% {
    -webkit-transform: scale(1);
            transform: scale(1);
  }
  50% {
    -webkit-transform: scale(0.9);
            transform: scale(0.9);
  }
  100% {
    -webkit-transform: scale(1);
            transform: scale(1);
  }
}
@keyframes pulsate-bck {
  0% {
    -webkit-transform: scale(1);
            transform: scale(1);
  }
  50% {
    -webkit-transform: scale(0.9);
            transform: scale(0.9);
  }
  100% {
    -webkit-transform: scale(1);
            transform: scale(1);
  }
}

/*Animacao pisca*/

#qsTitulo::after{
  content: '|';
  margin-left: 5px;
  opacity: 1;
  animation: pisca .7s infinite;
}

@keyframes pisca {
  0%, 100%{
    opacity: 1;
  }

  50%{
    opacity: 0;
  }
}

.anima {
    animation: mostraEfect 1s;
}
@keyframes mostraEfect {
    0% {
        transform: scaleY(0.0);
        opacity: 0;
    }

    50% {
        transform: scaleY(1.1);
        opacity: 1;
    }

    100% {
        transform: scaleY(1);
    }
}

.aparece {
    animation: suave 2s;
}
@keyframes suave {
    0% {
        transform: scale(0.1);
        opacity: 0;
    }

    30% {
        transform: scale(0.3);
        opacity: 0.3;
    }

    100% {
        transform: scale(1);
        opacity: 1;
    }
}

.transformar {
    animation: suave 2s;
}
@keyframes suave {
    0% {
        transform: scale(0.1);
        opacity: 0;
    }

    30% {
        transform: scale(0.3);
        opacity: 0.3;
    }

    100% {
        transform: scale(1);
        opacity: 1;
    }
}

/*Entrada*/
.bounce-in-fwd {
    animation: bounce-in-fwd 1.1s cubic-bezier(0.390, 0.575, 0.565, 1.000) both;
}

@keyframes bounce-in-fwd {
    0% {
        transform: scale(0);
        animation-timing-function: ease-in;
        opacity: 0;
    }

    38% {
        transform: scale(1);
        animation-timing-function: ease-out;
        opacity: 1;
    }

    55% {
        transform: scale(0.7);
        animation-timing-function: ease-in;
    }

    72% {
        transform: scale(1);
        animation-timing-function: ease-out;
    }

    81% {
        transform: scale(0.84);
        animation-timing-function: ease-in;
    }

    89% {
        transform: scale(1);
        animation-timing-function: ease-out;
    }

    95% {
        transform: scale(0.95);
        animation-timing-function: ease-in;
    }

    100% {
        transform: scale(1);
        animation-timing-function: ease-out;
    }
}

/**/
.bounce-in-left {
    animation: bounce-in-left 1.1s both;
}

@keyframes bounce-in-left {
    0% {
        transform: translateX(-600px);
        animation-timing-function: ease-in;
        opacity: 0;
    }

    38% {
        transform: translateX(0);
        animation-timing-function: ease-out;
        opacity: 1;
    }

    55% {
        transform: translateX(-68px);
        animation-timing-function: ease-in;
    }

    72% {
        transform: translateX(0);
        animation-timing-function: ease-out;
    }

    81% {
        transform: translateX(-28px);
        animation-timing-function: ease-in;
    }

    90% {
        transform: translateX(0);
        animation-timing-function: ease-out;
    }

    95% {
        transform: translateX(-8px);
        animation-timing-function: ease-in;
    }

    100% {
        transform: translateX(0);
        animation-timing-function: ease-out;
    }
}


.pulsate-txt {
    animation: pulsate-fwd 1s infinite both;
}

@keyframes pulsate-txt {
    0% {
        transform: scale(1);
    }

    50% {
        transform: scale(1.1);
    }

    100% {
        transform: scale(1);
    }
}

/*Anima background*/
.color-change-2x {
    -webkit-animation: color-change-2x 1000ms infinite alternate;
    animation: color-change-2x 1000ms infinite alternate;
}

@-webkit-keyframes color-change-2x {
    0% {
        background: #ba0b25;
    }

    100% {
        background: #005dff;
    }
}

@keyframes color-change-2x {
    0% {
        background: #ba0b25;
    }

    100% {
        background: #005dff;
    }
}

/*Sair suave*/
.fade-out-bck {
    -webkit-animation: fade-out-bck 0.7s cubic-bezier(0.250, 0.460, 0.450, 0.940) both;
    animation: fade-out-bck 0.7s cubic-bezier(0.250, 0.460, 0.450, 0.940) both;
}

@-webkit-keyframes fade-out-bck {
    0% {
        -webkit-transform: translateZ(0);
        transform: translateZ(0);
        opacity: 1;
    }

    100% {
        -webkit-transform: translateZ(-80px);
        transform: translateZ(-80px);
        opacity: 0;
    }
}

@keyframes fade-out-bck {
    0% {
        -webkit-transform: translateZ(0);
        transform: translateZ(0);
        opacity: 1;
    }

    100% {
        -webkit-transform: translateZ(-80px);
        transform: translateZ(-80px);
        opacity: 0;
    }
}

.fade-out-aprov {
    -webkit-animation: fade-out-bck 0.7s cubic-bezier(0.250, 0.460, 0.450, 0.940) both;
    animation: fade-out-bck 0.7s cubic-bezier(0.250, 0.460, 0.450, 0.940) both;
}

@-webkit-keyframes fade-out-bck {
    0% {
        -webkit-transform: translateZ(0);
        transform: translateZ(0);
        opacity: 1;
    }

    100% {
        -webkit-transform: translateZ(-80px);
        transform: translateZ(-80px);
        opacity: 0;
    }
}

@keyframes fade-out-bck {
    0% {
        -webkit-transform: translateZ(0);
        transform: translateZ(0);
        opacity: 1;
    }

    100% {
        -webkit-transform: translateZ(-80px);
        transform: translateZ(-80px);
        opacity: 0;
        display: none;
    }
}

/*anima foco texto*/
.text-focus-in {
    -webkit-animation: text-focus-in 1s cubic-bezier(0.550, 0.085, 0.680, 0.530) 1s both;
    animation: text-focus-in 2.5s cubic-bezier(0.550, 0.085, 0.680, 0.530) 1s both;
}

@-webkit-keyframes text-focus-in {
    0% {
        -webkit-filter: blur(12px);
        filter: blur(12px);
        opacity: 0;
    }

    100% {
        -webkit-filter: blur(0px);
        filter: blur(0px);
        opacity: 1;
    }
}

@keyframes text-focus-in {
    0% {
        -webkit-filter: blur(12px);
        filter: blur(12px);
        opacity: 0;
    }

    100% {
        -webkit-filter: blur(0px);
        filter: blur(0px);
        opacity: 1;
    }
}

/*Entrada Suave*/
.fade-in {
    -webkit-animation: fade-in 3s cubic-bezier(0.390, 0.575, 0.565, 1.000) both;
    animation: fade-in 3s cubic-bezier(0.390, 0.575, 0.565, 1.000) both;
}

@-webkit-keyframes fade-in {
    0% {
        opacity: 0;
    }

    100% {
        opacity: 1;
    }
}

@keyframes fade-in {
    0% {
        opacity: 0;
    }

    100% {
        opacity: 1;
    }
}

/**/
.scale-down-top {
    -webkit-animation: scale-down-top 0.4s cubic-bezier(0.250, 0.460, 0.450, 0.940) both;
    animation: scale-down-top 0.4s cubic-bezier(0.250, 0.460, 0.450, 0.940) both;
}

@-webkit-keyframes scale-down-top {
    0% {
        -webkit-transform: scale(1);
        transform: scale(1);
        -webkit-transform-origin: 50% 0%;
        transform-origin: 50% 0%;
    }

    100% {
        -webkit-transform: scale(0.5);
        transform: scale(0.5);
        -webkit-transform-origin: 50% 0%;
        transform-origin: 50% 0%;
    }
}

@keyframes scale-down-top {
    0% {
        -webkit-transform: scale(1);
        transform: scale(1);
        -webkit-transform-origin: 50% 0%;
        transform-origin: 50% 0%;
    }

    100% {
        -webkit-transform: scale(0.5);
        transform: scale(0.5);
        -webkit-transform-origin: 50% 0%;
        transform-origin: 50% 0%;
    }
}

.diminur {
    transition: transform 1s;
    transform: translateY(-160px) scale(0.5);
}

@media(max-width:720px) {
    .diminur {
        transform: translateY(-90px) scale(0.5);
    }
}



