.row {max-width: 1180px;}
.contain-to-grid,
.top-bar,
.top-bar-section .has-form,
.top-bar-section ul li,
.top-bar-section li:not(.has-form) a:not(.button) {background: #62A03D;}

.side-nav li {margin-bottom: 0;line-height: 1.5;}
.side-nav li a:not(.button) {padding-left: 0;color: #fff;padding-top: 2px;padding:0;font-size: 16px;font-weight: 300;}
.side-nav li a:hover:not(.button), .side-nav li a:focus:not(.button) {background: none;color: #fff;text-decoration: underline;}

.tabs {margin-bottom: 25px !important;border-left: #ddd solid 1px;}
.tabs dd, .tabs .tab-title {border: #ddd solid 1px;border-left: none;}
.tabs dd > a, .tabs .tab-title > a {background: none;padding: 1rem 1.15rem;font-family: 'Raleway', sans-serif;font-size: 14px;font-weight: 800;text-transform: uppercase;color: #98a3a3;}
.tabs dd.active a, .tabs .tab-title.active a {background: #a8b1b1;color: #fff;}
.tabs dd > a:hover, .tabs .tab-title > a:hover {background: none;color: green;}

.tabs-content h4 {color:#66a818;font-weight: bold;font-size: 24px;margin-bottom: 30px;}

.orbit-container .orbit-slide-number {display: none;}
.orbit-container .orbit-timer {display: none;}

.orbit-bullets li {background: none;border: #fff solid 2px;}
.orbit-bullets li.active {background: #fff;}


button, .button {background: #a8b1b1;text-transform: uppercase;font-size: 15px;font-weight: 800;}
button:hover, button:focus, .button:hover, .button:focus {background: #66a818;cursor: pointer;}

table {border: none;}
table tr th, table tr td {padding-top: 3px;padding-bottom: 3px;}
table tr.even, table tr.alt, table tr:nth-of-type(2n) {background: none;}
table tr th, table tr td {font-size: 18px;padding-left: 0;}

a{
  color:#66a818;
  text-decoration: none;
}

a:hover{
  color:#363D13;
}

u{
  text-decoration: none;
}

u:hover{
  color:#363D13;
}

.clearfix:after {
  content: ".";
  display: block;
  clear: both;
  visibility: hidden;
  line-height: 0;
  height: 0;
}

.clearfix {
  display: inline-block;
}

html[xmlns] .clearfix {
  display: block;
}

* html .clearfix {
  height: 1%;
}



.container {padding: 75px 0;}

body {font-family: 'Raleway', sans-serif;font-size: 18px;font-weight: 300;background: #FAFAFA;color: #202020;}

p {font-family: 'Raleway', sans-serif;font-size: 18px;font-weight: 300;line-height: 1.5;color: #202020;}

h1,h2,h3,h4,h5,h6 {font-weight: 800;margin: 0;margin-bottom: 10px;font-family: 'Raleway', sans-serif;color: #202020;}
footer {background: url('../images/footer-bg.jpg') no-repeat;-webkit-background-size: cover;-moz-background-size: cover;background-size: cover;padding-bottom: 25px !important;}

label {font-family: 'Raleway', sans-serif;font-size: 18px;font-weight: 300;color: #202020;}

input[type="text"], input[type="password"], input[type="date"], input[type="datetime"], input[type="datetime-local"], input[type="month"], input[type="week"], input[type="email"], input[type="number"], input[type="search"], input[type="tel"], input[type="time"], input[type="url"], textarea {height: 45px;margin-bottom: 5px;box-shadow: none;border: #E0DBDB solid 1px;color: #666; background: #fff;}
input[type="text"]:focus, input[type="password"]:focus, input[type="date"]:focus, input[type="datetime"]:focus, input[type="datetime-local"]:focus, input[type="month"]:focus, input[type="week"]:focus, input[type="email"]:focus, input[type="number"]:focus, input[type="search"]:focus, input[type="tel"]:focus, input[type="time"]:focus, input[type="url"]:focus, textarea:focus {box-shadow: inset 0px 0px 5px #66A818;background: #F3F3F3;border-color: #66A818;}
select {height: 45px;margin-bottom: 5px;box-shadow: none;border: #E0DBDB solid 1px;color: #666; background: #fff;}
select:hover, select:focus {box-shadow: inset 0px 0px 5px #66A818;background: #F3F3F3;border-color: #66A818;}

.hsContainer {display: table;table-layout: fixed;width: 100%;height: 100%;overflow: hidden;position: relative;}
.hsContent {max-width: 450px;margin: -150px auto 0 auto;display: table-cell;vertical-align: middle;}


#breadcrumbs {margin: 0;font-family: 'Lato', sans-serif;font-style: italic;font-size: 13px;color: #202020;}
#breadcrumbs a {color: #202020;}
#breadcrumbs .breadcrumb_last {font-weight: 800;}

.site-header {background: #fff;}
.site-header ul {margin: 0;}

.site-title {font-size: 22px;margin: 0;padding: 5px;width: 269px;position: absolute;}
.site-title a {color: #fff;display: block;line-height: 45px;width: 269px;height: 77px;text-indent: -9999px;}


.main-navigation {position: absolute;right: 160px;}


.site-content {padding: 75px 0;background: url('../images/page-bg-top.jpg') no-repeat left -100px;}
.home .site-content {padding-top: 0;}

.entry-title {font-size: 50px;margin: 0;}


.entry-image {position: relative;}

.entry-date {width: 75px;height: 70px;background: #66a818;position: absolute;bottom: 0;left: 50%;margin-left: -38px;text-align: center;color: #fff;line-height: 1.2;font-family: 'Lato', sans-serif;font-size: 16px;}
.entry-date strong {font-family: 'Raleway', sans-serif;font-size: 20px;text-transform: uppercase;}

.entry-map {height: 450px;background: #ddd;}

.entry-header {padding: 50px 0;text-align: center;padding-top: 0;}
.entry-header h1 a {color: #202020;}


.single-post .site-main .entry-header .entry-title {font-size: 30px;margin-bottom: 15px;}
.single-post .site-main .entry-header .content-description {font-size: 20px;}
.single-post .entry-content {padding-top:50px;background: #fff;}
.single-post .site-main .entry-header {background:#fff url('../images/bg-on-white.jpg') no-repeat center top;padding-top: 90px;padding-bottom: 0;}

.entry-content {padding: 50px;font-family: 'Raleway', sans-serif;font-weight: 300;background:#fff url('../images/bg-on-white.jpg') no-repeat center top;padding-top: 90px;}
.entry-content h2 {font-size: 30px;margin-bottom: 30px;margin-top: 50px;}
.entry-content ul {margin-left: 40px;}
.entry-content ul li {font-family: 'Raleway', sans-serif;font-size: 18px;font-weight: 300;list-style-type: none;}

.entry-cta {padding: 50px;text-align: center;padding-bottom: 0;}
.entry-cta .button {background: #a8b1b1;text-transform: uppercase;font-size: 15px;font-weight: 800;}
.entry-cta .button:hover, .entry-cta .button:active {background: #66a818;cursor:pointer;}

.social-share {border-top: #ccc solid 1px;border-bottom: #ccc solid 1px;background: #fff;margin-bottom: 40px;padding-top: 10px;padding-bottom: 10px;}

.container-white {background: #fff;}
.container-green {background: #2FAA01;}




.content-description {text-align: center;font-size: 24px;}



/* MENUS */

.menu-setores-de-atividade-container li,
.menu-setores-en-container li,
.menu-setores-es-container li {width: 45%;float: left;}

/* CONTENT HEADLINE */

.content-headline {text-align: center;margin-bottom: 50px;}
.content-headline .headline-title {font-size: 32px;}
.content-headline .headline-description {font-size: 20px;}

.content-headline .headline-title,
.content-headline .headline-description {color: #000;}

.container-green .content-headline .headline-title,
.container-green .content-headline .headline-description {color: #fff;}


/* O QUE FAZEMOS */

.content-oquefazemos {background:#fff url('../images/bg-on-white.jpg') no-repeat center top;padding-top: 90px;}


/* AREAS ATUACAO */

.content-areas-actuacao {background:#2FAA01 url('../images/bg-on-green.jpg') no-repeat center top;padding-top: 90px;}
.container-areas-actuacao .button {background: #34BF00;text-transform: uppercase;font-weight: bold;font-size: 13px;margin: 0;display: block;padding-left: 0;padding-right: 0;}
.container-areas-actuacao .button:hover {background: #3EDB00;}

.customNavigation a {color: #fff;}

/* NOTICIAS */

.content-noticias {background:#EDEDED url('../images/bg-on-green.jpg') no-repeat center top;padding-top: 90px;}


/* NOTICIAS LIST */

/*.noticia-list {background: #FAFAFA;margin-bottom: 1px;}*/
.noticia-list {border-bottom: #fafafa solid 1px;background: #fff;}
.noticia-list:hover {background: #f2f2f2;}
.noticia-list:hover .noticia-list-title h2 a {color:#66a818; }

.home .noticia-list {border-bottom: #fff solid 1px;background: #FAFAFA;}
.home .noticia-list:hover {background: #f2f2f2;}

.noticia-list-title {padding-left: 30px;height: 90px;}
.noticia-list-title h2 {font-size: 18px;margin: 0;font-weight: bold;}
.noticia-list-title h2 a {color: #202020;display: block;}
.noticia-list-title h2 a:hover {color: #66a818;}

.noticia-list-date {height: 90px;text-align: right;padding-right: 20px;font-size: 15px;font-family: 'Lato', sans-serif;color: #667070;}
.noticia-list-thumb {height: 90px;overflow: hidden;}


.tagcloud a {background: #98a3a3;color: #fff;padding: 5px 10px;display: inline-block;margin-bottom: 5px;font-family: 'Raleway',sans-serif;font-size: 12px;font-weight: bold;text-transform: uppercase;}

/* SERVIÇOS PAGE */

.page-template-page-servicos-php .entry-content {padding-top: 90px;background:#fff url('../images/bg-on-white.jpg') no-repeat center top;}
.page-template-page-servicos-php .entry-content p {font-family: 'Raleway', sans-serif;font-size: 24px;text-align: center;margin: 0;}

.services-list {margin-top: 40px;}
.services-list .service {background: #fff;margin-bottom: 20px;}

.service-thumb a:hover {opacity: 0.5;}
.service-content {padding: 22px 28px;}
.service-content .service-title {font-size: 18px;font-weight: bold;margin: 0;line-height: 1.2;}
.service-content .service-title a {color: #202020;}
.service-content .service-title a:hover {color:#66a818;cursor:pointer;}
/* LINKS */

.text-link {font-family: 'Lato', sans-serif;font-size: 15px;color: #667070;display: block;}
.text-link:hover {color: #667070;text-decoration: underline;}

.load-more {width: 79px;height: 79px;display: block;background: url('../images/load-more.png') no-repeat;text-indent: -9999px;margin: 0 auto;margin-top: 40px;}
.load-more:hover, .load-more:active {opacity: 0.5;cursor: pointer;}

/* SEARCH */

.site-header .search-bar {display: none;}
.site-header .search-bar {box-shadow: inset 0px 1px 3px #ddd;height: 77px;}
.search-bar {padding: 1rem 0 0;}
.search-bar .button {padding:12px 20px;margin: 0;display: block;width: 100%;background: #66A818;}
.search-bar .button:hover, .search-bar .button:focus {background: #a8b1b1;cursor:pointer;}
.search-bar input {margin-bottom: 0;height: 45px;background: #fff;width: 99%;border-color:#E0DBDB;}
.search-bar input[type="text"]:focus {box-shadow: inset 0px 0px 5px #66A818;background: #F3F3F3;border-color: #66A818;}

.btn-pesquisa {line-height: 90px;display: block;background: #66a818 url('../images/search.png') no-repeat center center;text-indent: -9999px;width: 80px;border:#66A818 solid 1px;border: none;margin-right: 20px;}
.btn-pesquisa:hover {background: #a8b1b1 url('../images/search.png') no-repeat center center;}

.languages {margin-top: 16px !important;}
.languages li {list-style-type: none;}
.languages li a {font-size: 12px;display: block;background: url('../images/sprite.png') no-repeat !important;}
.languages li.pt a {background-position: 192px 0;width: 16px;height: 11px;}

/* CONTACT PAGE */

.wpcf7 p {margin: 0;}
.wpcf7 form {margin-right: 50px;}
.wpcf7 form .obrigatorio {color: #66a818;font-size: 29px;font-weight: bold;line-height: 1px;}
.send-message {background: #a8b1b1;padding: 1rem 2rem;color: #fff;font-size: 15px;font-family: 'Raleway', sans-serif;font-weight: bold;text-transform: uppercase;margin-top: 15px;border: none;cursor: pointer;}
.send-message:hover, .send-message:ative {background: #66a818;}

/* FOOTER */

.footer-menus h6 {color: #fff;text-transform: uppercase;margin: 0;}
.footer-menus .inline-list {margin-top: 15px;margin-left: 0;}
.footer-menus .inline-list > li {margin-left: 0;margin-right: 7px;}
.newsletter {color:#ccc;margin-bottom: 40px;}
.newsletter form {margin: 0;}
.newsletter p {text-align: right;color: #fff;font-family: 'Raleway', sans-serif;font-size: 20px;font-weight: bold;margin-bottom: 0;}

.newsletter .newsletter-cta {line-height: 50px;margin-right: 40px;}

.newsletter-form label {display: none;}
.newsletter-form br {display: none;}
.newsletter-form p {float: left;}

.newsletter-form {background: url('../images/subscriber-bg.png');border:rgba(255,255,255,0.2) solid 1px;padding: 5px;height: 53px;}
.newsletter-form p {margin-bottom: 0;}
.newsletter-form input {margin-bottom: 0;background: none;border: none;color: #fff;}
.newsletter-form p input {}
.newsletter-form input:focus {background: none;}

.newsletter-form input[type="submit"] {background: #66a818;height: 40px;padding-left: 20px;padding-right: 20px;text-transform: uppercase;font-size: 14px;font-weight: 900;cursor: pointer;float: right;}
.newsletter-form input[type="submit"]:hover {background: #a8b1b1;}

.direitos {margin-top: 40px;}
.direitos p {font-size: 12px;color: #fff;font-style: italic;margin-bottom: 5px;}


/* WIDGETS */

.widget {background: #fff;padding: 25px;margin-bottom: 20px;}
.widget .widget-title {font-size: 20px;font-weight: bold;margin-bottom: 20px;}
.widget ul {margin: 0;}
.widget ul li {list-style-type: none;}
.widget ul li a {color: #667070;font-family: 'Lato', sans-serif;font-size: 16px;border-top: #dee2e2 solid 1px;display: block;padding-bottom: 8px;padding-top: 8px;}
.widget ul li:first-child a {border-top: none;}




/* SLIDER */

.container-slider .container {padding: 0;}
.orbit-bullets-container {position: absolute;bottom: 40px;width: 100%;z-index: 100;}


.slide {height:590px;}
.slide .slide-title {font-weight: bold;font-size: 50px;line-height: 1;}
.slide .slide-description {font-weight: 300;font-size: 34px;line-height: 1.2;margin-bottom: 50px;}




/* OWL CAROUSEL */

#owl-demo .item{
margin: 10px;
color: #FFF;
text-align: center;
background: #34bf00;
}
.customNavigation{
text-align: center;
}
.customNavigation a{
-webkit-user-select: none;
-khtml-user-select: none;
-moz-user-select: none;
-ms-user-select: none;
user-select: none;
-webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}

.owl-controls {text-align: center;margin-top: 10px;}
.owl-controls .owl-page {display: inline-block;}
.owl-controls .owl-page span {width: 12px;height: 12px;display: block;margin: 5px 3px;-webkit-border-radius: 20px 20px 20px 20px;border-radius: 20px 20px 20px 20px;background: none;border: #fff solid 2px;}
.owl-controls .owl-page.active span {background: #fff;border: none;}

.stButton .stLarge:hover {cursor: pointer;}
.stButton .stLarge {background: url('../images/sprite.png') no-repeat !important;width: 48px !important;height: 48px !important;}
.st_facebook_large .stButton .stLarge {}
.st_twitter_large .stButton .stLarge {background-position: -48px 0 !important;}
.st_sharethis_large .stButton .stLarge {background-position: -96px 0 !important;}

.footer-menus .inline-list li.rss a {background: url('../images/sprite.png') no-repeat;width: 48px;height: 48px;text-indent: -9999px;background-position: -144px 0;}
.footer-menus .inline-list li.rss a:hover {opacity: 0.8;}

#lang_sel_list {margin-top: 32px;}
#lang_sel_list.lang_sel_list_vertical {width: auto;}
#lang_sel_list.lang_sel_list_vertical li {width: auto;}
#lang_sel_list li {float: none;}
#lang_sel_list.lang_sel_list_vertical ul {border: none;}
#lang_sel_list.lang_sel_list_vertical a, #lang_sel_list.lang_sel_list_vertical a:visited {border: none;}

.stButton .stFb, .stButton .stTwbutton, .stButton .stMainServices {height: 25px !important;}
.stButton .stBubble_hcount {line-height: 10px !important;}

.sobre-empresa {}
.sobre-empresa-container {background:url("../images/bg-on-white.jpg") no-repeat scroll center top #fff}
.sobre-empresa p {margin: 0;}
.sobre-empresa .content-headline {margin-bottom: 0;}

#toTop {display:none;text-decoration:none;position:fixed;bottom:20px;right:20px;overflow:hidden;width:60px;height:60px;border:none;text-indent:100%;background:url(../images/backtotop.png) no-repeat left top;}
#toTopHover {background:url(../images/backtotop.png) no-repeat left -60px;width:60px;height:60px;display:block;overflow:hidden;float:left;opacity: 0;-moz-opacity: 0;filter:alpha(opacity=0);}
#toTop:active, #toTop:focus {outline:none;}

.container-oquefazemos {margin-top: 10px;}

.your-message textarea {margin: 0;}
div.wpcf7-response-output {margin: 0;margin-top: 15px;padding: 10px 12px;font-size: 1rem;line-height: 1.2; color: #2FAA01;}

@media only screen { }
/* Define mobile styles */

@media only screen and (max-width: 773px) {
	.clearfix {display: block;}
	body {font-size: 16px;}
	.entry-content {padding: 70px 20px 20px;}
	.content-column.last_column div {padding-left: 0 !important;}
	.entry-content h2 {text-align: left !important;line-height: 1;}
	.content-description {font-size: 18px;}
	.entry-content h2 {margin-bottom: 10px;font-size: 28px;}

	.site-content {padding: 35px 0;}

	.content-headline .headline-description {font-size: 18px;line-height: 1.3;}
	.content-headline .headline-title {font-size: 28px;line-height: 1;}

	.menu-setores-de-atividade-container li {float: none;width: auto;}
	.footer-menus h6 {margin-top: 20px;}

	.noticia-list {padding-top: 10px;padding-bottom: 10px;}
	.noticia-list-thumb {height: auto;}
	.noticia-list-title {height: auto;}
	.noticia-list-date {height: auto;text-align: left;padding-left: 30px;}
	.noticia-list-title h2 {line-height: 1.2;}

	.entry-header {padding-bottom: 20px;}
	.entry-title {font-size: 40px;}
	.page-template-page-servicos-php .entry-content p {font-size: 18px;}

	.main-navigation {
    z-index: 10;
    padding-top: 27px;
    position: relative;
    right: auto;
    float: right;
    margin-right: 10px;
  }
	.main-navigation li {float: none;}
	.main-navigation a {line-height: 30px;}
	.main-navigation button {padding: 10px 20px;background: #2FAA01;color: #fff;font-weight: bold;font-size: 12px;text-transform: uppercase;margin-left: 10px;-webkit-border-radius: 5px 5px 5px 5px;border-radius: 5px 5px 5px 5px;}

	.site-title {width: 126px;}

	.slide {background: none !important;}

	.widget-area {margin-top: 30px;}

	.newsletter .newsletter-cta {line-height: 1.2;margin:0;margin-bottom: 20px;}
	.newsletter p {margin: 0;text-align: center;}
	.newsletter-form input[type="submit"] {padding-left: 10px;padding-right: 10px;font-size: 12px;}
	.newsletter-form p input {width:125px !important;}

	.direitos img {float: left !important; }

	.slide {height: 400px;min-height: 400px;}
	.slide .slide-title {font-size: 45px;}
	.slide .slide-description {margin-bottom: 20px;font-size: 28px;}
	.slide .button {margin-bottom: 0;}

	.tabs {border-left: none;}
	.tabs dd, .tabs .tab-title {margin-bottom: 5px !important;border-left: #ddd solid 1px;}
	.tabs dd > a, .tabs .tab-title > a {padding:0.7rem 1rem;}

	.menu-toggle {margin-bottom: 0;}
	.menu-menu-container {z-index: 100;position: absolute;
    width: 100vh;
    left: 0;
    margin-top: 29px;}
	.main-navigation.toggled .nav-menu {background: #fff;z-index: 100;}


	.site-title a {width: 126px;}

}
/* max-width 640px, mobile-only styles, use when QAing mobile issues */

@media only screen and (min-width: 40.063em) { }
/* min-width 641px, medium screens */


@media only screen and (min-width: 40.063em) and (max-width: 64em) {
	.site-title {width: 62px;padding-top: 8px 0 10px;}
	.site-title a {width: 62px;height: 60px;}
	/*.btn-pesquisa {line-height: 75px;width: 70px;margin-right: 10px;}*/
	/*.main-navigation {right: 125px;}*/
	.main-navigation a {line-height: 75px;font-size: 13px;padding: 0 15px;}
	.languages {margin-top: 9px !important;}
	.main-navigation ul ul {top: 76px;}
	.main-navigation ul ul a {padding-left: 5px;}

	.slide-1 {background-size: 60% 60% !important;}
	.slide .slide-title {font-size: 44px;}
	.slide .slide-description {font-size: 32px;margin-bottom: 25px;}
	.slide .button {font-size: 14px;padding-left: 20px;padding-right: 20px;}

	.tabs {border-left: none;}
	.tabs dd, .tabs .tab-title {margin-bottom: 5px !important;border-left: #ddd solid 1px;}
	.tabs dd > a, .tabs .tab-title > a {padding:0.7rem 1.4rem;}

	.newsletter .newsletter-cta {line-height: 25px;}

	#lang_sel_list {margin-top: 25px;}
}
/* min-width 641px and max-width 1024px, use when QAing tablet-only issues */

@media only screen and (min-width: 64.063em) { }
/* min-width 1025px, large screens */

@media only screen and (min-width: 64.063em) and (max-width: 90em) { }
/* min-width 1025px and max-width 1440px, use when QAing large screen-only issues */

@media only screen and (min-width: 90.063em) { }
/* min-width 1441px, xlarge screens */

@media only screen and (min-width: 90.063em) and (max-width: 120em) { }
/* min-width 1441px and max-width 1920px, use when QAing xlarge screen-only issues */

@media only screen and (min-width: 120.063em) { }
/* min-width 1921px, xxlarge screens */

.wpcf7-acceptance {
    margin-top:5px;
}
.wpcf7-acceptance span.wpcf7-list-item {
  margin: 0;
}