.d-slideup .sideup-text:first-of-type .up-text{font-size: 42px; color: #ea6ac9;}
.d-slideup .sideup-text:first-of-type .up-text b{color: #1a1a1a;}
p.text-areas-first{font-size: 18px; margin-top: 15px;}
.services{padding-top: 0px;}
.d-rotate.animated .rotate-text{color: #ea6ac9;}
.d-rotate.animated .rotate-text span{color: #1a1a1a;}
.swiper-arrow-control .swiper-button-prev, .swiper-arrow-control .swiper-button-next {background: #fff; border: 1px solid #3d3d3d;}
.services .swiper-slide .item-box h5 {-webkit-transition: all .4s; -o-transition: all .4s; transition: all .4s;}
.services .swiper-slide .item-box:hover h5 {color: #ea6ac9; -webkit-transition: all .4s; -o-transition: all .4s; transition: all .4s;}
.testimonials{margin-top: 80px;}
.sec-head .bord::after{border: 0px !important;}
.bord-thin-top{border: 0px !important;}
.main-color{color: #1c7e8a !important;}
.blog-list-half{margin-top: 10px;}
footer .d-rotate.animated .rotate-text span{color: #ea6ac9;}
.marquee {
  display: block;
  position: relative;
  width: 100%;
  height: 100%;
  animation: scroll 40s linear infinite;
  display: flex;
  direction: ltr;
  margin-bottom: 10px;
}

.marquee:hover {
  animation-play-state: paused;
}

.img1 img{
  border-radius: 18px;
}
.img1 {
  margin-right: 10px;
  min-width: 60%;
  min-height: 400px;
  background-color: #fff;
  border: 5px solid #f5f7f9;
  border-radius: 18px;
  position: relative;
}

@keyframes scroll {
   0% {
    transform: translateX(-40%);
  }

  100% {
    transform: translateX(-100%);
  }
}
.main-marq {
  margin-top: 80px;
}
.main-colorbg {
  background: #acdde3 !important;
}
footer.clean-footer.crev::after {
	left: 0px;
  	bottom: 0px;
}
.page-intro-cerv .bord-thin-top {
  border-top: 1px solid rgba(0, 0, 0, 0.14) !important;
}
.page-intro-cerv{
	padding-top: 0px;
}
.fz-33{
	font-size: 33px;
}
.circle-button{
	left: 80px;
}
.color-main{
	color: #ea6ac9;
}
.faqs{
  margin-top: 120px;
  padding-bottom: 70px;
}
h3 span.rotate-text{
  color: #ea6ac9 !important;
}
.main-header .action-button{
  margin-top: 30px;
}
.action-button small{
  display: block;
  font-weight: 600;
  font-size: 12px;
  margin-top: 10px;
}
.action-button button {
  padding: 15px 70px;
  width: auto;
  background: #ea6ac9;
  -webkit-backdrop-filter: blur(2px);
  backdrop-filter: blur(2px);
  color: #fff;
  text-transform: uppercase;
  font-size: 14px;
  letter-spacing: 1px;
  position: relative;
  border: 1px solid transparent;
  border-radius: 35px;
  overflow: hidden;
  -webkit-transition: all .4s;
  -o-transition: all .4s;
  transition: all .4s;
  font-weight: 600;
}

.action-button button .text {
  position: relative;
  z-index: 4;
}

.action-button button:hover {
  color: #fff;
  background: #1d1d1d;
}
.action-button-2{
  padding-left: 45px;
  margin-top: 20px;
}

.action-button-3{
  margin-top: 80px;
}
.action-button-4{
  margin-top: 40px;
}
.startup-header {
  padding: 0;
}
.startup-header .caption .lg-text {
  font-size: 103px;
}
.action-button-5{
  position: relative;
  top: -60px;
}
[data-overlay-dark] .container p, [data-overlay-dark] .container-xxl p, [data-overlay-light] .container-xxl p, [data-overlay-light] .container p{
  color: #fff;
}
.plano-avancado{
  -webkit-transition: all .4s; -o-transition: all .4s; transition: all .4s;
  background: #020202 !important;
  color: #fff !important;
}
.plano-avancado:hover{
  -webkit-transition: all .4s; -o-transition: all .4s; transition: all .4s;
  background: #ea6ac9 !important;
  color: #fff !important;
}
.plano-avancado .butn.butn-bord, .plano-avancado .butn.butn-bord:hover{
  background-color: #fff !important;
  color: #020202 !important;
}
.plano-avancado .butn.butn-bord:hover span{
  color: #020202 !important;
}
.plano-avancado img{
  filter: brightness(0) invert(1);
}
.plano-avancado.text-dark .dot-list li::before {
  background: #dfdfdf;
}
.action-button button{
  background-color: #020202 !important;
}
.action-button:hover button{
  background-color: #ea6ac9 !important;
}
.container-intro{
  text-align: center;
}
.startup-header .caption p {
  width: 60%;
  margin-left: 20%;
  font-size: 17px;
  margin-top: 25px;
}
.tudo-num{
  display: block;
  width: 100%;
  margin-bottom: 120px;
  font-size: 54px;
}
.action-button-5 {
  position: relative;
  top: -10px;
}
.startup-header .bg-img {
  padding-top: 0px;
}
.marquee-header{
  margin-top: -500px;
  position: relative;
  z-index: 9999999 !important
}

.marquee-header .img1{
  min-width: 45%;
  min-height: 300px;
}

.startup-header .action-button button{
  background-color: #ea6ac9 !important;

}
.startup-header .action-button:hover button{
  background-color: #020202 !important;
}
.video-img{
    /*Ajuste a largura e altura desejadas aqui*/
    width: 100%;
    height: 300px;

    /*isto fará o elemento video e o .container se adaptarem ao .fit-img*/
    position: relative;
    margin-left: -15px;
    margin-top: 15px;
}

.video-img> .bg-video {
    position: absolute;
    top: 0;
    left: 0;
    z-index: -1; /*apenas um -1 é necessário quando se trabalha com relative + absolute, sendo pai e filho*/
    width: 100%;
    height: 100%;
    overflow: hidden; /* evita do video passar a altura desejada do .video-img*/
    display: flex;
    align-items: center;
    justify-content: center;
}
.video-img > .bg-video > video {
    width: 100%;
}
.price-hr{
  padding-top: 60px;
  padding-bottom: 100px;
}
.startup-header .caption .lg-text {
  text-transform: inherit;
}
.botao-teste-header{
  text-align: center;
  margin-top: 50px;
  position: relative;
  z-index: 99999999 !important;
}
.container-intro {
  margin-top: -180px;
}
.action-button small{
  color: #fff;
}
footer .d-rotate.animated .rotate-text{
  color: #fff;
}
footer .d-rotate.animated .rotate-text span {
  top: 10px;
  left: -10px;
}
.progress-wrap::after{
  color: #ea6ac9;
}
.progress-wrap svg.progress-circle path {
  stroke: #ea6ac9;
}
.progress-wrap{
  mix-blend-mode: inherit;
}
.page-intro-cerv h4 {
  font-weight: 600
}
.modal {
  z-index: 1055; /* Valor maior que o backdrop */
}
.modal-backdrop {
  z-index: 1040; /* Valor menor que o modal */
}
.modal-header{
  border-bottom: 0px;
}
.modal-content{
  border-radius: 2rem;
  padding: 0px 10px;
}
.contact label{
  font-weight: 600;
  font-size: 13px;
  height: 38px;
}
.contact input{
  padding: 10px 0;
  font-size: 14px;
}
.modal .butn.butn-bord{
  background-color: #ea6ac9 !important;
  border-color: #ea6ac9 !important;
  color: #fff;
  width: 65%;
}
.dot-list li{
  font-size: 14px;
}
.text-intro-modal{
  margin-bottom: 25px;
}
#planos .full-width{
  width: 30%;
  margin: 30px 2%;
}
#planos .full-width .type img{
  display: inline-block;
}
#planos .full-width .type{
  text-align: center;
  margin-bottom: 20px;
}
#planos .full-width .mount{
  margin-top: 20px;
}
#planos .full-width .icon-img-60 {
  margin: 0 auto;
}
#planos .full-width .item .butn {
  padding: 7px 25px;
  border-color: #1d1d1d;
  color: #1a1a1a;
  width: 75%;
  cursor: pointer;
}
#planos .full-width .butn:hover {
  background: #ea6ac9 !important;
  color: #fff !important;
  border-color: #ea6ac9 !important;
}
#planos .full-width .plano-avancado .butn:hover{
  background: #fff !important;
  color: #fff !important;
  border-color: #1a1a1a !important;
}
.plano-avancado .butn.butn-bord{

}
#planos .rest {
  height: 228px;
}
.action-button-2 small{
  display: block;
  text-align: center;
  color: #777;
}
.services .item-box{
  height: 500px;
}
.d-slideup .sideup-text:first-of-type .up-text{
  font-size: 40px;
  line-height: 42px;
}
.itens-funct h6{
  font-size: 18px;
}
.mount .apartir{
  margin-top: 10px;
  font-size: 13px;
}
#preloader-video {
  width: 100%;
  height: 100%;
  object-fit: contain; /* ajusta o vídeo para cobrir toda a área */
  z-index: 9999999 !important;
}
.loader-wrap{
  background-color: #000;
}
.d-slideup .sideup-text:nth-of-type(2) .up-text {
  margin-top: 20px;
}
.padd-list-planos{
  padding-top: 95px !important;
}
.tudo-do-anterior{
  font-size: 14px;
  color: #1a1a1a;
  font-weight: 300;
  margin-bottom: 5px;
}
.plano-avancado .tudo-do-anterior{
  color: #fff
}
@media (min-width: 576px) {
  .modal-dialog {
    max-width: 650px;
  }
}
@media(max-width: 1600px){ /* col-xs */
  .services .item-box .icon{
    height: 70px;
  }
}
@media(max-width: 1400px){ /* col-xs */

  .marquee-header{
    margin-top: -520px !important;
  }
  .tudo-num {
    margin-bottom: 100px;
    font-size: 48px;
  }
  .container-intro {
    margin-top: -250px;
  }
  .startup-header .bg-img {
    min-height: 950px;
  }
  p.text-areas-first {
    font-size: 17px;
    margin-top: 0px;
  }
  .page-intro-cerv .cont {
    padding: 45px;
  }
  .services .swiper-slide .item-box h5{
    height: 45px;
    font-size: 22px;
  }
  .accordion .title h6{
    font-size: 15px;
  }
  .main-marq.xlrg .box .item h4 {
    font-size: 7vw;
  }
  .services{
    padding-bottom: 100px;
  }

}
@media(max-width: 1280px){ /* col-xs */

}
@media(max-width: 768px){ /* col-xs */
  .tudo-num {
    margin-bottom: 20px;
    font-size: 24px;
    line-height: 25px;
  }
  .startup-header .caption p {
    width: 100%;
    margin-left: 0%;
    font-size: 16px;
    margin-top: 0px;
  }
  .startup-header .bg-img {
    min-height: 800px;
  }
  .marquee-header .img1 {
    min-width: 100%;
    min-height: auto;
  }
  .marquee-header {
    margin-top: -380px !important;
  }
  .navbar.nav-crev{
    text-align: center;
  }
  a.logo{
    width: 100%;
    text-align: center;
  }
  a.logo img{
    width: 55%;
  }
  .action-button button {
    padding: 15px 45px;
  }
  .d-slideup .sideup-text:first-of-type .up-text {
    font-size: 32px;
  }
  p.text-areas-first {
    font-size: 16px;
    margin-top: 25px;
  }
  .page-intro-cerv .cont {
    padding: 15px;
  }
  #conheca{
    padding-bottom: 50px;
  }
  .page-intro-cerv .bord-thin-top{
    border-top:0px !important;
  }
  .action-button-2 {
    padding-left: 15px;
    margin-top: 20px;
    padding-right: 15px;
  }
  #solucoes .fz-40{
    font-size: 28px !important;
  }
  .services .item-box {
    padding: 35px 20px;
  }
  #solucoes .mb-80{
    margin-bottom: 50px;
  }
  .list-arrow h6{
    font-size: 14px;
  }
  .list-arrow{
    margin-top: 0px !important;
  }
  #planos{
    padding-bottom: 0px !important;
  }
  .testimonials .swiper-slide {
    padding-top: 60px;
    padding-left: 0px;
  }
  .testimonials .control-abslout {
    padding-left: 0px;
    margin-top: -10px;
  }
  .swiper-slide .item h5{
    font-size: 18px;
  }
  .main-marq.xlrg .box .item h4 {
    font-size: 13vw;
  }
  .cal-action .fz-40 {
    font-size: 30px !important;
  }
  .clean-footer .logo {
    margin-bottom: 20px;
    width: 100%;
  }
  footer .column h6{
    text-align: center;
  }
  footer .column ul li{
    text-align: center;
  }
  .clean-footer .column {
    margin-bottom: 10px;
  }
  footer .cal-action{
    margin-bottom: 40px !important;
  }
  .action-button button{
    width: 100%;
  }
  #solucoes{
    padding-bottom: 60px;
  }
  .startup-header .action-button button {
    width: 90%;
  }
  #planos .valign{
    display: block !important;
  }
  #planos .full-width{
    margin: 30px 0%;
  }
  .itens-funct .md-mb50{
    margin-bottom: 10px !important;
  }
  .testimonials .text .fz-18 {
    font-size: 15px !important
  }
  .testimonials .info.mt-40 {
    margin-top: 0px !important;
    margin-bottom: 20px;
  }
  .img-2{
    display: none;
  }
  footer .d-rotate.animated .rotate-text span {
    top: 10px;
    left: -10px;
    position: relative;
  }
   .clean-footer .logo {
    width: 60%;
    margin: 0 auto;
    margin-bottom: 15px;
  }
  .alinhar-centr-xs{
    text-align: center;
  }
  .alinhar-centr-xs .rest li.ml-30{
    width: 100%;
    margin-left: 0 !important;
  }
}

.email-contato {
  color: #ff48cd;
  text-decoration: none;
  font-weight: 500;
  transition: all 0.3s ease;
}
