@charset "utf-8";

.relative{
  position: relative;
}
.flex-vertical-center{
  display: flex;
  align-items: center;
  height: 100%;
  width: 100%; 
}
.flex-vertical-end {
  display: flex;
  align-items: end;
  height: 100%;
  width: 100%;
}
.overlay{
  background-color: rgba(22, 22, 22, 0.5);
  width: 100%;
  height: 100%;
}





/*////////////////////////////////////////////////////

_        HOME - POS HERO - BLOCO HERO
////////////////////////////////////////////////////*/
#section-01 {
    transition: box-shadow 0.3s ease-in-out, transform 0.3s ease-in-out;
    position: relative;
    /* background-color: #F3F3F0; */
    overflow: hidden;
    background-size: cover;
    background-position-x: 0%;
    background-position-y: 0%;
    height: calc(100vh - 0px);
    min-height: 750px;
    max-height: 800px;
    padding-top: 90px;
    margin-top: -90px;
  }
  #section-01 .wrapper {
    position: absolute;
    height: 100%;
    width: 100%;
    top: 0px;
    bottom: 0px;
    /* overflow: hidden; */
  }
  #section-01 ul.sub-layer {
    height: 100%;
    width: 100%;
    margin: 0;
    padding: 0;
    position: relative; 
    transform: translate3d(0px, 0px, 0px); 
    transform-style: preserve-3d; 
    backface-visibility: hidden;
  }
  #section-01 li.layer {
    height: 100%;
    width: 100%;
    position: absolute; 
    display: block; 
    left: 0px; 
    top: 0px; 
    transform-style: preserve-3d; 
    backface-visibility: hidden;
  }
  #section-01 img.ana-machado{
    top: 0px;
    right: -10px;
  }
@media (max-width: 772px) {
    #section-01 img.ana-machado{
    display: none;
  }}
  #section-01 .layer-content {
    position: relative;
    height: 100%;
    width: 100%;
  }
  #section-01 .layer-content > * {
    position: absolute;
  }
  #section-01 .spin {
    -webkit-animation: spinnerRotate 25s infinite linear;
    animation: spinnerRotate 25s infinite linear;
  }
  #section-01 div.hero-content {
    position: relative;
    z-index: 2;
    color: #534361;
    height: auto;
    padding: 10px 0 0 0;
    width: 100%;
  }
  #section-01 .hero-content h1 {
      font-size: 4.5rem;
      line-height: 110%;
      font-family: var(--font-02);
      font-weight: 800;
  }
  #section-01 .hero-content .text {
        font-size: 1.4rem;
      margin-bottom: 1.5rem;
  }
  @media (min-width: 920px) {
    #section-01 div.hero-content {
        font-family: inherit;
    }
    #section-01 .hero-content h1 {
        font-size: 5rem;
        line-height: 105%;
        margin-bottom: 1.2rem;
        letter-spacing: 0rem;
    }
  }

/*////////////////////////////////////////////////////

_HOME       BLK FORMAÇÕES & SERVIÇOS
////////////////////////////////////////////////////*/
#section-02 {
    transition: box-shadow 0.3s ease-in-out, transform 0.3s ease-in-out;
    position: relative;
    /* background-color: #F3F3F0; */
    z-index: 2;
  }
  #section-02 .wrapper {
    position: absolute;
    height: 100%;
    width: 100%;
    top: 0px;
    bottom: 0px;
    /* overflow: hidden; */
    /* background-color: azure; */
  }
  #section-02 ul.sub-layer {
    height: 100%;
    width: 100%;
    margin: 0;
    padding: 0;
  }
  #section-02 li.layer {
    height: 100%;
    width: 100%;
    position: absolute;
  }
  #section-02 .layer-content {
    position: relative;
    height: 100%;
    width: 100%;
  }
  #section-02 .layer-content > * {
    position: absolute;
  }
  /*circulo red*/
  #section-02 .layer-content .e01 {
    right: -8vw; top: -50px;
    z-index: 0;
    transition: .25s ease-in-out;
  }
  /*Circulo centrico*/
  #section-02 .layer-content .e02 {
    left: -200px; top: -11px;
    z-index: 0;
    /* transition: .25s ease-in-out; */
  }
   /*Bolinhas pretas*/
  #section-02 .layer-content .e03 {
    left: 5vw; bottom: 5vh;
    z-index: 0;
    transition: .25s ease-in-out;
  }
  /*Bolinhas vermelhas*/
  #section-02 .layer-content .e04 {
    right: 60%; top: -40px;
    z-index: 0;
    transition: .25s ease-in-out;
  }
  /*Bola Salmão*/
  #section-02 .layer-content .e05 {
    left:-10%; top:600px;
    z-index: 0;
    transition: .25s ease-in-out; 
  }
  .main-content {
    z-index: 2;
    padding-top: 100px;
    padding-bottom: 150px;
    position: relative;
 }
 .main-content h3{
    color:#534361;
 }
  .conteudo{
    background-color: #82A2A8;
  }

  /*PROJETOS REALIZADOS*/
  .top-section {
    padding-top: 60px;
  }
  .content.projectos{
    padding: 50px 0;
  }

  /*EBOOK*/
.ebook .btn-big-secondary {
  background-color: #FFC1AE !important;
  border-color: #FFC1AE !important;
  color: #443B4A !important;
}

/*////////////////////////////////////////////////////

_              HOME- BLOCO INTRODUÇÃO
////////////////////////////////////////////////////*/

.green-bg {
  background-color: #CBD2C3;
}
.bloco-intro{
  padding-top: 100px;
  padding-bottom: 200px;
}
.bloco-txt{
  margin-top: 50px;
  font-size: 1.1rem;
}























/*Criar heros dentro de modulos*/
.imagem-hero, .imagem-hero .row {
    position: relative;
    /* overflow: hidden; */
    background-size: cover;
    background-position-x: 0%;
    background-position-y: 0%;
    height: calc(100vh - 0px);
    min-height: 500px;
    max-height: 710px;
  }
  .imagem-hero .overlay{
      position: absolute;
      top: 0;
      left: 0;
      width: 100%;
      height: 100%;
      background: rgba(0, 0, 102, 0.3);
  }
  div.hero-content {
    position: relative;
    z-index: 2;
    color: #FFC1AE;
    height: auto;
  }
  .hero-content h1 {
      font-size: 3.5rem;
      line-height: 110%;
    margin-bottom: 1rem;
  }
  .hero-content .text {
        font-size: 1.4rem;
      margin-bottom: 1.5rem;
  }
  #hero{
    margin-top: -90px;
    padding-top: 90px;
  }
  @media (min-width: 920px) {
    .hero-content h1 {
      font-size: 5rem;
      line-height: 110%;
      margin-bottom: 1.2rem;
    }
    .imagem-hero, .imagem-hero .row {
      max-height: 800px;
    }
    
  }
 /*////////////////////////////////////////////////////

_                  PÁGINA SOBRE
////////////////////////////////////////////////////*/
  .pag-sobre .imagem-hero {
    background-position-x: 0%;
    background-position-y: 20%;
  }
  .pag-sobre .imagem-hero .overlay{
      background: rgba(30, 20, 75, 0.3);
  }
  .pag-sobre div.hero-content {
    color: #F3F3F0;
  }
  .itemid-115 .site-grid {
    background-color: #82A2A8;
  } 
  .itemid-115 #sec-sobre {
  font-size: 1.5rem;
  color: white;
  line-height: 1.7em;
  padding-top: 80px;
  padding-bottom: 100px;
  max-width: 1000px;
  margin: 0 auto;
}
#sec-percurso {
  font-size: 1.1rem;
  color: white;
  line-height: 1.7em;
  padding-bottom: 200px;
  max-width: 1000px;
  margin: 0 auto;
}
 /*////////////////////////////////////////////////////

_                  PÁGINA BLOG
////////////////////////////////////////////////////*/
  .pag-pdf .site-grid {
    background-color: #FFC1AE;
  }
  /*Página Eventos*/
   /*Página Projetos*/
  .intro-img img{
    object-fit: cover;
    width: 100%;
    height: 305px;
  }
  /*Imagem principal artigos*/
  .item-image img {
    width: 100%;
    object-fit: cover;
    height: 600px;
  }
  .circle-pdf *{
    position: relative;
    z-index: 1;
    /* color: red; */
  }
  .circle-pdf::before{
    background-image: url("data:image/svg+xml,%3C%3Fxml version='1.0' encoding='UTF-8'%3F%3E%3Csvg id='circulo-pdf' xmlns='http://www.w3.org/2000/svg' viewBox='0 0 800 800'%3E%3Ccircle cx='400' cy='400' r='400' style='fill: %23202059%3B opacity: .6%3B'/%3E%3C/svg%3E");
    bottom: 0px;
    content: "";
    position: absolute;
    width: 100%;
    min-width: 550px;
    height: 800px;
    top: -25%;
    background-repeat: no-repeat;
    /* left: 50%; */
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
  }
  @media (min-width: 768px) {
    .circle-pdf::before{
      width: 100%;
      max-width: 800px;
      height: 800px;
      top: -30%;
    }
  }
  @media (min-width: 992px) {
    .circle-pdf::before{
      width: 100%;
      max-width: 700px;
      height: 700px;
      top: -50%;
    }
  }
  .text.bold {
    font-weight: bold;
    font-size: 1.6rem;
  }
  .hero-content h1{
    font-weight: 700;
    font-size: 4.5rem;
    line-height: 110%;
    margin-bottom: 1.2rem;
    
  }
  .pag-pdf .hero-content h1{
    font-weight: 200;
    font-size: clamp(1rem, 4vw + 1rem, 4rem);
    line-height: 110%;
    margin-bottom: 1.2rem;
  }

  .cemporcento{
    width: 100%;
    border: 1px solid turquoise;
    height: 10px;
  }
  .pag-pdf .pdf-page-circle {
    color: #FFC1AE;
    z-index: 9;
    /* border: 1px solid red; */
    margin-top: -50px;
  }

  .pdf-page-circle .bloco-texto{
    max-width: 100%;
    /* border: 1px solid greenyellow; */
  }
  @media (min-width: 768px) {
    .pdf-page-circle .bloco-texto{
      max-width: 655px;
    }
  }
  #sec-pdf .pdf-page-circle .bloco-texto{
    display: flex;
    flex-direction: column;
    align-items: center;
  }
  #sec-pdf  .bloco-texto p{
    max-width: 450px;
    font-size: 1.1rem;
    /* border: 1px solid blue; */
  }
  @media (min-width: 768px) {
    #sec-pdf  .bloco-texto p{
      max-width: 450px;
      font-size: 1.1rem;
      /* border: 1px solid blue; */
    }
  }
@media (min-width: 992px) {
    #sec-pdf  .bloco-texto p{
      font-size: 1.3rem;
    }
  }
  .max-width-col {
    width: 100%;
    max-width: 420px;
    /* border: 1px solid white; */
    z-index: 99;
  }
  @media (max-width: 767.5px) {
    .col-pdf-empty {
      display:none
    }
  }
  .pdf-form {
    background-color: rgba(255, 255, 255, 0.6);
    border-radius: .5em;
    margin-bottom: 50px;
  }
  .pdf-form .btn[class*="rsform-submit-button"] {
    display: inline-block;
  font-size: 18px;
  font-weight: normal;
  letter-spacing: 0.5px;
  word-spacing: 0px;
  line-height: 1.42857143;
  text-align: center;
  vertical-align: middle;
  border-radius: 2px;
  padding: 12px 30px;
  border: 1px solid #4B425E;
  background-color: #4B425E;
  color: #f6f3ec;
  width: 100%;
  margin-top: 15px;
  -moz-transition: all .3s ease-in-out;
  -webkit-transition: all .3s ease-in-out;
  -o-transition: all .3s ease-in-out;
  transition: all .3s ease-in-out;
  }

  .pdf-form fieldset {
    margin-bottom: 0;
  }
  .pdf-form .rsform {
    max-width: 900px;
    margin: 0 auto;
    padding: 30px;
    padding-bottom: 0;
  }
  .pdf-form p{
    padding: 0 30px 30px 30px;
    font-size: 0.8rem;
    line-height: 1rem;
  }
/*////////////////////////////////////////////////////

_                   FOOTER
////////////////////////////////////////////////////*/
  .mod-social-icons {
    text-align: center;
    padding: 20px 0 15px 0;
  }
  .mod-social-icons a {
    text-decoration: none;
    color: #444;
    padding: 0 8px;
    font-size: 22px;
  }

/*////////////////////////////////////////////////////

_                PÁGINA PROJETO
////////////////////////////////////////////////////*/
  .projeto-ficha-tecnica .field-entry.first {
    font-family: 'Space Grotesk';
    border-bottom: 0px;
    padding: 0 0 20px 0;
    font-size: 20px;
    color: #333;
  }
  .projeto-ficha-tecnica .field-entry {
    padding: 10px 0 2px;
    border-bottom: 1px solid #e1e1e1;
  }
  .projeto-ficha-tecnica .field-label {
    color: #444;
    font-weight: 500;
  }
  .projeto-ficha-tecnica .field-value{
    color: #999;
  }
/*////////////////////////////////////////////////////

_                   PARA QUEM
////////////////////////////////////////////////////*/

.bg-yellow{
  background-color: #FFD02F;
  background-image: none;
}
.para-quem{
  padding: 50px;
  margin: 100px 0;
  border-radius: 1rem;
}
.para-quem .row div:first-child{
  border-right: 1px solid rgba(69, 61, 88, 0);
}
.para-quem ul{
  padding: 2.5em 0 1.5em 0;
}
.para-quem li{
  border-top: 1px solid #453d58;
  padding: 18px 0;
  font-size: 1.25rem;
}
@media (min-width: 768px) {
  .para-quem li{
    font-size: 1.5rem;
  }
}
.para-quem li:last-child{
  border-bottom: 1px solid #453d58;
}




/*////////////////////////////////////////////////////

_        PÁGINAS DE FORMAÇÕES & SERVIÇOS
////////////////////////////////////////////////////*/

/*CRIAR COR PARA O FUNDO DESTA PÁGINA*/
.pag-training-action {
  background-color: #CFE2E6 !important;
  background-image: none;
}
.pag-training-action .header {
    background-color: #CFE2E6 !important;
  }
.pag-workshops {
  background-color: #E5EBE2 !important;
  background-image: none;
}
  .pag-workshops .header {
    background-color: #E5EBE2 !important;
  }
.pag-dinamicas {
  background-color: #ebe5dd !important;
  background-image: none;
}
  .pag-dinamicas .header {
    background-color: #ebe5dd !important;
  }
.pag-pdf{
  background-color: inherit;
}
.pag-pdf .header {
  background-color: rgba(179, 136, 142, .94) !important;
  backdrop-filter: blur(5px);
}

.header{
  transition: all 2s;
}

/*TITULOS PRINCIPAIS DAS PÁGINAS FORMAÇÕES SERVIÇOS ETC*/
.bloco-titulo{
  color: #534361;
  color: #493d55;
  text-align: center;
  margin: auto;
  padding: 100px 0px 50px;
}
p.tipologia{
  position: relative;
  font-family: 'Satoshi', Arial, sans-serif;
  font-size: 1.1rem;
  font-weight: bold;
  letter-spacing: 0.3em;  
  max-width: max-content;
  margin:auto;
  margin-bottom: 20px;
}
p.tipologia:before, p.tipologia:after{
  content:" ";
  display: block;
  height: 2px;
  width: 30px;
  position: absolute;
  top: 50%;
  background: #493d55;
}
p.tipologia:before{
  left: -50px;
}
p.tipologia:after{
  right: -45px;
}
h1.alt-title{
  font-family: 'Amulya', Arial, sans-serif;
  font-size: clamp(1.2rem, 5.4vw + 1rem, 5rem);
  font-weight: bold;
  text-transform: uppercase;
}
.bloco-titulo .texto{
  font-family: 'Satoshi', Arial, sans-serif;
  font-size: clamp(1rem, 1vw + 0.5rem, 1.2rem);
  max-width: 800px;
  margin: auto;
  line-height: 1.5rem;
}
.col-card{ 
  max-width: 450px !important;
}
.the-card {
  border-radius: 15px;
  background-color: rgb(255, 255, 255);
  overflow: hidden;
  box-shadow: 2px 5px 10px rgba(0,0,0,.09);
}
.the-card:hover{
  box-shadow: 3px 8px 16px rgba(0,0,0,.15);
}
.card-img{
  background-color: wheat;
}
.card-txt{
  background-color: white;
  padding: 1.2rem;
}
.card-txt h2{
  font-size: 1rem;
  padding-top: 0;
}
.tabela-topicos{
  border: 2px solid #4A4A4A47;
  border-radius: .6em;
  padding: 1.8em;
  font-size: 0.85rem;
}
.field-entry {
  margin-bottom: 12px;
  padding-bottom: 5px;
  border-bottom: 1px dotted #0000005e;
}
.tabela-topicos .field-entry .field-label{
  display: block;
  font-weight: bold;
}
/*////////////////////////////////////////////////////

_              SLIDER TESTEMUNHOS
////////////////////////////////////////////////////*/

/*
.mod-custom
  .bloco-slider
    .slides
    .slider-items .slider-row
      li .slider-item
      */

#bottom-b {
  background-color: #e6e6e6;
  background-image: -webkit-gradient(linear, left top, left bottom, from(hsla(0, 0%, 95.3%, 0.94)), to(hsla(0, 0%, 95.3%, 0.94))), url("https://uploads-ssl.webflow.com/6359140b3878a7a73023f955/635934446d2865655d814bb0_noise.webp"), -webkit-gradient(linear, left top, left bottom, from(#f3f3f3), to(#f3f3f3));
  background-image: linear-gradient(180deg, hsla(0, 0%, 95.3%, 0.94), hsla(0, 0%, 95.3%, 0.94)), url("img/noise.webp"), linear-gradient(180deg, #f3f3f3, #f3f3f3);
  background-position: 0px 0px, 0px 0px, 0px 0px;
  background-size: auto, 128px, auto;
}      
#mod-custom129{
  overflow: hidden;
}
div.bloco-slider{
  color: inherit;
  position: relative;
  margin: auto;
  overflow: hidden;
  padding-bottom: 30px;
}
ul.slider-row{
  display: flex;
  flex-wrap: wrap;
  flex-wrap: nowrap;
  margin: 0;
  padding: 0;
  list-style: none;
  /* background-color: lavender; */
}
ul.slider-items{
  will-change: transform;
  position: relative;
  touch-action: pan-y;
}
li.slider-item{
  width: 100%;
  padding: 50px 30px 10px 30px;
  margin: 0;
  flex: none;
  max-width: 100%;
  position: relative;
}
@media (min-width: 1200px){
  li.slider-item {
    width: 80%;
    padding: 50px 40px 15px 40px;
  }
}
.slider-card{
  background-color: #FFF;
  /* color: #666; */
  box-shadow: 0 5px 15px rgba(0,0,0,.08);
  position: relative;
  box-sizing: border-box;
  transition: box-shadow .1s ease-in-out;
}
.slider-card-head{
  display: flow-root;
  padding: 30px;
}
.slider-image {
  position: relative;
  /* background-color: #CFE2E6; */
  margin-bottom: 25px;
  height: 50px;
}
.slider-image > img {
  display: inline-block;
  vertical-align: middle;
  width: 150px;
  height: 150px;
  border-radius: 100%;
  object-fit: cover;
  border: 5px solid white;
  position:absolute;
  bottom: 0;
  left: -5px;
}
.slider-card-body{
  display: flow-root;
  padding: 50px;
}
@media (min-width: 1200px){
  .slider-card-body {
    padding: 60px;
  }
}
.slider-title{
  font-size: .9rem;
  line-height: 1.4;
  text-align: right;
  margin-bottom: 0;
}
.slider-text{
  /* color: cornflowerblue; */
  padding: 20px 0;
}
.slider-text em, .slider-text p{
  /* color: cornflowerblue; */
}
.slider-nome{
  font-size: .9rem;
  line-height: 1.4;
  text-align: right;
}
.slider-profissao{
  font-size: .9rem;
  line-height: 1.4;
  text-align: right;
}
.slider-curso{
  font-size: .9rem;
  line-height: 1.4;
  text-align: left;
  font-weight: bold;
padding-top: 10px;
}
/*SETINHAS*/
.uk-icon {
  margin: 0;
  border: none;
  border-radius: 0;
  overflow: visible;
  font: inherit;
  line-height: inherit;
  color: inherit;
  text-transform: none;
  padding: 0;
  background-color: transparent;
  display: inline-block;
  fill: currentcolor;
  line-height: 0;
}
svg, video {
  max-width: 100%;
  height: auto;
}
svg .uk-icon:not(.uk-preserve) [stroke*="#"]:not(.uk-preserve) {
  stroke: currentcolor;
}
.uk-slidenav {
  padding: 5px 10px;
  color: rgba(102,102,102,.5);
  transition: color .1s ease-in-out;
}
.uk-slidenav:hover {
  color: rgba(102,102,102,.9);
}
.uk-slidenav:active {
  color: rgba(102,102,102,.5);
}
.uk-slidenav:focus {
  outline: 0;
}
.uk-position-small {
  margin: 15px;
}
[class*="uk-position-bottom"], [class*="uk-position-center"], [class*="uk-position-left"], [class*="uk-position-right"], [class*="uk-position-top"] {
  position: absolute !important;
  max-width: calc(100% - (15px * 2));
  box-sizing: border-box;
}
[class*="uk-position-center-left"], [class*="uk-position-center-right"] {
  top: calc(50% - 15px);
  transform: translate(0,-50%);
}
.uk-position-center-left {
  left: 0;
}
.uk-position-center-right {
  right: 0;
}
/*BOLINHAS*/
.uk-dotnav {
  display: flex;
  flex-wrap: wrap;
  margin: 0;
  padding: 0;
  list-style: none;
  margin-left: -12px;
}
.uk-dotnav > * {
  flex: none;
  padding-left: 8px;
}
.uk-dotnav > * > * {
  display: block;
  box-sizing: border-box;
  width: 15px;
  height: 15px;
  border-radius: 50%;
  background-color: rgba(0, 0, 0, 0);
  text-indent: 100%;
  overflow: hidden;
  white-space: nowrap;
  border: 2px solid rgba(102,102,102,.4);
  transition: .2s ease-in-out;
  transition-property: background-color,border-color;
}
.uk-dotnav > .uk-active > * {
  background-color: rgba(102,102,102,.6);
  border-color: transparent;
}