/*
 Theme Name:   Neve Child
 Theme URI:    h
 Description:  Neve – Child
 Author:       João Paulo Mendonça
 Author URI:   http://example.com
 Template:     neve
 Version:      1.0.0
 License:      GNU General Public License v2 or later
 License URI:  http://www.gnu.org/licenses/gpl-2.0.html
 Tags:         
 Text Domain:  neve-child
*/


@font-face {	
	font-family: 'HelveticaNeueThin';
    src: url('fonts/HelveticaNeueThin.eot');
    src: url('fonts/HelveticaNeueThin.eot?#iefix') format('embedded-opentype'),
         url('fonts/HelveticaNeueThin.woff') format('woff'),
         url('fonts/HelveticaNeueThin.ttf') format('truetype'),
         url('fonts/HelveticaNeueThin.svg#HelveticaNeueThin') format('svg');
    font-weight: normal;
    font-style: normal;
}


@font-face {	
	font-family: 'HelveticaLTStdBold';
    src: url('fonts/HelveticaLTStdBold.eot');
    src: url('fonts/HelveticaLTStdBold.eot?#iefix') format('embedded-opentype'),
         url('fonts/HelveticaLTStdBold.woff') format('woff'),
         url('fonts/HelveticaLTStdBold.ttf') format('truetype'),
         url('fonts/HelveticaLTStdBold.svg#HelveticaLTStdBold') format('svg');
    font-weight: normal;
    font-style: normal;
}




h1, h2{
	font-family: 'HelveticaNeueThin' !important;	
}

h1{ font-size: 50px; color: #000; margin-left: 10px; }

h2{ font-size: 35px; }


.col-1, .col-2, .col-3, .col-4, .col-5, .col-6, .col-7, .col-8, .col-9, .col-10, .col-11, .col-12, .col,
.col-auto, .col-sm-1, .col-sm-2, .col-sm-3, .col-sm-4, .col-sm-5, .col-sm-6, .col-sm-7, .col-sm-8, .col-sm-9, .col-sm-10, .col-sm-11, .col-sm-12, .col-sm,
.col-sm-auto, .col-md-1, .col-md-2, .col-md-3, .col-md-4, .col-md-5, .col-md-6, .col-md-7, .col-md-8, .col-md-9, .col-md-10, .col-md-11, .col-md-12, .col-md,
.col-md-auto, .col-lg-1, .col-lg-2, .col-lg-3, .col-lg-4, .col-lg-5, .col-lg-6, .col-lg-7, .col-lg-8, .col-lg-9, .col-lg-10, .col-lg-11, .col-lg-12, .col-lg,
.col-lg-auto, .col-xl-1, .col-xl-2, .col-xl-3, .col-xl-4, .col-xl-5, .col-xl-6, .col-xl-7, .col-xl-8, .col-xl-9, .col-xl-10, .col-xl-11, .col-xl-12, .col-xl,
.col-xl-auto {
  float: left;
}



/* FLIP BOX ========================================================================== */

	.flip-box {
	  position: relative;
	  float: left;
	  background-color: transparent;
	  
	  width: 100%;
	  height: 400px;
	  perspective: 1000px;
	}

	.flip-box-inner {
	  position: relative;
	  width: 100%;
	  height: 100%;
	  text-align: center;
	  transition: transform 0.8s;
	  transform-style: preserve-3d;
	}

	.flip-box:hover .flip-box-inner {
	  transform: rotateY(180deg);
	}

	.flip-box-front, .flip-box-back {
	  position: absolute;
	  width: 100%;
	  height: 100%;
	  backface-visibility: hidden;
	  border-radius: 5px;
	}

	.flip-box-front {
	  background: url(image/bg-flipbox.jpg);
	  color: #fff;
	  text-shadow: 0px 0px 6px #000 !important;
		border-bottom: 3px solid #8DB742;
	}

	.flip-box-back {
	  background-color: #8DB742;
	  color: white;
	  transform: rotateY(180deg);
	}

	.front-conteudo{
		width: 90%;
	}
	
	.front-conteudo h2{
		font-size: 40px;
	}

	.front-conteudo, .back-conteudo{
		box-sizing: border-box;
		position: absolute;
		top: 50%;
		left: 50%;
		transform: translate(-50%, -50%);
	}

	.back-conteudo{
		width: 100%;
		padding: 30px;
		text-align: left;
	}

	.back-conteudo ul{
		list-style: none;
		margin: 0;
		padding: 0;
	}

	.back-conteudo ul li:before{
		content: '» ';
		margin-right: 5px;
	}

	.back-conteudo ul li{
		margin-top: 10px;
	}


	#flipbox1 .flip-box-front{
		background-position: top left;
	}

	#flipbox2 .flip-box-front{
		background-position: top right;
	}

	#flipbox3 .flip-box-front{
		background-position: bottom left;
	}

	#flipbox4 .flip-box-front{
		background-position: bottom right;
	}


/* ===================================================================================== */





/* FOOTER HOME E GERAL ================================================================= */

#wrapper-home footer .footer-content-wrap.footer-second-section{
	background: #ffffff !important;	
	color: #000 !important;
}

#footer-geral .footer-content-wrap.footer-second-section{
	background: #8DB742 !important;
	color: #fff !important;
}



/* ===================================================================================== */
/* MENU HOME =========================================================================== */
/* ===================================================================================== */

#header-home .nav-ul {
 	margin-left: unset; 
}

#header-home .menu li a{
	font-family: 'HelveticaNeueThin';
	font-size: 20px;
	font-weight: bold !important;
	text-decoration: none !important;
}

#header-home .menu li a:hover{
	color: #8DB742 !important;
	text-decoration: none;
}

#mysticky-nav.up .builder-item{
 	margin-top: 6px !important;
  	margin-bottom: 6px !important;
}

#mysticky-nav.down li a{
 	color: #ffffff !important; 
}
#mysticky-nav.down li a:hover{
 	color: #ffffff !important; 
}


/* ===================================================================================== */


/* ===================================================================================== */
/* MENU GERAL =========================================================================== */
/* ===================================================================================== */

#header-geral{
	position: fixed;
	width: 100%;
	z-index: 9990;	
}

#header-geral .menu li a{
	font-family: 'HelveticaNeueThin';
	font-size: 20px;
	font-weight: bold !important;
	text-decoration: none !important;
}

#header-geral .menu li a:hover{
	color: #8DB742 !important;
	text-decoration: none;
}

#header-geral .site-logo{
	display: none;	
}

#header-geral .blog-logo{
	display: flex !important;	
}

/* ===================================================================================== */



/* ===================================================================================== */
/* BLOG ================================================================================ */
/* ===================================================================================== */

h1.single-post-type-title{
	color: #8DB742;
	margin-top: 40px;
}

h2.single-post-title{
	line-height: 40px;	
	margin-top: 20px;
}

.single-post-content{
	padding-left: 20px;
    padding-top: 40px;
    border-top: 1px solid #eeeeee;
}

.single-post-thumb{
		
}

.single-post-data{
	color: #999;	
}

.nv-page-title h1{
	color: #8DB742;
	margin-top: 60px;
	margin-left: 0;
	/*padding-left: 40px;*/
	padding-right: 20px;
}

side-widget-container:first-child{
	margin-top: 0 !important;	
}

.side-widget-container{
	margin-top: 30px;
	margin-bottom: 30px;
}

.side-widget-container ul li{
	padding-left: 10px;	
	margin-top: 10px;
	font-size: 13px;
}

.side-widget-container ul li::before{
	content: "» ";
	margin-left: -12px;
}



.content-only article{
	max-width: 90% !important;	
}

#wrapper-geral.content-only{
	padding-top: 0;
}








/* CONTATO  ========================================================================== */
section#contato form label{
	width: 100%;
	
	color: #fff;
	font-weight: bold;
}

section#contato form span[role="alert"] {
	color: #ff0;
	font-weight: bold;
	border: 0;
	margin: 0;
	padding: 0;
}

section#contato form div[role="alert"]{
	color: #000;
	display: none !important;	
}

section#contato form input[type="text"],section#contato form input[type="tel"],section#contato form input[type="email"], section#contato form textarea{
	background: #fff;
	width: 100%;
	
	border-radius:5px;
	
	color: #666;
	font-weight: normal !important;
}

section#contato form input[type="submit"]{
	background: #8DB742 !important;
	color: #fff;
	border-radius:5px;
}

section#contato form input[type="submit"]:hover{
	background: #fff !important;
	color: #000;
}
/* =================================================================================== */



/* NOTÍCIAS ========================================================================== */

.container-noticias{
	height: 595px;	
}

.noticia-principal-box{
	min-width: 100%;
	background: #fff;
	border-bottom: solid 3px #0055AA;
	height: 100%;
	border-radius: 5px;
}

.noticia-principal-img{
	width: 100%;
	max-height: 350px;
	overflow: hidden;
	border-radius: 5px 5px 0 0;
} 

.noticia-principal-titulo{
	padding: 20px 30px 10px 30px;
	font-family: HelveticaNeueThin;
	font-size: 30px;
	line-height: 40px;
}

.noticia-principal-linhafina{
	padding: 10px 30px;
}

.noticia-ultimas-box{
	margin-top: 20px;
	min-height: 185px;
	min-width: 100%;
	background: #fff;
	border-bottom: solid 3px #339AFF;
	border-radius: 5px;
}
.noticia-ultimas-box:last-child{
	border-bottom: solid 3px #0055AA;
}

.noticia-ultimas-titulo{
	padding: 20px 30px 10px 30px;
	font-family: HelveticaNeueThin;
	font-size: 25px;
	line-height: 30px;
}
/* =================================================================================== */



/* SECTIONS =================================================================================== */
.mPS2id-highlight{
	text-decoration: none ;
	color: #000 !important;
}

.mPS2id-clicked{
	text-decoration: none;
}

.mPS2id-target{

}

section div.container{
	clear: both
}

.box-quemsomos h3{
	font-family: 'HelveticaNeueThin' !important;
}


.titulo-ondeatuamos{
	box-shadow: 0px 0px 10px 0px rgba(0,0,0,0.5);
}

.titulo-ondeatuamos p{
	margin-bottom: 0 !important;	
	font-family: 'HelveticaNeueThin' !important;
	font-size: 30px;
}

section#quemsomos{
	padding-bottom: 0;	
}

section#ondeatuamos{
	background: #eee;	
	padding-bottom: 0;
}


section#servicos{
	padding-top: 100px;
}


section.publicacoes{
	padding-top: 0;
	padding-bottom: 0;
}

section#noticias{
	background: #f2f2f2;
	padding-bottom: 0;
}
/* =================================================================================== */

/* HOME SLIDE ======================================================================== */

.slide-home-text{
	font-family: HelveticaLTStdBold;
	color: #fff;
	font-weight: bold;
	
	text-shadow: 0px 0px 6px #000 !important;
	
	left: auto !important;
	position:relative !important;
	margin: 0 auto;
	text-align: center;
}
/* =================================================================================== */



/* ACCORDION ========================================================================= */
.fa-toggle-off:before {
  	content: "+" !important;
}
.fa-toggle-on:before {
  	content: "-" !important;
}

.afwp-theme-default .afwp-content{
	border: none
}

.afwp-accordion .afwp-accordion-list {
	padding: 0;
	margin: 0 0 30px;
	list-style: none !important;
	overflow: hidden; 
}

.afwp-accordion-item-wrap{
	border-radius: 5px;		
}


.afwp-accordion .afwp-accordion-item-wrap {
	
	border: none;
	border-bottom: solid 3px #8DB742;
	padding-right: 10px;
	margin-bottom: 30px;
    line-height: normal;
	background: #fff;
	display: inline-block;
}

.afwp-accordion-title::before{
	content: url(image/ico-pdf.png);
	float: left;
	margin-top: -5px;
	margin-right: 15px;
}

.afwp-accordion-title span{
	line-height: 30px;
	padding-left: 0;	
}

  .afwp-accordion .afwp-accordion-item-wrap > *, .afwp-accordion .afwp-accordion-item-wrap .afwp-accordion-title, .afwp-accordion .afwp-accordion-item-wrap .afwp-content {
    line-height: normal;
  }

.afwp-accordion .afwp-toggle-icon:before {
  	line-height: normal; 
}

.afwp-accordion .afwp-content-wraper {
  padding: 0 30px 30px 30px; 
}

.afwp-accordion .afwp-accordion-title {
  display: block;
  /*font-weight: 700;*/
  cursor: pointer; }

.afwp-accordion .afwp-content {
  display: none;
  overflow: hidden; }

.afwp-accordion.vertical .afwp-content.current {
  display: block; }

.afwp-accordion.vertical .afwp-accordion-title {
  padding: 20px 30px; }

.afwp-accordion.horizontal {
  overflow: hidden;
  height: auto; }
  
.afwp-accordion-list {
  padding: 0;
  margin: 0; }
  .afwp-accordion-list:after {
    content: "";
    display: block;
    clear: both; }

.afwp-toggle-icon {
  font-family: HelveticaNeueThin;
  line-height: 60px;
  height: 100%;
  width: 35px;
  display: block;
  position: absolute;
  right: 0;
  top: 0;
  color: inherit;
  text-align: center;
  font-size: 20px;
  font-style: normal;
  /*font-weight: 600;*/
  cursor: pointer;
  /*max-height: 40px;*/
  border-left: none; }

body .afwp-toggle-icon {
  font-size: 30px; line-height: 60px; font-weight: bold; }
/* =================================================================================== */





/* 1200px ============================================================================== */
/* ===================================================================================== */
@media (min-width: 1200px) {
	
	/* MENU HOME ====================================================== */ 
	#header-home .nv-navbar .nv-nav-header{
		display: none;
	}
	
	#header-home .menu li{
		padding-left: 20px !important;
		padding-right: 20px !important;	
	}
	
	#header-home .myfixed .nv-nav-header{
		display: flex;	
	}
	
	#header-home div[Role="navigation"]{
		position: relative;
		margin: 0 auto;	
	}
	
	#header-home .myfixed div[Role="navigation"]{
		margin: 0;	
	}

	#header-home {
		position: absolute;
		width: 100%;
		bottom: 0;
		left: 0;
		z-index: 999;	
	}
	
	#header-home .menu{
		margin-right: 40px !important;	
	}
	
	#header-home .site-logo img {
		left: 70px !important;
	}
	/* =========================================================== */
	
	
	
	/* MENU GERAL ====================================================== */ 

	#header-geral .menu li{
		padding-left: 20px !important;
		padding-right: 20px !important;	
	}
	
	#header-geral .myfixed div[Role="navigation"]{
		margin: 0;	
	}
	
	#header-geral .menu{
		margin-right: 40px !important;	
	}
	
	#header-geral .blog-logo img {
		left: 90px !important;
	}
	/* =========================================================== */
	
	
	/* SLIDE */
	/* ==================== */
	.slide-home-text p{
		font-size: 2.2em !important;
		line-height: 40px !important;	
	}
	
	
	
}



/* 960px =============================================================================== */
/* ===================================================================================== */
@media (min-width: 960px) {
	
	/* BLOG ====================================================== */ 
	#wrapper-geral{
		padding-top: 70px;
	}
	
	.nv-sidebar-wrap{
		margin-top: 0 !important;
		padding-top: 110px !important;
	}
	
	
	
	
	
	/* MENU HOME ====================================================== */ 
	
  .myfixed .header-main-inner{
 	background-color: #888887 !important; 
}
  
	#header-home .site-logo {
		width: 230px;
		align-items: center;
		display: flex;
		padding: 10px 0;
	}
	
	#header-home .site-logo amp-img img {
		max-height: 150px !important;
	}
	
	#header-home .site-logo img {
		position: absolute;
		z-index: 99990;
		left: 20px;
		top: 21px;
		max-height: 150px;
		width: 160px;
	}
	
	#header-home .myfixed #nv-primary-navigation .current-menu-item > a{
		color: #fff;
	}
	
	#header-home .myfixed .menu li a:hover{
		color: #fff !important;
		text-decoration: none;
	}
	
	#header-home .nv-navbar .nv-nav-header{
		display: none;	
	}
	
	#header-home .myfixed .nv-nav-header{
		display: block;	
	}	
	
	#header-home div[Role="navigation"]{
		position: relative;
		margin: 0 auto;	
      	display: flex;
      	justify-content: center;
	}
  
    #mysticky-nav.down div[Role="navigation"]{
          position: relative;
          margin: 0 auto;	
          display: flex;
          justify-content: end;
      }
	
	#header-home .menu{
		margin-right: 0;	
	}
	
	#header-home {
		position: absolute;
		width: 100%;
		bottom: 0;
		left: 0;
		z-index: 999;	
	}
	
	#header-home .nv-navbar{
		background-color: #fff;	
		border-bottom: 0;
	}
	
	/* ================================================================ */
	
	
	
	
	/* MENU GERAL ====================================================== */ 
	
	#header-geral .blog-logo {
		width: 230px;
		align-items: center;
		display: flex !important;
		padding: 10px 0;
	}
	
	#header-geral .blog-logo amp-img img {
		max-height: 150px !important;
	}
	
	#header-geral .blog-logo img {
		position: absolute;
		z-index: 99990;
		left: 20px;
		top: 21px;
		max-height: 150px;
		width: 160px;
	}

	#header-geral .menu{
		margin-right: 0;	
      	margin-left: auto;
	}
	
	#header-geral .nv-navbar{
		background-color: #fff;	
	}
  
 	#header-geral .nv-navbar .nv-nav-wrap ul{
		justify-content: flex-end !important;	
	}
  
  
	
	/* ================================================================ */
		
	
	/* SLIDE  ========================================================= */ 	
	.slide-home-text p{
		font-size: 2.2em !important;
		line-height: 40px !important;	
	}
	/* ================================================================ */
	
	
	/* SECTIONS ======================================================= */	
	section#quemsomos, section#ondeatuamos, section#contato, section#noticias{
		padding-top: 100px;
	}
	
	section#contato{
		padding-bottom: 0;	
	}
	
	
	
	/* NOTICIAS ======================================================= */
	
	.noticia-ultimas-box:first-child{
		margin-top: 0;
		border-bottom: solid 3px #7DBEFF;		
	}
	
	
}






/* MOBILE ================================================================================= */
/* ======================================================================================== */
@media (max-width: 959px) {
	
	/* MENU HOME ========================================================================== */	
	
	#header-home .site-logo img{
		display: none !important;	
	}
	
	#header-home .myfixed .site-logo img{
		display: flex !important;	
	}
	
	#header-home .myfixed .nv-nav-header{
		display: flex;	
	}
	
	#header-home {
		position: fixed;
		z-index: 9999;
		width: 100%;
	}
	
	#header-home .nv-navbar{
		background-color: transparent !important;	
		border-bottom: 0 !important;
	}
	
	#header-home .nv-navbar div.container{
		width: 100% !important;	
		max-width: initial !important;
	}
	
	#header-home button.navbar-toggle{
		background: #ffffff !important;	
	}
	
	
	
	#header-home .myfixed div[Role="navigation"]{
		margin-top: -14px;	
	}
	
	#header-home .menu{
		background: #fff !important;
		border-radius: 5px;	
		margin-bottom: 20px;
		margin-bottom: 20px !important;
	}
		
	#header-home .menu li {
		padding-left: 20px;	
	}
	
	#header-home .menu li:first-child {
		padding-top: 34px;	
		
	}
			
	#header-home .site-logo amp-img img {
		max-height: 80px !important;
	}
	
	#header-home .site-logo img {
		position: absolute;
		z-index: 99990;
		left: 40px;
		top: 14px;
		max-height: 80px;		
	}
	
	/* ==================================================================================== */
	
	
	
	
	/* MENU GERAL ========================================================================== */	
		
	#header-geral button.navbar-toggle{
		background: #fff !important;	
	}
		
	#header-geral .menu{
		background: #fff !important;
		border-radius: 5px;	
		margin-bottom: 20px;
		margin-bottom: 20px !important;
	}
		
	#header-geral .menu li {
		padding-left: 20px;	
	}
	
	#header-geral .menu li:first-child {
		padding-top: 34px;	
		
	}
	
	#header-geral div[Role="navigation"]{
		margin-top: -14px;	
	}
			
	#header-geral .blog-logo amp-img img {
		max-height: 80px !important;
	}
	
	#header-geral .blog-logo img {
		position: absolute;
		z-index: 99990;
		left: 40px;
		top: 21px;
		max-height: 80px;		
	}
	
	/* ==================================================================================== */
	
	
	
	
		
	/* SLIDE ============================================================================== */
	.slide-home-text p{
		font-size: 3em !important;
		line-height: 25px !important;	
	}
	/* ==================================================================================== */
	
	
	/* SECTIONS =========================================================================== */
	section#quemsomos, section#ondeatuamos, section#noticias{
		padding-top: 30px;
	}
	
	ection#contato{
		padding-top: 100px;	
	}
	/* ==================================================================================== */
	
	/* QUEM SOMOS  ======================================================================== */
	.box-quemsomos h3{
		font-family: 'HelveticaNeueThin' !important;
	}
	
	/* ONDE ATUAMOS  ======================================================================== */
	.titulo-ondeatuamos p{
		font-size: 23px;
	}
	
	/* SERVIÇOS  ======================================================================== */
	#flipbox1{
		height: 500px;
	}
	
	
	
	
	/* NOTÍCIAS  ========================================================================== */
	.noticia-ultimas-box:first-child{
		margin-top: 20px;;
	}
	/* ==================================================================================== */
	
}





