/*
Theme Name: JM NegociaÃ§Ã£o
Theme URI: http://www.jmnegociacao.com.br/
Author: Luan Oliveira
Author URI: http://mdga.com.br/
Description: Tema Especialmente criado pela MDGA para JM NegociaÃ§Ã£o
Version: 1.0
*/

@import 'css/normalize.css';
@import 'css/reset.css';


/* _________________________________________________


`GLOSSARY`:

  NORMALIZE (instead of reset)

  ROOT
  TIPOGRAFIA
  ESTILOS BÃSICOS
    -LINKS
    -IMAGENS
    -TAELAS
    -FORMULÃRIOS
  ESTRUTURA
    -HEADER
    -FOOTER
    -SECTIONS
	-BLOG

  CONTEÃšDO GERAL
  ...
  MEDIA QUERIES
  UTILITY CLASSES
  PRINT QUERIES

`COLOURS`:
  colorname : #value ;

____________________________________________________ */


/*  `ROOT`
------------------------------------------------------------------*/

html {}
body {
	font-family: 'Lato', sans-serif;
}


/*  `TYPOGRAPHY` (Base)
------------------------------------------------------------------*/
.titulo-page {
	font-family: 'Lato', sans-serif;
	font-size: 3.5em;
	max-width: 800px;
	margin: 0 auto;
	line-height: 1em;
	font-weight: 700;
	padding:15px;
	margin-top:50px;
}



/*  `BASE STYLES`
------------------------------------------------------------------*/

/*-- ~LINKS --*/

/*-- ~FIGURES & IMAGES --*/

/*-- ~TABELAS --*/

/*-- ~FORMULÃRIOS --*/


/*  `HEADER`
------------------------------------------------------------------*/

/* Menu e Logo */

.header {
	width: 100%;
	position: absolute;
	top: 0;
	left: auto;
	right: auto;
  }


.header_menu {
align-self: center;
}

.menu-barra {
	display: flex;
	max-width: 1080px;
	width: 100%;
	margin: 0 auto;
	justify-content: space-between;
	margin: 10px auto;
	padding: 0 15px;
	align-items: center;
}

.logo-box img {
	max-width: 140px;
}


.header_menu ul {
	display: flex;
	justify-content: flex-end;
	align-items: center;
}

.header_menu ul li a {
	text-align: right;
	align-self: flex-end;
}

.header_menu  li a {
	margin-left: 20px;
	font-family: 'Lato', sans-serif;
	color: #FFFFFF;
	font-size: 1.3em;
	font-weight: 700;
	padding: 10px 5px;
	
}

.btn-menu li a  {
	color: #FFFFFF;
	
}

li.btn-menu a {
	color: #FFFFFF;
	background: #2f0c3b;
	text-align: center;
	display: block;
	line-height: 1.1em;
	transition: all ease .5s
}

li.btn-menu a:hover {
	color: #FFFFFF;
	background: #19D2B2 ;
	text-align: center;
		transition: all ease .5s
}

.logo-menu { 
	max-width: 120px;
	height: auto;
}

/* Menu mobile */

    .nav-toggle {
      display: block;
      padding: 10px 10px 15px 10px;
      background: #ffffff;
      position: fixed;
      top: 20px;
      right: 20px;
      z-index: 50;
    }
    .hamburger {
      width: 1.08em;
      position: relative;
      display: inline-block;
      height: 0.6em;
      font-size: 1.2em;
      background: transparent;
    }
    .hamburger span {
      width: 100%;
      background: #290336;
      display: block;
      position: absolute;
      left: 0px;
      height: 0.185em;
      border-radius: 1.2px;
      transition: 0.5s all;
      -webkit-transition: 0.5s all;
      -ms-transition: 0.5s all;
      -moz-transition: 0.5s all;
      -o-transition: 0.5s all;
    }
    .hamburger span:nth-child(1) {
      top: 0px;
    }
    .hamburger span:nth-child(2) {
      top: 0.36em;
    }
    .hamburger span:nth-child(3) {
      top: 0.73em;
    }
    .sidebar-mobile {
      display: block;
      width: 40%;
      height: 100%;
      position: fixed;
      background: #290336;
      top: 0px;
      right: 0px;
      z-index: 5;
      visibility: hidden;
      opacity: 0;
      transition: 0.2s all;
      -webkit-transition: 0.2s all;
      -ms-transition: 0.2s all;
      -moz-transition: 0.2s all;
      -o-transition: 0.2s all;
    }
 #navicon {
      display: none;
    }
    
 #navicon:checked ~ .nav-toggle {
      background: #19D2B2;
    }
    
      
    
 #navicon:checked ~ .sidebar-mobile {
      visibility: visible;
      opacity: 1;
    }
#navicon:checked ~ .nav-toggle > .hamburger span {
      top: 0.36em;
    }
 #navicon:checked ~ .nav-toggle > .hamburger span:nth-child(1) {
      transform: rotate(45deg);
      -webkit-transform: rotate(45deg);
      -ms-transform: rotate(45deg);
      -moz-transform: rotate(45deg);
      -o-transform: rotate(45deg);
      background: white;
    }
#navicon:checked ~ .nav-toggle > .hamburger span:nth-child(2) {
      transform: rotate(45deg);
      -webkit-transform: rotate(45deg);
      -ms-transform: rotate(45deg);
      -moz-transform: rotate(45deg);
      -o-transform: rotate(45deg);
       background: white;
    }
 #navicon:checked ~ .nav-toggle > .hamburger span:nth-child(3) {
      transform: rotate(-45deg);
      -webkit-transform: rotate(-45deg);
      -ms-transform: rotate(-45deg);
      -moz-transform: rotate(-45deg);
      -o-transform: rotate(-45deg);
      background: white;
    }
    
 .menu-mobile ul{
    margin-top: 60px;
    padding-left: 15px;
    
    }
.menu-mobile li {
    margin-bottom: 20px;
}
.menu-mobile li a {
    font-family: 'Signika', sans-serif;
    font-weight: 700;
    font-size: 1.4em;
    text-transform: uppercase;
    color: white;
    text-align: center;

   
}

.nav-toggle { display: none; }


/*  `FOOTER`
------------------------------------------------------------------*/
.footer {
  background: #0a4b61;
  padding: 100px 0;
  width: 100%;
	margin-top: 50px;
}

.container-footer {
  width: 100%;
  max-width: 1080px;
  display: flex;
  justify-content: space-between;
  color: #FFFFFF;
  flex-wrap: wrap;
  margin: 0 auto;
}

.menu-do-footer {
  margin-top: 10px;
}

.menu-do-footer li {
  margin-bottom: 10px;
}

.menu-do-footer li a {
  font-size: 1.1rem;
	font-weight: 400;
}

.container-footer a, .container-footer p,.container-footer h3 {
  color:#FFFFFF;
	font-size: 1.3rem;
	font-weight: 900;
	margin-bottom: 10px
}

.menu-do-footer li a:hover {
  text-decoration: underline;
}

#mf-1, #mf-2, #mf-3, #mf-4 {
  flex: 1;
  width: 25%;
  padding: 10px;
}
#mf-1 img {
 width: 100%;
 max-width: 120px;
 margin-bottom: 20px;
}

#mf-1 p {
  font-size: .9em;
  margin: 5px 0;
}
#mf-4 i {
	margin-right: 10px;
}


/*   Blog 
------------------------------------------------------------------*/
.blog-sidebar{
	display: flex;
	flex-wrap: wrap;
	max-width: 1120px;
}

.sidebar-blog {
	flex: 1;
	width: 100%;
	min-width: 300px;
	max-width: 400px;
	padding: 0 15px;
	display: flex;
	flex-direction: column;
}

.my-widget-blog {
	background: #FFFFFF;
	-webkit-box-shadow: 0px 0px 5px 0px rgba(0,0,0,0.25);
	-moz-box-shadow: 0px 0px 5px 0px rgba(0,0,0,0.25);
	box-shadow: 0px 0px 5px 0px rgba(0,0,0,0.25);
	padding: 30px;
	min-height: 2px;
	margin-bottom: 15px;
}
.autor-widget {
	text-align:center;	
}

.relatedposts h3 {
	color: #23a993;
	font-size: 1.5em;
	line-height: 1em;
	transition: .5s all ease;
	margin: 10px 0;
	font-weight: 900;
}

.pt-related {
	display: flex;	
	margin-top: 25px;
}

.relatedthumb a {
	display: flex;
	max-width: 300px;
	align-items: center;
	margin-right: 20px;
}

.relatedthumb h4 {
	font-size: 1.125em;
	line-height: 1em;
	color: #23a993;
	font-weight: 900;
	margin-left: 10px;
}
.my-widget-blog h3 {
	color: #23a993;
	font-size: 1.5em;
	line-height: 1em;
	transition: .5s all ease;
	margin: 10px 0;
	font-weight: 900;
}

.my-widget-blog p {
	color: #7d7d7d;
	font-size: 14px;
	line-height: 24px;
	margin-bottom: 20px;
}

.my-widget-blog .btn-blog {
	font-size: 13px;
	padding: 10px 15px;
}

.banner-widget {
	margin-bottom: 15px;
}
.my-widget-blog .item-bloco-post:nth-child(1) {
	margin: 0!important;
	overflow: hidden;
}
.posts-widget-blog h3 {
	margin-bottom:20px;
}
.my-widget-blog .bloco-posts {
	padding-bottom: 15px;
	margin-bottom:15px;
}
.my-widget-blog .bloco-posts img {
	max-width: 82px;
	height: auto;
	width: auto;
}
.my-widget-blog .bloco-posts {
	align-items: flex-end;
}

.my-widget-blog .bloco-posts h4 a {
	font-weight: 900;
	font-size: 12px;
	line-height: 1em;
	color: #0a4b61;
	margin-top: -3px;
}
.my-widget-blog .bloco-posts h4 a:hover {
	text-decoration: underline;
}

.azul-widget {
	padding: 0px;
	background: #031323;
	margin-bottom: 5px;
	transition: all ease .5s;
}

.azul-widget a{
	display: flex;
	justify-content: flex-start;
	align-items: center;
	padding: 30px;
	margin-bottom: 5px;
}
.azul-widget a:hover{
	background: #14d272;
	color: #031323;
	transition: all ease .5s;
}

.azul-widget h4{
	color: #ffffff;
	font-size: 1.5em;
	line-height:1em;
	font-weight: 900;
	margin-left: 10px;
}
.azul-widget i {
	color: #ffffff;
	font-size: 2em;
}

.azul-widget a:hover i, .azul-widget a:hover h4 {
	color: #031323;
	transition: all ease .5s;
}

.azul-widget:last-of-type {
	margin-bottom: 15px;
}

.newsletter-sidebar h3 {
	color: #031323;
	font-size: 1.2em;
	line-height: 1em;
	font-weight: 900;
}

.newsletter-sidebar p {
	font-size: 12px;
	line-height: 16px;
}

.newsletter-sidebar form br, .newsletter-sidebar form p {
	display: none;
}
.newsletter-sidebar input {
	border: 1px solid #c3c3c3;
	padding: 10px 20px;
	margin-bottom: 10px;
	box-sizing: border-box;
	width: 100%;
}
.btn-recado {
	display: flex;
	justify-content: space-between;
}
.btn-recado span {
	font-size: 11px;
}
.newsletter-sidebar input[type="submit"] {
	color: #23a993;
	border: 2px solid #23a993;
	background: transparent;
	padding: 5px 5px;
	transition: .5s all ease;
	border-radius: 50px;
	text-transform: uppercase;
	font-size: 12px;
}

.newsletter-sidebar input[type="submit"]:hover {
	color: #FFFFFF;
	background:  #23a993;
	transition: .5s all ease;
}

.newsletter-sidebar table {
	width:100%;
	border:none;
	box-shadow:none!important;
	border-color: #ffffff!important;
}

.easygoi-column > div {
	padding-bottom:0!important
}
.easygoi-right-spacer, .easygoi-left-spacer {
	background:#ffffff;
}



.banner-widget img {
	width: 100%;
	max-width: 360px;
}
.banner-widget img:first-of-type {
	margin-top: 15px;
}

.corpo-blog {
  max-width: 720px;
  width: 100%;
  margin: 0 auto;
  display: flex;
  flex-direction: column;
  flex-wrap: wrap;
  margin-bottom: 120px;
  padding: 0 15px;
}

.bloco-posts {
  display: flex;
  align-items: flex-start;
  margin-bottom: 45px;
	padding-bottom:45px;
	border-bottom: 1px solid #d5d5d5;

}

.item-bloco-post:nth-child(1) {
  margin: 0px 10px;
  flex: 1;
}
.item-bloco-post:nth-child(2) {
  flex: 2;
  margin: 0px 10px;
}

.title-blog-index {
  	margin: 20px 10px;
	
 }

.title-blog-index a {
	font-weight: 900;
	color: #0a4b61;
	font-size: 1.875em;
	transition: .5s all ease;
}

.title-blog-index a:hover {
	color: #23a993;
	transition: .5s all ease;
}

.item-bloco-post h2 a {
  color: #a91114;
}

.item-bloco-post h2 a:hover {
  text-decoration: underline;
}

.meta-blog {
  display: flex;
  justify-content: flex-start;
  font-family: 'Raleway', sans-serif;
  flex-wrap: wrap;
  margin: 3px 0;
}

.meta-blog li {
  padding: 5px 10px 5px 0;
}

.item-bloco-post p {
 	margin: 5px 0 10px 0;
	color: #414141;
	font-size: 16px;
	line-height: 30px;

}

.box-btn {
	display: flex;
	justify-content: flex-end;
}

.btn-blog {
	color: #1b9883;
	background: transparent;
	border: 3px solid #1b9883;
	padding: 15px 40px;
	border-radius: 50px;
	transition: .5s all ease;
	text-transform: uppercase;
	font-size: 16px;
	letter-spacing: 0.07em;
	font-weight: 900;
	white-space: nowrap;
}

.btn-blog:hover {
	transition: .5s all ease;
	background: #1b9883;
	color: #ffffff;
}


.tag-blog a {
  color: #a91114;
  font-weight: 600;
  font-family: 'Raleway', sans-serif;
  font-size: .8rem;
  line-height: 1rem;
  

}


.nav-blog a {
  color: #1b9883;
  font-weight: 900;
 	font-size: 13px;
  line-height: 1rem;
  text-transform: uppercase;
  padding: 10px 15px;
	border: 2px solid #1b9883;
	background: transparent;
	transition: .5s all ease;
	border-radius: 50px;
 
}

.nav-blog a:hover {
	background: #1b9883;
	color: #ffffff;
	transition: .5s all ease;
}

.img-blog {
  margin-top: 45px;
  margin-bottom: 45px;
}

.texto-blog {
  margin-top: 0px;
}

.texto-blog h2 {
	font-weight: 900;
	color:#0a4b61;
	font-size: 2.4em;
	margin-bottom:15px;
	margin-top: 30px;
}
.texto-blog h3 {
	font-weight: 900;
	color:#0a4b61;
	font-size: 2em;
	margin-bottom:15px;
	margin-top: 30px;
}
.texto-blog h4 {
	font-weight: 900;
	color:#0a4b61;
	font-size: 1.6em;
	margin-bottom:15px;
	margin-top: 30px;
}
.texto-blog h5 {
	font-weight: 900;
	color:#0a4b61;
	margin-bottom:15px;
	margin-top:30px;
}
.texto-blog h6 {
	font-weight: 900;
	color:#0a4b61;
	font-size: 1.2rem;
	margin-bottom:15px;
	margin-top: 30px;
}



.texto-blog a {
	font-weight: 600;
	-webkit-transition: color 0.2s;
	transition: color 0.2s;
	color:#23a993;
}

.texto-blog a:hover {
	color: #031323;
}

.texto-blog p {
  font-size: 1.2rem;
  line-height: 1.6rem;
  margin-bottom: 15px;
	color: #383838
}
.titulo-blog {
  color: #a91114;
  margin-bottom: 15px;
}

.texto-blog ul{
  list-style: circle;
  margin-left: 45px;

}

.texto-blog ol {
  list-style-type: decimal ;
  margin-left: 45px;

}

.texto-blog li {
  margin-bottom: 30px;
}

.pesquisa {
  margin: 0 auto;
  padding: 45px 15px;
}

.pesquisa form div {
	display: flex;
	align-items:center;
}

.searchform label {
  font-family: 'Raleway', sans-serif;
  font-size: 1.4rem;
  color: #23a993;
	padding-right: 10px;
}

.searchform input[type=text] {
  padding: 10px;
  border: 2px #23a993 solid;
  box-sizing:border-box;
	border-top-left-radius: 50px;
	border-bottom-left-radius: 50px;
  
}

.searchform input[type=submit] {
  background: #23a993;
  padding: 10px 20px;
  color: #FFFFFF;
  border: none;
  font-family: 'Raleway', sans-serif;
  font-weight: 700;
  margin-left: -20px;
  border: 2px #23a993 solid;
  box-sizing:border-box;
	border-top-right-radius: 50px;
	border-bottom-right-radius: 50px;
	

}


.search-title { 
  text-align: center;
  margin: 30px auto;
 }



/*  `MAIN STRUCTURE`
------------------------------------------------------------------*/


/*  `CONTEÃšDO GERAL`
------------------------------------------------------------------*/


.container {
  margin: 0 auto;
  width: 100%;
  max-width: 1080px;
  padding: 0px 15px;
  display: flex;
  align-items: flex-start;
  justify-content: space-around;
  flex-wrap: wrap;
}

.gap-100 {
	padding: 100px 0;
}

/*  `HOME`
------------------------------------------------------------------*/

.container-home {
	width: 100%;
	max-width: 1080px;
	margin: 0 auto;
}
.container-home .descri-curso {
	margin: 0 auto;
	max-width: 800px;
	text-align: center;
}

.descri-curso strong {
	font-weight: 900;
	color:#0a4b61;
}

.features-home {
	display: flex;
	flex-wrap: wrap;
}

.bloco-feature {
	flex: 1;
	margin: 50px 0 0 0;
	padding: 15px;
	text-align:center;
	min-width: 200px;
}
.bloco-feature h3{
	color: #003366;
	font-size: 1.2rem;
	font-weight: 700;
	text-transform: uppercase;
}
.bloco-feature i  {
	color: #33cc99;
	font-size: 4em;
	margin-bottom: 15px;
}

.img-sec-verde {
	flex: 1;
}
.container-mini {
	display: flex;
	align-items: center;
	border-bottom: 2px solid #FFFFFF;
	margin-bottom: 25px;
	padding-bottom: 25px;
}
.img-sec-verde img {
	width: 100%;
	max-width: 400px;
	min-width:300px;
}
.ebook-home {
	flex: 1;
}
.img-ebook-hm img {
	width: 100%;
	max-width: 150px;
	min-width: 150px;
}
.ebook-home h3 {
	color: #FFFFFF;
	font-weight: 900;
	line-height:1em;
	font-size: 1.375rem;
}
.btn-home {
	color: #ffffff;
	padding: 5px 25px;
	border-radius: 50px;
	border: 3px solid #0a4b61;
	display: inline-block;
	margin: 10px 0;
	transition: all ease .5s;
}

.img-autor img {
	width: 100%;
	max-width: 500px;
}
.btn-home:hover {
	background: white;
	color:#0a4b61;
	border: 3px solid #ffffff;
	transition: all ease .5s;
}
.info-ebook-home {
	margin-left: 20px;
}


/*  Curso
------------------------------------------------------------------*/
.subtitulo {
	color:#0a4b61;
	text-transform: uppercase;
	font-size:4em;
	text-align: center;
}
.subtitulo:after {
	content:'';
	height: 8px;
	width: 280px;
	margin: 20px auto 40px auto;
	background: #20c0a6;
	display: block;
}

.subtitulo-white {
	color:#ffffff;
	
}
.subtitulo-white:after {
	background: #ffffff;
}
.descri-curso {
	flex: 1;
	min-width: 300px;
	padding:0 20px;
}

.descri-curso ul {
	list-style: none; /* Remove list bullets */
    padding: 0;
    margin: 0;
}

.descri-curso li {
margin-bottom: 15px;
padding-left: 16px; 
	color:#7d7d7d; 
}

.descri-curso li::before {
    content: "â€¢"; /* Insert content that looks like bullets */
    padding-right: 8px;
    color: #20c0a6; /* Or a color you prefer */
}
.vid-curso {
	flex: 1;
	min-width: 300px
}

.videoWrapper {
	position: relative;
	padding-top: 25px;
	height: 0;
}
.videoWrapper iframe {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 350px;
}
.container-sec {
	width: 100%;
	margin: 0 auto;
	padding: 100px 0;
}

.container-sec p {
	color: #7d7d7d;
	font-size: 1.2em;
	line-height: 1.4em;
	margin-bottom: 10px;
	padding-right: 20px
}
.container-sec p:last-of-type {
	margin-bottom: 0;
}
.box-btn-curso {
	margin: 0 auto;
	margin-top: 25px;
	width: 100%;
	max-width: 1080px;
	margin-bottom: 30px;
}

.bg-verde {
	background: #20c0a6;
}
.bg-cinza {
	background: #f9f9f9;
}


.bloco-curso {
	flex: 1;
	min-width: 250px;
	background: #f0f0f0;
	padding: 15px;
	margin: 15px;
	text-align: center;
}
.bloco-curso h3 {
	color: #20c0a6;
	text-transform: uppercase;
	font-size: 1.6em;
}
.bloco-curso p {
	font-size: 1rem;
	line-height: 1.6em;
	color: #3c3c3c;
	padding: 0 20px;
}
.bloco-curso p:last-of-type {
	margin-bottom:30px;
}
.bloco-curso .btn-blog {
	margin: 0 auto 30px auto;
}

.bloco-curso .fa {
	color: #0a4b61;
	font-size: 60px;
	margin: 10px 0;
}

.arquivo .descri-curso, .cursos-arq h3{
	text-align: left;
	padding:0
}

.thumb-curso a img {
	margin: 0;
	width: 100%;
	max-width:300px;
	height: auto;
}

/*  `Landing Page`
------------------------------------------------------------------*/

.logo-header-lp {
  max-width: 120px;
}


.info-ebook {
  flex: 1;
  margin: 30px 30px;
  max-width: 40%;
  min-width: 400px;
}

.box-ebook-desc {
  margin-left:35px;
}

.info-ebook h3 {
  color: #166681;
  font-family: 'lato', sans-serif;
  font-size: 1.5em;
  font-weight: 800;
  margin-bottom: 15px;
}

.info-ebook p {
  color: #191919;
  font-family: 'lato', sans-serif;
  font-size: 1em;
  line-height: 1.4em;
}

.info-ebook img {
  width: 100%;
  max-width: 550px;
  margin: 15px auto;
} 



.form-ebook {
  flex: 1;
  margin: 0 30px;
  max-width: 60%;
  background: #073646;
  padding: 45px 30px;
  color: #FFFFFF;
  position: relative;
  margin-top: -30px;
  -webkit-box-shadow: 0px 0px 2px 1px rgba(0,0,0,0.52);
  -moz-box-shadow: 0px 0px 2px 1px rgba(0,0,0,0.52);
  box-shadow: 0px 0px 2px 1px rgba(0,0,0,0.52);
}

.form-ebook div {
  margin: 0 auto;
}

.form-ebook h2 {
  text-transform: uppercase;
  font-family: 'lato', sans-serif;
  font-size: 1.5em;
  line-height: 1.1em;
  font-weight: 800;
  margin-bottom: 15px;
}

.form-ebook p {
  color: #FFFFFF;
  font-family: 'lato', sans-serif;
  font-size: 1rem;
  line-height: 1.4em;
}


.form-ebook h2 strong{
  font-weight: 800;
  color: #14d272
}

.form-ebook form {
  margin-top: 20px;
}

.form-ebook input{
  width: 100%;
  margin: 4px auto;
  padding: 15px 10px;
  border: 2px solid #001919;
  color: #191919;
}

.form-ebook input[type="submit"]{
  width: 100%;
  margin: 4px auto;
  padding: 15px 10px; 
  color: #FFFFFF;
   background: #db1515;
  border: 2px solid #db1515;
  text-transform: uppercase;
  font-weight: 800;
  font-family: 'lato', sans-serif;
  letter-spacing: 0.2em;
  transition: all ease .5s;
  border-radius: 5px;
}

.form-ebook input[type="submit"]:hover{
  padding: 15px 10px; 
  background: #14d272;
  border: 2px solid #14d272;
  transition: all ease .5s;
  color: #073646;
  font-weight: 800;
}

.form-ebook input{
  width: 100%;
  margin: 4px auto;
  padding: 15px 10px;
  border: 2px solid #001919;
}
.form-ebook br {
  display: none;
}
.recado {
	display: flex;
	justify-content: flex-start;
	align-items: flex-end;
}

.cadeado img {
	max-width: 10px;
	
}
.recado p {
  font-size: .7em;
  margin-top: 15px;
  text-align: left;
}

.lp-autor {
  background: #e9e9e9;
  margin-top: 35px;
  padding: 70px 0;
  text-align: center;

}


.autor-conteudo {
  text-align: center;
  max-width: 900px;
  padding: 0 20px;
  margin: 0 auto;
}

.lp-autor h2 {
  color: #166681;
  font-family: 'lato', sans-serif;
  font-size: 1.5em;
  font-weight: 800;
  margin-bottom: 30px;
}

.lp-autor p {
  color: #191919;
  font-family: 'lato', sans-serif;
  font-size: 1em;
  line-height: 1.4em;
  margin-bottom: 15px;
}

.lp-autor img {
  margin-bottom: 30px;
}

.lp-sm{
  display: flex;
  margin: 60px auto;
  max-width: 600px;
 
  align-items: center;
  justify-content: center;
}

.lp-sm li {
  padding: 0 10px;
  align-self: center;
}


/*  Contato
------------------------------------------------------------------*/

.formulario {
	flex: 1;
	padding: 0 15px;
}

.formulario input, .formulario textarea {
	background: #efefef;
	border-radius: 3px;
	border: none;
	padding: 10px 15px;
	color: #7d7d7d;
	margin-bottom:5px;
	box-sizing: border-box;
	width: 100%;
}


.formulario input[type="submit"] {
	color: #0a4b61;
	border: 2px solid #23a993;
	background: transparent;
	padding: 10px 5px;
	transition: .5s all ease;
	border-radius: 50px;
	text-transform: uppercase;
	font-size: 16px;
}
.formulario input[type="submit"]:hover {
	color: #FFFFFF;
	background:  #23a993;
	transition: .5s all ease;
}

.dados-contato {
	flex: 1;
	padding: 0 15px;
	margin-top: 25px;
}

.dados-contato ul {
	margin-top: 25px;
}

.dados-contato li {
	display: flex;
	flex-wrap:nowrap;
	justify-content: flex-start;
	align-items: center;
	margin-bottom: 10px;
}

.dados-contato li i {
	margin-right: 10px;
	color: #23a993;
	font-size: 25px;
}


.dados-contato li a {
	color: #08385c;
	font-weight: 700;
}



/*  ARQUIVOS
------------------------------------------------------------------*/
.arquivo-pages {
	padding-top: 100px;
	display: flex;
	justify-content: space-around;
	align-items: stretch;
	width: 100%;
	margin: 0 auto;
	max-width: 1080px;
	flex-wrap: wrap;
}
.arquivo {
	flex: 1;
	max-width: 320px;
	min-width: 320px;
	margin: 0 15px 15px 15px;
	padding: 15px;
	background: #f0f0f0;
	text-align: center;
}
.arquivo-white {
	background: white;
}
.link-mais {
	text-align: left;
	float:left;
	color: #20c0a6;
	font-weight: 900;
	font-size: 1.3em;
	margin-top: 20px;
	text-transform:uppercase;
}
.arquivo:hover {
	-webkit-box-shadow: 0px 0px 5px 0px rgba(0,0,0,0.25);
	-moz-box-shadow: 0px 0px 5px 0px rgba(0,0,0,0.25);
	box-shadow: 0px 0px 5px 0px rgba(0,0,0,0.25);
}

.arquivo img {
	max-width: 300px;
	width: 100%;
	margin-top: -110px;
}

.arquivo p, .arquivo h3, .arquivo h2 {
	max-width: 320px;
	width: 100%;
}
.arquivo h3 {
	font-size: 1.3em;
	line-height: 1em;
	margin: 20px 0 15px 0;
	color: #20c0a6;
	text-transform: uppercase;
	font-weight: 700;
}

.arquivo h2, .arquivo p {
	color: #3c3c3c;
}
.box-btn-ebook {
	margin: 45px 0 30px 0;
}
/*  `InstruÃ§Ãµes`
------------------------------------------------------------------*/

.instrucoes-intro h1 {
	color: #FFFFFF;
	font-size: 2.4em;
	margin-top: 10px;
	font-family: 'lato', sans-serif;
	font-weight: 800;
	
}

.instrucoes-corpo {
	margin: 50px auto;
	max-width: 900px;
	text-align: center;
	font-family: 'lato', sans-serif;
	font-weight: 800;
	color: #093848;
}

.instrucoes-corpo h2{
	font-size: 1.5em;
	margin-bottom: 50px;
}

.agrad-corpo  {
	max-width: 900px;
	text-align: center;
	font-family: 'lato', sans-serif;
	font-weight: 800;
	color: #093848;
	margin: 30px auto;
}

.agrad-corpo button {
    border: none;
    background: transparent;
}

.agrad-corpo h2 {
	font-size: 1.5em;
	margin: 0 auto;
	margin-bottom: 10px;
	margin-top:30px;
}

.agrad-corpo p {
	margin-bottom: 40px;
	margin-top: 20px;
}


.btn-download {
  width: 100%;
  margin: 4px auto;
  padding: 15px 10px; 
  color: #FFFFFF;
   background: #db1515;
  border: 2px solid #db1515;
  text-transform: uppercase;
  font-weight: 800;
  font-family: 'lato', sans-serif;
  letter-spacing: 0.2em;
  transition: all ease .5s;
  border-radius: 5px;
}

.btn-download:hover{
  padding: 15px 10px; 
  background: #14d272;
  border: 2px solid #14d272;
  transition: all ease .5s;
  color: #073646;
  font-weight: 800;
}

.e-book-dld {
	width: 100%;
	max-width: 600px;
}
.instrucoes-corpo ul {
		display: flex;
		justify-content: space-between;
		align-items: flex-start;
		flex-wrap: wrap;
}

.instrucoes-corpo li {
		align-self:center;
		padding: 0 15px;
}

.instrucoes-corpo span {
	font-size: 6em;
	font-weight: 800;
}

.instrucoes-corpo p {
	font-size: 1.5em;
	font-weight: bold;
	line-height: 1em;
}

.valign-center {
	display: flex;
	align-items: center;
	margin-top: 50px;
	flex-wrap: wrap;
}
.tp-home {
	text-transform: uppercase;
	font-size: 4rem;
}

/*  `VENDA`
------------------------------------------------------------------*/


/*  `UTILITY STYLES`
------------------------------------------------------------------*/

@media only screen and (min-width: 768px) and (max-width: 1050px) {
	.arquivo {
		margin: 0 15px 115px 15px;
	}
	.arquivo:last-of-type {
		margin: 0 15px 15px 15px;
	}
}

@media only screen and (max-width: 767px) {
  	.nav-toggle { display: block; }
	.header_menu { display: none; }
	.arquivo {
		margin: 0 15px 115px 15px;
	}
	.arquivo:last-of-type {
		margin: 0 15px 15px 15px;
	}
	
	.lp-sm {flex-direction: column;}
	.pesquisa form div {
	display: flex;
	align-items:center;
	}
	.pesquisa {padding:15px;}
	.pesquisa form div {flex-direction:column;}
	.pesquisa label {margin-bottom:5px;}
	.searchform input[type=text] {
  	padding: 10px;
	border-radius: 50px;}

	.searchform input[type=submit] {
 	margin-left: 0px;
	border-radius: 50px;
	margin-top:5px;}
	
	.bloco-posts {flex-direction:column;}
	
	.my-widget-blog .bloco-posts {flex-direction:row;}
	
	.box-btn{justify-content:flex-start;}

  .info-ebook {
  flex: 1;
  margin: 30px 30px;
  max-width: 80%;
  padding: 0 20px;
  order: 0;
  min-width: 200px;

  }

.form-ebook {
  flex: 1;
  margin: 0 30px;
  max-width: 100%;
  padding: 0 20px;
  background: #073646;
  padding: 45px 30px;
  color: #FFFFFF;
  position: relative;
  margin-top: -30px;
  -webkit-box-shadow: 0px 0px 2px 1px rgba(0,0,0,0.52);
  -moz-box-shadow: 0px 0px 2px 1px rgba(0,0,0,0.52);
  box-shadow: 0px 0px 2px 1px rgba(0,0,0,0.52);
  order: -1;
  }
	
	.instrucoes-corpo ul {
		flex-direction: column;
	}
	.titulo-page {
		font-size: 1.5em;
		line-height: 1em;
	}
	.intro-page {
		height: auto!important;
	}
	.box-titulo-page h1 {padding-top: 50px;}
	.title-blog-index a {font-size: 1.4em;}
	.texto-blog {margin-top: 35px;}
	.texto-blog h2 {font-size: 1.4em;}
	.texto-blog h3 {font-size: 1.3em;}
	.texto-blog h4 {font-size: 1.2em;}
	.texto-blog h5 {font-size: 1.2em;}
	.texto-blog h6 {font-size: 1.2em;}

	/*Footer*/
	.container-footer {
  		flex-direction: column;
  		justify-content: center;
  		text-align: center;
	}
	#mf-1, #mf-2, #mf-3, #mf-4 {
	  width: 100%;
	}
	#mf-1 img {
	  margin: 0 auto;
	  padding-bottom: 5px;
	}

	.pt-related {
	display: flex;	
	margin-top: 25px;
	flex-direction: column;
	}
	.relatedthumb {
		margin-top: 25px;
	}
	.relatedthumb h4 {
		font-size: 1rem;
	}
	.videoWrapper {
	padding-bottom: 56.25%; /* 16:9 */
	}
	.subtitulo {
		font-size: 2.5rem;
	}
	.img-sec-verde {
	margin-bottom: 25px;	
	}
	.gap-100 {
		padding: 10px 0;
	}
}

	


/*  `COLORS`
------------------------------------------------------------------*/