html {
  scroll-behavior: smooth !important;
}

* {
  font-family: montserrat !important;
  text-decoration: none !important;
}

body .container {
  width: 100%;
  max-width: 1200px;
}

body header {
  height: 250px;
  background: rgb(0, 0, 0);
  background: linear-gradient(0deg, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 1) 81%);
  position: fixed;
  top: 0;
  z-index: 3;
  width: 100%;
  transition: ease all .2s;
}

body header .logo {
  width: 191px;
  left: 0;
  right: 0;
  margin: 0 auto;
  position: absolute;
  top: 22px;
}

body header .logo a {
  float: left;
  width: 100%;
  height: 100%;
}

body header .logo a img {
  float: left;
  width: 100%;
}

body .hamburger {
  transition: ease-out all .5s;
  top: 20px;
  position: fixed !important;
  z-index: 4;
}

body .hamburger.is-active {
  left: 410px;
}

body .hamburger p {
  position: absolute;
  left: 70px;
  top: 0;
  font-size: 20px;
  text-transform: uppercase;
  color: #fff;
  font-weight: 600;
  margin: 0;
  top: 13px;
}

body header .actionBtns {
  top: 29px;
  position: absolute;
  right: 50px;
  display: flex;
  gap: 20px;
  align-items: center;
}

body .menuPrincipal {
  position: fixed;
  width: 400px;
  background: #fff;
  z-index: 4;
  height: 100%;
  padding: 50px;
  transition: ease all .2s;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  left: -100%;
}

body .menuPrincipal.open {
  left: 0px;
}

body .menuPrincipal nav {
  float: left;
  width: 100%;
}

body .menuPrincipal nav ul {
  float: left;
  padding: 0;
  width: 100%;
}

body .menuPrincipal nav ul li {
  float: left;
  width: 100%;
  line-height: 60px;
}

body .menuPrincipal nav ul li a {
  float: left;
  width: 100%;
  font-size: 16px;
  text-transform: uppercase;
  text-decoration: none;
  color: #131313;
}

body .menuPrincipal .social {
  top: 50px;
  right: 50px;
  display: flex;
  align-items: center;
  gap: 20px;
}

body .menuPrincipal .social a svg path {
  fill: #F97B03
}

body header.headerFixed {
  background: rgba(0, 0, 0, 0.2);
  backdrop-filter: saturate(50%) blur(8px);
  height: 100px;
}

.bgMenu {
  visibility: hidden;
  z-index: 3;
}

.bgMenu.open {
  visibility: visible;
  width: 100%;
  height: 100%;
  position: fixed;
  background: rgba(0, 0, 0, 0.8);
  top: 0;
  left: 0;
}

.banners {
  float: left;
  width: 100%;
  height: 100vh;
  position: relative;
}

.banners .bannerDesk {
  height: 100%;
}

.banners .banner {
  height: 100%;
  float: left;
  width: 100%;
}

.banners .banner .carousel {
  height: 100%;
  float: left;
  width: 100%;
}

.banners .banner .carousel .carousel-inner {
  height: 100%;
  float: left;
  width: 100%;
}

.banners .banner .carousel .carousel-inner .item {
  height: 100%;
  float: left;
  width: 100%;
}

.banners .banner .carousel .carousel-inner .item span {
  background-size: cover !important;
}

.banners .banner .carousel .carousel-inner .item span img {
  width: 100%;
}

body main {
  float: left;
  width: 100%;
}

body main .apresentacao {
  float: left;
  width: 100%;
  background: url("../images/pattern.jpg");
  padding: 50px 0;
}

body main .apresentacao .container .esq {
  float: left;
  width: 50%;
  padding-right: 50px;
}

body main .apresentacao .container .esq p {
  font-size: 20px;
  font-weight: 700;
  color: #BFA068;
  line-height: 35px;
  letter-spacing: 1px;
  text-transform: uppercase;
}

body main .apresentacao .container .esq .mais {
  background: #F97B03;
  float: left;
  width: 100%;
  height: 50px;
  font-size: 20px;
  text-transform: uppercase;
  color: #fff;
  font-weight: 700;
  letter-spacing: 2px;
  text-align: center;
  line-height: 50px;
}

body main .apresentacao .container .dir {
  float: left;
  width: 50%;
}

body main .apresentacao .container .dir .video {
  float: left;
  width: 100%;
  position: relative;
}

body main .apresentacao .container .dir .video iframe {
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
}

body main .apresentacao .container .dir .video .bg {
  float: left;
  width: 100%;
}

body main .edicao {
  float: left;
  width: 100%;
  position: relative;
  background: #131313;
  padding: 50px 0;
  text-align: center;
}

body main .edicao .container {
  position: relative;
  z-index: 1;
}

body main .edicao h2 {
  float: left;
  width: 100%;
  text-align: center;
  font-weight: 900;
  text-transform: uppercase;
  color: #BFA068;
  margin: 0 0 50px;
  font-size: 35px;
}

body main .edicao h2 b {
  font-weight: 900;
  color: #fff
}

body main .edicao .video {
  width: 850px;
  display: inline-block;
  margin: auto;
  position: relative;
}

body main .edicao .video iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

body main .edicao .video .bg {
  float: left;
  width: 100%;
}

body main .edicao .datas {
  float: left;
  width: 100%;
  display: flex;
  gap: 20px;
  flex-direction: column;
  padding: 50px 0;
  justify-content: center;
  align-items: center;
}

body main .edicao .datas .boxDatas {
  width: 352px;
}

body main .edicao .datas .boxDatas h3 {
  font-size: 25px;
  text-transform: uppercase;
  font-weight: 700;
  color: #BFA068;
  margin: 0;
  text-align: left;
}

body main .edicao .datas .boxDatas p {
  font-size: 16px;
  text-transform: uppercase;
  font-weight: 700;
  color: #fff;
  margin: 0;
  text-align: left;
}

body main .edicao .datas .mais {
  padding: 0 20px;
  height: 50px;
  background: #F97B03;
  line-height: 50px;
  font-size: 20px;
  font-weight: 700;
  text-transform: uppercase;
  color: #fff;
  letter-spacing: 2px;
  margin-top: 30px;
}


body main .edicao .detail1 {
  position: absolute;
  top: 90px;
  left: 0;
  z-index: 0;
  width: 30%;
}

body main .edicao .detail1 img {
  float: left;
  width: 100%;
}

body main .edicao .detail2 {
  position: absolute;
  bottom: 0;
  right: 0;
  z-index: 0;
  width: 30%;
}

body main .edicao .detail2 img {
  float: left;
  width: 100%;
}

body main .patrocidanores {
  float: left;
  width: 100%;
  background: url("../images/pattern.jpg");
  padding: 50px 0;
}

body main .patrocidanores h2 {
  font-size: 35px;
  text-transform: uppercase;
  text-align: center;
  margin: 0 0 50px;
  font-weight: 900;
  color: #131313;
}

body main .patrocidanores h2 b {
  font-weight: normal;
}

body main .patrocidanores .apoio {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  padding: 10px;
  grid-gap: 50px;
  width: 973px;
  margin: 0 auto;
}

body main .depoimentos {
  float: left;
  width: 100%;
  padding: 50px 0;
  text-align: center;
  background: #131313;
}

body main .depoimentos h2 {
  font-size: 35px;
  text-transform: uppercase;
  text-align: center;
  margin: 0 0 50px;
  font-weight: 900;
  color: #fff;
}

body main .depoimentos h2 b {
  font-weight: normal;
}

body main .depoimentos .boxesVid {
  display: flex;
  gap: 20px;
  width: 100%;
}

body main .depoimentos .boxesVid .boxVideo {
  width: 100%;
}

body main .depoimentos .boxesVid .boxVideo .video {
  position: relative;
  float: left;
  width: 100%;
  margin-bottom: 15px;
}

body main .depoimentos .boxesVid .boxVideo .video iframe {
  position: absolute;
  width: 100%;
  height: 100%;
  left: 0;
}

body main .depoimentos .boxesVid .boxVideo .video .bg {
  float: left;
  width: 100%;
}

body main .depoimentos .boxesVid .boxVideo h2 {
  font-size: 15px;
  text-transform: uppercase;
  font-weight: 700;
  color: #F97B03;
  letter-spacing: 2px;
  margin: 0 0 5px;
  float: left;
  width: 100%;
  text-align: left;
}

body main .depoimentos .boxesVid .boxVideo h3 {
  font-size: 13px;
  text-align: left;
  text-transform: uppercase;
  font-weight: 700;
  color: #fff;
  letter-spacing: 2px;
  margin: 0;
  float: left;
  width: 100%;
}

body main .depoimentos .mais {
  padding: 0 20px;
  height: 50px;
  background: #BFA068;
  line-height: 50px;
  font-size: 20px;
  font-weight: 700;
  text-transform: uppercase;
  color: #fff;
  letter-spacing: 2px;
  display: inline-block;
  margin: 50px auto 0;
}

body main .info {
  float: left;
  width: 100%;
  position: relative;
}

body main .info .txt {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  gap: 20px;
}

body main .info .txt h2 {
  font-size: 35px;
  font-weight: 900;
  color: #fff;
  text-transform: uppercase;
  letter-spacing: 3px;
  margin: 0;
}

body main .info .txt .contatoBtn {
  background: #F97B03;
  text-align: center;
  font-size: 30px;
  text-transform: uppercase;
  color: #fff;
  font-weight: 900;
  letter-spacing: 2px;
  padding: 0 30px;
  margin: 0;
}

body main .info img {
  float: left;
  width: 100%;
}

body footer {
  float: left;
  width: 100%;
  padding: 50px 0;
  background: #131313;
}

body footer .boxes {
  display: flex;
  justify-content: space-around;
  align-items: start;
}

body footer .boxes .box nav {
  float: left;
  width: 100%;
}

body footer .boxes .box nav ul {
  float: left;
  padding: 0;
  width: 100%;
}

body footer .boxes .box nav ul li {
  float: left;
  width: 100%;
  line-height: 34px;
}

body footer .boxes .box nav ul li a {
  float: left;
  width: 100%;
  font-size: 16px;
  text-transform: uppercase;
  text-decoration: none;
  color: #fff;
}

body footer .boxes .box .endereco {
  float: left;
  width: 100%;
  margin-bottom: 20px;
}

body footer .boxes .box .endereco h2 {
  float: left;
  width: 100%;
  margin: 0 0 10px;
  font-weight: 900;
  color: #fff;
  text-transform: uppercase;
  font-size: 20px;
}

body footer .boxes .box .endereco address {
  float: left;
  width: 100%;
  margin: 0 0 10px;
  font-weight: normal;
  color: #fff;
  text-transform: uppercase;
  font-size: 16px;
}

body footer .boxes .box .endereco p {
  float: left;
  width: 100%;
  margin: 0 0 10px;
  font-weight: normal;
  color: #fff;
  text-transform: uppercase;
  font-size: 16px;
}

body footer .boxes .box .redes {
  float: left;
  width: 100%;
}

body footer .boxes .box .redes h2 {
  float: left;
  font-size: 20px;
  font-weight: normal;
  text-transform: uppercase;
  color: #fff;
  margin: 0 0 15px;
  width: 100%;
  text-align: right;
}

body footer .boxes .box .redes h2 b {
  font-weight: 900;
}

body footer .boxes .box .redes .soc {
  float: right;
  width: 257px;
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 20px;
}

body footer .boxes .box.ult {
  display: flex;
  flex-direction: column;
  gap: 50px;
}

body footer .dev {
  float: left;
  width: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
  margin: 100px 0 0;
  gap: 10px
}

body footer .dev p {
  margin: 0;
  color: #fff
}

/*=== === FIXOS NAS INTERNAS === ===*/

.titlePage {
  position: absolute;
  font-size: 100px;
  font-weight: 900;
  z-index: 1;
  bottom: -19px;
  text-transform: uppercase;
  color: #fff;
  letter-spacing: 8px;
  right: 50px;
  opacity: 0.6;
  margin: 0;
}

.interna .banners {
  height: auto !important;
}

/*=== === A INFINITY === ===*/

body#a-infinity main .mis-val {
  float: left;
  width: 100%;
  padding: 20px 0 50px;
}

body#a-infinity main .mis-val h2 {
  font-size: 35px;
  font-weight: 900;
  text-transform: uppercase;
  color: #131313;
  margin: 30px 0 20px;
  float: left;
  width: 100%;
}

body#a-infinity main .mis-val p {
  font-size: 16px;
  font-weight: 600;
  color: #131313;
  float: left;
  width: 100%;
}

body#a-infinity main .videos {
  float: left;
  width: 100%;
}

body#a-infinity main .videos h2 {
  float: left;
  width: 100%;
  font-weight: 900;
  text-transform: uppercase;
  font-size: 35px;
  margin: 0 0 30px;
}

body#a-infinity main .videos .boxesVid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  grid-gap: 30px;
  width: 100%;
  margin: 0 auto;
}

body#a-infinity main .videos .boxesVid .boxVideo .video {
  float: left;
  position: relative;
}

body#a-infinity main .videos .boxesVid .boxVideo .video iframe {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
}

body#a-infinity main .videos .boxesVid .boxVideo .video .bg {
  float: left;
  width: 100%;
}

body#a-infinity main .fotos {
  float: left;
  width: 100%;
}

body#a-infinity main .fotos h2 {
  float: left;
  width: 100%;
  margin: 50px 0 20px;
  font-size: 35px;
  font-weight: 900;
  text-transform: uppercase;
}

body#a-infinity main .fotos .boxImg {
  float: left;
  width: 100%;
}

body#a-infinity main .fotos .boxImg .links {
  column-count: 3;
  gap: 30px;
  float: left;
  width: 100%;
}

body#a-infinity main .fotos .boxImg .links a {
  break-inside: avoid-column;
  margin-bottom: 30px;
  float: left;
}

body#a-infinity main .fotos .boxImg .links a img {
  width: 100%;
}

body#a-infinity main .equipe {
  float: left;
  width: 100%;
  display: flex;
  padding: 50px 0;
}

body#a-infinity main .equipe .tit {
  font-size: 35px;
  font-weight: 900;
  text-transform: uppercase;
  float: left;
  width: 100%;
}

body#a-infinity main .equipe .boxEquipe:first-of-type {
  margin-top: 20px
}

body#a-infinity main .equipe .boxEquipe {
  float: left;
  width: 100%;
  display: flex;
  margin-top: 50px;
}

body#a-infinity main .equipe .boxEquipe .dir {
  padding: 0 0 0 50px;
  display: flex;
  flex-direction: column;
  justify-content: center;
}

body#a-infinity main .equipe .boxEquipe .dir h2 {
  float: left;
  width: 100%;
  text-transform: uppercase;
  font-size: 30px;
  font-weight: 500;
  margin: 0;
}

body#a-infinity main .equipe .boxEquipe .dir h2 b {
  font-weight: 900;
}

body#a-infinity main .equipe .boxEquipe .dir h3 {
  font-size: 20px;
  font-weight: 800;
  text-transform: uppercase;
  margin: 5px 0 10px;
  float: left;
  width: 100%;
}

body#a-infinity main .equipe .boxEquipe .dir p {
  float: left;
  font-size: 16px;
  font-weight: 600;
  line-height: 30px;
  width: 70%;
}

body#a-infinity main .equipe .boxEquipe:nth-child(odd) {
  flex-direction: row-reverse;
}

body#a-infinity main .equipe .boxEquipe:nth-child(odd) .dir {
  padding: 0 50px 0 0;
  align-items: end;
}

body#a-infinity main .equipe .boxEquipe:nth-child(odd) .dir h2 {
  text-align: right;
}

body#a-infinity main .equipe .boxEquipe:nth-child(odd) .dir h3 {
  text-align: right;
}

body#a-infinity main .equipe .boxEquipe:nth-child(odd) .dir p {
  text-align: right;
}

body#a-infinity main .sejaPatrocinador {
  float: left;
  width: 100%;
  background: #131313;
  padding: 50px 0;
  position: relative;
}

body#a-infinity main .sejaPatrocinador h2 {
  float: left;
  width: 100%;
  text-align: center;
  font-size: 35px;
  color: #fff;
  text-transform: uppercase;
  font-weight: 900;
  z-index: 1;
  position: relative;
  margin: 0 0 50px;
}

body#a-infinity main .sejaPatrocinador h2 b {
  font-weight: normal;
}

body#a-infinity main .sejaPatrocinador .boxPat {
  float: left;
  margin-bottom: 50px;
  width: 100%;
  z-index: 1;
  padding: 0 100px;
  position: relative;
}

body#a-infinity main .sejaPatrocinador .boxPat .esq {
  float: left;
  width: 50%;
  padding-right: 50px;
}

body#a-infinity main .sejaPatrocinador .boxPat .esq p {
  font-size: 16px;
  color: #fff;
  font-weight: 600;
  line-height: 30px;
}

body#a-infinity main .sejaPatrocinador .boxPat .dir {
  float: left;
  width: 50%;
}

body#a-infinity main .sejaPatrocinador .boxPat .dir form input {
  float: left;
  width: 100%;
  height: 40px;
  border: none;
  padding: 0 15px;
  font-size: 16px;
  margin-bottom: 15px;
}

body#a-infinity main .sejaPatrocinador .boxPat .dir form textarea {
  float: left;
  width: 100%;
  height: 160px;
  border: none;
  padding: 0 15px;
  font-size: 16px;
  margin-bottom: 15px;
}

body#a-infinity main .sejaPatrocinador .boxPat .dir form button {
  float: left;
  width: 100%;
  height: 40px;
  background: #F97B03;
  border: none;
  font-size: 16px;
  font-weight: 900;
  text-transform: uppercase;
  letter-spacing: 7px;
  color: #fff;
}

body#a-infinity main .sejaPatrocinador .wppbtn {
  background: #25D366;
  width: 390px;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 15px;
  z-index: 1;
  position: relative;
  height: 60px;
  border-radius: 30px;
  margin: 0 auto;
}

body#a-infinity main .sejaPatrocinador .wppbtn p {
  font-size: 20px;
  text-transform: uppercase;
  color: #fff;
  font-weight: 700;
  letter-spacing: 3px;
  margin: 0;
}

body#a-infinity main .sejaPatrocinador .detail1 {
  position: absolute;
  top: 0;
  width: 30%;
  left: 0;
}

body#a-infinity main .sejaPatrocinador .detail1 img {
  width: 100%;
}

body#a-infinity main .sejaPatrocinador .detail2 {
  position: absolute;
  bottom: 0;
  width: 30%;
  right: 0;
}

body#a-infinity main .sejaPatrocinador .detail2 img {
  width: 100%;
}

/*=== === CLÍNICA INFINITY === ===*/

body#clinica-infinity main .chamada {
  float: left;
  width: 100%;
  padding: 100px 0;
}

body#clinica-infinity main .chamada .btnInscreva {
  float: left;
  width: 100%;
  text-align: center;
  padding: 0 20px;
}

body#clinica-infinity main .chamada #inscrevaBtn {
  padding: 0 70px;
  height: 70px;
  background: #BFA068;
  line-height: 70px;
  font-size: 30px;
  font-weight: 700;
  text-transform: uppercase;
  color: #fff;
  letter-spacing: 2px;
  display: inline-block;
  margin: 50px auto 0;
}

.pulse {
  animation: pulse-animation 2s infinite;
}

@keyframes pulse-animation {
  0% {
    box-shadow: 0 0 0 0px rgba(191, 160, 104, 1);
  }

  100% {
    box-shadow: 0 0 0 20px rgba(191, 160, 104, 0);
  }
}


body#clinica-infinity main .chamada h2 {
  float: left;
  width: 100%;
  text-align: center;
  font-weight: 900;
  text-transform: uppercase;
  font-style: italic;
  letter-spacing: 5px;
  line-height: 38px;
  color: #131313;
  margin: 0;
}

body#clinica-infinity main .apresenta {
  float: left;
  width: 100%;
  background: url("../images/bg-apresenta.jpg") no-repeat bottom left transparent;
  padding: 100px 0 180px;
}

body#clinica-infinity main .apresenta .container {
  position: relative;
}

body#clinica-infinity main .apresenta .container .esq {
  float: left;
  width: 50%;
}

body#clinica-infinity main .apresenta .container .esq .video {
  float: left;
  width: 100%;
  position: relative;
  border: 4px solid #fff;
}

body#clinica-infinity main .apresenta .container .esq .video img {
  width: 100%;
}

body#clinica-infinity main .apresenta .container .esq .video iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

body#clinica-infinity main .apresenta .container .esq .video .bg {
  float: left;
  width: 100%;
}

body#clinica-infinity main .apresenta .container .dir {
  position: absolute;
  width: 50%;
  padding-left: 50px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  gap: 20px;
  height: 100%;
  right: 0;
}

body#clinica-infinity main .apresenta .container .dir p {
  color: #fff;
  font-size: 16px;
  font-weight: 800;
  letter-spacing: 1px;
  line-height: 31px;
  margin: 0;
}

body#clinica-infinity main .planos {
  padding: 0 0 100px;
  margin-top: -80px;
  float: left;
  width: 100%;
  text-align: center;
}

body#clinica-infinity main .planos .container .boxes {
  float: left;
  width: 100%;
  display: flex;
  text-align: left;
  gap: 30px;
  justify-content: center;
}

body#clinica-infinity main .planos .container .boxes .boxPlano {
  border-radius: 10px;
  overflow: hidden;
  box-shadow: 0px 0px 11px 0px rgba(0, 0, 0, 0.5);
  width: 400px;
}

body#clinica-infinity main .planos .container .boxes .boxPlano .tit {
  background: #BFA068;
  float: left;
  width: 100%;
  display: flex;
  flex-direction: column;
  gap: 2px;
  height: 115px;
  justify-content: center;
  align-items: center;
  border-radius: 10px 10px 0 0;
}

body#clinica-infinity main .planos .container .boxes .boxPlano .tit h2 {
  margin: 0;
  font-weight: 900;
  text-transform: uppercase;
  color: #fff;
  font-size: 30px;
  letter-spacing: 5px;
}

body#clinica-infinity main .planos .container .boxes .boxPlano .tit h3 {
  margin: 0;
  font-weight: 600;
  text-transform: uppercase;
  color: #fff;
  font-size: 20px;
  letter-spacing: 0px;
  padding: 0 30px;
}

body#clinica-infinity main .planos .container .boxes .boxPlano .txt {
  float: left;
  width: 100%;
  padding: 30px;
}

body#clinica-infinity main .planos .container .boxes .boxPlano .txt ul {
  float: left;
  width: 100%;
  margin: 0;
}

body#clinica-infinity main .planos .container .boxes .boxPlano .txt ul li {
  font-size: 14px;
  text-transform: uppercase;
  color: #131313;
  line-height: 30px;
  float: left;
  width: 100%;
  position: relative;
  padding-left: 15px;
}

body#clinica-infinity main .planos .container .boxes .boxPlano .txt ul li::before {
  content: "";
  position: absolute;
  left: 0;
  top: 11px;
  margin: auto;
  width: 7px;
  height: 7px;
  background: #BFA068;
}

body#clinica-infinity main .edicaoInt {
  float: left;
  width: 100%;
  background: url("../images/bg-campo-2.jpg") no-repeat transparent bottom left;
  padding: 50px 0;
  background-size: 100% auto;
}

body#clinica-infinity main .edicaoInt .container .title {
  float: left;
  width: 100%;
  font-size: 35px;
  text-align: center;
  font-weight: 900;
  color: #bfa068;
  text-transform: uppercase;
  margin: 0 0 50px;
}

body#clinica-infinity main .edicaoInt .container .title b {
  font-weight: 900;
  color: #fff;
}

body#clinica-infinity main .edicaoInt .container .datas {
  float: left;
  position: relative;
  width: 100%;
}

body#clinica-infinity main .edicaoInt .container .datas .esq {
  float: left;
  width: 60%;
}

body#clinica-infinity main .edicaoInt .container .datas .esq .video {
  float: left;
  width: 100%;
  position: relative;
}

body#clinica-infinity main .edicaoInt .container .datas .esq .video iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

body#clinica-infinity main .edicaoInt .container .datas .esq .video .bg {
  float: left;
  width: 100%;
}

body#clinica-infinity main .edicaoInt .container .datas .dir {
  position: absolute;
  right: 0;
  padding-left: 50px;
  height: 100%;
  display: flex;
  justify-content: center;
  flex-direction: column;
  gap: 30px;
  width: 40%;
}

body#clinica-infinity main .edicaoInt .container .datas .dir .dt h2 {
  font-size: 25px;
  color: #BFA068;
  text-transform: uppercase;
  font-weight: 700;
  margin: 0;
}

body#clinica-infinity main .edicaoInt .container .datas .dir .dt h3 {
  font-size: 15px;
  color: #fff;
  text-transform: uppercase;
  font-weight: 700;
  margin: 0;
}

body#clinica-infinity main .edicaoInt .container .equipe {
  float: left;
  width: 100%;
  padding: 100px 0;
}

body#clinica-infinity main .edicaoInt .container .equipe .tit {
  float: left;
  width: 100%;
  font-size: 35px;
  text-align: center;
  font-weight: 900;
  color: #fff;
  text-transform: uppercase;
  margin: 0 0 50px;
}

body#clinica-infinity main .edicaoInt .container .equipe .boxes {
  float: left;
  width: 100%;
  display: flex;
  justify-content: space-around;
  gap: 30px;
}

body#clinica-infinity main .edicaoInt .container .equipe .boxes .boxEquipe {
  width: 100%
}

body#clinica-infinity main .edicaoInt .container .equipe .boxes .boxEquipe img {
  float: left;
  width: 100%;
}

body#clinica-infinity main .edicaoInt .container .equipe .boxes .boxEquipe h2 {
  font-size: 16px;
  font-weight: 700;
  text-transform: uppercase;
  color: #fff;
  margin: 15px 0 5px;
  float: left;
  width: 100%;
}

body#clinica-infinity main .edicaoInt .container .equipe .boxes .boxEquipe h3 {
  font-size: 13px;
  font-weight: 500;
  text-transform: uppercase;
  color: #fff;
  margin: 0;
  float: left;
  width: 100%;
}

body#clinica-infinity main .edicaoInt .container .treinadores {
  float: left;
  position: relative;
  width: 100%;
  text-align: center;
  margin-bottom: 100px;
}

body#clinica-infinity main .edicaoInt .container .treinadores #inscrevaBtn {
  padding: 0 50px;
  height: 70px;
  background: #BFA068;
  line-height: 70px;
  font-size: 20px;
  font-weight: 700;
  text-transform: uppercase;
  color: #fff;
  letter-spacing: 2px;
  display: inline-block;
  margin: 50px auto 0;
}

body#clinica-infinity main .porque #inscrevaBtn {
  padding: 0 50px;
  height: 70px;
  background: #BFA068;
  line-height: 70px;
  font-size: 20px;
  font-weight: 700;
  text-transform: uppercase;
  color: #fff;
  letter-spacing: 2px;
  display: inline-block;
  margin: 0px auto 50px;
}


body#clinica-infinity main .planos #inscrevaBtn {
  padding: 0 50px;
  height: 70px;
  background: #BFA068;
  line-height: 70px;
  font-size: 20px;
  font-weight: 700;
  text-transform: uppercase;
  color: #fff;
  letter-spacing: 2px;
  display: inline-block;
  margin: 0px auto 50px;
  display: none;
}

body#clinica-infinity main .edicaoInt .container .treinadores .tit {
  float: left;
  width: 100%;
  font-size: 35px;
  text-align: center;
  font-weight: 900;
  color: #fff;
  text-transform: uppercase;
  margin: 0 0 50px;
}

body#clinica-infinity main .edicaoInt .container .treinadores .boxes {
  display: grid;
  grid-template-columns: repeat(5, 1fr);
  float: left;
  width: 100%;
  text-align: left;
  grid-gap: 30px;
}

body#clinica-infinity main .edicaoInt .container .treinadores .boxes .boxTreina img {
  float: left;
  width: 100%;
}

body#clinica-infinity main .edicaoInt .container .treinadores .boxes .boxTreina h2 {
  font-size: 16px;
  font-weight: 700;
  text-transform: uppercase;
  color: #fff;
  margin: 15px 0 5px;
  float: left;
  width: 100%;
}

body#clinica-infinity main .edicaoInt .container .treinadores .boxes .boxTreina h3 {
  font-size: 13px;
  font-weight: 500;
  text-transform: uppercase;
  color: #fff;
  margin: 0;
  float: left;
  width: 100%;
}

body#clinica-infinity main .perguntas {
  float: left;
  width: 100%;
  padding: 50px 0;
}

body#clinica-infinity main .perguntas .container .oque {
  float: left;
  width: 100%;
  margin-bottom: 50px;
}

body#clinica-infinity main .perguntas .container .oque .tit {
  font-size: 35px;
  float: left;
  width: 100%;
  text-align: center;
  text-transform: uppercase;
  font-weight: 900;
  margin: 0 0 50px;
}

body#clinica-infinity main .perguntas .container .oque .esq {
  float: left;
  width: 50%;
}

body#clinica-infinity main .perguntas .container .oque .esq .video {
  float: left;
  width: 100%;
  box-shadow: 0px 0px 11px 0px rgba(0, 0, 0, 0.5);
  position: relative;
}

body#clinica-infinity main .perguntas .container .oque .esq .video img {

  width: 100%;
}

body#clinica-infinity main .perguntas .container .oque .esq .video iframe {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
}

body#clinica-infinity main .perguntas .container .oque .esq .video .bg {
  float: left;
  width: 100%;
}

body#clinica-infinity main .perguntas .container .oque .dir {
  float: left;
  width: 50%;
  padding-left: 50px;
}

body#clinica-infinity main .perguntas .container .oque .dir p {
  float: left;
  width: 100%;
  font-size: 16px;
  line-height: 30px;
}

body#clinica-infinity main .perguntas .container .pquem {
  float: left;
  position: relative;
  width: 100%;
  margin-bottom: 50px;
}

body#clinica-infinity main .perguntas .container .pquem .tit {
  font-size: 35px;
  float: left;
  width: 100%;
  text-align: center;
  text-transform: uppercase;
  font-weight: 900;
  margin: 0 0 50px;
}

body#clinica-infinity main .perguntas .container .pquem .esq {
  position: absolute;
  padding: 90px 50px 0 0px;
  height: 100%;
  display: flex;
  flex-direction: column;
  gap: 20px;
  justify-content: center;
  width: 50%;
}

body#clinica-infinity main .perguntas .container .pquem .esq p {
  float: left;
  width: 100%;
  font-size: 16px;
  text-align: right;
  line-height: 30px;
  margin: 0;
}

body#clinica-infinity main .perguntas .container .pquem .dir {
  float: right;
  width: 50%;
  position: relative;
}

body#clinica-infinity main .perguntas .container .pquem .dir .video {
  float: left;
  width: 100%;
  position: relative;
  box-shadow: 0px 0px 11px 0px rgba(0, 0, 0, 0.5);
}

body#clinica-infinity main .perguntas .container .pquem .dir .video img {
  width: 100%;
}

body#clinica-infinity main .perguntas .container .pquem .dir .video iframe {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
}

body#clinica-infinity main .perguntas .container .pquem .dir .video .bg {
  float: left;
  width: 100%;
}

body#clinica-infinity main .porque {
  float: left;
  width: 100%;
  background: url("../images/pattern.jpg");
  position: relative;
}

body#clinica-infinity main .porque .bg-pq {
  position: absolute;
  top: 0;
  width: 100%;
  left: 0;
}

body#clinica-infinity main .porque .container {
  position: relative;
  z-index: 1;
  text-align: center;
}

body#clinica-infinity main .porque .container .videoBig {
  display: inline-block;
  width: 80%;
  margin: 0 auto 50px;
}

body#clinica-infinity main .porque .container .videoBig h2 {
  font-size: 35px;
  font-weight: 900;
  color: #fff;
  text-transform: uppercase;
  letter-spacing: 3px;
  margin: 50px 0;
}

body#clinica-infinity main .porque .container .videoBig .video {
  float: left;
  width: 100%;
  margin-bottom: 30px;
  position: relative;
  box-shadow: 0px 0px 11px 0px rgba(0, 0, 0, 0.5);
  border: 2px solid #fff;
}

body#clinica-infinity main .porque .container .videoBig .video img {
  width: 100%;
}

body#clinica-infinity main .porque .container .videoBig .video iframe {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
}

body#clinica-infinity main .porque .container .videoBig .video .bg {
  float: left;
  width: 100%;
}

body#clinica-infinity main .porque .container .videoBig p {
  float: left;
  width: 100%;
  font-size: 16px;
  font-weight: 600;
  margin: 0;
  text-transform: uppercase;
}

body#clinica-infinity main .porque .container .depoimentos {
  float: left;
  width: 100%;
  padding: 50px 0;
  text-align: center;
  background: none;
}

body#clinica-infinity main .porque .container .depoimentos h2 {
  font-size: 35px;
  text-transform: uppercase;
  text-align: center;
  margin: 0 0 50px;
  font-weight: 900;
  color: #131313;
}

body#clinica-infinity main .porque .container .depoimentos h2 b {
  font-weight: normal;
}

body#clinica-infinity main .porque .container .depoimentos .boxesVid {
  display: flex;
  gap: 20px;
  width: 100%;
}


body#clinica-infinity main .porque .container .depoimentos .boxesVid .boxVideo .video {
  position: relative;
  float: left;
  width: 100%;
  margin-bottom: 15px;
}

body#clinica-infinity main .porque .container .depoimentos .boxesVid .boxVideo .video iframe {
  position: absolute;
  width: 100%;
  height: 100%;
  left: 0;
}

body#clinica-infinity main .porque .container .depoimentos .boxesVid .boxVideo .video .bg {
  float: left;
  width: 100%;
}

body#clinica-infinity main .porque .container .depoimentos .boxesVid .boxVideo h2 {
  font-size: 20px;
  text-transform: uppercase;
  font-weight: 700;
  color: #F97B03;
  letter-spacing: 2px;
  margin: 0 0 5px;
  float: left;
  width: 100%;
  text-align: left;
}

body#clinica-infinity main .porque .container .depoimentos .boxesVid .boxVideo h3 {
  font-size: 13px;
  text-align: left;
  text-transform: uppercase;
  font-weight: 700;
  color: #131313;
  letter-spacing: 2px;
  margin: 0;
  float: left;
  width: 100%;
}

body#clinica-infinity main .porque .container .depoimentos .mais {
  padding: 0 20px;
  height: 50px;
  background: #BFA068;
  line-height: 50px;
  font-size: 20px;
  font-weight: 700;
  text-transform: uppercase;
  color: #fff;
  letter-spacing: 2px;
  display: inline-block;
  margin: 50px auto 0;
}

body#clinica-infinity main .inscricao {
  float: left;
  width: 100%;
  background: #131313;
  padding: 50px 0;
  position: relative;
  text-align: center;
}

body#clinica-infinity main .inscricao h2 {
  float: left;
  width: 100%;
  text-align: center;
  font-size: 20px;
  color: #fff;
  text-transform: uppercase;
  font-weight: 900;
  z-index: 1;
  position: relative;
  margin: 0 0 50px;
}

body#clinica-infinity main .inscricao h2 b {
  font-weight: normal;
}

body#clinica-infinity main .inscricao .boxPat {
  display: inline-block;
  margin: 0 auto 50px;
  width: 80%;
  z-index: 1;
  position: relative;
}

body#clinica-infinity main .inscricao .boxPat .esq {
  float: left;
  width: 50%;
  padding-right: 50px;
}

body#clinica-infinity main .inscricao .boxPat .esq p {
  font-size: 20px;
  color: #fff;
  font-weight: 600;
  text-align: left;
  line-height: 40px;
  margin-bottom: 30px;
}

body#clinica-infinity main .inscricao .boxPat .esq p b {
  font-weight: 800;
}

body#clinica-infinity main .inscricao .boxPat .dir {
  float: left;
  width: 50%;
}


body#clinica-infinity main .inscricao .boxPat .dir form input {
  float: left;
  width: 100%;
  height: 40px;
  border: none;
  padding: 0 15px;
  font-size: 16px;
  margin-bottom: 15px;
}

body#clinica-infinity main .inscricao .boxPat .dir form .selects {
  display: flex;
  float: left;
  width: 100%;
  gap: 15px;
}

body#clinica-infinity main .inscricao .boxPat .dir form select {
  float: left;
  width: 100%;
  height: 40px;
  border: none;
  padding: 0 15px;
  font-size: 16px;
  margin-bottom: 15px;
}

body#clinica-infinity main .inscricao .boxPat .dir form textarea {
  float: left;
  width: 100%;
  height: 160px;
  border: none;
  padding: 0 15px;
  font-size: 16px;
  margin-bottom: 15px;
}

body#clinica-infinity main .inscricao .boxPat .dir form button {
  float: left;
  width: 100%;
  height: 40px;
  background: #F97B03;
  border: none;
  font-size: 16px;
  font-weight: 900;
  text-transform: uppercase;
  letter-spacing: 7px;
  color: #fff;
}

body#clinica-infinity main .inscricao .wppbtn {
  background: #25D366;
  width: 390px;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 15px;
  z-index: 1;
  position: relative;
  height: 60px;
  border-radius: 30px;
  margin: 0 auto;
}

body#clinica-infinity main .inscricao .wppbtn p {
  font-size: 20px;
  text-transform: uppercase;
  color: #fff;
  font-weight: 700;
  letter-spacing: 3px;
  margin: 0;
}

body#clinica-infinity main .inscricao .detail1 {
  position: absolute;
  top: 0;
  width: 30%;
  left: 0;
}

body#clinica-infinity main .inscricao .detail1 img {
  width: 100%;
}

body#clinica-infinity main .inscricao .detail2 {
  position: absolute;
  bottom: 0;
  width: 30%;
  right: 0;
}

body#clinica-infinity main .inscricao .detail2 img {
  width: 100%;
}

/*=== === EDIÇÕES === ===*/

body#edicoes main .albumEdicoes {
  float: left;
  padding: 50px 0;
  width: 100%;
}

body#edicoes main .albumEdicoes .container {
  position: relative
}

body#edicoes main .albumEdicoes .container h2 {
  float: left;
  width: 100%;
  font-size: 35px;
  color: #131313;
  font-weight: 900;
  text-transform: uppercase;
  text-align: center;
  margin: 0 0 50px;
}

body#edicoes main .albumEdicoes .container .fotos {
  column-count: 3;
  gap: 30px;
  float: left;
  width: 100%;
}

body#edicoes main .albumEdicoes .container .fotos .boxFoto {
  break-inside: avoid-column;
  margin-bottom: 30px;
  display: inline-block;
}

body#edicoes main .albumEdicoes .container .fotos .boxFoto a {
  float: left;
  width: 100%;
  position: relative;
  height: 100%;
}

body#edicoes main .albumEdicoes .container .fotos .boxFoto a img {
  float: left;
  width: 100%;
}

body#edicoes main .albumEdicoes .container .fotos .boxFoto a .borderText {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 100px;
  background: rgb(0, 0, 0);
  background: linear-gradient(180deg, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 1) 100%);
  display: flex;
  flex-direction: column;
  justify-content: center;
}

body#edicoes main .albumEdicoes .container .fotos .boxFoto a .borderText h2 {
  color: #fff;
  width: 100%;
  font-size: 17px;
  margin: 0;
  letter-spacing: 3px;
}

body#edicoes main .albumEdicoes .container .back {
  position: absolute;
  right: 15px;
  font-size: 16px;
  text-transform: uppercase;
  font-weight: 600;
  color: #131313;
  letter-spacing: 5px;
  top: 8px;
}

/*=== === INFINITY ACADEMY === ===*/

body#infinity-academy main .chamada {
  float: left;
  width: 100%;
  padding: 100px 0;
}



body#infinity-academy main .chamada h2 {
  float: left;
  width: 100%;
  text-align: center;
  font-weight: 900;
  text-transform: uppercase;
  font-style: italic;
  letter-spacing: 5px;
  line-height: 38px;
  color: #131313;
  margin: 0;
}

body#infinity-academy main .apresenta {
  float: left;
  width: 100%;
  background: url("../images/bg-apresenta-2.jpg") no-repeat bottom left transparent;
  padding: 100px 0 180px;
}

body#infinity-academy main .apresenta .container {
  position: relative;
}

body#infinity-academy main .apresenta .container .esq {
  float: left;
  width: 50%;
}

body#infinity-academy main .apresenta .container .esq .video {
  float: left;
  width: 100%;
  position: relative;
  border: 4px solid #fff;
}

body#infinity-academy main .apresenta .container .esq .video iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

body#infinity-academy main .apresenta .container .esq .video .bg {
  float: left;
  width: 100%;
}

body#infinity-academy main .apresenta .container .dir {
  position: absolute;
  width: 50%;
  padding-left: 50px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  gap: 20px;
  height: 100%;
  right: 0;
}

body#infinity-academy main .apresenta .container .dir p {
  color: #fff;
  font-size: 16px;
  font-weight: 800;
  letter-spacing: 1px;
  line-height: 31px;
  margin: 0;
}

body#infinity-academy main .planos {
  padding: 0 0 100px;
  margin-top: -80px;
  float: left;
  width: 100%;
}

body#infinity-academy main .planos .container .boxes {
  float: left;
  width: 100%;
  display: flex;
  gap: 30px;
  justify-content: center;
}

body#infinity-academy main .planos .container .boxes .boxPlano {
  border-radius: 10px;
  overflow: hidden;
  box-shadow: 0px 0px 11px 0px rgba(0, 0, 0, 0.5);
  width: 400px;
}

body#infinity-academy main .planos .container .boxes .boxPlano .tit {
  background: #BFA068;
  float: left;
  width: 100%;
  display: flex;
  flex-direction: column;
  gap: 2px;
  height: 115px;
  justify-content: center;
  align-items: center;
  border-radius: 10px 10px 0 0;
}

body#infinity-academy main .planos .container .boxes .boxPlano .tit h2 {
  margin: 0;
  font-weight: 900;
  text-transform: uppercase;
  color: #fff;
  font-size: 30px;
  letter-spacing: 5px;
}

body#infinity-academy main .planos .container .boxes .boxPlano .tit h3 {
  margin: 0;
  font-weight: 600;
  text-transform: uppercase;
  color: #fff;
  font-size: 20px;
  letter-spacing: 0px;
  padding: 0 30px;
}

body#infinity-academy main .planos .container .boxes .boxPlano .txt {
  float: left;
  width: 100%;
  padding: 30px;
}

body#infinity-academy main .planos .container .boxes .boxPlano .txt ul {
  float: left;
  width: 100%;
  margin: 0;
}

body#infinity-academy main .planos .container .boxes .boxPlano .txt ul li {
  font-size: 14px;
  text-transform: uppercase;
  color: #131313;
  line-height: 30px;
  float: left;
  width: 100%;
  position: relative;
  padding-left: 15px;
}

body#infinity-academy main .planos .container .boxes .boxPlano .txt ul li::before {
  content: "";
  position: absolute;
  left: 0;
  top: 11px;
  margin: auto;
  width: 7px;
  height: 7px;
  background: #BFA068;
}


body#infinity-academy main .equipe {
  float: left;
  width: 100%;
  padding: 0 0 50px;
}

body#infinity-academy main .equipe .tit {
  float: left;
  width: 100%;
  font-size: 35px;
  text-align: center;
  font-weight: 900;
  color: #131313;
  text-transform: uppercase;
  margin: 0 0 50px;
}

body#infinity-academy main .equipe .boxes {
  float: left;
  width: 100%;
  display: flex;
  justify-content: space-around;
  gap: 30px;
}

body#infinity-academy main .equipe .boxes .boxEquipe {
  width: 100%;
}

body#infinity-academy main .equipe .boxes .boxEquipe img {
  float: left;
  width: 100%;
}

body#infinity-academy main .equipe .boxes .boxEquipe h2 {
  font-size: 16px;
  font-weight: 700;
  text-transform: uppercase;
  color: #131313;
  margin: 15px 0 5px;
  float: left;
  width: 100%;
}

body#infinity-academy main .equipe .boxes .boxEquipe h3 {
  font-size: 13px;
  font-weight: 500;
  text-transform: uppercase;
  color: #131313;
  margin: 0;
  float: left;
  width: 100%;
}

body#infinity-academy main .undds {
  float: left;
  width: 100%;
  background: url("../images/bg-campo.jpg") no-repeat transparent bottom left;
  padding: 50px 0;
  background-size: 100% auto;
  margin-bottom: 50px;

}

body#infinity-academy main .undds .container .title {
  float: left;
  width: 100%;
  font-size: 35px;
  text-align: center;
  font-weight: 900;
  color: #bfa068;
  text-transform: uppercase;
  margin: 0 0 50px;
}

body#infinity-academy main .undds .container .title b {
  font-weight: 900;
  color: #fff;
}

body#infinity-academy main .undds .container .unidades .boxUni {
  float: left;
  width: 100%;
  background: #fff;
  position: relative;
  margin-bottom: 50px;
  border-radius: 10px;
  overflow: hidden
}

body#infinity-academy main .undds .container .unidades .boxUni .esq {
  position: absolute;
  width: 30%;
  height: 100%;
}

body#infinity-academy main .undds .container .unidades .boxUni .esq img {
  float: left;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

body#infinity-academy main .undds .container .unidades .boxUni .dir {
  position: relative;
  width: 70%;
  padding: 50px;
  float: right;
  display: flex;
  flex-direction: column;
  gap: 20px;
}

body#infinity-academy main .undds .container .unidades .boxUni .dir h2 {
  margin: 0;
  font-size: 35px;
  font-weight: 900;
  text-transform: uppercase;
}

body#infinity-academy main .undds .container .unidades .boxUni .dir address {
  font-size: 16px;
  text-transform: uppercase;
  color: #131313;
  font-weight: 600;
  margin: 0px;
}

body#infinity-academy main .undds .container .unidades .boxUni .dir .horario p {
  font-size: 16px;
  font-weight: 800;
  letter-spacing: 1px;
  float: left;
  margin: 0;
  width: 100%;
}

body#infinity-academy main .undds .container .unidades .boxUni .dir .tels {
  display: flex;
  gap: 8px;
}

body#infinity-academy main .undds .container .unidades .boxUni .dir .tels p {
  font-size: 16px;
  font-weight: 800;
  letter-spacing: 1px;
}

body#infinity-academy main .undds .container .unidades .boxUni .dir .tels a {
  font-size: 16px;
  font-weight: 800;
  letter-spacing: 1px;
  color: #131313;
}

body#infinity-academy main .videos {
  float: left;
  width: 100%;
}

body#infinity-academy main .videos h2 {
  float: left;
  width: 100%;
  font-weight: 900;
  text-transform: uppercase;
  font-size: 35px;
  margin: 0 0 30px;
}

body#infinity-academy main .videos .boxesVid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  grid-gap: 30px;
  width: 100%;
  margin: 0 auto;
}

body#infinity-academy main .videos .boxesVid .boxVideo .video {
  float: left;
  position: relative;
}

body#infinity-academy main .videos .boxesVid .boxVideo .video iframe {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
}

body#infinity-academy main .videos .boxesVid .boxVideo .video .bg {
  float: left;
  width: 100%;
}

body#infinity-academy main .fotos {
  float: left;
  width: 100%;
}

body#infinity-academy main .fotos h2 {
  float: left;
  width: 100%;
  margin: 50px 0 20px;
  font-size: 35px;
  font-weight: 900;
  text-transform: uppercase;
}

body#infinity-academy main .fotos .boxImg {
  float: left;
  width: 100%;
}

body#infinity-academy main .fotos .boxImg .links {
  column-count: 3;
  gap: 30px;
  float: left;
  width: 100%;
}

body#infinity-academy main .fotos .boxImg .links a {
  break-inside: avoid-column;
  margin-bottom: 30px;
  display: inline-block;
  float: none;
}

body#infinity-academy main .fotos .boxImg .links a img {
  width: 100%;
}

body#infinity-academy main .perguntas {
  float: left;
  width: 100%;
  padding: 50px 0;
}

body#infinity-academy main .perguntas .container .oque {
  float: left;
  width: 100%;
  margin-bottom: 50px;
}

body#infinity-academy main .perguntas .container .oque .tit {
  font-size: 35px;
  float: left;
  width: 100%;
  text-align: center;
  text-transform: uppercase;
  font-weight: 900;
  margin: 0 0 50px;
}

body#infinity-academy main .perguntas .container .oque .esq {
  float: left;
  width: 50%;
}

body#infinity-academy main .perguntas .container .oque .esq .video {
  float: left;
  width: 100%;
  box-shadow: 0px 0px 11px 0px rgba(0, 0, 0, 0.5);
  position: relative;
}

body#infinity-academy main .perguntas .container .oque .esq .video img {
  width: 100%;
}

body#infinity-academy main .perguntas .container .oque .esq .video iframe {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
}

body#infinity-academy main .perguntas .container .oque .esq .video .bg {
  float: left;
  width: 100%;
}

body#infinity-academy main .perguntas .container .oque .dir {
  float: left;
  width: 50%;
  padding-left: 50px;
}

body#infinity-academy main .perguntas .container .oque .dir p {
  float: left;
  width: 100%;
  font-size: 16px;
  line-height: 30px;
}

body#infinity-academy main .perguntas .container .pquem {
  float: left;
  position: relative;
  width: 100%;
}

body#infinity-academy main .perguntas .container .pquem .tit {
  font-size: 35px;
  float: left;
  width: 100%;
  text-align: center;
  text-transform: uppercase;
  font-weight: 900;
  margin: 0 0 50px;
}

body#infinity-academy main .perguntas .container .pquem .esq {
  position: relative;
  padding: 0 50px 0 0;
  width: 50%;
  float: left;
}

body#infinity-academy main .perguntas .container .pquem .esq p {
  float: left;
  width: 100%;
  font-size: 16px;
  text-align: right;
  line-height: 30px;
}

body#infinity-academy main .perguntas .container .pquem .dir {
  float: right;
  width: 50%;
  position: relative;
}

body#infinity-academy main .perguntas .container .pquem .dir .video {
  float: left;
  width: 100%;
  position: relative;
  box-shadow: 0px 0px 11px 0px rgba(0, 0, 0, 0.5);
}

body#infinity-academy main .perguntas .container .pquem .dir .video img {
  width: 100%
}

body#infinity-academy main .perguntas .container .pquem .dir .video iframe {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
}

body#infinity-academy main .perguntas .container .pquem .dir .video .bg {
  float: left;
  width: 100%;
}

body#infinity-academy main .perguntas .container .texto {
  float: left;
  width: 100%;
  position: relative;
  text-align: center;
  margin: 50px 0 0;
}

body#infinity-academy main .perguntas .container .texto p {
  font-size: 16px;
  font-weight: 600;
  float: left;
  width: 100%;
}

body#infinity-academy main .perguntas .container .texto p:last-of-type {
  margin-bottom: 50px;
}

body#infinity-academy main .perguntas .container .texto .wppbtn {
  background: #25D366;
  width: 390px;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 15px;
  z-index: 1;
  position: relative;
  height: 60px;
  border-radius: 30px;
  margin: 0 auto;
}

body#infinity-academy main .perguntas .container .texto .wppbtn p {
  font-size: 20px;
  text-transform: uppercase;
  color: #fff;
  font-weight: 700;
  letter-spacing: 3px;
  margin: 0;
  width: auto;
}

body#infinity-academy main .porque {
  float: left;
  width: 100%;
  background: url("../images/pattern.jpg");
  position: relative;
}

body#infinity-academy main .porque .bg-pq {
  position: absolute;
  top: 0;
  width: 100%;
  left: 0;
}

body#infinity-academy main .porque .container {
  position: relative;
  z-index: 1;
  text-align: center;
}

body#infinity-academy main .porque .container .videoBig {
  display: inline-block;
  width: 80%;
  margin: 0 auto 50px;
}

body#infinity-academy main .porque .container .videoBig h2 {
  font-size: 35px;
  font-weight: 900;
  color: #fff;
  text-transform: uppercase;
  letter-spacing: 3px;
  margin: 50px 0;
}

body#infinity-academy main .porque .container .videoBig .video {
  float: left;
  width: 100%;
  margin-bottom: 30px;
  position: relative;
  box-shadow: 0px 0px 11px 0px rgba(0, 0, 0, 0.5);
  border: 2px solid #fff;
}

body#infinity-academy main .porque .container .videoBig .video iframe {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
}

body#infinity-academy main .porque .container .videoBig .video img {
  width: 100%;
}


body#infinity-academy main .porque .container .videoBig .video .bg {
  float: left;
  width: 100%;
}

body#infinity-academy main .porque .container .videoBig .txtUl p {
  float: left;
  width: 100%;
  font-size: 16px;
  font-weight: 500;
  margin: 0 0 20px;
  text-transform: uppercase;
  text-align: left;
  line-height: 34px;
}

body#infinity-academy main .porque .container .depoimentos {
  float: left;
  width: 100%;
  padding: 50px 0;
  text-align: center;
  background: none;
}

body#infinity-academy main .porque .container .depoimentos h2 {
  font-size: 35px;
  text-transform: uppercase;
  text-align: center;
  margin: 0 0 50px;
  font-weight: 900;
  color: #131313;
}

body#infinity-academy main .porque .container .depoimentos h2 b {
  font-weight: normal;
}

body#infinity-academy main .porque .container .depoimentos .boxesVid {
  display: flex;
  gap: 20px;
  width: 100%;
}

body#infinity-academy main .porque .container .depoimentos .boxesVid .boxVideo .video {
  position: relative;
  float: left;
  width: 100%;
  margin-bottom: 15px;
}

body#infinity-academy main .porque .container .depoimentos .boxesVid .boxVideo .video iframe {
  position: absolute;
  width: 100%;
  height: 100%;
  left: 0;
}

body#infinity-academy main .porque .container .depoimentos .boxesVid .boxVideo .video .bg {
  float: left;
  width: 100%;
}

body#infinity-academy main .porque .container .depoimentos .boxesVid .boxVideo h2 {
  font-size: 20px;
  text-transform: uppercase;
  font-weight: 700;
  color: #F97B03;
  letter-spacing: 2px;
  margin: 0 0 5px;
  float: left;
  width: 100%;
  text-align: left;
}

body#infinity-academy main .porque .container .depoimentos .boxesVid .boxVideo h3 {
  font-size: 13px;
  text-align: left;
  text-transform: uppercase;
  font-weight: 700;
  color: #131313;
  letter-spacing: 2px;
  margin: 0;
  float: left;
  width: 100%;
}

body#infinity-academy main .porque .container .depoimentos .mais {
  padding: 0 20px;
  height: 50px;
  background: #BFA068;
  line-height: 50px;
  font-size: 20px;
  font-weight: 700;
  text-transform: uppercase;
  color: #fff;
  letter-spacing: 2px;
  display: inline-block;
  margin: 50px auto 0;
}

body#infinity-academy main .inscricao {
  float: left;
  width: 100%;
  background: #131313;
  padding: 50px 0 100px;
  position: relative;
  text-align: center;
}

body#infinity-academy main .inscricao h2 {
  float: left;
  width: 100%;
  text-align: center;
  font-size: 20px;
  color: #fff;
  text-transform: uppercase;
  font-weight: 900;
  z-index: 1;
  position: relative;
  margin: 0 0 50px;
}

body#infinity-academy main .inscricao h2 b {
  font-weight: normal;
}

body#infinity-academy main .inscricao .boxPat {
  display: inline-block;
  margin: 0 auto 50px;
  width: 80%;
  z-index: 1;
  position: relative;
}

body#infinity-academy main .inscricao .boxPat .esq {
  float: left;
  width: 50%;
  padding-right: 50px;
}

body#infinity-academy main .inscricao .boxPat .esq p {
  font-size: 20px;
  color: #fff;
  font-weight: 600;
  text-align: left;
  line-height: 40px;
  margin-bottom: 30px;
}

body#infinity-academy main .inscricao .boxPat .esq p b {
  font-weight: 800;
}

body#infinity-academy main .inscricao .boxPat .dir {
  float: left;
  width: 50%;
}

body#infinity-academy main .inscricao .boxPat .dir form input {
  float: left;
  width: 100%;
  height: 40px;
  border: none;
  padding: 0 15px;
  font-size: 16px;
  margin-bottom: 15px;
}

body#infinity-academy main .inscricao .boxPat .dir form .selects {
  float: left;
  width: 100%;
  display: flex;
  gap: 15px;
}

body#infinity-academy main .inscricao .boxPat .dir form select {
  float: left;
  width: 100%;
  height: 40px;
  border: none;
  padding: 0 15px;
  font-size: 16px;
  margin-bottom: 15px;
}

body#infinity-academy main .inscricao .boxPat .dir form textarea {
  float: left;
  width: 100%;
  height: 160px;
  border: none;
  padding: 0 15px;
  font-size: 16px;
  margin-bottom: 15px;
}

body#infinity-academy main .inscricao .boxPat .dir form button {
  float: left;
  width: 100%;
  height: 40px;
  background: #F97B03;
  border: none;
  font-size: 16px;
  font-weight: 900;
  text-transform: uppercase;
  letter-spacing: 7px;
  color: #fff;
}

body#infinity-academy main .inscricao .wppbtn {
  background: #25D366;
  width: 390px;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 15px;
  z-index: 1;
  position: relative;
  height: 60px;
  border-radius: 30px;
  margin: 0 auto;
}

body#infinity-academy main .inscricao .wppbtn p {
  font-size: 20px;
  text-transform: uppercase;
  color: #fff;
  font-weight: 700;
  letter-spacing: 3px;
  margin: 0;
}

body#infinity-academy main .inscricao .detail1 {
  position: absolute;
  top: 0;
  width: 30%;
  left: 0;
}

body#infinity-academy main .inscricao .detail1 img {
  width: 100%;
}

body#infinity-academy main .inscricao .detail2 {
  position: absolute;
  bottom: 0;
  width: 30%;
  right: 0;
}

body#infinity-academy main .inscricao .detail2 img {
  width: 100%;
}

/*=== === SEJA UM PATROCINADOR === ===*/

body#patrocinador main .txtPat {
  float: left;
  width: 100%;
  padding: 100px 0;
}

body#patrocinador main .txtPat p {
  font-size: 20px;
  text-align: center;
  float: left;
  width: 100%;
}

body#patrocinador main .perguntas {
  float: left;
  width: 100%;
  padding: 0 0 50px;
}

body#patrocinador main .perguntas .container .oque {
  float: left;
  width: 100%;
  margin-bottom: 50px;
}

body#patrocinador main .perguntas .container .oque .tit {
  font-size: 35px;
  float: left;
  width: 100%;
  text-align: center;
  text-transform: uppercase;
  font-weight: 900;
  margin: 0 0 50px;
}

body#patrocinador main .perguntas .container .oque .esq {
  float: left;
  width: 50%;
}

body#patrocinador main .perguntas .container .oque .esq .video {
  float: left;
  width: 100%;
  box-shadow: 0px 0px 11px 0px rgba(0, 0, 0, 0.5);
  position: relative;
}

body#patrocinador main .perguntas .container .oque .esq .video img {
  width: 100%;
}

body#patrocinador main .perguntas .container .oque .esq .video iframe {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
}

body#patrocinador main .perguntas .container .oque .esq .video .bg {
  float: left;
  width: 100%;
}

body#patrocinador main .perguntas .container .oque .dir {
  float: left;
  width: 50%;
  padding-left: 50px;
}

body#patrocinador main .perguntas .container .oque .dir p {
  float: left;
  width: 100%;
  font-size: 16px;
  line-height: 30px;
}

body#patrocinador main .perguntas .container .pquem {
  float: left;
  position: relative;
  width: 100%;
  margin-bottom: 50px;
}

body#patrocinador main .perguntas .container .pquem .tit {
  font-size: 35px;
  float: left;
  width: 100%;
  text-align: center;
  text-transform: uppercase;
  font-weight: 900;
  margin: 0 0 50px;
}

body#patrocinador main .perguntas .container .pquem .esq {
  position: relative;
  float: left;
  padding: 0 50px 0 0px;
  height: 100%;
  width: 50%;
}

body#patrocinador main .perguntas .container .pquem .esq p {
  float: left;
  width: 100%;
  font-size: 16px;
  text-align: left;
  line-height: 30px;
  margin: 0 0 20px;
}

body#patrocinador main .perguntas .container .pquem .dir {
  float: right;
  width: 50%;
  position: relative;
}

body#patrocinador main .perguntas .container .pquem .dir .video {
  float: left;
  width: 100%;
  position: relative;
  box-shadow: 0px 0px 11px 0px rgba(0, 0, 0, 0.5);
}

body#patrocinador main .perguntas .container .pquem .dir .video img {
  width: 100%;
}

body#patrocinador main .perguntas .container .pquem .dir .video iframe {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
}

body#patrocinador main .perguntas .container .pquem .dir .video .bg {
  float: left;
  width: 100%;
}

body#patrocinador main .sejaPatrocinador {
  float: left;
  width: 100%;
  background: #131313;
  padding: 50px 0;
  position: relative;
}

body#patrocinador main .sejaPatrocinador h2 {
  float: left;
  width: 100%;
  text-align: center;
  font-size: 35px;
  color: #fff;
  text-transform: uppercase;
  font-weight: 900;
  z-index: 1;
  position: relative;
  margin: 0 0 50px;
}

body#patrocinador main .sejaPatrocinador h2 b {
  font-weight: normal;
}

body#patrocinador main .sejaPatrocinador .boxPat {
  float: left;
  margin-bottom: 50px;
  width: 100%;
  z-index: 1;
  position: relative;
  display: flex;
  justify-content: center;
  padding: 0 100px;
}

body#patrocinador main .sejaPatrocinador .boxPat .esq {
  float: left;
  width: 500px;
  padding-right: 50px;
}

body#patrocinador main .sejaPatrocinador .boxPat .esq p {
  font-size: 16px;
  color: #fff;
  font-weight: 600;
  line-height: 30px;
}

body#patrocinador main .sejaPatrocinador .boxPat .dir {
  float: left;
  width: 500px;
}

body#patrocinador main .sejaPatrocinador .boxPat .dir form input {
  float: left;
  width: 100%;
  height: 40px;
  border: none;
  padding: 0 15px;
  font-size: 16px;
  margin-bottom: 15px;
}

body#patrocinador main .sejaPatrocinador .boxPat .dir form textarea {
  float: left;
  width: 100%;
  height: 160px;
  border: none;
  padding: 0 15px;
  font-size: 16px;
  margin-bottom: 15px;
}

body#patrocinador main .sejaPatrocinador .boxPat .dir form button {
  float: left;
  width: 100%;
  height: 40px;
  background: #F97B03;
  border: none;
  font-size: 16px;
  font-weight: 900;
  text-transform: uppercase;
  letter-spacing: 7px;
  color: #fff;
}

body#patrocinador main .sejaPatrocinador .wppbtn {
  background: #25D366;
  width: 390px;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 15px;
  z-index: 1;
  position: relative;
  height: 60px;
  border-radius: 30px;
  margin: 0 auto;
}

body#patrocinador main .sejaPatrocinador .wppbtn p {
  font-size: 20px;
  text-transform: uppercase;
  color: #fff;
  font-weight: 700;
  letter-spacing: 3px;
  margin: 0;
}

body#patrocinador main .sejaPatrocinador .detail1 {
  position: absolute;
  top: 0;
  width: 30%;
  left: 0;
}

body#patrocinador main .sejaPatrocinador .detail1 img {
  width: 100%;
}

body#patrocinador main .sejaPatrocinador .detail2 {
  position: absolute;
  bottom: 0;
  width: 30%;
  right: 0;
}

body#patrocinador main .sejaPatrocinador .detail2 img {
  width: 100%;
}

body#patrocinador main .fotos {
  float: left;
  width: 100%;
}

body#patrocinador main .fotos h2 {
  float: left;
  width: 100%;
  margin: 50px 0 20px;
  font-size: 35px;
  font-weight: 900;
  text-transform: uppercase;
}

body#patrocinador main .fotos .boxImg {
  float: left;
  width: 100%;
}

body#patrocinador main .fotos .boxImg .links {
  column-count: 3;
  gap: 30px;
  float: left;
  width: 100%;
}

body#patrocinador main .fotos .boxImg .links a {
  break-inside: avoid-column;
  margin-bottom: 30px;
  float: left;
}

body#patrocinador main .fotos .boxImg .links a img {
  width: 100%;
}

/*=== === CONTATOS === ===*/


body#contato main .chamada {
  float: left;
  width: 100%;
  padding: 100px 0;
}

body#contato main .chamada h2 {
  float: left;
  width: 100%;
  text-align: center;
  font-weight: 900;
  text-transform: uppercase;
  font-style: italic;
  letter-spacing: 5px;
  line-height: 38px;
  color: #131313;
  margin: 0;
}

body#contato main .inscricao {
  float: left;
  width: 100%;
  background: #131313;
  padding: 100px 0 50px;
  position: relative;
  text-align: center;
}

body#contato main .inscricao h2 {
  float: left;
  width: 100%;
  text-align: center;
  font-size: 20px;
  color: #fff;
  text-transform: uppercase;
  font-weight: 900;
  z-index: 1;
  position: relative;
  margin: 0 0 50px;
}

body#contato main .inscricao h2 b {
  font-weight: normal;
}

body#contato main .inscricao .boxPat {
  display: inline-block;
  margin: 0 auto 50px;
  width: 80%;
  z-index: 1;
  position: relative;
}

body#contato main .inscricao .boxPat .esq {
  float: left;
  width: 50%;
  padding-right: 50px;
}

body#contato main .inscricao .boxPat .esq p {
  font-size: 20px;
  color: #fff;
  font-weight: 600;
  text-align: left;
  line-height: 40px;
  margin-bottom: 30px;
}

body#contato main .inscricao .boxPat .esq p b {
  font-weight: 800;
}

body#contato main .inscricao .boxPat .dir {
  float: left;
  width: 50%;
}


body#contato main .inscricao .boxPat .dir form input {
  float: left;
  width: 100%;
  height: 40px;
  border: none;
  padding: 0 15px;
  font-size: 16px;
  margin-bottom: 15px;
}

body#contato main .inscricao .boxPat .dir form textarea {
  float: left;
  width: 100%;
  height: 160px;
  border: none;
  padding: 0 15px;
  font-size: 16px;
  margin-bottom: 15px;
}

body#contato main .inscricao .boxPat .dir form button {
  float: left;
  width: 100%;
  height: 40px;
  background: #F97B03;
  border: none;
  font-size: 16px;
  font-weight: 900;
  text-transform: uppercase;
  letter-spacing: 7px;
  color: #fff;
}

body#contato main .inscricao .wppbtn {
  background: #25D366;
  width: 390px;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 15px;
  z-index: 1;
  position: relative;
  height: 60px;
  border-radius: 30px;
  margin: 0 auto;
}

body#contato main .inscricao .wppbtn p {
  font-size: 20px;
  text-transform: uppercase;
  color: #fff;
  font-weight: 700;
  letter-spacing: 3px;
  margin: 0;
}

body#contato main .inscricao .detail1 {
  position: absolute;
  top: 0;
  width: 30%;
  left: 0;
}

body#contato main .inscricao .detail1 img {
  width: 100%;
}

body#contato main .inscricao .detail2 {
  position: absolute;
  bottom: 0;
  width: 30%;
  right: 0;
}

body#contato main .inscricao .detail2 img {
  width: 100%;
}

/* === === SITE EM CONSTRUÇÃO === === */






#construcao main {
  background: url("../images/bg-construcao.jpg") no-repeat #060606;
  background-size: auto 100%;
  background-position: center;
  height: 100vh;
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: 60px;
  align-items: center;
}

body#construcao main .logo {
  width: 191px;
}

body#construcao main .logo a {
  float: left;
  width: 100%;
  height: 100%;
}

body#construcao main .logo a img {
  float: left;
  width: 100%;
}

body#construcao .megaTitle {
  float: left;
  width: 100%;
  text-align: center;
  color: #fff;
  font-size: 50px;
  text-transform: uppercase;
  font-weight: 900;
  margin: 0;
}

body#construcao .megaTitle b {
  float: left;
  width: 100%;
  font-weight: 900;
  color: #BFA068;
}

body#construcao main .edicao {
  padding: 0;
  background: none;
}

body main .edicao .container {
  margin: auto;
}

body#construcao main .edicao h2 {
  margin: 0;
  font-size: 20px;
}

body#construcao main .edicao .datas .boxDatas h3 {
  font-size: 18px;
  text-align: center;
}

body#construcao main .edicao .datas .boxDatas p {
  font-size: 13px;
  text-align: center;
}

body#construcao main .edicao .datas {
  gap: 15px;
  padding: 20px 0;
}

body#construcao main .social {
  margin-top: 50px;
  right: 50px;
  display: flex;
  align-items: center;
  gap: 20px;
}

/*=== === DEPOIMENTOS === ===*/

body#depoimentos main .depoimentos {
  float: left;
  width: 100%;
  background: url("../images/pattern.jpg");
  position: relative;
}

body#depoimentos main .depoimentos h2 {
  color: #131313
}


body#depoimentos main .depoimentos .boxesVid .boxVideo h2 {
  font-size: 20px;
  text-transform: uppercase;
  font-weight: 700;
  color: #F97B03;
  letter-spacing: 2px;
  margin: 0 0 5px;
  float: left;
  width: 100%;
  text-align: left;
}

body#depoimentos main .depoimentos .boxesVid .boxVideo h3 {
  font-size: 13px;
  text-align: left;
  text-transform: uppercase;
  font-weight: 700;
  color: #131313;
  letter-spacing: 2px;
  margin: 0;
  float: left;
  width: 100%;
}