*{
	margin: 0;
	padding: 0;
	box-sizing: border-box;
	font-family: 'Open Sans', sans-serif;
}

html,body{
	height:100%;
	font-size: 15px;
	color: #434242;
	scroll-behavior: smooth;
}

/* >>>> CÓDIGO GERAL <<<< */

.w100 {
	width: 100%;
}
.w70 {
	width: 70%;
}
.w50 {
	width: 50%;
}
.w49 {
	width: 48%;
}
.w40 {
	width: 40%;
}
.w30 {
	width: 30%;
}
.w20 {
	width: 20%;
}
.h1 {
	font-size: 54px;
}
.titulo_1 {
	font-size: 28px;
	font-weight: 300;
}
.titulo_2 {
	font-size: 18px;
	font-weight: 600;
}
.p_1 {
	font-size: 15px;
	font-weight: 300;
    line-height: 1.64; 
}
.txtcenter {
	text-align: center;
}
.txtleft {
	text-align: left;
}
.txtright {
	text-align: right;
}
.flex {
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
	padding-top: px;
}
.titulo h1 {
	padding: 50px 0 30px 0;
	font-weight: 300;
}
.titulo p {
	color: #727878;
	padding-bottom: 20px;
	font-size: 21px;
	font-weight: 200;
}
hr {
	margin: 20px 0px;
    border-color: #727878;
    opacity: .2;
}
.orange {
	color: rgb(255,140,0);	 
}
.gray {
	color: rgb(190, 191, 212);
}
.white {
	color: white;
}
.black {
	color: black;
}

/* >>>> FIM CÓDIGO GERAL <<<< */

/* Centralizando a pág */

.center{
	margin: 0 auto;
	width: 70%;
	max-width: 900px;
	padding:0 2%;
}

/* Limpando float */
.clear {
	clear: both;
}

/* >>>> Menu <<<< */

nav.botao_menu {
	z-index: 999;
	font-size: 40px;
	color: black;
	padding-top: 50px;
}
nav.botao_menu a {
	text-decoration: none;
	text-transform: none;
	color: black;
	background-color: transparent!important;
}

.menu {
	position: fixed;
	top: 20%;
	right: 3%; 
	z-index: 0;
}
.menu ul {
	list-style-type: none;
	background-color: #222222;
}
.menu ul li {
	text-align: center;
}
/*.menu ul li:hover {
	background-color: rgb(255,140,0);
}*/
.menu ul li a {
	text-decoration: none;
	text-transform: none;
	color: white;
	display: block;
	padding: 30px 20px;
}
.menu ul li:first-child a {
	background-color: #222222;
}
/* >>>> Menu mobile <<<< */

.hamburguer {
	position: relative;
	top: -100px;
	right: 10px;
}
.menu-mobile {
	position: relative;
	z-index: 99;
	display: none;
	top: -150px;
}
.menu-mobile ul {
	z-index: 99;
	position: fixed;
	display: none;
	top: 80px;
	width: 90%;
	list-style-type: none;
	border-radius: 10px;
	background-color: #222;
}
.menu-mobile ul li {
	text-align: left;
}
.menu-mobile ul li a {
	text-decoration: none;
	text-transform: none;
	color: white;
	display: block;
	padding: 25px;
	font-size: 18px;
	font-weight: 700;
}

/* >>>> Fim Menu <<<< */

/* >>>> Sessão 1 <<<< */
.layer{
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	background:rgba(0,0,0,0.1);
	z-index: 0;
}

section.principal {
	position: relative;
	background-image: url('../images/fundo_site.png');
	background-attachment: fixed;
	background-size: cover;
	background-position: center;
	background-repeat: no-repeat;
	padding:15px 0;
	height: 100vh;
	min-height: 600px;
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
	justify-content: center;
	align-items: center;
}

section.principal header {
	position: relative;
	z-index: 2;
}

section.principal .conteudo {
	position: relative;
	z-index: 2;
}
section.principal .conteudo h1 {
	font-size: 63px;
	font-weight: 400;
}
section.principal .conteudo h2 {
	font-size: 28px;
	font-weight: 200;
}

/* >>>> Fim Sessão 1 <<<< */

/* >>>> Sessão 2 <<<<*/
section.perfil {
	padding-bottom: 50px;
}
section.perfil .sobre {
	padding-right: 30px;
}
.sobre h1, .detalhes h1 {
	padding-bottom: 20px;
}
section.perfil .sobre p {
	padding-bottom: 10px;
}
section.perfil .circulo {
	margin-right: 30px;
}
section.perfil .circulo img {
	width: 100%;
	max-width: 250px;
	position: relative;
	border-radius: 175px;
	background-size: cover;
	background-position: center;
	justify-content: center;
	border: 2px solid black; 
}
section.perfil .detalhes {
	text-align: left;
}
section.perfil .detalhes p {
	font-size: 15px;
	font-weight: 300;
    line-height: 1.64;
	padding-bottom: 10px;
}
/* >>>> Fim Sessão 2 <<<< */

/* >>>> Sessão 3 <<<<*/

section.experiencia {
	padding: 20px 0;
}
section.experiencia .conteudo {
	padding: 20px 0;
}
section.experiencia .titulo_conteudo {
	padding-bottom: 20px; 
}
.experiencia .instituicao h1 {
	font-size: 18px;
	font-weight: 700;
	padding-bottom: 10px;
}
.experiencia .instituicao p {
	font-size: 15px;
	font-weight: 300;
    line-height: 1.64;
}
.experiencia .inst_detalhes h1 {
	font-size: 18px;
	font-weight: 700;
	padding-bottom: 10px;
}
.experiencia .inst_detalhes p {
	font-size: 15px;
	font-weight: 300;
    line-height: 1.64;
    padding-bottom: 10px;
}
.experiencia .inst_detalhes i {
	color: rgb(255,140,0);
}
/* >>>> Fim Sessão 3 <<<< */

/* >>>> Sessão 4 <<<<*/

section.habilidades .titulo_conteudo {
	padding-bottom: 20px; 
}
section.habilidades .conteudo ul {
	list-style: none;
}
section.habilidades .conteudo ul li {
	padding-bottom: 10px;
}
section.habilidades .edu_name_esq {
	padding-right: 20px;
}
section.habilidades .pontos {
	float: right;
}
section.habilidades .edu_name_dir {
	padding-left: 20px;
	margin-bottom: 100px;
}

/* >>>> Fim Sessão 4 <<<< */

/* >>>> Sessão 5 <<<<*/
section.projetos  {
	padding-bottom: 30px;
}
/*
section.projetos .container .quadrado {
	height: 300px;
	position: relative;
	background-color: ;
	margin: 0 auto;
	padding: 20px;
	border: px solid black;
}
section.projetos .container .quadrado a {
	text-decoration: none;
	text-transform: none;
}*/

.projetos .conteudo {
	padding: 20px 0 50px 0;
}

.container {
  	position: relative;
  	float: left;
  	margin: 10px auto;
  	border: px solid black;
}

.image {
  	display: block;
  	width: 100%;
  	height: auto;
  	border: px solid black;
}/*
.overlay {
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  background-color: rgba(255,140,0,.8);
  overflow: hidden;
  width: 100%;
  height: 100%;
  -webkit-transform: scale(0);
  -ms-transform: scale(0);
  transform: scale(0);
  -webkit-transition: .3s ease;
  transition: .3s ease;
}

.container:hover .overlay {
  -webkit-transform: scale(1);
  -ms-transform: scale(1);
  transform: scale(1);
}*/

.text {
  color: white;
  padding: 20px;
  /*top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  text-align: center;*/
}
.text h1 {
	font-size: 25px;
	color: rgba(255,140,0,1);
}
.text h2,
.text h3 {
	font-size: 16px;
	font-weight: 400;
	color: rgba(255,140,0,1);
}
.text h3 {
	position: absolute;
	bottom: 20px;
}

.overlay {
  	position: absolute;
  	bottom: 0;
  	left: 100%;
  	right: 0;
  	background-color: rgba(255, 255, 255, 0.9);
  	overflow: hidden;
  	width: 0;
  	height: 100%;
  	transition: .5s ease;
}

.container:hover .overlay {
  	width: 100%;
  	left: 0;
}

.text {
  	color: white;
  	/*top: 50%;
  	left: 50%;
  	-webkit-transform: translate(-50%, -50%);
  	-ms-transform: translate(-50%, -50%);
  	transform: translate(-50%, -50%);
  	white-space: nowrap;*/
}


/* >>>> Fim Sessão 5 <<<< */

/* >>>> Sessão 6 <<<<*/

section.contato {
	background-color: #434242;
	color: #727878;
	font-size: 32px;
}
section.contato .titulo h1 {
	color: #727878;
}
section.contato .social a {
	text-decoration-style: none;
	color: #727878;
	background-color: transparent!important;
}
section.contato .social i {
	font-size: 32px;
	padding-bottom: 20px;
}
section.contato .conteudo p {
	font-size: 15px;
	font-weight: 300;
	float: right;
	padding: 10px 0 0 20px;
}
section.contato .social a:hover {
	color: #fff;
	opacity: .7;
}

/* >>>> Fim Sessão 6 <<<< */


/* >>>> Media <<<< */

@media screen and (max-width: 1000px) {
	section.habilidades .edu_name_esq {
		padding-right: 0px;
		width: 100%;
	}
	section.habilidades .edu_name_dir {
		padding-left: 0px;
		width: 100%;
	}
	.center {
		width: 50%;
	}
	.w70 {
		width: 100%;
	}
	.w50 {
		width: 100%;
	}
	.w40 {
		width: 100%;
	}
	.w49 {
		width: 100%;
	}
	.w30 {
		width: 100%;
	}
	.w20 {
		width: 100%;
	}
}

@media screen and (max-width: 768px) {

	/* Deixando o site menor */

	.center{
	margin: 0 auto;
	width: 90%;
	padding:0 2%;
	}
	nav.mobile{
		display: block;
	}
	nav.menu{
		display: none;
	}
	.menu-mobile {
		display: block;
	}

	section.contato .social {
		width: 100%;
	}
	section.principal header {
		width: 90%;
	}
	section.principal .conteudo h1 {
		font-size: 30px;
	}
	section.principal .conteudo h2 {
		font-size: 20px;
	}

	/* >>>> Sessão 2 <<<<*/

	section.perfil .sobre {
		padding-right: 0px;
		padding-bottom: 60px;
		text-align: center;
	}
	.sobre h1, .detalhes h1 {
		padding-bottom: 20px;
	}
	section.perfil .sobre p {
		padding-bottom: 10px;
	}
	section.perfil .circulo {
		margin-right: 0px;
		padding-bottom: 60px;
		text-align: center;
	}
	section.perfil .circulo img {
		width: 80%;
		max-width: 250px;
		position: relative;
		border-radius: 125px;
		background-size: cover;
		background-position: center;
		justify-content: center;
		border: 2px solid black; 
	}
	section.perfil .detalhes {
		text-align: center;
	}
	/* >>>> Fim Sessão 2 <<<< */

	/* >>>> Sessão 3 <<<<*/

	section.experiencia .instituicao {
		padding-bottom: 20px;
	}

	/* >>>> Fim Sessão 3 <<<< */

	/* >>>> Sessão 4 <<<<*/

	section.habilidades .edu_name_esq {
		padding-right: 0px;
	}
	section.habilidades .edu_name_dir {
		padding-left: 0px;
	}

	/* >>>> Fim Sessão 4 <<<< */

}