@media (max-width:1280px) {

}

@media (max-width:998px) {

   body {
      overflow: hidden;
   }

   .container {
      width: 95%;
      max-width: 95%;
   }

   header .menu {
      display: none;
   }
   
   .chama__responsivo {
      display: flex !important;
   }
}

@media (max-width:768px) {

   section.title__page {
      padding: 100px 0;
      padding-top: 190px;
   }

   section.title__page h1 {
      font-size: 36px;
      line-height: 1;
   }
      
   header .logo img {
      width: 90px;
   }

   section.intro {
      padding: 50px 0;
      min-height: auto;
   }


   section.intro h2 {
      font-size: 28px;
   }


   section.intro .container {
      flex-wrap: wrap;
   }

   section.intro .container .left,
   section.intro .container .right {
      width: 100%;
      min-width: 100%;
      max-width: 100%;
      text-align: center;
   }

   section.intro:after {
      width: 100%;
   }

   section.intro a.cta__primary {
      margin: auto;
      margin-bottom: 30px;
      font-size: 14px;
   }

   section.intro p {
      font-size: 16px;
      margin-bottom: 30px;
   }
   
   section.intro .social {
      position: relative;
      flex-direction: row;
      transform: none;
      left: 0;
      width: 100%;
      min-width: 100%;
      padding: 15px 0;
   }

   section.intro .social:after,
   section.intro .social:before {
      display: none;
   }

   
   section.cadastro {
      padding: 40px 0;
   }
   
   section.cadastro h2 {
      margin-bottom: 30px;
   }


   section.sobre .box .content {
      padding: 40px;
   }

   section.ativos {
      padding: 40px 0;
   }

   section.ativos .ativos__nav {
      flex-wrap: wrap;
   }

   section.ativos .ativos__list {
      overflow-x: auto;
      margin-right: -8%;
      padding-right: 8%;
      gap: 15px;
   }

   section.ativos .ativos__list-item {
      min-width: 290px;
      padding: 15px;
   }

   section.ativos .ativos__list-title h3 {
      font-size: 18px;
   }

   section.propositos .propositos__list {
      gap: 20px;
      grid-template-columns: repeat(1, 1fr);
   }

   footer {
      padding: 30px 0;
   }

   footer .footer__right {
      margin: 30px 0;
   }

   footer .social {
      margin-bottom: 50px;
   }

   footer .copy {
      text-align: center;
   }

   section.cursos .cursos__nav {
      display: flex;
      flex-direction: row;
      flex-wrap: wrap;
      margin-bottom: 30px;
   }
   
   section.cursos .cursos__nav a {
      font-size: 14px;
      padding: 10px 15px;
   }


   section.diferenciais .container {
      flex-wrap: wrap;
      justify-content: center;
   }

   section.diferenciais .container h3 {
      font-size: 16px;
   }

   section.sobre {
      padding: 60px 0;
   }

   section.sobre h2,
   section.porque h2,
   section.depoimentos h2 {
      font-size: 36px;
   }

   section.formacoes h2 {
      font-size: 46px;
   }

   section.formacoes .owl__formacoes {
      padding: 0 40px;
   }

   section.formacoes .owl-nav {
      width: calc(100% - 40px);
   }

   section.porque .blocos,
   section.depoimentos .blocos {
      grid-template-columns: repeat(1, 1fr);
   }

   section.preco p {
      padding: 0 35px;
   }

   .page-template-template-propriedades .tabela .cta__primary {
      font-size: 14px;
      padding: 10px 15px;
   }

   section.diferenciais .item{
      margin-bottom: 30px;
   }

   section.formulario {
      width: 100%;
      max-width: 100%;
      padding: 50px 0;
   }

   section.formulario form {
      max-width: 100%;
      padding: 30px;
      margin-top: 40px;
   }

   section.formulario form .cta__primary {
      font-size: 14px;
   }

   section.intro__associados img {
      margin-bottom: 30px;
   }

   .page-template-template-associados .diferenciais .row {
      display: grid;
      grid-template-columns: repeat(1, 1fr);
      gap: 30px;
   }

   section.premissas,
   section.cta {
      padding: 90px 0;
      background: #171717;
   }
   
}