/* =WordPress Core
-------------------------------------------------------------- */
.alignnone {
    margin: 5px 20px 20px 0;
}

.aligncenter,
div.aligncenter {
    display: block;
    margin: 5px auto 5px auto;
}

.alignright {
    float:right;
    margin: 5px 0 20px 20px;
}

.alignleft {
    float: left;
    margin: 5px 20px 20px 0;
}

a img.alignright {
    float: right;
    margin: 5px 0 20px 20px;
}

a img.alignnone {
    margin: 5px 20px 20px 0;
}

a img.alignleft {
    float: left;
    margin: 5px 20px 20px 0;
}

a img.aligncenter {
    display: block;
    margin-left: auto;
    margin-right: auto
}

.wp-caption {
    background: #fff;
    border: 1px solid #f0f0f0;
    max-width: 96%; /* Image does not overflow the content area */
    padding: 5px 3px 10px;
    text-align: center;
}

.wp-caption.alignnone {
    margin: 5px 20px 20px 0;
}

.wp-caption.alignleft {
    margin: 5px 20px 20px 0;
}

.wp-caption.alignright {
    margin: 5px 0 20px 20px;
}

.wp-caption img {
    border: 0 none;
    height: auto;
    margin: 0;
    max-width: 98.5%;
    padding: 0;
    width: auto;
}

.wp-caption p.wp-caption-text {
    font-size: 11px;
    line-height: 17px;
    margin: 0;
    padding: 0 4px 5px;
}

/* Text meant only for screen readers. */
.screen-reader-text {
	clip: rect(1px, 1px, 1px, 1px);
	position: absolute !important;
	height: 1px;
	width: 1px;
	overflow: hidden;
}

.screen-reader-text:focus {
	background-color: #f1f1f1;
	border-radius: 3px;
	box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.6);
	clip: auto !important;
	color: #21759b;
	display: block;
	font-size: 14px;
	font-size: 0.875rem;
	font-weight: bold;
	height: auto;
	left: 5px;
	line-height: normal;
	padding: 15px 23px 14px;
	text-decoration: none;
	top: 5px;
	width: auto;
	z-index: 100000; /* Above WP toolbar. */
}


/*****************/

.wp-pagenavi a{
	display: inline-block;
	padding: 0px 5px;
	border: 1px solid #2e8c41;
	color: #2e8c41;
	margin: 0 2px;
}

.wp-pagenavi a:hover{
	text-decoration: none;
}

.wp-pagenavi span{
	display: inline-block;
	padding: 0px 5px;
	border: 1px solid #2e8c41;
	color: #fff;
	margin: 0 2px;
	background: #2e8c41;
}


@import url('https://fonts.googleapis.com/css?family=Rubik:300,400,700');


body{
	color: #242424;
	font-size: 15px;
	font-family: 'Rubik', sans-serif;
	background: #f3f3f3;
}

.topo{
	color: #fff;
	font-size: 13px;
	background: #12843f;
}

.topo a{
	color: #fff;
}

.topo p{
	margin: 5px 0 0 0;
}

.topo a:hover{
	text-decoration: none;
}


.topo .link-sis{
	display: block;
	text-align: center;
	color: #fff;
	padding: 5px;
	background: #00483f;
}


header{
	width: 100%;
	position: relative;
	border-bottom: 5px solid #00483f;
}

header .menu{
	width: 100%;
	position: absolute;
	top: 0;
	z-index: 9999;
	padding: 20px 0;
	background: rgba(255,255,255,0.7);
}

header .menu ul{
	margin: 0;
}

header .menu li a{
	text-transform: uppercase;
	color: #242424;
	font-size: 14px;
	display: inline-block;
}

header .menu li img{
	display: block;
	margin: 15px auto 5px;
}

header .menu li a:hover{
	color: #12843f;
	text-decoration: none;
}


h1{
	font-weight: 300;
	font-size: 50px;
	color: #2e8c41;
}

.internas h1:after{
	content: " ";
	width: 165px;
	height: 3px;
	margin: 20px auto 50px;
	display: block;
	background: #00483f;
}

.subtitle{
	font-size: 20px;
/*	color: #2e8c41; */
	color: #000;
	margin-bottom: 80px;
}

.subtitle:after{
	content: " ";
	width: 165px;
	height: 3px;
	margin: 20px auto 0;
	display: block;
	background: #00483f;
}


/*********************/

.serv-home{
	padding: 50px 0;
	margin-bottom: 50px;
	background: #fff;
	/*background: #e2eed6;*/
}

.serv-home h2{
	color: #2e8c41;
	text-transform: uppercase;
	font-size: 18px;
	margin-bottom: 40px;
}

.serv-home a{
	text-decoration: none;
}


.lista-blog {
	margin-bottom: 60px;
}

.lista-blog h3{
	font-size: 17px;
	color: #2e8c41;
	height: 70px;
	line-height: 25px;
}

.lista-blog a:hover{
	text-decoration: none;
}

.lista-blog a:hover h3{
	text-decoration: none;
	color: #00483f;
}


.bt-verde{
	display: inline-block;
	padding: 10px 20px;
	text-align: center;
	font-size: 20px;
	color: #fff;
	background: #00483f;
}

.bt-verde:hover{
	text-decoration: none;
	color: #fff;
}

/***********************************/


.resultados{
	width: 100%;
	height: 425px;
	margin-top: 70px;
	padding-top: 50px;
	color: #fff;
	background: url(../img/bkg-resultados.jpg) no-repeat top center;
}

.resultados h2{
	font-size: 50px;
	border-bottom: 4px solid #fff;
	padding-bottom: 20px;
	margin-bottom: 50px;
}

.resultados p{
	line-height: 25px;
	margin-bottom: 25px;
}


/**********************************************/

.cotacoes{
	padding: 60px 0;
	background: #fff;
}



/*****************************************/


footer{
	height: 407px;
	width: 100%;
	padding-top: 30px;
	color: #fff;
	font-size: 15px;
	font-weight: 300;
	background: url(../img/bkg-rodape.jpg) no-repeat top center;
}

footer h3{
	color: #fff;
	font-size: 20px;
	font-weight: 700;
	margin-bottom: 40px;
}

footer p{
	margin-bottom: 30px;
}

footer a.link{
	display: block;
	text-align: center;
	color: #fff;
	font-weight: 400;
	padding: 7px 0;
	background: #00483f;
}

footer a.link:hover{
	text-decoration: none;
	background: #002d27;
}

footer .form-control{
	border: 1px solid #2a8a3f;
	border-radius: 0;
	height: auto;
	padding: 10px;
	margin-bottom: 10px;
	background: #e9e9e9;
}

footer input[type=submit]{
	color: #fff;
	font-weight: 400;
	display: inline-block;
	padding: 7px 50px;
	border: 0;
	background: #00483f;
}

footer .copy{
	margin-top: 50px;
}


/*******************************/

.banner-internas{
	height: 350px;
	background: url(../img/banner/internas.jpg) no-repeat top center;
}

.internas{
	padding-top: 30px;
	padding-bottom: 30px;
}

.bkg-branco{
	padding: 60px 0;
	margin-bottom: 0!important;
	background: #fff;
}

.bkg-branco article{
	color: #222;
	font-size: 14px;
	line-height: 28px;
}

.bkg-branco article h2{
	font-size: 24px;
}



.bkg-branco article ul{
	list-style: none;
}

.bkg-branco article ul li .alignnone{
	margin: 0!important;
}



/*
.bkg-branco article ul li{
	padding: 0 0 0 20px;
	background: url('../img/ico-folha.png') no-repeat left;
}
*/


.internas .form-control{
	border-radius: 0;
	border-color: #bebdbd;
	height: auto;
	padding: 10px 15px;
	margin-bottom: 15px;
	background: #fff;
}


.internas form button{
	color: #fff;
	padding: 10px 30px;
	border: 0;
	background: #00483f;
}

.internas form button span{
	font-size: 25px;
	margin-right: 10px;
	position: relative;
	top: 5px;
}


.internas iframe{
	border: 1px solid #00483f;
}


/***********************************/

.lista-produtos article{
	border: 1px solid #00483f;
	text-align: center;
	margin-bottom: 30px;
	background: #fff;
}

.lista-produtos article h2{
	color: #242424;
	font-size: 18px;
}

.lista-produtos article p{
	color: #00483f;
	font-size: 12px;
	font-style: italic;
	margin-bottom: 5px;
}

.lista-produtos article a.mais{
	color: #fff;
	font-size: 14px;
	display: block;
	padding: 6px 0px;
	margin: 0 20px 10px;
	text-transform: uppercase;
	background: #00483f;
}

.lista-produtos article a.mais:hover{
	text-decoration: none;
	background: #002d27;
}


.interna-produtos .img-prod img{
	border: 1px solid #00483f;
}

.interna-produtos .categoria{
	color: #00483f;
	font-size: 12px;
	font-style: italic;
	margin-bottom: 40px;
}




.segura-video{
	position: relative;
	padding-bottom: 56.25%; /* 16:9 */
	padding-top: 25px;
	height: 0;
}


.segura-video iframe{
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}






.blog-internas article h1{
	text-align: center;
	margin-bottom: 10px;
}

.blog-internas article .meta{
	font-size: 12px;
	text-align: center;
	font-style: italic;
	margin-bottom: 30px;
}


aside .box{
	border: 1px solid #00483f;
	margin-bottom: 30px;
	padding: 10px 15px;
	background: #fff;
}

aside .box h3{
	text-align: center;
	font-size: 18px;
	font-weight: 700;
	text-transform: uppercase;
	margin-bottom: 20px;
}

aside .box h3:after{
	width: 50px;
	height: 3px;
	border-radius: 10px;
	display: block;
	content: " ";
	margin: 10px auto 0;
	background: #00483f;
}

aside .box ul{
	list-style: none;
	padding: 0;
	margin: 0;
}

aside .box ul li{
	margin: 0 0 10px;
}

aside .box a{
	color: #333;
}

aside .box a:hover{
	color: #000;
}


.internas .box-login{
	border: 1px solid #00483f;
	padding: 10px 30px 30px;
	background: #fff;
}

.internas .box-login .btn{
	border-radius: 0;
	color: #fff;
	border: 0;
	text-shadow : none;
	box-shadow: none;
	background: #00483f;
}




/******************************************************************************/
/******************************************************************************/
/******************************************************************************/
/******************************************************************************/



@media (max-width: 768px){


	.topo {
	  text-align: center;
	}

	.topo .pull-right {
	  float: none !important;
	  margin-top: 5px;
	  margin-bottom: 10px;
	}

	header .menu {
	  position: relative;
	  
	}

	.fluid_container {
		height: 300px;
	}
	#camera_wrap_4 {
		height: 300px;
	}

	h1 {
	  font-size: 30px;
	}

	.subtitle {
	  font-size: 16px;
	}

	.serv-home .col-md-3 img {
	  margin-top: 30px;
	}

	.lista-blog article{
		margin-bottom: 40px;
	}

	.resultados h2 {
	  border-bottom: 2px solid #fff;
	  font-size: 28px;
	  margin-bottom: 30px;
	  padding-bottom: 10px;
	}

	footer {
	  background: #00724d url("../img/bkg-rodape.jpg") no-repeat bottom center;
	  height: auto;
	  padding-top: 30px;
	  padding-bottom: 50px;
	}

	footer .text-right{
		text-align: left!important;
		margin-top: 30px;
	}

	.bkg-branco article {
	  margin-bottom: 30px;
	}

	.banner-internas {
	  background: rgba(0, 0, 0, 0) url("../img/banner/internas.jpg") no-repeat scroll center bottom;
	  height: 140px;
	}


}



