* {box-sizing:border-box; padding: 0; margin: 0;}
::before,::after {box-sizing:inherit;}
*[class$="button"],input[type="submit"], button {
	cursor: pointer;
	-webkit-appearance: none;
	border-radius: 0;
	background: #fff;
}
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: 80%;
	max-width: 940px;
	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 19px 25px;
	text-transform: uppercase;
	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: inset 0 -4px 0 rgba(0,0,0, .25);  
} 
.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;
	}
}


.title--1  {
	font-size: 24px;
	font-weight: 700;
	
}
.title--2 {
	font-weight: 500;
	font-size: 16px;
}
 
.title--1, .title--2 {
	letter-spacing: -0.02em;
}
.title--2 {
	margin-top: 4px;
}
.title--3 {
	font-size: 16px;
	font-weight: 700; 
	letter-spacing: -0.01em;
}
.paragraph--1 {
	margin-top: 4px;
	letter-spacing: -0.01em;
	line-height: 1.3;
}
.round-img, .module-galeria img {
	border-radius: 4px;
}

.site-sec {
	padding:38px 0 30px 0;
}


@media (min-width:768px) {
	body {
		font-size: 16px;
	}
	.title--1 {
		font-size: 30px;
	}
	.title--2 {
		font-size: 20px;
		margin-top: 0;
	}
	.site-sec {
		padding: 64px 0;
	}
	.sec-descricao {
		padding: 64px 0 70px 0;
	}
} 
.site-sec.has-border {
	border-top:1px solid #EFEFEF;
}

 

.module-galeria {
	margin-top: 30px;
}

 

.module-galeria .slick-dots {
	padding: 24px 0;
}
.module-galeria .slick-dots button{
	transition:  all .2s;
}
.module-galeria .slick-dots .slick-active button {
	background: #000;
	transform:scale(1.3);
}

.module-galeria-item {
	display: block; 
	margin-top: 0;	 
}

@media (min-width:768px) {
	.module-galeria-item { 
		margin-top: 2.2%;
	}
}

.module-galeria-item img {
	width: 100%;
	height: auto;
}
.module-galeria-item figcaption {
	margin-top: 18px;
}

.instrutores-galeria{
	width: 100%;
}

.galeria-item--img {
	position: relative;
}
.galeria--titleOver  {
	position: absolute;
	top:0;
	bottom:0;
	margin: auto;
	text-align: center;
	width: 100%;
	z-index: 3;
	color:#fff;
	height: 1em;
	font-size: 8vw;
	letter-spacing: -0.02em;
}

.galeria--legenda {
	font-size: 14px;
	margin-top: 2px;
}
 
.galeria--dot {
	width: 10px; height: 10px;
	background: #BDBDBD;
	border-radius: 50%;
	display: inline-block;
	margin:20px 4px 0 4px;
}


.module-galeria.row{
	margin-left: 0;
	margin-right: 0;
}

@media (min-width:768px){
   .module-galeria-item--large .galeria--titleOver  { font-size: 4vw;}
   .module-galeria-item--medium .galeria--titleOver  {font-size: 2.2vw;}  
	.instrutores-galeria {
		padding-left: 0;
		padding-right: 0;
	}
   .module-galeria {
		display: flex;
		flex-flow: row wrap;
		justify-content: flex-start;
		align-items: center;
   }
   .module-galeria.row{
	   margin-left: -10px;
	   margin-right: -10px;
   }
}

@media (min-width:1024px){
   .module-galeria-item--large .galeria--titleOver  { font-size: 46px;}
   .module-galeria-item--medium .galeria--titleOver  {font-size: 28px;}
}
 
.slider--fluid {display:none;}
.slider--fluid.slider--fluid-mobile {display:block;}

@media (min-width:768px){
	.slider--fluid {display:block;}
	.slider--fluid.slider--fluid-mobile {display:none !important;}
}
 

@media (max-width:767px){
	.instrutores-galeria.container, .module-galeria-item {
		padding-left: 0;
		padding-right: 0;
	}
}
 

.site-hero { 
	position: relative; 
	background-size:cover;
	perspective: 2px;
}
.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; 
} 



.hero--btn {
	position: absolute; 
	bottom: 0;
	text-align: center;
	width: 100%;
	transform: translateY(50%);
}
.hero--title {
	font-size: 31px;
}

 
.hero--btn .btn--cta {
	width: 100%;
}
 

@media (min-width:768px){
	.hero--btn .btn--cta {
		width: 260px;
	}
	.site-hero .wrapper {
		height: 434px;
	}
	.hero--btn{
	   text-align: left;
   }
   .hero--title {
	   font-size: 60px;
	   max-width: 65%;
   }
}
@media (min-width:1024px){
	.hero--title { 
		max-width: 65%;
	}
}
@media (min-height:900px){
	.site-hero .wrapper {
		height: 60vh;
	}
}


.site-header {
	padding: 21px 0;
}
.site-logo {
	height: 30px;
}


.module-preview .title--2 {
	font-size: 17px;
}
.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-preview > .title--2 {
		width: 50%;
		font-size: 23px;
	}
	.module-preview > .module-listIcon {
		width: 50%;
	}
	.module-listIcon {
		display: flex;
		flex-flow: row wrap;
		justify-content: space-between;
		align-items: center;
	}

	.preview-obs {
		position: absolute;
		bottom: -70px;
		margin-top: 0;
	}
	 
	.module-preview {
		position: relative;
		margin-bottom: 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-preview > .title--2 {
		width: 60%;
	}
	.module-preview > .module-listIcon {
		width: 65.666%;
	}
	.module-listIcon--item {
		width: 48%;
	}
	.preview--mockup {
		width: 35.33%; 
		bottom: -40px;
    	top: auto;
	}
}
.about--text--p {
	margin-top: 16px; 
}

.about--image {
	margin-top: 32px;
}

.about--cite {	
	font-style: italic;
	font-weight: 300;
	letter-spacing: -0.02em;
	margin-top: 2.5em;
}
.about--cite--p {
	font-size: 25px;
	letter-spacing: -0.02em;
}
.about--cite--sub {
	font-size: 14px;
	display: block;
	margin-top: 1em;
	color: #808080;
}



@media (min-width:768px){
	.about {
		display: flex;
		flex-flow: row wrap;
		justify-content: space-between;
		align-items: center; 
	}
	.about--text {
		padding: 0 30px;
	}
	.about--text--p { 
		max-width:260px;
	}
	.about--cite--sub {
		font-size: 13px;
	}
	.about--image, .about--text { 
		width: 48.7666%;
	}
	.about--image {
		margin-top:0; 
	} 
	.about--cite--p {
		font-size: 28px;
	}
}
@media (min-width:1024px){
	.about--text {
		padding: 0 60px;
	}
	.about--cite--p {
		font-size: 33px;
	} 
}
@media (min-width:1200px){
	 
}


.module-instrutores--topo {
	display: flex;
	flex-flow: row wrap;
	justify-content: space-between;
	align-items: center;
}
.module-instrutores--title .title--2 {
	margin-top: 11px;
}

.module-instrutores--cta {
	order:1;
	margin-top: 60px;
	text-align: center;
	width: 100%;
	display: none;
}

.module-instrutores-single .slick-dots {
	display: none !important;
}


@media (min-width:768px){
   .module-instrutores--title {
	   width: 60%;
   }
   .module-instrutores--cta {
	   order:0;
	   width: 33%;
	   display:block;
	   margin-top: auto;
	   margin-bottom: 0;
	   text-align: right;
   }

	.module-instrutores--cta .btn--cta {
		font-size: 12px;
	    padding: 12px 19px 16px;
	}
	.module-instrutores-single {
		display: flex;
		flex-flow: row wrap;
		justify-content: space-between;
		align-items: center;
	}
	.module-instrutores-single .module-instrutores--title {
		width: 100%;
	}
	.module-instrutores-single .module-instrutores--cta {
		width: auto;
		margin-top: 60px;
	}
	.module-instrutores-single .module-instrutores--topo {
		width: 42%;
	} 

	.module-instrutores-single .module-instrutores--title .title--2 {
		margin-top: 21px;
	}
	.module-instrutores-single .instrutores-galeria {
		width: 45%;
	}
	.module-instrutores-single .module-galeria {
		margin-top: 0;
	}
	.module-instrutores-single .module-galeria-item {
		width: 100% !important;
	}
	.module-instrutores-single .instrutores-galeria {
		margin-left: auto;
		margin-right: 0;
	}
}

.module-cta {
	color: #fff;
	padding: 50px 0;
	margin-top: 30px;
}
.cta--title {
	font-size: 22px;
	font-weight: 500;
}
.module-cta .btn--cta {display: none;}
@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: 780px;
		margin: auto;
	}
	.module-cta .btn--cta {
		background: #fff;
		color: #666;
		font-weight: 700;
		display: inline-block;
		flex-shrink: 0;
		font-size: 14px;
		width: 220px;
	}
	.cta--title {
		padding-right: 2em;
		margin-top: 0px;
	}
}

.site-footer {
	padding: 40px 0;
	background: #EAEAEA;
	
}
.site-footer .wrapper {
	display: flex;
	flex-flow: row wrap;
	justify-content: space-between;
	align-items: center;
}
 
@media (min-width:768px) {
	.site-header {
		padding: 38px 0;
	}
	.site-logo {
		height: 32px;
	}
}


.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){
  .module-galeria-flex > div:last-child {
  	margin-bottom: 0;
  } 
}	

@media (min-width:768px){
	.module-galeria-flex {
		margin-left: -10px;
		margin-right: -10px;  
	}
	.module-galeria-flex > div { 
		text-align: center;
		flex: 1 0 calc(32% - 10px);
		width: auto;
		padding: 0;
		margin: 10px;
		text-align: left;
		max-width: calc(50% - 10px);
	}
}

@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;}

.module-galeria-about {
	margin-top: 10px;
}

 
@media (max-width:767px){
  .sec-descricao {
  	padding:  72px  0 47px 0;
  } 
  .about--cite {
  	margin: 58px auto 58px auto;
  }
}


@media (max-width:767px){
  .module-listIcon {
  	margin-top: -10px;
  } 
  .module-instrutores--title .title--2 {
  	margin-top: 4px;
  }
}

.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;
  	
  } 
}

