/*container*/
@media only screen and (max-width: 767px){
.section_wrapper, .container, .four.columns {
    max-width: 95% !important;
    width: 95% !important;
}
}
@media only screen and (min-width: 767px) and (max-width: 1239px){
.section_wrapper, .container, .with_aside .content_wrapper {
    max-width: 95% !important;
    width: 95% !important;
}
}
/*fontes*/
	h1{
		font-family: 'Dosis', sans-serif;
		font-size: 36px;
		font-weight: 400;
		line-height: 55px;
	}
	h2{
		font-family: 'Dosis', sans-serif;
		font-size: 30px;
		font-weight: 400;
		line-height: 45px;
	}
	.texto_header{
		font-family: dosis;
		font-size: 16px;
		line-height: 14px !important;
		color: #999;
		text-align: right;
	}
	.titulo_01{
		margin: 0 0 40px;
	}
	.cor1{
		color: #1f5a3c;
	}
	.cor2{
		color: #6acb5c;
	}
/*Resultado*/
ul#resultado li{
	text-align: left;
	font-size: 16px;
	color: #9ac1ad;
	padding-left: 32px;
}

/*Detalhes*/
.resultado_box h5{
	text-align: left;
	padding-left: 15px;
	margin-bottom: 0px;
	padding-top: 5px;
}
.resultado_box ul li{
	text-align: left;
	font-size: 16px;
	padding-left: 32px;
	color: #999;
}

/*botões*/
.btn_verde{
	background-image: linear-gradient(#fff , #d7eedb)!important;
}


/*#Top_bar .menu > li.current-menu-item > a::after, #Top_bar .menu > li.current_page_item > a::after, #Top_bar .menu > li.current-menu-ancestor > a::after, #Top_bar .menu > li.current_page_ancestor > a::after {
  opacity: 0;
  filter: alpha(opacity=100);
}
#Top_bar .menu > li.hover > a::after,   .bt_ativo{
  opacity: 1;
  filter: alpha(opacity=100);
}*/
/*rotação palavras*/
/*	.spinny-wrapper{
	    margin-top: 20px;
	    display: block;
	    align-items: center;
	    justify-content: flex-start;
	    position: relative;
    }

	.spinny-words{
	    display: inline-block;
		min-width: 100px;
		text-align: left;
		color: #adddad;
	}
	.spinny-words span{
	    position: absolute;
	    font-weight: bold;
	    top:-0px;
	    opacity: 0;    
	    animation: rotateWord 18s linear infinite 0s;
	}
	.spinny-words span:nth-child(2) { 
	    animation-delay: 3s; 
	}
	.spinny-words span:nth-child(3) { 
	    animation-delay: 6s; 
	}
	.spinny-words span:nth-child(4) { 
	    animation-delay: 9s; 
	}
	.spinny-words span:nth-child(5) { 
	    animation-delay: 12s; 
	}
	.spinny-words span:nth-child(6) { 
	    animation-delay: 15s; 
	}
	@keyframes rotateWord {
	  0%   { opacity: 0; }
	  2%   { opacity: 0; transform: translateY(-30px); }
	  5%   { opacity: 1; transform: translateY(0px);}
	  17%  { opacity: 1; transform: translateY(0px); }
	  20%  { opacity: 0; transform: translateY(30px); }
	  80%  { opacity: 0; }
	  100% { opacity: 0; }
	}*/
/*Cabeçalho*/
	#Header{
		min-height: 200px!important;
	}
	#Header a.button .button_label, #Header a.button .button_icon i {
	  padding: 5px 6px;
		color: #1f5a3c;
		text-align: center;
		line-height: 15px;
		font-weight: 600;
	}
	#Header a.button .button_icon {
	  padding: 10px 6px;
		font-size: 20px;
	}
	.header-stack #Top_bar .top_bar_right {
	  bottom: -18px!important;
	}
	#Top_bar .top_bar_right a {
		background-color: #6acb5c;
	}
	#Header .top_bar_left, #Header_creative, #Top_bar #menu, .header-below #Top_bar, .header-classic #Top_bar, .header-fixed #Top_bar, .header-stack #Top_bar {
	  /*background-color: #d7eedb !important;*/
	  background-image: linear-gradient(#fff , #d7eedb);
	}

  @media only screen and (max-width: 767px){
  	#Action_bar, #Top_bar {
		  /*background: #d7eedb  !important;*/
		  background-image: linear-gradient(#fff , #d7eedb);
		}
		#Top_bar .wpml-languages {
			float: none!important;
		}
		#Top_bar .top_bar_right .top_bar_right_wrapper {
			float: none!important;
		}
		#Top_bar .top_bar_right{
			text-align: center;
		}
  }

/*banner*/
	.banner_principal {
	  background-image: url("../images/meu_projetista_banner2.jpg");
	  background-attachment: fixed;
	  background-position: center;
	  background-repeat: no-repeat;
	  background-size: cover;
	  padding-top:160px;
	  padding-bottom:160px;
	}
	.banner_principal h1{
		color: #fff;
		font-size: 48px;
		text-shadow: 1px 1px 15px rgb(0, 0, 0);
	}
	.banner_principal h2{
		color: #d7eedb;
		font-size: 28px;
		text-shadow: 1px 1px 15px rgb(0, 0, 0);
	}
/*principal*/
	#principal{
		min-height: 400px;
	}
/*busca*/
	.big{
		font-size: 16px;
	}
	.busca{
		padding-top: 50px;
	}
	#busca_principal {
		padding-top: 50px;
	}
	#busca_principal select{
		width: 100%;
		text-align: center;
		background-color: #d3e9d7;
		font-family: dosis;
		font-size: 20px;
	}
	#busca_principal select:hover{
    cursor: pointer; 
	}
	input[type="date"]:focus, input[type="email"]:focus, input[type="number"]:focus, input[type="password"]:focus, input[type="search"]:focus, input[type="tel"]:focus, input[type="text"]:focus, input[type="url"]:focus, select:focus, textarea:focus {
	  background-color: #ECF4EE !important;
	  border-color: #d3e9d7;
	  color: #1F5A3C;
	}
/*divisor*/
.flv_sections_22{
	background-color: #9ac1ad;
	padding-top: 0px;
	margin-bottom: 0px;
}
.flv_style_45{
	fill: #1f5a3c;
	stroke: #9ac1ad66;
}
.topo{
	background-image: url("../images/topo3.jpg")!important;
}
#Subheader .title {
  color: #1f5a3c;
  font-size: 42px;
	font-family: dosis;
}
#Subheader ul.breadcrumbs li, #Subheader ul.breadcrumbs li a {
  color: rgb(31, 90, 60);
}
/*sobre*/
	#sobre{
		padding: 0px;
		background-image: url("../images/bg_sobre.jpg");
		background-repeat: no-repeat;
		background-position: center center;
		background-attachment: fixed;
		background-size: cover;
	}
	#sobre p{
		text-align: justify;
	}
	#sobre span{
		color: #5e5e5e;
		font-size: 20px;
		font-family: "Roboto";
		font-weight: 300;
		line-height: 30px;
	}
	#sobre li{
		color: #5e5e5e;
		font-size: 20px;
		font-family: "Roboto";
		font-weight: 300;
		list-style: none;
		padding: 11px 10px;
		display: block;
		margin: 0;
		border-bottom: 1px solid rgba(0, 0, 0, 0.1);
	}
	#sobre li:hover{
		background: #f7f7f7;
	}
	#sobre i{
		color: #1f5a3c;
		font-size: 28px;
	}
/*Chamada de ação*/
	#chamada_acao{
		padding-top: 50px;
		background-color: #f0f0f0;
	}
	#chamada_acao p{
		font-size: 20px;
		font-family: Roboto;
		font-weight: 300;
	}
	#chamada_acao span i{
		color: #fff;
	}
	#chamada_acao a.button .button_label {
	  font-size: 20px!important;
	  text-transform: uppercase!important;
	}
	@media only screen and (max-width: 915px){
		#chamada_acao .fancy_heading h2{
			font-size: 22px!important;
		}
	}

/*links*/
	#links{
		padding-top: 30px;
    padding-bottom: 30px;
	}
/*Rodape*/
	#Footer {
	  background-color: #282828;
	}
	#Footer .widgets_wrapper .widget {
	  padding: 0px 0;
	}
/*Resultado 1*/
	.res_busca h2, .res_busca i{
		color: #1f5a3c;
	}
	.resultados_box{
		overflow-x: hidden;
		overflow-y: auto;
		max-height: 500px;
	}
	.resultado_box {
	  padding: 20px;
	  position: relative;
	  border-top-width: 1px;
	  border-style: solid;
	  background: rgba(0, 0, 0, .02);
	  clear: both;
	  border-color: #dfdfdf;
	}
	.resultado_box p{
		margin: 0 0 5px;
	}
	.resultado_box a.button .button_label {
	  padding: 5px 6px;
	}
	.resultado_box a.button {
	  width: 100%;
	}
	.resultado_box .tbn_voltar{
	  width: 50%!important;
	  background-image: linear-gradient(#fff , #d7eedb);
	}
	.resultado_box a.button .button_icon {
	  padding: 5px 6px;
	}
	.resultado_box h4{
		text-align: left;
		margin-bottom: 5px;
		padding-top: 10px;
	}
	.res_titulo1{
		font-size: 20px;
		color: #000;
		text-align: left;
	}
	.res_titulo2{
		font-size: 14px;
		color: #999;
		text-align: left;
	}
	.res_titulo3{
		font-size: 16px;
		color: #999;
		text-align: left;
		margin: 0 0 20px!important;
	}
.res_titulo3 a {
  color: #999;
  text-align: left;
  margin: 0 0 5px !important;
}
	.res_titulo2 span, .res_titulo3 span{
		display: flex;
		padding-left: 30px;
	}
	.res_local{
		font-size: 16px;
		color: #333;
		text-align: left;
	}
	.resultado_box i{
		font-size: 20px;
		color: #9ac1ad;
		display: inline;
	}
	.res_titulo3 i{
		font-size: 15px!important;
		color: #777!important;
		padding-right: 10px;
	}

/*publicidades*/
#publicidade_01{
	padding-bottom: 10px;
}
@media only screen and (max-width: 767px){
	#publicidade_01, #publicidade_02{
		display: none;
	}
	.resultado_box a.button {
	  width: 93%;
	  margin-top: 10px;
	}

}

/*Cadastro*/
.caixa{
	background: #f0f0f0;
	/*display: flex;*/
	width: 100%;
	padding-top: 10px;
	padding-bottom: 10px;
	margin-bottom: 10px;
}
.campo_obrigatorio {
  border-left: 3px solid #1f5a3c!important;
}
#formaca_academica{
	width: 100%;
}
.termo{
	font-size: 18px;
	font-weight: 400;
}
#form_cadastro .btn_preencher{
	padding: 5px 10px;
	background-image: linear-gradient(#fff , #d7eedb);
}
@media only screen and (max-width: 767px){
	.formulario_cadastro{
			order:2;	
	}
	
}
.pricing-box{
	margin-top: 40px!important;
}


/*cokies*/
.box-cookies.hide {
  display: none !important;
}

.box-cookies {
  position: fixed;
  background: rgba(0, 0, 0, .85);
  width: 100%;
  z-index: 998;
  bottom: 0;
  display: flex;
/*  align-items: center;*/
  justify-content: center;
}

.box-cookies .msg-cookies,
.box-cookies .btn-cookies {
  text-align: center;
  padding: 10px;
  color: #fff;
  font-size: 18px;
}
.msg-cookies{
  padding-right: 50px!important;
  margin-top: 15px;
}


.btn-cookies-geral {
  min-width: 150px;
  font-size: 18px;
  border: none;
  border-width: 2px;
	border-style: solid;
	-webkit-border-radius: 3px;
	border-radius: 3px;
	background-color: transparent !important;
	-webkit-box-shadow: inset 0 0 0 0;
	box-shadow: inset 0 0 0 0;
	background-image: none;
	color: #ffffff;
  border-color: #1f5a3c;
  margin-top: 15px;
}

@media screen and (max-width: 600px) {
  .box-cookies {
    flex-direction: column;
  }
}


