* {box-sizing:border-box; padding: 0; margin: 0;}
::before,::after {box-sizing:inherit;}
*[class$="button"],input[type="submit"], button {
	cursor: pointer;
	-webkit-appearance: none; 
}
input[type="text"], input[type="mail"] {
	-webkit-appearance: none; 
	border-radius: 0;
	border:1px solid;
}
 
body {
	font-family:Barlow, sans-serif;
	font-size: 14px;
	color:#2D2D2D;
}
.clearfix::after {
	content: '';
	clear: both;
	width: 100%;
	display: block;
}
.wrapper {
	width: 84%;
	max-width: 1175px;
	margin: auto;
}
@media (min-width:300px){
   .wrapper {
   	min-width: 261px;
   }
}

@media (min-width:768px){
	.wrapper {
		width: 90%;
	}
}


.slick-dots  {
	text-align: center;
	font-size: 0;
}
  .slick-dots li {
	 display: inline-block;
	 padding: 0 4px;
 }
.slick-dots button{
   display: inline-block;
   width: 6px; height: 6px;
   border-radius: 50%;
   background: #c6c6c6; 
   cursor: pointer;
   font-size: 0;
   border: 0;
}
.slick-dots button:focus {
   outline: 0;
}
.slick-dots li:only-child {
    visibility: hidden;
}


a {
	color: inherit;
	text-decoration: none;
}
input, select, textarea {
	font-family: inherit;
}
::-webkit-input-placeholder {
   color: inherit;
}

:-moz-placeholder { /* Firefox 18- */
   color:  inherit;
}

::-moz-placeholder {  /* Firefox 19+ */
   color:  inherit;
}

:-ms-input-placeholder {  
   color: inherit;
}

img {
	max-width: 100%;
}
svg {
	fill: currentcolor;
}

a:hover, a:active, a:visited {
	text-decoration: none; 
}

.btn--cta {
	padding: 17px 25px;
	text-transform: uppercase;
	background: #56B4AA;
	color:#fff;
	border-radius: 4px;
	display: inline-block;
	letter-spacing: 0.07em;
	font-size: 15px; 
	position: relative;
	transition: transform .1s ease-in;
	text-align: center;
	font-weight: bold;
	box-shadow:  0 4px 0 #309B90;  
} 
.btn--cta::before {
	content:'';
	position: absolute; top: 0; left: 0; bottom: 0; right: 0; margin:auto;
	background: rgba(255, 255, 255, 0.3);
	opacity: 0;
	z-index: 2;
	transition: all .2s ease-out;
}
.btn--cta:hover::before {
	opacity: 1;
}
.btn--cta:active {
	opacity: 1; 
	transform:scale(.98);
}
@media (max-width:767px){
	.btn--cta {
		padding: 17px 26px;
		width: 260px;
	}
}


  
.round-img, .module-galeria img {
	border-radius: 4px;
}

.site-sec {
	padding:38px 0 30px 0;
}


@media (min-width:768px) {
	body {
		font-size: 16px;
	}
	.site-sec {
		padding: 64px 0;
	}
	.sec-descricao {
		padding: 64px 0 70px 0;
	}
} 
 

.home-sec {
	padding:44px 0;
	position: relative;
}

.home-sec-first {
	padding-top: 80px;
}
.home-sec::after{
	content:'';
	height: 2px;
	width: 84%;
	max-width: 1175px;
	background: #EFEFEF;
	display:block;
	position: absolute; bottom: 0; right: 0; left: 0;
	margin: auto;
}
@media (min-width:768px){
	
	.home-sec::after {
		width: 90%;
	} 
}

.home-sec-text {
	font-size: 20px;
	font-weight: 500;
	line-height: 1.3;
	max-width:892px;
}
@media (min-width:1024px){
	.home-sec {
		padding: 70px 0;
	}
	.home-sec-text {
		font-size: 31px;
	}
	.home-sec.home-sec-first {
		padding-top: 110px;
	}
	
}

 

.module-galeria {
	margin-top: 50px;
	margin-bottom: 30px;
	width:calc(100vw - 30px);
	margin-right: 0; margin-left: auto;
}
.module-galeria:last-child {margin-bottom: 0;}

 
.module-galeria .flickity-page-dots{
	position: static;
} 
 
.module-galeria .flickity-page-dots .dot{
	 margin:0 4px;
	opacity: 1;
	background: #ADADAD;
	 width: 6px;height: 6px;
}  

.flickity-page-dots .dot.is-selected {
	background: #56B4AA; /* {cor chave} */
	transform: scale(1.5);
}

.module-galeria-item {
	display: block; 
	margin-top: 0;	 
	margin-right: 17px;
	height: auto; 
	margin-bottom: 30px;
	padding:0;
}
.module-galeria-item img {
	min-width:100%;
}
.galeria-item-img {
	height: auto; 
	position: relative;
}
.galeria-item-img img {
	position: absolute; top: 0; left: 0;
	object-fit: cover;
    height: 100%;
    object-position: center;
}
.galeria-item-img::after {
	content:'';
	width: 100%;
	display:block;
	padding-bottom: 66%;
	height: 0;
}
.galeria-item-img.galeria-item--square::after {
	padding-bottom: 100%; 
}

@media (max-width:767px){
	.module-galeria-item  {
		width: 90%; 
	}
}
@media (min-width:768px){
  .module-galeria {
	width: 90%;
    max-width: 1175px;
    margin-left: auto;
	margin-right: auto;
	display:grid;
	grid-template-columns: repeat(12,1fr);
	grid-gap:50px 25px ;
  } 
  .module-galeria-item {
	  grid-column: span 4;
	  width:auto;
	  margin-right: 0;
	  margin-bottom: 0;
  }
}

 
.module-galeria-item figcaption {
	margin-top: 18px;
}

.instrutores-galeria{
	width: 100%;
}

.galeria-item--img {
	position: relative;
}
 
.galeria--legenda-title {
	color: #56B4AA;
	font-size: 18px;
	font-weight: bold;
}
.galeria--legenda {
	font-size: 18px;
	margin-top: 8px;
	letter-spacing: -0.02em;
	line-height: 1.2;
}
@media (min-width:768px){
	.galeria--legenda-title {font-size: 20px;}
	.module-galeria-item .galeria--legenda  {font-size: 17px;}
	.galeria--legenda  {font-size: 22px; }
}
 
.galeria--dot {
	width: 10px; height: 10px;
	background: #BDBDBD;
	border-radius: 50%;
	display: inline-block;
	margin:20px 4px 0 4px;
}


 

 

@media (min-width:1024px){
   .module-galeria-item--large .galeria--titleOver  { font-size: 46px;}
   .module-galeria-item--medium .galeria--titleOver  {font-size: 28px;}
}
 
 

.site-hero { 
	position: relative; 
	background-size:cover;
	perspective: 2px;
	z-index: 2;
}
.img-hero {
	width: 100%;
	position: absolute;
	top:0;
	left:0;
}
.site-hero .wrapper{
	height: 354px; 
	color:#fff;
	display: flex;
	flex-flow: row wrap;
	justify-content: space-between;
	align-items: center;
	position: relative; 
} 

@media (min-width:1024px){
	.site-hero.site-hero-align-top .wrapper {
		align-items: flex-start;
		padding-top: 65px;
	}
}


.hero--btn {
	position: absolute; 
	bottom: 0;
	text-align: center;
	width: 100%;
	transform: translateY(50%);
}
.hero--title {
	font-size: 31px;
}

 
.hero--btn .btn--cta {
	width: 230px;
}
 


@media (min-width:768px){
	.hero--btn .btn--cta {
		width: 260px;
	}
	.site-hero .wrapper {
		height: 542px;
	}
	.hero--btn{
	   text-align: left;
   }
   .hero--title {
	   font-size: 55px;
	   max-width: 65%;
   }
}
@media (min-width:1024px){
	.hero--title { 
		max-width: 65%;
	}
	.hero--btn .btn--cta {
		padding:25px;
  } 
} 
@media (min-height:900px){
	.site-hero .wrapper {
		height: 60vh;
	}
}


.site-header {
	padding: 21px 0 30px 0;
}
.site-header .wrapper {
	display: flex;
	flex-flow: row wrap;
	justify-content: space-between;
	align-items: center;
	
}
.site-header .btn--cta {
	width: auto;
	font-size: 12px;
}
@media (max-width:767px){
	.site-header .btn--cta span{ display: none;} 
}
@media (min-width:768px){
	.site-header .btn--cta {
		font-size: 15px;
		width: 235px;
		padding: 26px 25px;
	} 
}
.site-logo {
	height: 36px;
}

 
.preview--mockup {
	margin-top: 46px
}


.module-listIcon--item {
	display: flex;
	flex-flow: row nowrap;
	justify-content: flex-start;
	/*align-items: flex-start;*/
	align-items: center;
	margin-top: 36px;
	font-size: 14px;
}

.listIcon--text .paragraph--1{
	margin-top: 6px;
}

@media (min-width:768px){
   .module-listIcon--item{
   		justify-content: space-between;
   		margin-top: 66px;
   }
}


.listIcon--icon {
	flex-shrink: 0;
	margin-right: 18px;
}


.preview-obs {
	font-size: 11px;
	margin-top: 60px;
	
}
 

@media (min-width:768px){
	.listIcon--icon { 
		margin-right: 20px;
	}
	 
	.module-listIcon {
		display: flex;
		flex-flow: row wrap;
		justify-content: space-between;
		align-items: center;
	}

	.preview-obs {
		position: absolute;
		bottom: -70px;
		margin-top: 0;
	}
	  
	.preview--mockup {
		position: absolute;
		top: 0;
		margin-top: 0;
		right: 0;
		width: 45%;
		right: -2%;
	}
	.preview-obs { 
		margin-top: 84px;  
	}
}


@media (min-width:1024px){
	
	.module-listIcon--item {
		width: 48%;
	}
	.preview--mockup {
		width: 35.33%; 
		bottom: -40px;
    	top: auto;
	}
}
 

 
 

.module-cta {
	color: #fff;
	padding: 50px 0; 
	background: #56B4AA;	
}
 
.module-cta-app {
	background: #E71549;
}
.module-cta .wrapper{
	display: flex;
	flex-flow: row wrap;
	justify-content: center;
	align-items: center;
}
.cta--title {
	font-size: 19px;
	font-weight: 700;
	line-height: 1.5;
}
@media (min-width:768px){
  .cta--title{
	max-width: 660px;
  } 
}
.module-cta .btn--cta {
	margin: 35px auto 0 auto;
	background: #fff;
	color:#56B4AA;
	box-shadow:  0 4px 0 rgba(0,0,0, .25);  
}
.module-cta-app .btn--cta {
	color:#E71549;
}
@media (min-width:768px){
	
	.module-cta {
		padding: 44px 0;
	}
	.module-cta .wrapper {
		display: flex;
		flex-flow: row nowrap;
		justify-content: space-between;
		align-items: center;
		max-width: 980px;
		margin: auto;
	}
	.module-cta .btn--cta { 
		font-weight: 700;
		display: inline-block;
		flex-shrink: 0; 
		width: 275px;
		padding: 26px 25px;
		margin-top: 0;
		margin-right: 0;
	}
	.cta--title {
		padding-right: 2em;
		margin-top: 0px;
		font-size: 27px;
	}
}

.site-footer {
	padding: 40px 0;
	background: #EAEAEA;
	line-height: 1.5;
	
}
.site-footer .wrapper {
	display: flex;
	flex-flow: row wrap;
	justify-content: space-between;
	align-items: center;
}
.site-footer a:hover, p a:hover {
	color:#56B4AA;
}
@media (min-width:768px){
  .site-footer p{
	width: 100%;
	display: flex;
	flex-flow: row wrap;
	justify-content: space-between;
	align-items: center;
  } 
  .site-footer p > a {
	  margin-left: 80px;
	  margin-right: auto;
  }
}
 
@media (min-width:768px) {
	.site-header {
		padding: 38px 0;
	}
	.site-logo {
		height: 40px;
	}
}


.module-galeria-flex {
	display: flex;
	flex-flow: row wrap;
	justify-content: space-between;
	align-items: center; 
	margin-top: 10px;
} 
.module-galeria-flex img {
    object-fit: cover; 
    width: 100%;
}
.module-galeria-flex > div {
	margin-bottom: 20px;
	width: 100%;
}

 
@media (max-width:767px){
   .fixed-CTA {
		position: fixed;
	    bottom: 0;
	    padding: 15px 0 10px 0;
	    background: #fff;
	    right: 0;
	    left: 0;
	    margin: auto;
	    width: 260px;
	    z-index: 10;
	    box-shadow: 0 0 8px rgba(0,0,0,0.2);
	    width: 100%;
	    text-align: center;
	    opacity: 0;
	    transform: translateY(100%);
	    transition: all .3s ease-out;
	}
	.fixed-CTA .btn--cta {
		width: 80%;
	}
	.show-fixedCTA {
		padding-bottom: 80px;
	}
	.show-fixedCTA .fixed-CTA{ 
		opacity: 1;
		transform: translateY(0%);
	}

}


@media (min-width:768px){
   .fixed-CTA {display: none;}
}


.site-sec:empty {display: none;}
 

 

.sec-descricao {position: relative;}

.sec-descricao .module-galeria {
	margin-top: 75px;
	margin-bottom: -40px;
}
@media (min-width:768px){
	.sec-descricao {
		padding-bottom: 90px;
	}

  .sec-descricao .module-galeria {
  	margin-top: 100px;
  	
  } 
}


.lista-parceiros {
	display: flex;
	flex-flow: row wrap;
	justify-content: space-between;
	align-items: center;
	margin-top: 30px;
}
@media (max-width:767px){
	.home-sec.parceiros  {
		padding-top: 30px;
		padding-bottom: 66px;
	}
}

 
.icon-parceiro {
	background: #000;
	border-radius: 4px;
	padding:20px 18px;
	height: 80px;
	display: flex;
	flex-flow: row wrap;
	justify-content: center;
	align-items: center;
	width: 50%;
	margin-top: 14px;
	width: calc( 50% - 7px );
}
 
.icon-parceiro img {
	max-height: 100%;
	display:block;
	margin: auto;
}
.icon-parceiro.parque-do-povo {
	padding: 13px 18px;
} 

@media (min-width:768px){
	.icon-parceiro { 
		max-width: 180px;
	}
}

.sec-about-title {
	color: #56B4AA;
	font-size: 20px;
	font-weight: 500;
	max-width: 11em;
}
.lista-downloads {
	margin: 20px 0;
	border-bottom: 2px solid #EFEFEF;
}
.lista-downloads li {display:block; font-size: 20px; font-weight: 500;}
.lista-downloads a {
	display:block;
	padding:1em 0;
	border-top: 2px solid #EFEFEF;
}
.lista-downloads a:hover .icon {
	transform: scale(1.5)
}
.lista-downloads a .icon {
	height: 13px; margin-right: 10px;
	transition: transform .2s;
}

.lista-time {
	margin-top: 60px;
}

.lista-time li {
	display:block;
	text-align: center;
	margin-top: 50px;
	
}

.time-img {
	width: 90px; height: 90px;
	border-radius: 50%;
	overflow: hidden;
	box-shadow: 10px 0 0 #56B4AA;
	margin: auto auto 14px auto;
}
.time-nome{
	font-size: 27px; 
	font-weight: 500;
	letter-spacing: -0.02em;
}
.time-titulo{
	font-size: 17px;
	font-weight: 500;
	letter-spacing: -0.02em;
	color: #56B4AA;
}

.negative-kerning {
	letter-spacing: -0.02em;
}
.sec-about .about-chamada{
	margin-top: 40px;
}
@media (min-width:768px){
	.sec-about .about-chamada{
		margin-top: 0px;
	}
  .sec-about .wrapper {
	  display: flex;
	  flex-flow: row wrap;
	  justify-content: space-between;
	  align-items: flex-end;
  }
  .img-about, .about-chamada {
	  width: 50%;
	  max-width: 575px;
  } 
  .lista-time {
	  width: 100%;
	  border-top: 2px solid #EFEFEF;
	  padding-top: 42px;
	  padding-right: 8%;
	  margin-top: 40px;
  }
  .lista-time ul {
	  display: flex;
	  flex-flow: row wrap;
	  justify-content: space-between;
	  align-items: center;
  }
  .lista-time li {
	  display: flex;
	  flex-flow: row wrap;
	  justify-content: space-between;
	  align-items: center; 
	  text-align: left;
  }
  .lista-downloads a{
	  padding-bottom: 0;
  }
  .time-img {
	  margin-right: 18px;
  }
  .sec-about-title {
	  font-weight: 700;
	  font-size: 31px;
  }
  .about-chamada {
	  font-weight: 300;
  }
  .lista-downloads {
	  border-top: 2px solid #EFEFEF;
	  border-bottom: 0;
	  display: flex;
	  flex-flow: row wrap;
	  justify-content: flex-start;
	  align-items: center;
	  padding-top: 20px;
	  margin-top: 50px;
  }
  .lista-downloads li {
	  display: inline-block; 
	  padding-right: 18px;
  }
  .lista-downloads li:last-child {padding-right: 0;}
  .lista-downloads a{
	border-top: 0;
  }
}

@media (min-width:1024px){
	.about-chamada {
		padding-left: 60px;
	}
	.about-chamada p {
		max-width: 448px;
	}
}


.crie-galeria-1 .module-galeria-item.galeria-item-img::after {
	padding-bottom: 79.8%; 
} 
.crie-galeria-2 .module-galeria-item.galeria-item-img::after {
	padding-bottom: 89.8%; 
} 
.crie-galeria-2 {
	width: 84%;
    max-width: 1175px;
   
	margin-top: 0;
}
@media (min-width:768px){
	.crie-galeria-2 {width: 90%;} 
}
@media (max-width:767px){
	.crie-galeria-2 .module-galeria-item {
		width: 100%;
	}
}

.texto-impacto {
	font-size: 18px;
	font-style: italic;
	letter-spacing: -1.05px;
	margin-top: 22px;
}
.texto-impacto strong {
	color:#56B4AA;
	font-weight: bold;
}

.sec-crie-header-title {
	font-size: 36px;
	color:#56B4AA;
	letter-spacing: -1.81px;
}
.galeria--legenda {
	font-weight: normal;
	margin-top: 16px;
}
.sec-crie-header.home-sec::after {
	width: 100%;
}
 
@media (min-width:768px){
	.crie-galeria-2{
		margin-left: auto;
		margin-right: auto;
		display:grid;
		grid-template-columns: repeat(12,1fr);
		grid-gap:50px 25px ;
	}
	.crie-galeria-1  .module-galeria-item ,.crie-galeria-2  .crie-galeria-2-figure-wrapper, .crie-galeria-2-content {
		grid-column: span 6;
	}

	.crie-galeria-2-content {
		display: flex;
		flex-flow: column wrap;
		justify-content: center;
		align-items: flex-start;
		padding-left: 26px;
	}
	.texto-impacto {
		font-size: 22px;
	}
}



@media (min-width:1024px){
	.sec-crie-header-title{
	  font-size: 65px;
	  max-width: 750px;
  } 
  .texto-impacto {
		font-size: 35px;
  } 
  .crie-galeria-2-content {
	padding-left: 56px;
  }
}
.lista-beneficios {
	display: flex;
	flex-flow: row wrap;
	justify-content: space-between; 
}
.lista-beneficios li {
	display:block;
	text-align: center;
	margin-top: 40px;
	width: 50%;
}
.beneficios-icon {
	position: relative; 
	width: 80px;
	display:block;
	margin: auto;
	margin-bottom: 6px;
}
.beneficios-icon svg, .beneficios-icon img {
	height: 35px;
	position: absolute; top: 0; left: 0; bottom: 0; right: 0; margin:auto;
}
@media (max-width:767px){
	.lista-beneficios li .galeria--legenda {
		font-size: 16px;
	} 
}
@media (min-width:768px){
	.lista-beneficios  {
		margin-top: 40px;
	}
	.beneficios-icon {
		width: 90px;
	}
	.lista-beneficios li {
		width: 33%;
	}
}
@media (min-width:1024px){
	.lista-beneficios li {
		margin-top: 65px;	
	}
}



.site-form{}
.form-field{
	margin-top: 30px;
} 
.form-field label {
	font-weight: 500;
	display:block;
	font-size: 17px;
}
.form-field input:not([type="submit"]),
.form-field select,
.form-field textarea {
	margin-top: 12px;
	border: 1px solid #56B4AA;
	color: #565656;
	border-radius: 4px;
	padding:20px;
	width: 100%;
	display:block;
	font-weight: 300;
	font-size: 20px;
	background: #fff;
}
.form-field input:focus,
.form-field select:focus,
.form-field textarea:focus  {
	outline: 0;
}
.form-field select {
	height: 66px;
}
.form-field textarea {
	height: 130px;
}
.form-field input[type="submit"] {
	border:0;  
	width: 235px;
}

@media (min-width:768px){
  .site-form{
	display:grid;
	grid-template-columns: repeat(12,1fr);
	grid-gap:0 25px ;
  } 
  .field-span4 { grid-column: span 4; }
  .field-span6 { grid-column: span 6; }
  .field-span12 { grid-column: span 12; }
  .form-field textarea {
	  height: 190px;
  }
}