.carousel-caption {
  position: absolute;
  right: 15%;
  bottom: 1.25rem;
  left: 15%;
  padding-top: 1.25rem;
  padding-bottom: 1.25rem;
  color: #fff;
  text-align: center;
  bottom: 132px;
  /* width: 70%; */
}

section.banner-interno-topo img.topo {
  width: 1920px;
  height: auto;
}

section.banner-interno-topo .seta {
  padding: 15px;
  animation: pulse 0.7s infinite;
  margin: 0 auto;
  animation-direction: alternate;
  -webkit-animation-name: pulse;
  animation-name: pulse;
}

section.banner-interno-topo .carousel-inner .carousel-caption h2 {
  color: #ff6d00;
  font-family: RNSSanz-Semibold, sans-serif;
  font-size: 2rem;
}

section.banner-interno-topo .carousel-inner .carousel-caption strong {
  font-family: RNSSanz-Bold, sans-serif;
  color: #fff;
}

section.banner-interno-topo .carousel-inner .carousel-caption p {

  font-family: RNSSanz-Light, sans-serif;
  font-size: 19px;
}

section.banner-interno-topo a.btn {
  position: relative;
  color: #fff;
  text-decoration: none;
  text-transform: uppercase;
  font-size: 21px;
  transition: 0.5s;
  border: 1px solid #ff6d00;
    background-color: #ff6d00;
    width: 310px;
    margin-top: 0px;
    height: 50px;
}
 
 
 section.banner-interno-topo a.btn:hover {
     letter-spacing: 0.25em;
     background: var(--clr);
     color: #fff;
     box-shadow: 0 0 80px var(--clr);
 }
 section.banner-interno-topo a.btn::before {
     content: '';
     position: absolute;
     inset: 2px;
     background-color: #ff6d00;
 }
 
 section.banner-interno-topo a.btn span 
 {
     position: relative;
     z-index: 1;
 }
 
 /* section.banner-interno-topo a.btn i {
     position: relative;
     inset: 0;
     display: block;
 }
 
 section.banner-interno-topo a.btn i::before {
     content: '';
     position: absolute;
     bottom: -11.5px;
     left: 80%;
     width: 10px;
     height: 5px;
     border: 2px solid #fff;
     background: #fff;
     transform: translateX(-50%);
     transition: 0.5s;
 }
 
 section.banner-interno-topo a.btn:hover i::before {
     width: 20px;
     left: 20%;
 
 }
 
 section.banner-interno-topo a.btn i::after {
     content: '';
     position: absolute;
     bottom: -11.5px;
     left: 20%;
     width: 10px;
     height: 5px;
     border: 2px solid #fff;
     background: #fff;
     transition: 0.5s;
 }
 
 section.banner-interno-topo a.btn:hover i::after {
     width: 20px;
     left: 80%;
 } */


section.main {
  background-image: url(/assets/img/fundo_meio_copiar.webp);
  background-repeat: no-repeat;
  background-size: 100%;
  background-repeat: no-repeat;
}



section.sobre {
  padding: 330px 0px 150px 0px;
}

section.sobre img {
  width: auto;
  height: 298px;
}

section.sobre h3 {
  font-size: 26px;
  font-family: RNSSanz-Semibold, sans-serif;
  color: #000000;
}

section.sobre strong {

  font-family: RNSSanz-Black, sans-serif;
}




section.cards {
  padding: 0px 0px 70px 0px
}

section.cards h4 {
  font-size: 2.5rem;
  font-family: RNSSanz-Semibold, sans-serif;
}

img.seta-cards {
  width: 50px;
  height: 20px;
  position: absolute;
  transform: translate(-487%, 650%);
}

.cards-espaco {
    padding-bottom: 68px;
}

img.seta-card {
  width: 50px;
  height: 20px;
  position: absolute;
  transform: translate(-475%, 650%);
  }



section.cards .rounded-circle {
  background-color: black;
  display: block;
  color: #fff;
  height: 310px;
  width: 310px;
  margin: 0 auto;
}

section.cards h2 {
  font-family: RNSSanz-Normal, sans-serif;
  color: #fff;
  padding-bottom: 110px;
}

section.cards h2 strong {
  font-family: RNSSanz-Black, sans-serif;
}

section.cards .borda {
  border: 9px dotted #000;
  width: 338px;
  height: 340px;
  border-radius: 210px;
  padding: 6px;
  margin: 0 auto;
}

/* .relativo {
  position: absolute;
} */

section.cards strong {
  font-family: RNSSanz-Bold, sans-serif;
  color: #fff;
}

section.cards h3 {
  color: #ff6d00;
  font-family: RNSSanz-light, sans-serif;
}


section.cards h3 strong {
  font-family: RNSSanz-Bold, sans-serif;
  color: #ff6d00;
}

section.cards h3 {
  font-size: 1.9rem;
  font-family: RNSSanz-Normal, sans-serif;
}

section.cards .seta {
  animation: pulse 0.7s infinite;
  margin: 0 auto;
  animation-direction: alternate;
  -webkit-animation-name: pulse;
  animation-name: pulse;
  padding: 10px;
}

@-webkit-keyframes pulse {
  0% {
    -webkit-transform: scale(0.7);
    -webkit-filter: brightness(100%);
  }
  100% {
    -webkit-transform: scale(1.3);
    -webkit-filter: brightness(200%);
  }
}

@keyframes pulse {
  0% {
    transform: scale(0.7);
    filter: brightness(100%);
  }
  100% {
    transform: scale(1.3);
    filter: brightness(100%);
  }
}

section.cards a.cards {
  position: relative;
  color: #fff;
  text-decoration: none;
  text-transform: uppercase;
  font-size: 21px;
  transition: 0.5s;
  border: 1px solid #ff6d00;
  background-color: #ff6d00;
  width: 310px;
  height: 50px;
 } 
 
 section.cards a:hover {
     letter-spacing: 0.25em;
     background: var(--clr);
     color: #fff;
     box-shadow: 0 0 35px var(--clr);
 }
 section.cards a::before {
     content: '';
     position: absolute;
     inset: 2px;
     background-color: #ff6d00;
 }
 
 section.cards a span 
 {
     position: relative;
     z-index: 1;
 }
 
 section.cards a i {
     position: relative;
     inset: 0;
     display: block;
 }
 
 /* section.cards a i::before {
     content: '';
     position: absolute;
     bottom: -11.5px;
     left: 80%;
     width: 10px;
     height: 5px;
     border: 2px solid #fff;
     background: #fff;
     transform: translateX(-50%);
     transition: 0.5s;
 }
 
 section.cards a:hover i::before {
     width: 20px;
     left: 20%;
 
 }
 
 section.cards a i::after {
     content: '';
     position: absolute;
     bottom: -11.5px;
     left: 20%;
     width: 10px;
     height: 5px;
     border: 2px solid #fff;
     background: #fff;
     transition: 0.5s;
 }
 
 section.cards a:hover i::after {
     width: 20px;
     left: 80%;
 }
  */
section.videos {
  background-color: #000;
}

section.videos h2 {
  color: #ff6d00;
  font-family: RNSSanz-Normal, sans-serif;
}

section.videos strong {
  font-family: RNSSanz-Black, sans-serif;
  color: #ff6d00;
}

video {
  width: 100% !important;
  height: 300px !important;
}

section.form {
 background-color: #000;  

}
section.form h2 {
  /* font-family: RNSSanz-Semibold, sans-serif; */
  color: #ff6d00;
}

section.form p {
  color: #ff0000;
  font-family: RNSSanz-Light, sans-serif;
  font-weight: bold;

}

section.form .form-group input, section.form .form-group textarea {
  background-color: transparent;
  color: #7a7070;
  border: none;
  width: 100%;
}
/* 
/* section.form select {
  background-color: transparent;
  color: #fff;
  border: none;
  width: 100%;
  opacity: 0.;
  opacity: 0.4;
} */ 

select.form-select {
  background-color: transparent;
  opacity: 0.4;
  color: #fff;
  border: none;
  cursor: pointer;
}
.invalid-feedback {
  color: #fff;
}


select option {
  color: #9f9f9f;
  background-color: #2f2e2e;
  border: none;
  padding-top: 0.5rem;
  padding-bottom: 0.5rem;
  padding-left: 2rem;
  font-size: 1.25rem;
  cursor: pointer;
  border-radius: 0.5rem;
  width: 100%;
}

select option:hover {
  background-color: #525151 !important;
}


section.form .borda {
  color: #ff7002;
  border: 1px solid #ff7002;
  width: 100%;
}

section.form .btn  {
  position: relative;
  color: #fff;
  text-decoration: none;
  text-transform: uppercase;
  font-size: 19px;
  transition: 0.5s;
  border: 1px solid #ff6d00;
  background-color: #ff6d00;
  width: 320px;
  height: 50px;
}
 
 
section.form .btn:hover {
     letter-spacing: 0.25em;
     background: var(--clr);
     color: #fff;
     box-shadow: 0 0 35px var(--clr);
 }
 section.form .btn::before {
     content: '';
     position: absolute;
     inset: 2px;
     background-color: #ff6d00;
 }
 
 section.form .btn span 
 {
     position: relative;
     z-index: 1;
 }
 
 section.form .btn i {
     position: relative;
     inset: 0;
     display: block;
 }
 
 /* section.form .btn i::before {
     content: '';
     position: absolute;
     bottom: -11.5px;
     left: 80%;
     width: 10px;
     height: 5px;
     border: 2px solid #fff;
     background: #fff;
     transform: translateX(-50%);
     transition: 0.5s;
 }
 
 section.form .btn:hover i::before {
     width: 20px;
     left: 20%;
 
 }
 
 section.form .btn i::after {
     content: '';
     position: absolute;
     bottom: -11.5px;
     left: 20%;
     width: 10px;
     height: 5px;
     border: 2px solid #fff;
     background: #fff;
     transition: 0.5s;
 }

 
 section.form .btn:hover i::after {
     width: 20px;
     left: 80%;
 } */

section.form .seta {
  padding: 10px;
  animation: pulse 0.7s infinite;
  margin: 0 auto;
  animation-direction: alternate;
  -webkit-animation-name: pulse;
  animation-name: pulse;
}

.invalid-feedback {
  font-size: 0.6rem;
}

@media (max-width: 1450.98px){
  .cards-espaco {
    padding-bottom: 0px;
}

section.banner-interno-topo .carousel-inner .carousel-caption h2 {
  font-size: 1.5rem;
}

section.cards {
  padding: 0px 0px 0px 0px;
}

section.cards h2 {
  padding-bottom: 40px;
}

section.sobre {
  padding: 280px 0px 64px 0px;
}
img.seta-card {
  width: 30px;
  height: 20px;
  position: absolute;
  transform: translate(-677%, 650%);
}
img.seta-cards {
  width: 30px;
  height: 20px;
  position: absolute;
  transform: translate(-671%, 650%);
}
} 
@media (max-width: 1199.98px){ 

  .carousel-caption {
    bottom: 35px;
}
  section.banner-interno-topo .carousel-inner .carousel-caption h2 {  
    font-size: 19px;
}

section.banner-interno-topo .carousel-inner .carousel-caption p {
    font-size: 17px;
}

section.sobre {
  padding: 80px 0px 20px 0px;
}
.cards-espaco {
  padding-bottom: 60px;
}
section.cards {
  padding: 0px 0px 23px 0px;
}

section.sobre img {
  height: 250px;
}

section.cards h2 {
  font-family: RNSSanz-Normal, sans-serif;
  color: #fff;
  padding-bottom: 30px;
}

section.cards .rounded-circle {
    height: 250px;
    width: 250px;
}

section.cards h3 {
  font-size: 1.4rem;
}

section.cards .borda {
    border: 9px dotted #000;
    width: 280px;
    height: 280px;
    border-radius: 260px;
    padding: 8px;
    margin: 0 auto;
}

img.seta-cards {
  width: 30px;
  height: 20px;
  position: absolute;
  transform: translate(-573%, 650%);
}

.cards-espaco {
    padding-bottom: 68px;
}

img.seta-card {
  width: 30px;
  height: 20px;
  position: absolute;
  transform: translate(-572%, 650%);
  }
 }


@media (max-width: 991.98px) {

  section.main {
    background-size: auto;
    background-repeat: no-repeat;
}

  section.banner-interno-topo .carousel-inner .carousel-caption h2 {
    font-size: 14px;
}

  section.banner-interno-topo .carousel-inner .carousel-caption p {
    font-size: 12px;
}

  a.btn {
    width: 240px;
    height: 43px;
    font-size: 22px;
    line-height: 24px;
}
section.cards a.cards {
 width: 260px;
    height: 43px;
    font-size: 20px;
    line-height: 25px;
}

section.form .btn {
  width: 290px;
    height: 43px;
    font-size: 19px;
    line-height: 25px;
}
section.sobre img {
  width: auto;
  height: 198px;
}

section.sobre {
  padding: 40px 0px 0px 0px;
}
.cards-espaco {
  padding-bottom: 0px;
}
section.cards {
  padding: 0px 0px 0px 0px;

}
img.seta-card {
 display: none;
}
img.seta-cards {
display: none;
}
}

@media (max-width: 767.98px) {

  .carousel-caption {
    bottom: 40px;
    left: 10%;
    right: 10%;
}
section.banner-interno-topo .carousel-inner .carousel-caption h2 {
  font-size: 16px;
}
section.banner-interno-topo .carousel-inner .carousel-caption p {
  font-size: 12px;
}
a.btn {
  width: 190px;
  height: 30px;
  font-size: 17px;
  line-height: 10px;
}
section.banner-interno-topo .seta {
  padding: 0;
  width: 17px;
}

section.sobre img {
  width: auto;
  height: 160px;
}

section.sobre h3 {
  font-size: 20px;
 
}

section.cards a.cards {
  width: 190px;
    height: 30px;
    font-size: 17px;
    line-height: 10px;
}

section.cards .seta {
  padding: 0;
    width: 17px;
}

section.form .btn {
  width: 210px;
  height: 30px;
  font-size: 19px;
  line-height: 10px;
}

section.form .seta {
  padding: 0;
  width: 17px;
}

section.cards h3 {
  font-size: 14px;
}

section.cards .rounded-circle {
  height: 190px;
  width: 190px;
}

section.cards .borda {
  width: 220px;
  height: 220px;
  border-radius: 210px;

}

}

    
@media (max-width: 575.98px) { 
  /* .carousel-caption {
    bottom: 40px;
} */

/* 
section.banner-interno-topo img.topo {
  height: 410px;
} */

section.main {
  background-size: auto;
  background-repeat: no-repeat;
}
/* section.banner-interno-topo .carousel-inner .carousel-caption h2 {
  font-size: 11px;
}
section.banner-interno-topo .carousel-inner .carousel-caption p {
  font-size: 10px;
} */
section.banner-interno-topo a.btn {
  font-size: 14px;
  width: 190px;
  margin-top: 0px;
  height: 35px;
  line-height: 20px;
}
section.banner-interno-topo a.btn:hover {
  letter-spacing: 0em;
}

section.banner-interno-topo a.btn i::before {
display: none;
}

section.banner-interno-topo a.btn:hover i::before {
  display: none;

}

section.banner-interno-topo a.btn i::after {
  display: none;
}

section.banner-interno-topo a.btn:hover i::after {
  display: none;
}
section.sobre img {
  width: auto;
  height: 130px;
}

section.sobre h3 {
  font-size: 20px;
  
}


section.sobre {
  padding: 80px 0px 90px 0px;
}

section.cards h2 {
  padding-bottom: 5px;
  font-size: 19px;
}

section.cards {
  padding: 0px 0px 70px 0px;
}


section.cards a.btn {
  font-size: 14px;
  width: 190px;
  margin-top: 0px;
  height: 35px;
  line-height: 20px;
}
section.cards a.btn:hover {
  letter-spacing: 0em;
}

section.cards a.btn i::before {
display: none;
}

section.cards a.btn:hover i::before {
  display: none;

}

section.cards a.btn i::after {
  display: none;
}

section.cards a.btn:hover i::after {
  display: none;
}

section.cards .seta {
  padding: 0;
  width: 17px;
  margin-top: 0;
}


section.cards .seta {
  padding: 0;
    width: 17px;
    margin-top: 0px;
}


section.form p {
  font-size: 16px;
}


section.form .btn {
  width: 220px;
  height: 35px;
  font-size: 14px;
  line-height: 10px;
}

section.form .btn:hover {
  letter-spacing: 0em;
}

section.form .btn i::before {
display: none;
}

section.form .btn:hover i::before {
  display: none;
}

section.form .btn i::after {
  display: none;
}

section.form .btn:hover i::after {
  display: none;
}

section.form .seta {
  padding: 0;
  width: 17px;
  margin-top: 0;
}

section.form .seta {
  padding: 0;
    width: 17px;
    margin-top: 0px;
}

section.form .seta {
  padding: 0;
  width: 17px;

}
 }






