@charset "UTF-8";
/**
 * Core
 */
/* http://meyerweb.com/eric/tools/css/reset/
   v2.0 | 20110126
   License: none (public domain)
*/
html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, embed,
figure, figcaption, footer, header, hgroup,
menu, nav, output, ruby, section, summary,
time, mark, audio, video {
	margin: 0;
	padding: 0;
	border: 0;
	font-size: 100%;
	font: inherit;
	vertical-align: baseline;
}

/* HTML5 display-role reset for older browsers */
article, aside, details, figcaption, figure,
footer, header, hgroup, menu, nav, section {
	display: block;
}
html {
	scroll-behavior: smooth;
  }
body {
	line-height: 1;
	image-rendering: -webkit-optimize-contrast;
}

ol, ul {
	list-style: none;
}

blockquote, q {
	quotes: none;
}

blockquote:before, blockquote:after,
q:before, q:after {
	content: '';
	content: none;
}

table {
	border-collapse: collapse;
	border-spacing: 0;
}

:focus,
a:active,
a:focus,
a:hover {
	outline: 0;
}

b, strong {
	font-weight: 500 !important;
  }

em {
	font-style: italic !important;
}

input,
button,
select {
	font-family: inherit;
	font-size: inherit;
	color: inherit;
}
a {
	text-decoration: none;transition: color 0.3s;color: #30b4a3;
}
.text a {
	color: #30b4a3;
	text-decoration: none;transition: color 0.3s;
}
.text a:hover {
	color: #73b8a7!important;
	text-decoration: none;transition: color 0.3s;
}
a:hover {
	color: #73b8a7;
}

footer a {
	text-decoration: none;transition: opacity 0.3s;color: #333; opacity:1;
}


footer a:hover {
	opacity:1;
	color:#73b8a7;
}



*,
*:before,
*:after {
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}

/**
 * Misc
 */
/**
 * Cores
 */
/**
 * Fonts
 */
/**
 * Geral
 */
 body {
	color: #333;
	font-size: 16px;
	font-family: 'Lato', sans-serif;
	line-height: 28px;
	padding-top: 0;
  }
  

  @media (max-width: 1024px) {
	body {
		padding-top: 0;
	  }
  }
/**
 * Container
 */
.container {
	margin: 0 auto;
	padding: 0 20px;
	max-width: 100%;
	width: 1170px;
}

@media (min-width: 1200px) {
	.container {
		padding: 0 ;
	}
}

.idioma{
	opacity:0.5;
}
.idioma.active{
	opacity:1;
}

/**
 * Content
 */
 .content {
	padding: 100px 0;
  }

  .content.item {
	padding: 20px 0;
  }



  .content-soluc {
	padding-top: 70px ;
  }
  .grecaptcha-badge
  {
	  display:none;
  }

.content-grey {
    padding: 70px 0;
	background:#f9f9f9;
	text-align:center;
}
.content-blue {
	padding: 70px 70px;
	background: #73b8a7;
	text-align: center;
	color: #fff;
	margin-bottom: 50px;
	margin-top: 0;
	border-radius: 5px;
	line-height: 22px;
  }

.content-ceo {
	padding: 70px 120px;
	background: #e9f2f9;
	text-align: center;
	color: #333;
	margin-bottom: 50px;
	margin-top: 50px;
	border-radius: 5px;
	line-height: 22px;
  }

.ceo_photo
{
	position:relative;
	border:10px solid #fff;
	-webkit-border-radius: 100%;
	-moz-border-radius: 100%;
	border-radius:100%;
	width:160px;
	height:160px;
	background-size:cover;
	background-position:center center;
	left:50%;
	transform: translateX(-50%);


}

.pagination {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin-top: 30px;
}
.pagination li {
    margin-bottom: 10px;
}
.pagination li a {
    font-weight: 600;
    border-radius: 4px;
    -webkit-transition: border-color 0.3s;
    transition: border-color 0.3s;
}
.pagination li a,
.pagination li a i {
    display: block;
    width: 35px;
    line-height: 35px;
    text-align: center;
    font-size: 16px;
    color: #9b9b9b;
    -webkit-transition: color 0.3s;
    transition: color 0.3s;
}
.pagination li a:hover,
.pagination li a:hover i {
    color: #30b4a3;
}
.pagination li a.atual {
    background-color: #30b4a3;
    color: #fff;
}
.pagination li:nth-last-child(n + 2) {
    margin-right: 5px;
}
.subtitulo
{
	line-height: 24px;
}
.text {
	color: #272633;
	font-size: 16px;
	padding: 0;
	font-weight: 500;
  }

  .text.about ul {
	display: block;
	flex-wrap: wrap;
  }
.text ul li {
	list-style: disc;
	margin-left: 15px;
	padding-bottom: 8px;
  }

  .text.about ul li {
	list-style: disc;
	width: 100%;
	margin-left: 15px;
  }

.text ol li {
	list-style: decimal;
	margin-left: 14px;
	padding-bottom: 2px;
  }
  

@media (max-width: 767.98px) {

	.content {
		padding: 100px 0;
	  }

	.text ul li
	{
		list-style: disc;
		width:100%;
		margin-left:15px;
	} 

	.horizontal-timeline.loaded
	{
		padding:10px!important
	}

	.content-ceo {
		padding: 40px 20px;
	
	  }

	  .text.about ul li
	  {
		  list-style: disc;
		  width:100%;
		  margin-left:15px;
	  } 



} 	
.text img
{
	width:100%!important;
	height:auto!important;

}


.destaque
{
	color:#30b4a3;
	font-size: 20px;
	font-weight: 500;

}

.destaque_small {
    color: #30b4a3;
    font-size: 16px;
    font-weight: 500;
    letter-spacing: 3px;
    position: relative;
}

.about_box {
    display: flex;
    text-align: center;
    justify-content: space-between;
	margin-bottom:40px;margin-top:40px;
	font-size:14px;
}
.about_box .boxs{
    padding:20px;
	width:33.3%;
}

/**
 * Conteúdo editável
 */


.bo-content {
	line-height: 1.5;
}

.bo-content ol li,
.bo-content ul li {
	position: relative;
	padding-left: 20px;
}

.bo-content ol li::before,
.bo-content ul li::before {
	position: absolute;
	left: 0;
	display: block;
}

.bo-content ol {
	counter-reset: contador;
}

.bo-content ol li {
	counter-increment: contador;
}

.bo-content ol li::before {
	top: 0;
	color: #335d8f;
	content: counter(contador) ". ";
}

.bo-content ul li::before {
	top: 9px;
	width: 5px;
	height: 5px;
	border-radius: 100%;
	background: #335d8f;
	content: '';
}

.bo-content img {
	max-width: 100%;
	height: auto !important;
}

.bo-content a:not(.btn) {
	color: #335d8f;
	transition: color 0.3s;
}

.bo-content a:hover {
	color: #d08f05;
}

.bo-content table {
	max-width: 100% !important;
	width: 100% !important;
	border: 1px solid #eee;
	font-size: 13px;
}

.bo-content table tr:nth-child(n+2) {
	border-top: 1px solid #eee;
}

.bo-content table td {
	padding: 10px;
}

.bo-content table td:nth-child(n+2) {
	border-left: 1px solid #eee;
}

/**
 * Partials
 */
h1,
h2,
h3,
h4,
h5,
h6 {
	color: #6dab9c;
	text-align:left
}

h1:first-child, h2:first-child, h3:first-child, h4:first-child, h5:first-child, h6:first-child {
	margin-top: 0;
  }

h1.center,
h2.center,
h3.center,
h4.center,
h5.center,
h6.center {
	text-align: center;
}

h1.upper,
h2.upper,
h3.upper,
h4.upper,
h5.upper,
h6.upper {
	text-transform: uppercase;
}

h1.mb,
h2.mb,
h3.mb,
h4.mb,
h5.mb,
h6.mb {
	margin-bottom: 30px;
}

h1.line,
h2.line,
h3.line,
h4.line,
h5.line,
h6.line {
	position: relative;
	padding-bottom: 25px;
}

h1.line::before,
h2.line::before,
h3.line::before,
h4.line::before,
h5.line::before,
h6.line::before {
	position: absolute;
	bottom: 0;
	left: 0;
	display: block;
	width: 73px;
	height: 4px;
	background: #000;
	content: '';
}

*:not(.bo-content) > h1:last-child,
*:not(.bo-content) > h2:last-child,
*:not(.bo-content) > h3:last-child,
*:not(.bo-content) > h4:last-child,
*:not(.bo-content) > h5:last-child,
*:not(.bo-content) > h6:last-child {
	margin-bottom: 0;
}

h1,
h2 {
	font-size: 26px;
	line-height: 1.1;
	margin-top: 25px;
	margin-bottom: 20px;
}

@media (min-width: 576px) {
	h1,
	h2 {
		font-size: 26px;
	}
}

@media (min-width: 768px) {
	h1,
	h2 {
		font-size: 26px;
	}
}

@media (min-width: 992px) {
	h1,
	h2 {
		font-size: 26px;
	}
}

@media (min-width: 1200px) {
	h1,
	h2 {
		font-size: 26px;
	}
}

@media (min-width: 1600px) {
	h1,
	h2 {
		font-size: 26px;
	}
}
h3 {
	font-size: 33px;
	line-height: 1.2;
	margin-top: 20px;
	margin-bottom: 30px;
	font-family: 'Lato', sans-serif;
	color: #6dab9c;
	text-transform: uppercase;
  }

  @media (max-width: 800px) {

  h3 {
	font-size: 26px;
  }

}



h4 {
	font-size: 30px;
	margin-top: 0;
	margin-bottom: 15px;	text-transform: uppercase;

  }

  h5 {
	font-size: 20px;
	line-height: 1.4;
	margin-top: 40px;
	margin-bottom: 20px;
	font-weight: 500;
	text-transform: uppercase;
  }

h6 {
	font-size: 16px;
	line-height: 1.5;
	margin-top: 10px;
	margin-bottom: 5px;
	font-weight: 500;
}

.btn_text {
    cursor: pointer;
    border: 0;
    display: inline-block;
    text-align: center;
    white-space: nowrap;
    border-radius: 0px;
    color: #73b8a7;
	text-decoration: none;
	padding: 10px 0;
	border-bottom:1px solid #fff;
    transition: background 0.3s, border-color 0.3s;

}

.btn_text:hover {
	border-bottom:1px solid #30b4a3;
}

.btn {
	cursor: pointer;
	border: 0;
	display: inline-block;
	padding: 9px 30px;
	background: transparent;
	transition: background 0.3s, border-color 0.3s;
	text-align: center;
	white-space: nowrap;
	border-radius: 0px;
	color: #fff;
	border: 1px solid #fff;
	border-radius: 40px;
	letter-spacing: 1px;
	text-transform: uppercase;
	font-size: 14px;
  }
  .btn i, .btn span {
	display: inline-block;
	vertical-align: middle;
	line-height: 25px;
	color: #fff;
	transition: color 0.3s;
	text-shadow: none;
  }

.btn,
.btn i,
.btn span {
	font-size: 14px;
}

.btn i:first-child {
	padding-right: 10px;
}

.btn i:last-child {
	padding-left: 10px;
}

.btn span {
}

.btn:hover {
	background: #30b4a3;
	border: 1px solid #30b4a3;
	color:#fff;
}

.btn:hover.btn i,
.btn:hover.btn span {

	color: #fff;

}





/**
 * Disabled
 */
.btn[disabled] {
	opacity: .7;
	cursor: wait;
}

/**
 * Largura total
 */
.btn.btn-full-width {
	width: 100%;
}

/**
 * Grande
 */
.btn.btn-lg {
	padding: 15px 35px;
}

/**
 * Pequeno
 */
.btn.btn-sm {
	padding: 5px 20px;
}

.btn.btn-sm i,
.btn.btn-sm span {
	font-size: 13px;
}

/**
 * Básico
 */
.btn.btn-basic {
	background: #dadada;
}

.btn.btn-basic:hover {
	background: #335d8f;
}

/**
 * Invertido
 */
.btn.btn-invertido {
	background: #fff;
}

.btn.btn-invertido i,
.btn.btn-invertido span {
	color: #335d8f;
}

.btn.btn-invertido:hover {
	background: #335d8f;
}

.btn.btn-invertido:hover i,
.btn.btn-invertido:hover span {
	color: #fff;
}

/**
 * Branco
 */
.btn.btn-white {
	background: #fff;
}

.btn.btn-white,
.btn.btn-white i,
.btn.btn-white span {
	color: #335d8f;
}

.btn.btn-white:hover {
	background: #313131;
}

.btn.btn-white:hover,
.btn.btn-white:hover i,
.btn.btn-white:hover span {
	color: #fff;
}

.top {
	margin-bottom: 100px;
	background: #335d8f;
	position: relative;
	z-index: 4;
}

.top .container {
	display: -webkit-flex;
	display: -ms-flex;
	display: flex;
	align-items: center;
	justify-content: space-between;
	height: 40px;
}

.top .top-widgets {
	display: -webkit-flex;
	display: -ms-flex;
	display: flex;
}

.top .top-widgets .item {
	display: -webkit-flex;
	display: -ms-flex;
	display: flex;
	align-items: center;
}

.top .top-widgets .item:nth-child(n+2) {
	margin-left: 30px;
}

.top .top-widgets .item i,
.top .top-widgets .item span {
	color: #fff;
	transition: color 0.3s;
}

.top .top-widgets .item i {
	font-size: 17px;
}

.top .top-widgets .item i[class^="fa"] {
	font-size: 15px;
}

.top .top-widgets .item span {
	margin-left: 10px;
	font-size: 12px;
}

.top .top-widgets .item[href]:hover i,
.top .top-widgets .item[href]:hover span {
	color: #313131;
}

@media (max-width: 767.98px) {
	.top .top-widgets:first-child .item:nth-child(n+2) {
		display: none;
	}
	.top .top-widgets:last-child .item span {
		display: none;
	}
}
.box_double {
	display: -webkit-flex;
	display: -ms-flex;
	display: flex;
	justify-content: space-between;
	align-items: flex-start;
  }
  .box_double  .text_left {
	width: 50%;
	margin-right: 50px;
	line-height: 26px;
	margin-LEFT:5%;

  }

  .box_double .text_right {
	width: 50%;
	line-height: 24px;
	padding: 0;
	border-radius: 10px;
	color: #FFF;
	text-align: center;
	font-size: 12px;
  }

  .box_double .text_right img{
	width: 90%;
  }

  @media (max-width: 1000px) {
	.box_double{
	
		display: block;
	  }
	  .box_double .text_left {
		width: 100%;
		margin-right: 0;
		line-height: 26px;
		margin-bottom: 70px;
		margin-left: 0;
	  }
	
	  .box_double .text_right {
		width: 100%;
		line-height: 24px;
		padding: 0;
		border-radius: 10px;
		color: #FFF;
		text-align: center;
		font-size: 12px;
	  }
	

}


.box_triple {
	display: -webkit-flex;
	display: -ms-flex;
	display: flex;
	justify-content: space-between;
	align-items: flex-start;
	margin-bottom: 60px;
	flex-wrap: wrap;
  }

  .box_triple div:not(.destaque_texto) {
	width: 30%;
	line-height: 16px;
	padding: 0;
	padding-right: 0px;
	border-radius: 0;
	color: #333;
	text-align: center;
	font-size: 12px;
	margin-bottom: 30px;
	padding: 10px 10px;
	  padding-top: 10px;
	  padding-right: 10px;
	  padding-left: 10px;
	padding-top: 10px;
	padding-right: 10px;
	padding-left: 10px;
	padding-top: 10px;
	padding-right: 10px;
	padding-left: 10px;
	padding-top: 0;
	padding-left: 0;
  }



  .box_triple div.destaque {
	border:1px solid #fff;
  }
  .destaque_texto {
	position: absolute;
	background: #fff;
	padding: 5px 15px;
	color: #73b8a7;
	margin-top: -44px;
	margin-left: -11px;
  }
	
  .box_triple div .box_inside_menu {
	display: -webkit-flex;
	display: -ms-flex;
	display: flex;
	justify-content: space-between;
	align-items: flex-start;
	margin-bottom: 0 !important;
	width: 100%;
  }

  .box_triple div .box_inside_menu span:nth-child(1) {
	font-size: 13px;
	font-weight: 600;
	text-transform: uppercase;
	text-align: left;
  }

  .box_triple div .box_inside_menu span:nth-child(2) {
	font-size: 13px;
	font-weight: 600;
	text-transform: uppercase;
	color: #6dab9c;	text-align: left;

  }
  .box_triple div .box_inside_menu .descrip {
	font-size: 12px !important;
	font-weight: 300 !important;
  }
  


.overlay {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background: #000;
	opacity: 0.2;
	z-index: 2;
  }
header {
	position: fixed;
	left: 0;
	z-index: 4;
	width: 100%;
	background: transparent;
	top: 0;
	-webkit-transition: all 0.60;
	-moz-transition: all 0.60;
	-o-transition: all 0.60;
	transition: all 0.6s;
  }
  .box_gallery {
	display: -webkit-flex;
	display: -ms-flex;
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap;
	margin-top: 0;
  }
  .box_gallery .item_sobrenos {
	width: 49%;
	margin-right: 1%;
	background-size: cover;
	background-position: center center;
	background-size:cover;
	height: 200px;
	overflow: hidden;
	margin-bottom: 1%;
	-webkit-transition: all 0.60;
	-moz-transition: all 0.60;
	-o-transition: all 0.60;
	transition: all 0.6s;
  }



  .box_gallery .item_sobrenos:hover {
	opacity:0.8;
  }


  .box_yellow {
	background: #fed12a;
	color: #292734;
	text-align: center;
	padding: 20px;
	font-size: 20px;
	font-weight: 500;
  }
  .slideshow-carousel {
    z-index: 0;
}
.slideshow-carousel .slideshow-item {
	height: 100vh;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	background-size: cover;
	background-position: center;
	position: relative;
	z-index: 0;
  }
  .slideshow-carousel .slideshow-item::before {
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	display: block;
	width: 100%;
	height: 100%;
	z-index: 0;
	background: rgba(0, 0, 0, 0.5);
  }

  .slideshow-carousel .slideshow-item.noshow::before {
	display:none
  }



.slideshow-carousel .slideshow-item .caption .title,
.slideshow-carousel .slideshow-item .caption .description {
    color: #fff;
}
.slideshow-carousel .slideshow-item .caption .title {
    font-size: 32px;
    margin-bottom: 34px;
}
.slideshow-carousel .slideshow-item .caption .description {
    font-size: 17px;
  }
.slideshow-carousel .slideshow-item .caption .description ul li {
    padding: 5px 0 5px 35px;
    line-height: 26px;
    list-style: none;
    margin-left: 0;
  }
.slideshow-carousel .slideshow-item .caption .description ul li:nth-child(n + 2) {
    margin-top: 0;
}
.slideshow-carousel .slideshow-item .caption .description ul li::before {
    font-style: normal;
    font-variant: normal;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    font-family: "Font Awesome 5 Free";
    font-weight: 900;
    content: "";
    top: 8px;
    width: 20px;
    height: 20px;
    line-height: 20px;
    text-align: center;
    background: #fff;
    color: #02b3f9;
    font-size: 11px;
}
.slideshow-carousel .slideshow-item .caption .btn-group {
    margin-top: 32px;
}
.slideshow-carousel .slideshow-item .caption .btn-group a:nth-last-child(n + 2) {
    margin-bottom: 25px;
}
.slideshow-carousel .slideshow-item .caption .btn-group .slide-btn {
    background: none;
    padding: 0;
    border: 0;
    border-radius: 0;
    cursor: pointer;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}
.slideshow-carousel .slideshow-item .caption .btn-group .slide-btn .icon {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    width: 60px;
    height: 60px;
    background: #fff;
    border-radius: 100%;
    margin-right: 20px;
    -webkit-transition: background 0.3s;
    transition: background 0.3s;
    position: relative;
}
.slideshow-carousel .slideshow-item .caption .btn-group .slide-btn .icon::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    display: block;
    width: 100%;
    height: 100%;
    border: 2px solid rgba(255, 255, 255, 0.5);
    border-radius: 100%;
    -webkit-transform: scale(1);
    transform: scale(1);
    opacity: 1;
    -webkit-animation: pulse 0.8s ease-out 0s infinite;
    animation: pulse 0.8s ease-out 0s infinite;
}
.slideshow-carousel .slideshow-item .caption .btn-group .slide-btn .icon i {
    color: #142340;
    -webkit-transition: color 0.3s;
    transition: color 0.3s;
}
.slideshow-carousel .slideshow-item .caption .btn-group .slide-btn span {
    font-weight: 700;
    font-size: 16px;
    color: #fff;
    max-width: 105px;
    line-height: 1.6;
}
.slideshow-carousel .slideshow-item .caption .btn-group .slide-btn:hover .icon {
    background: #142340;
}
.slideshow-carousel .slideshow-item .caption .btn-group .slide-btn:hover .icon i {
    color: #fff;
}




.slideshow-carousel .owl-nav {
 display:none;
}




@media (max-width: 900px) {
	.box_triple div .box_inside_menu span:nth-child(1) {
		font-size: 14px;
		font-weight: 800;
		text-transform: uppercase;
	  }
	.box_triple {
		display: -webkit-flex;
		display: -ms-flex;
		display: block;
		justify-content: space-between;
		align-items: flex-start;
		margin-bottom: 60px;
		flex-wrap: wrap;
	  }

	  .box_triple div:not(.destaque_texto) {
		width: 100%;
		line-height: 24px;
		padding: 0;
		  padding-right: 0px;
		padding-right: 0px;
		border-radius: 0;
		color: #333;
		text-align: center;
		font-size: 12px;
		margin-bottom: 80px;
	  }



}



@media (max-width: 768px) {
    .slideshow-carousel .owl-nav {
        display:none
    }

}

.slideshow-carousel .owl-nav button.owl-prev,
.slideshow-carousel .owl-nav button.owl-next {
    width: 44px;
    height: 44px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}
.slideshow-carousel .owl-nav button.owl-prev i,
.slideshow-carousel .owl-nav button.owl-next i {
    color: rgba(255, 255, 255, 0.56);
    -webkit-transition: color 0.3s;
    transition: color 0.3s;
    font-size: 30px;
}
.slideshow-carousel .owl-nav button.owl-prev:hover i,
.slideshow-carousel .owl-nav button.owl-next:hover i {
    color: #fff;
}
@media (min-width: 576px) {
    .slideshow-carousel .slideshow-item .caption .btn-group {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
    }
    .slideshow-carousel .slideshow-item .caption .btn-group a:nth-last-child(n + 2) {
        margin-right: 25px;
        margin-bottom: 0;
    }
}
@media (min-width: 768px) {
    .slideshow-carousel .slideshow-item .caption .title {
        font-size: 50px;
    }
}
@media (min-width: 992px) {
    .slideshow-carousel .slideshow-item .caption .title {
        font-size: 60px;
    }
}
@media (min-width: 1400px) {
    .slideshow-carousel .slideshow-item .caption .title {
        font-size: 72px;
    }
}
@-webkit-keyframes pulse {
    0% {
        -webkit-transform: scale(1);
        transform: scale(1);
        opacity: 1;
    }
    100% {
        -webkit-transform: scale(1.4);
        transform: scale(1.4);
        opacity: 0;
    }
}
@keyframes pulse {
    0% {
        -webkit-transform: scale(1);
        transform: scale(1);
        opacity: 1;
    }
    100% {
        -webkit-transform: scale(1.4);
        transform: scale(1.4);
        opacity: 0;
    }
}

  @media (max-width: 767.98px) {


	 header .first
	 {
		display: flex!important
	 }

  }

header .logo .logo_noscroll
{
	display:block;
}
header .logo .logo_scroll
{
	display:none;
}

.phone {
	font-size: 16px;
	color: #282633;
	letter-spacing: 1px;
  }

  @media (max-width: 1300px) {

  .phone {
	display:none
  }
  }


  .phone i {
	font-size: 22px;
	color: #30b4a3;
	top: 4px;
	position: relative;
	margin-right: 6px;
  } 

  header.sticky {
	position: fixed;
	top: 0;
	background: #FFF;
	box-shadow: 0 0 10px rgba(0, 0, 0, 0.1);
  }
  header.sticky .logo_noscroll{
	display:none;
  }
  header.sticky .logo_scroll {
	display: block;
	height: 70px;
  }
  header .logo_noscroll {
	display: block;
	width: 100%;
  }
  header .logo_scroll{
	display:none;
  }
  header.sticky .container .menu > li > a {
	color: #1f1f1d;
  }
  header.sticky .social
  {
	  color:#1f1f1d;
  }

header > .container {
	display: -webkit-flex;
	display: -ms-flex;
	display: flex;
	height: 130px;
	justify-content: space-between;
	padding: 0;
	max-width: 100%;
	width: 100%;
	padding: 0 20px;
  }

@media (max-width: 1200px) {
header > .container {
	padding:0 20px!important
}

header .box_menu > .container {
	padding: 10px 20px !important;
  }
}



header > .container .col {
	display: -webkit-flex;
	display: -ms-flex;
	display: flex;
}

header > .container .col:nth-child(2) {
	justify-content: center;
}

header > .container .col:nth-child(3) {
	justify-content: flex-end;
	margin-left: auto;
}
header .box_menu {
	background: ;
	padding: 0;
  }


  header .box_menu > .container {
	padding: 0;
	display: flex;
	justify-content: space-between;
	width: 1170px;
	padding: 16px 0;
	align-items: center;
	max-width: 100%;
  }

header.sticky .box_menu > .container {
	padding: 0;
	display: flex;
	justify-content: space-between;
	width: 1170px;
	padding: 0;
	align-items: center;
	max-width: 100%;
  }
header .box_menu > .container .col {
	width: auto;
	margin-right:30px;
  }
  header .box_menu > .container .col:nth-child(1) {
	width: 120px;
	margin-right: auto;
  }


  header .box_menu > .container .col:nth-child(3) a {
	margin-right: 5px;
  }
header .box_menu > .container .col:nth-child(5) {
	display: none !important;
  }

header .container .menu {
	display: none;
}
.cc-window.cc-floating {
	border-radius: 10px;
  }
  .cc-btn {

	border-radius: 10px;
  }

header .container .menu > li {
	transition: a 0.3s;
	display: -webkit-flex;
	display: -ms-flex;
	display: flex;
	padding-bottom: 0;
	color: #fff;

  }
  header .container .menu > li > a span {
	transition: color 0.3s;
	font-size: 14px;
	font-weight: 400;
	letter-spacing: 1px;
  }
  header .container .menu > li i {
	color: #fff;
	transition: color 0.3s;
	font-size: 10px;
  }

  header .container .menu > li > a {
	display: -webkit-flex;
	display: -ms-flex;
	display: flex;
	align-items: center;
	cursor: pointer;
	padding: 25px 0;
	color: #fff;
  }

header .container .menu > li > a span {
	text-transform: uppercase;
}


header .container .menu > li > a:hover
{
color: #30b4a3;
}


header .container .menu > li i {
	align-self: center;
	margin-left: 7px;
}

header .container .menu li a.active {
	color: #30b4a3;
}

header .container .menu > li:hover {
	color: #30b4a3;
}

header .container .menu > li:hover > a span,
header .container .menu > li:hover i {

}

header .container .submenu {
	position: absolute;
	top: 100%;
	left: 0;
	width: 100%;
	background: #f9f9f9;
	opacity: 0;
	pointer-events: none;
	transition: opacity 0.3s;
	padding: 50px 0;
	height: 100vh;
	overflow-y: scroll;
  }

header .container .submenu.small {

    background: #30b4a3;
	
 
}

header .container .submenu.open {
	opacity: 1;
	pointer-events: all;
}

header .container .submenu .container {
	display: -webkit-flex;
	display: -ms-flex;
	display: flex;
	flex-wrap: wrap;
	padding: 0 120px;
	  padding-bottom: 0px;
	padding-bottom: 40px;
  }

header .container .submenu .container .item {
	display: -webkit-flex;
	display: -ms-flex;
	display: flex;
	align-items: flex-start;
}

header .container .submenu .container .item img {
	width: 50px;
	height: auto;
	flex-shrink: 0;
	margin-right: 20px;
}

header .container .submenu .container .item.industrias .info {
	flex-grow: 1;
	text-align: center;
  }

  header .container .submenu .container .item .info {
	flex-grow: 1;
  }


header .container .submenu .container .item .info .title {
  font-weight: 600;
  font-size: 14px;
  margin-bottom: 20px;
  color: #002640;transition: all .3s;
}

header .container .submenu .container .item .info .title:hover {

	color: #30b4a3;
  }

header .container .submenu .container .item .info .title_ind {
	font-weight: 600;
	font-size: 14px;
	margin-bottom: 20px;
	color: #002640;
	text-align: center;
	display: block;
  }

  header .container .submenu .container .item.industrias .info .title_ind {
	font-weight: 600;
	font-size: 14px;
	margin-bottom: 20px;
	color: #002640;
	text-align: center;
	display: inline-table;
	width: auto;transition: all .3s;
  }

  header .container .submenu .container .item.industrias .info .title_ind.active{
	color: #30b4a3;
  }



  header .container .submenu .container .item .info .title_ind i {
	font-size: 30px;
	margin-bottom: 20px;
	color: #002640;
	margin-left:0;
  }


  header .container .submenu .container .item.industrias .info .title_ind.active i{
	color: #30b4a3;
  }
 
  
  header .container .submenu .container .item .info .title_ind:hover
  {
	color:#30b4a3;
  }

  header .container .submenu .container .item .info .title_ind:hover > i
  {
	color:#30b4a3;
  }

header .container .submenu .container .item .info ul li {
	display: block;
}

header .container .submenu .container .item .info ul li:nth-child(n+2) {
	margin-top: 5px;
}

header .container .submenu .container .item .info ul li a {
	font-size: 12px;
	color: #002640;
	transition: color 0.3s;
	display: inline-block;
	line-height: 22px;
	font-weight: 300;
  }
  
 
  #example {
    width: 800px;
    max-width: 100%;
    margin: 0 auto !important;
}
#example .timeline-navigation {
    top: 7px;
}
#example .timeline-navigation a {
	line-height: 38px;
	height: 42px;
	width: 42px;
	text-align: center;
	border-radius: 100%;
	border: 2px solid #30b4a3;
	color: #30b4a3;
	display: block;
	font-size: 13px;
  }
#example .timeline-navigation a:hover {
    color: #fff;
    background-color: #30b4a3;
}
#example .timeline-navigation a.inactive {
    border-color: #b5b8cb;
    color: #b5b8cb;
    background-color: transparent !important;
}
#example .events {
    height: 1px;
    background-color: #b5b8cb;
}
#example .events .filling-line {
    background-color: #30b4a3;
}
#example .events a {
    font-weight: 700;
    font-size: 20px;
}
#example .events a::after {
    width: 20px;
    height: 20px;
    bottom: -9px;
    left: 50%;
    -webkit-transform: translateX(-50%);
    -moz-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    -o-transform: translateX(-50%);
    transform: translateX(-50%);
}
#example .events a,
#example .events a.older-event {
    color: #b5b8cb;
}
#example .events a::after,
#example .events a.older-event::after {
    background-color: #fff;
    border: 2px solid #b5b8cb;
}
#example .events a.selected {
    color: #30b4a3;
}
#example .events a.selected::after {
    background-color: #30b4a3;
    border-color: #30b4a3;
}
#example .events-content {
    margin-bottom: 0;
}
#example .events-content li {
    color: #30b4a3;
    font-size: 14px;
    padding: 0;
    text-align: center;
    background-color: transparent;
    line-height: 1.5;
}

  header .container .submenu .container .item .info ul li a.active{

	color:#30b4a3
  }

header .container .submenu .container .item .info ul li a:hover {
	color: #30b4a3;
}
header .mobile-menu-toggler {
	color: #30b4a3;
	font-size: 30px;
	cursor: pointer;
	transition: color 0.3s;
	align-self: center;
	margin-right: 0;
  }
header .mobile-menu-toggler:hover {
	color: #335d8f;
}


header .mobile-menu-opener {
	background: none;
	padding: 0;
	border: 0;
	border-radius: 0;
	cursor: pointer;
	top: 5px;
	position: relative;
  }
header .mobile-menu-opener span {
    display: block;
    background: #fff;
    width: 22px;
    height: 3px;
    border-radius: 4px;
    margin: 0 auto;
    -webkit-transition: background 0.3s;
    transition: background 0.3s;
}

header.sticky .mobile-menu-opener span {
    background: #30b4a3;
}


header .mobile-menu-opener span:nth-child(2) {
    width: 34px;
    margin-top: 7px;
    margin-bottom: 7px;
}
header .mobile-menu-opener:hover span,
header .mobile-menu-opener:focus span {
    background: #30b4a3;
}
header .search-popup-opener {
    margin-left: 30px;
    background: none;
    padding: 0;
    border: 0;
    border-radius: 0;
    cursor: pointer;
    font-size: 14px;
    color: #30b4a3;
    -webkit-transition: color 0.3s;
    transition: color 0.3s;
}
header .search-popup-opener:hover {
    color: #30b4a3;
}



header .logo {
	display: -webkit-flex;
	display: -ms-flex;
	display: flex;
	align-items: center;
	opacity: 1;
	transition: opacity 0.3s;
	width: 100px;
	max-width: 100%;
}

header .logo img {
	height: 120px;
  }
  @media (max-width: 1000px) {

	header .box_menu > .container .col:nth-child(1) {
		width: 80px;
		margin-right: auto;
	  }

	header .box_menu > .container .col:nth-child(5) {
		display:block!important
	}

	
	}
  @media (max-width: 767.98px) {


	header .logo img {
		height: 60px;
	  }
	
header .box_menu > .container .col:nth-child(2) {
	display:none;
}

header .box_menu > .container .col:nth-child(3) {
	display:none;
}
header .box_menu > .container .col:nth-child(4) {
	display:none;
}
	}

header .logo:hover {
	opacity: .7;
}

header .header-icons {
	display: -webkit-flex;
	display: -ms-flex;
	display: flex;
	align-items: center;
}

header .header-icons .item {
	position: relative;
	cursor: pointer;
}



header .header-icons .item:nth-child(n+2) {
	margin-left: 15px;
}



header .header-icons .item:nth-child(6) {
	border-left: 1px solid #FFF;
	padding-left: 10px;
	cursor: default;
	padding: 10px 0;
	opacity: 0.4;
  }
  
  header .header-icons .item:nth-child(8) {
	border-left: 1px solid #FFF;
	padding-left: 10px;
	cursor: default;
	padding: 10px 0;
	opacity: 0.5;
  }
  

  @media (max-width: 1024px) {
	
	header .box_menu > .container .col:nth-child(2)
	 {
			display:none!important;
	}

	header .box_menu > .container .col:nth-child(5)
	 {
			margin:0;
	}
	header .box_menu > .container .col:nth-child(4)
	 {
			margin:auto;
	}
	header .header-icons .item:nth-child(1),
	header .header-icons .item:nth-child(2),
	header .header-icons .item:nth-child(3),
	header .header-icons .item:nth-child(4),
	header .header-icons .item:nth-child(5) {
		display:none;
	  }

  }




  header .header-icons .item i {
	font-size: 20px;
	color: #FFF;
	transition: color 0.3s;
  }

  header .header-icons .item i:hover {
	color:#6a8090
  }


.search {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 200px;
	opacity: 0;
	transition: opacity 0.3s;
	pointer-events: none;
	display: -webkit-flex;
	display: -ms-flex;
	display: flex;
	justify-content: center;
	color: #FFF;
	padding-top: 220px;
	left: 50%;
	transform: translateX(-50%);
	max-width: 700px;
	z-index:999;
  }
.search .container {
	
}

.search .fa-search {
	color: #313131;
	font-size: 30px;
}

.search input {
    flex-grow: 1;
    padding: 16px 20px;
    border: 0;
    background: none;
    border-radius: 5px;
    width: 100%;
    color: #fff;
    border: 2px solid #FFF;
    font-size: 18px;
}
.search input::-webkit-input-placeholder {
	color: rgba(255, 255, 255, 0.7);
}

.search input:-moz-placeholder {
	color: rgba(255, 255, 255, 0.7);
}

.search input::-moz-placeholder {
	color: rgba(255, 255, 255, 0.7);
}

.search input:-ms-input-placeholder {
	color: rgba(255, 255, 255, 0.7);
}

.search button {
	display: none;
}

.search .title {
    font-size: 30px;
    border-left: 1px solid #FFF;
    padding-left: 30px;
    color: #FFF;
    margin-bottom: 30px;
    margin-top: 80px;
}

.search .search-closer {
    color: #ffff;
    font-size: 29px;
    cursor: pointer;
    transition: color 0.3s;
    float: right;
}

.search .search-closer:hover {
	color: #335d8f;
}

.search.open {
	opacity: 1;
	pointer-events: all;
}


.iconsobre {
	font-size: 60px;
	color:#30b4a3
  }
.submenu-overlay {
	position: fixed;
	bottom: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background: rgba(5, 11, 37, 0.9);
	z-index: 3;
	display: none;
  }

@media (min-width: 576px) {
	header > .container .col {
		width: 33.333%;
	}


	header .logo {
		width: 300px;
	  }
}

@media (min-width: 1024px) {

	header .mobile-menu-toggler {
		display: none;
	}
	header .container .menu {
		display: -webkit-flex;
		display: -ms-flex;
		display: flex;
	}
	header .header-icons .item:nth-child(n+2) {
		margin-left: 25px;
	}
}
header .menu > li:nth-child(n+2) {
	margin-left: 25px;
  }
@media (max-width: 1000px) {
	header .menu > li:nth-child(n+2) {
		margin-left: 20px;
	  }
}

@media (max-width: 575.98px) {
	header .submenu .container .item {
		width: 48.5%;
		margin-left: 3%;
		margin-top: 3%;
	}
	header .submenu .container .item:nth-child(2n+1) {
		margin-left: 0;
	}
	header .submenu .container .item:nth-child(-n+2) {
		margin-top: 0;
	}
	header .submenu .container .item.industrias {
		width: 33.33333%;
		margin-left: 0%;
		margin-top: 3%;
	}

}

@media (min-width: 576px) and (max-width: 767.98px) {
	header .submenu .container .item {
		width: 31.33333%;
		margin-left: 3%;
		margin-top: 3%;
	}
	header .submenu .container .item:nth-child(3n+1) {
		margin-left: 0;
	}
	header .submenu .container .item:nth-child(-n+3) {
		margin-top: 0;
	}

	header .submenu .container .item.industrias {
		width: 33.33333%;
		margin-left: 0%;
		margin-top: 3%;
	}
}

@media (min-width: 768px) and (max-width: 991.98px) {
	header .submenu .container .item {
		width: 31.33333%;
		margin-left: 3%;
		margin-top: 3%;
	}
	header .submenu .container .item:nth-child(3n+1) {
		margin-left: 0;
	}
	header .submenu .container .item:nth-child(-n+3) {
		margin-top: 0;
	}
	header .submenu .container .item.industrias {
		width: 33.33333%;
		margin-left: 0%;
		margin-top: 3%;
	}

}

@media (min-width: 992px) {
	header .submenu .container .item {
		width: 31.33333%;
		margin-left: 3%;
		margin-top: 3%;
	}
	header .submenu .container .item:nth-child(3n+1) {
		margin-left: 0;
	}
	header .submenu .container .item:nth-child(-n+3) {
		margin-top: 0;
	}
	header .submenu .container .item.industrias {
		width: 33.33333%;
		margin-left: 0%;
		margin-top: 3%;
	}


}


/**
 * Idiomas
 */

 .idiomas {
	width: 20px;
	top: 4px;
	position: relative;
  }

.cta_faixa {
	background-size: cover;
	background-position: center;
	padding: 0;
	text-align: center;
	color: #FFF;
	height: 500px;
	background-size: cover;
background-attachment: scroll;
background-position: center;
background-repeat: repeat;
background-origin: content-box;
overflow: hidden;
background-attachment: fixed;
background-size: cover;
  }

  .cta_faixa::before {
	content: '';
	position: relative;
	display: block;
	background: rgba(0, 0, 0, 0.4);
	z-index: 0;
	padding: 0;
	height: 500px;
	width: 100%;
  }

  .cta_faixa .captiont {
	position: relative;
	margin-top: -500px;
	padding: ;
	height: 500px;
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: center;
	max-width: 100%;
  }
  
  .cta_faixa .title {
	font-size: 63px;
	font-weight: 300;
	margin-bottom: 30px !important;
	color: #fff;
	line-height: 70px;
  }

  .cta_faixa .subtitle {
	font-size: 16px;
	margin-bottom: 30px;
	letter-spacing: 1px;
	font-weight: 300;
  }

  .cta_faixa .btn {
	margin-top: 0;
	background: transparent;
	color: #FFF;
	border-color: #fff;
  }
  .cta_faixa .btn:hover {
	background: #30b4a3;
	color: #FFF;
	border-color: #30b4a3;
  }
   .btn.slide {
	margin-top: 0;
	background: transparent;
	color: #FFF;
	border-color: #fff;
  }
   .btn.slide:hover {
	background: #30b4a3;
	color: #FFF;
	border-color: #30b4a3;
  }

  @media (max-width: 768px) {

	.cta_faixa {
		background-size: cover;
		background-position: center;
		padding: 0;
		text-align: center;
		color: #FFF;
		height: 600px;
		background-attachment:scroll
	  }

	  .cta_faixa .captiont {
		position: relative;
		margin-top: -600px;
		padding: 0 20px;
		height: 600px;
		display: flex;
		flex-wrap: wrap;
		align-items: center;
		justify-content: center;
	  }
	  .cta_faixa .title {
		font-size: 41px;
		font-weight: 300;
		margin-bottom: 30px !important;
		color: #fff;
		line-height: 41px;
	  }
  .cta_faixa::before {
	content: '';
	position: relative;
	display: block;
	background: rgba(41, 39, 52, 0.6);
	z-index: 0;
	padding: 0;
	height: 600px;
	width: 100%;
  }

}

  .cta {
	position: relative;
	padding: 200px 0;
	text-align: left;
	color: #FFF;
	overflow: hidden;
	width: 100%;
	background: #30b4a3;
  }
  .ctaimage {
	background: #30b4a3;
	  background-position-x: 0%;
	  background-position-y: 0%;
	  background-image: none;
	  background-size: auto;
	background-position-x: 0%;
	background-position-y: 0%;
	background-image: none;
	background-size: auto;
	height: 460px;
	background-size: cover;
	background-position: center;
	text-align: left;
	color: #FFF;
	overflow: hidden;
	position: absolute;
	width: 100%;
	margin-top: -250px;
	z-index: 1;
	opacity: 1;
  }

.cta .title {
	font-size: 35px;
	font-weight: 500;
	margin-bottom: 20px !important;
	color: #FFF;
  }

  .cta .subtitle
  {
	  display:flex;
  }
  .divider
  {
	  margin-right:10px;margin-left:10px;
  }

#video_promo.active {
	background-color: white;
	border: 2px solid #eee;
  }
  .video_frame {
	height:650px
  }

 

@media (min-width: 768px) {
	.cta {
		
	}
	
}


/**
 * Slideshow
 */

 .videoWrapper {
	position: relative;
	padding-bottom: 56.25%; /* 16:9 */
	height: 0;

	  
  }
  .videoWrapper iframe {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
  }

  .slideshow {
	position: relative;
	z-index: 0;
}

.slideshow .slide {
	width: 100%;
	height: 600px;
	background-position: center center!important;
	background-color: #333;
	background-repeat: no-repeat;
	overflow: hidden;background-size: cover !important;
  }



.slideshow .slide img {
    width: 100%;
    position: relative;
}


.slideshow .slide::before {
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	display: block;
	width: 100%;
	height: 100%;
	background: rgba(0, 0, 0, 0);
	z-index: 0;
}

.slideshow .slide .container {
    position: absolute;
    z-index: 1;
}


.slideshow .cycle-nav {
	position: absolute;
	top: 50%;
	left: 0;
	width: 100%;
	height: 0;
	display: none;
	justify-content: space-between;
	align-items: center;
	padding: 0 20px;
	z-index: 111;
	opacity: 0;
	transition: opacity 0.3s;
}

.slideshow .cycle-nav i {
	font-size: 16px;
	color: #fff;
	width: 35px;
	line-height: 35px;
	text-align: center;
	border-radius: 100%;
	background: rgba(0, 0, 0, 0.5);
	cursor: pointer;
	transition: background 0.3s;
}

.slideshow .cycle-nav i:hover {
	background: #000;
}

.slideshow:hover .cycle-nav {
	opacity: 1;
}
.scroll {
	position: absolute;
	bottom: 0;
	width: 80px;
	left: 50%;
	transform: translateX(-50%);
	pointer-events: none;
	z-index: 1;
	color: #FFF;
	font-size: 10px;
	text-align: center;
  }
.scroll img
{
  width:50px;
}


.slideshow-carousel .caption {
	position: absolute;
	left: 50%;
	top: 50%;
	width: 100%;
	transform: translate(-50%,-50%);
	text-align: center;
	color: #FFF;
	letter-spacing: 1px;
	max-width: 800px;
  }
  .slideshow-carousel .titulo-1 {
	color: #fff;
	font-size: 50px;
	margin-bottom: 40px;
	text-align: center;
	line-height: 46px;
  }
  .slideshow-carousel .titulo-2 {
	color: #fff;
	font-size: 30px;
	line-height: 35px;
	font-weight: 300;
  }

  .slideshow-carousel .btn {
	margin-top: 32px;

  }




  @media (max-width: 780px) {
	.owl-dots
	{
		display:none!important;
	}


	  .slideshow-carousel .caption {
		position: absolute;
		left: 0;
		top: 50%;
		width: 100%;
		transform: translateY(-50%);
		text-align: center;
		color: #FFF;
		letter-spacing: 1px;
		padding: 0 30px;
	  }

	.slideshow .slide .caption {
		position: absolute;
		right: 0;
		top: 50%;
		width: 100%;
		transform: translateY(-50%);
		text-align: center;
		color: #FFF;
		padding: 40px;
	  }


  }



  

/**
 * Area de atuacao
 */


 .ac-show main .image {
    padding-bottom: 100%;
    position: relative;
    z-index: 0;
    overflow: hidden;
}
.ac-show main .image::before,
.ac-show main .image::after {
    content: "";
    position: absolute;
    left: 0;
    z-index: 1;
    display: block;
}


.ac-show main .image img {
    position: absolute;
    top: 0;
    left: 0;
    display: block;
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
}


.ac-show main .inner {
    position: relative;
    z-index: 1;
}
.ac-show main .date {
	font-size: 15px;
	color: #30b4a3;
	font-weight: 600;
	text-align: center;
	margin-top: 30px;
  }
.ac-show main h1 {
    margin-top: 39px;
    margin-bottom: 28px;
}
.ac-show main .share {
	margin-top: 30px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	background: #fff;
	border-radius: 8px;
	padding: 15px 15px 15px 15px;
	-webkit-box-shadow: 0 5px 83px 0 rgba(40, 40, 40, 0.21);
	box-shadow: 0 5px 83px 0 rgba(40, 40, 40, 0.21);
	margin-bottom: 30px;
  }
  .ac-show main .share label {
	font-weight: 700;
	color: #142340;
	font-size: 13px;
  }
.ac-show main .share .icons {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}
.ac-show main .share .icons a {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    width: 40px;
    height: 40px;
    border: 2px solid #929ba2;
    border-radius: 100%;
    position: relative;
    z-index: 0;
    -webkit-transition: border-color 0.3s;
    transition: border-color 0.3s;
}
.ac-show main .share .icons a:nth-last-child(n + 2) {
    margin-right: 10px;
}
.ac-show main .share .icons a::before {
    content: "";
    position: absolute;
    right: 50%;
    bottom: 50%;
    z-index: 0;
    -webkit-transform: translate(50%, 50%);
    transform: translate(50%, 50%);
    display: block;
    width: 20px;
    height: 20px;
    background: #142340;
    border-radius: 100%;
    -webkit-transition: width 0.3s, height 0.3s, background 0.3s;
    transition: width 0.3s, height 0.3s, background 0.3s;
}
.ac-show main .share .icons a i {
    font-size: 11px;
    position: relative;
    z-index: 1;
    color: #fff;
}
.ac-show main .share .icons a:hover {
    border-color: #30b4a3;
}
.ac-show main .share .icons a:hover::before {
    width: 40px;
    height: 40px;
    background: #30b4a3;
}
.ac-show aside {
    margin-top: 50px;
}

.ac-show {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-pack: justify;
		-ms-flex-pack: justify;
		justify-content: space-between;
		align-items: normal;
	  }
	  .ac-show main {
		width: 150px;
		position: relative;
		left: -40px;
	  }
	.ac-show main .inner {
		padding: 0;
		text-align: center;
	  }


	.ac-show aside {
	
		margin-top: 25px;
		width: 100%;
		margin-bottom: 40px;
	
	}

	.ac-show aside .text {
	
		padding:0;
	
	}








	.extrasobre-show main .image {
		padding-bottom: 100%;
		position: relative;
		z-index: 0;
		overflow: hidden;
	}
	.extrasobre-show main .image::before,
	.extrasobre-show main .image::after {
		content: "";
		position: absolute;
		left: 0;
		z-index: 1;
		display: block;
	}
	
	
	.extrasobre-show main .image img {
		position: absolute;
		top: 0;
		left: 0;
		display: block;
		width: 100%;
		height: 100%;
		-o-object-fit: cover;
		object-fit: cover;
	}
	
	
	.extrasobre-show main .inner {
		position: relative;
		z-index: 1;
	}
	.extrasobre-show main .date {
		font-size: 15px;
		color: #30b4a3;
		font-weight: 600;
		text-align: center;
		margin-top: 30px;
	  }
	.extrasobre-show main h1 {
		margin-top: 39px;
		margin-bottom: 28px;
	}
	.extrasobre-show main .share {
		margin-top: 30px;
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-pack: justify;
		-ms-flex-pack: justify;
		justify-content: space-between;
		-webkit-box-align: center;
		-ms-flex-align: center;
		align-items: center;
		background: #fff;
		border-radius: 8px;
		padding: 15px 15px 15px 15px;
		-webkit-box-shadow: 0 5px 83px 0 rgba(40, 40, 40, 0.21);
		box-shadow: 0 5px 83px 0 rgba(40, 40, 40, 0.21);
		margin-bottom: 30px;
	  }
	  .extrasobre-show main .share label {
		font-weight: 700;
		color: #142340;
		font-size: 13px;
	  }
	.extrasobre-show main .share .icons {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
	}
	.extrasobre-show main .share .icons a {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-pack: center;
		-ms-flex-pack: center;
		justify-content: center;
		-webkit-box-align: center;
		-ms-flex-align: center;
		align-items: center;
		width: 40px;
		height: 40px;
		border: 2px solid #929ba2;
		border-radius: 100%;
		position: relative;
		z-index: 0;
		-webkit-transition: border-color 0.3s;
		transition: border-color 0.3s;
	}
	.extrasobre-show main .share .icons a:nth-last-child(n + 2) {
		margin-right: 10px;
	}
	.extrasobre-show main .share .icons a::before {
		content: "";
		position: absolute;
		right: 50%;
		bottom: 50%;
		z-index: 0;
		-webkit-transform: translate(50%, 50%);
		transform: translate(50%, 50%);
		display: block;
		width: 20px;
		height: 20px;
		background: #142340;
		border-radius: 100%;
		-webkit-transition: width 0.3s, height 0.3s, background 0.3s;
		transition: width 0.3s, height 0.3s, background 0.3s;
	}
	.extrasobre-show main .share .icons a i {
		font-size: 11px;
		position: relative;
		z-index: 1;
		color: #fff;
	}
	.extrasobre-show main .share .icons a:hover {
		border-color: #30b4a3;
	}
	.extrasobre-show main .share .icons a:hover::before {
		width: 40px;
		height: 40px;
		background: #30b4a3;
	}
	.extrasobre-show aside {
		margin-top: 50px;
	}
	
	.extrasobre-show {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-pack: justify;
		-ms-flex-pack: justify;
		justify-content: space-between;
		align-items: center;
	  }
		  .extrasobre-show main {
			width: 150px;
			position: relative;
			left: 0;
			text-align: left;
		  }
		.extrasobre-show main .inner {
			padding: 0;
			text-align: center;
		  }
	
	
		.extrasobre-show aside {
		
			margin-top: 25px;
			width: 100%;
			margin-bottom: 40px;
		
		}
	
		.extrasobre-show aside .text {
		
			padding:0;
		
		}




		.only_number {
			opacity: 1;
			transition: opacity 0.3s;
			color: #FFF;
			border-radius: 100%;
			line-height: 73px;
			font-weight: bold;
			font-size: 40px;
			background: #333;
			width: 74px;
			display: block;
			position: relative;
			margin-bottom: 20px;
			transition: all .7s;
			text-align: center;
			left: 50%;
			transform: translateX(-50%);
			box-shadow: 0 0 0 4px #fff, 0 0 0 8px #F9BF5B;
		  }


  .owl-prev {
	margin-left: -50px;
  }
  .owl-next {
	margin-right: 50px;
  }
  .linesolucoes {
	background: rgb(219,68,158);
	background: linear-gradient(45deg, rgb(219, 68, 158) 0%, rgb(244, 215, 106) 100%);
	margin-left: 56px;
	-webkit-flex: 1;
	-ms-flex: 1;
	flex: 1;
	padding: 10px;
	left: 37px;
	position: relative;
	margin: 0;
  }
  @media (max-width: 1022px) {

	.linesolucoes {

		left: 25px;
	  }
  }

  .lineareas {
	width: 100%;
	height: 20px;
	background: rgb(219,68,158);
	background: linear-gradient(90deg, rgb(219, 68, 158) 0%, rgb(244, 215, 106) 100%);
	position: relative;
	top: -58px;
  }

  @media (max-width: 1022px) {

	.lineareas {

		top: -65px;
	  }
  }

  @media (max-width: 780px) {

	.lineareas {

		top: -85px;
	  }
  }

  .areasatuacao-carousel {
	padding-top: 50px;
	width: 100% !important;
	padding: 0 50px;
	  padding-right: 50px;
	padding-right: 70px;
  }
  .areasatuacao-carousel .item {
	display: block;
	background: #30b4a3;
	text-align: ;
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
	width: 100%;
	margin-top: 0;
	transition: all .7s;
	transform: rotate(-90deg);
	height: 400px;
  }
  .areasatuacao-carousel .item .image {
	opacity: 1;
	transition: opacity 0.3s;
	border-radius: 5px;
	color: #FFF;
	border-radius: 2100%;
	line-height: 73px;
	font-weight: bold;
	font-size: 40px;
	background: #333;
	  background-color: rgb(51, 51, 51);
	background-color: rgb(51, 51, 51);
	background-color: rgb(51, 51, 51);
	width: 74px;
	display: block;
	position: relative;
	margin-bottom: 20px;
	transition: all .7s;
	position: absolute;
	left: -100px;
	transform: rotate(90deg);
	box-shadow: 0 0 0 4px #30b4a3, 0 0 0 8px #fff;
  }
.areasatuacao-carousel .item .title {
	transition: color 0.3s;
	text-align: center;
	text-transform: uppercase;
	color: #333;
	font-weight: 800;
	font-size: 13px;
	letter-spacing: 0px;
	background: #FFF;
	  background-color: rgb(255, 255, 255);
	background-color: rgb(255, 255, 255);
	padding: 20px;
	border-radius: 20px;
	border: 4px solid #333;
	  border-top-color: rgb(51, 51, 51);
	  border-right-color: rgb(51, 51, 51);
	  border-bottom-color: rgb(51, 51, 51);
	  border-left-color: rgb(51, 51, 51);
	border-top-color: rgb(51, 51, 51);
	border-right-color: rgb(51, 51, 51);
	border-bottom-color: rgb(51, 51, 51);
	border-left-color: rgb(51, 51, 51);
	transition: all .7s;
	width: 250px;
	max-width: 250px;
	position: absolute;
	margin-right: -44px;
  }

.owl-stage-outer
{
	z-index:2;
}

.zoom_gallery {
	margin-top: 12px;
	color: #ccc;
	z-index: 1;
	position: relative;
	font-size: 14px;
  }
.box_gallery .owl-stage-outer {
	width: 90%;
	margin-left: 5%;
  }

.box_middle_service_pages {
	display: flex;
	flex-wrap: wrap;
	align-content: center;
	justify-content: flex-start;
  }

  .box_middle_service_pages .contentbox_pages {
	background: #292734;
	width: 18%;
	padding: 30px;
	color: #FFF;
	margin: 1%;
  }

  .box_middle_service_pages .icon {
	height: 80px;
	opacity: 1;
	width: 80px;
	background-size: contain;
	background-position: left top;
	background-repeat: no-repeat;
	z-index: 2;
	transition: all 0.3s;
	margin-bottom: 20px;
  }
  
  .box_middle_service_pages .icon2 {
	position: absolute;
	height: 80px;
	opacity: 0;
	width: 80px;
	background-size: contain;
	background-position: left top;
	background-repeat: no-repeat;
	z-index: 1;
	transition: all 0.3s;
	margin-top: -100px;
  }

  .contentbox_pages:hover .icon {
	opacity: 0;
  }

  .contentbox_pages:hover .icon2 {
	opacity: 1;
  }
  .contentbox_pages:hover {
	color:#FED12A!important;
  }

  .contentbox_pages .text_box {
	font-size: 20px;
	font-weight: 300;
	text-transform: none;
	letter-spacing: 1px;
	padding-left: 0;
	padding-right: 0;
	margin-bottom: 15px;
  }

  .contentbox_pages .text_box_te {
	font-size: 12px;
	line-height: 20px;
	color:#fff!important
  }




.box_middle_service {
	background: #292734;
	display: flex;
	flex-wrap: wrap;
	align-content: center;
	justify-content: space-between;
	padding: 0 30px;
  }



  .box_middle_service .icons
  {
	width:100px;
  }

  .box_middle_service .icon {
	height: 80px;
	opacity: 1;
	width: 80px;
	background-size: auto 48px;
	z-index: 2;
	transition: all 0.3s;
	background-position: center center;
	background-repeat: no-repeat;
  }

  .contentbox:hover .icon {
	opacity: 0;
  }

  .contentbox:hover .icon2 {
	opacity: 1;
  }
  
  .box_middle_service .icon2 {
	position: absolute;
	height: 80px;
	opacity: 0;
	width: 80px;
	background-size: auto 48px;
	z-index: 1;
	transition: all 0.3s;
	background-repeat: no-repeat;
	background-position: center center;
	margin-top: -80px;
  }


  .contentbox {
	width: calc(33% - 2px);
	padding: 35px 60px;
	display: flex;
	justify-content: flex-start;
	align-items: center;
	color: #FFF;
  }

  .contentbox i {
	font-size: 80px;
  }


  .contentbox .text_box {
	font-size: 20px;
	font-weight: 300;
	text-transform: none;
	letter-spacing: 2px;
	padding-left: 30px;
	padding-right: 20px;
  }


  .contentbox:hover {
	color:#FED12A!important;
  }

  .contentbox:nth-child(2), .contentbox:nth-child(4) {
	border-right: 1px solid #3f3d49;
	width:1px;
	padding:0;
  }

  .contentbox:nth-child(6) {
	display:none;
  }



  @media (max-width: 800px) {
	.box_gallery .owl-stage-outer {
		width: 100%;
		margin-left: 0;
	  }
	.container
	{
		display:block;
	}
	.contentbox {
		width: 100%;
		border-bottom: 1px solid #3f3d49;
		padding:30px;
	  }
	  .contentbox:nth-child(3) {

		margin-bottom: 0;
	  }
	  .box_middle_service_pages {
		display: block;
	
	  }
	  .box_middle_service_pages .contentbox_pages {
		background: #292734;
		width: 100%;
		padding: 50px 30px;
		color: #FFF;
		margin: 1%;
		display: block;
	  }

	  h3.pages {

		font-size: 20px!important;
		padding: 0!important;
	  }

  }



@media (max-width: 800px) {

	.contentbox .text_box {
		font-size: 15px;
		font-weight: 300;
		text-transform: none;
		letter-spacing: 2px;
		padding-left: 30px;
		padding-right: 20px;
	}	  

	.contentbox i {
		font-size: 50px;
	  }
	.contentbox:nth-child(1),
	.contentbox:nth-child(2)
	{
		border-right:0;
	}
	.contentbox .text {
		color: #FFF;
		font-size: 12px;
		padding-right: 0;
		margin-left: 20px;
	  }

	  .contentbox .text h2 {
		color: #FFF;
		font-size: 16px;
		margin-top: -6px;
		font-weight: 600;
		margin-bottom: 5px;
	  }
	  .contentbox img {
		max-width: 50px;
		height: 50px;
	  }



}






  .areasatuacao-carousel .owl-nav {
	position: absolute;
	top: 50%;
	left: auto;
	width: 100%;
	display: -webkit-flex;
	display: -ms-flex;
	display: flex;
	justify-content: space-between;
	margin-top: -20px;
	z-index: 1;
  }

  @media (max-width: 767.98px) {

	.areasatuacao-carousel .owl-nav {
		position: absolute;
		top: 103%;
		left: auto;
		width: 90%;
		display: -webkit-flex;
		display: -ms-flex;
		display: flex;
		justify-content: center;
		margin-top: 0;
		align-items: center;
		width: 100%;
	  }

	  .areasatuacao-carousel {
		width: 100% !important;
		padding: 0;
	
	  }

}



.areasatuacao-carousel .owl-nav button {
	cursor: pointer;
}

.areasatuacao-carousel .owl-nav button i {
	display: block;
	font-size: 16px;
	color: #30b4a3;
	transition: border 0.3s;
	background: #FFF;
	border-radius: 100%;
	padding: 12px 15px;
	font-weight: 900;
	border: 4px solid #30b4a3;
	cursor: pointer;
  }
.areasatuacao-carousel .owl-nav button:hover i {
	border: 4px solid #71808f;
}

@media (max-width: 900px) {
	.areasatuacao-carousel {

		padding: 0 !important;
		
		margin-bottom: 30px;
	  }
	.areasatuacao-carousel .item .title {
		font-size: 11px;
	}

	.owl-next {
		margin-right: 0;
	  }
	  .owl-prev {
		margin-left: 0;
	  }
}



.contact-team {
  margin-bottom: 0;
  display: flex;
  align-items: center;
}

.contact-team-text {
	padding: 10px 20px;
	line-height: 24px;
  }


  .contact-team-imagem {
	position: relative;
	border-radius: 100%;
	width: 80px;
	height: 80px;
	background-size: cover;
	background-position: center center;
	box-shadow: 0 0 0 4px #fff, 0 0 0 7px #30b4a3;
  }


/**
 * Carrossel
 */

 .categories-carousel-bg {
	background: #30b4a3;
	color: #FFF;
	padding: 70px 0;
	text-align: center;
  }
.categories-carousel-bg .titulo{
	color:#FFF;
	font-size:30px;
}


.categories-carousel {
	padding-top: 50px;
	width: calc(100% - 100px) !important;
  }
.categories-carousel .item {
	display: block;
	background:#30b4a3
}

.categories-carousel .item .image {
	display: block;
	max-width: 100%;
	padding-bottom: 100%;
	background-size: auto;
	background-repeat: no-repeat;
	background-position: center;
	opacity: 1;
	transition: opacity 0.3s;
	border: 2px solid #FFF;
	border-radius: 5px;
	color: #FFF;
  }

  .categories-carousel .item .title {
	margin-top: 15px;
	transition: color 0.3s;
	text-align: center;
	text-transform: uppercase;
	color: #FFF;
	font-weight: 500;
	font-size: 15px;
	letter-spacing: 2px;
  }

.categories-carousel .item:hover .image {
	opacity: .7;
}

.categories-carousel .item:hover .title {
	color: #335d8f;
}

.categories-carousel .owl-nav {
	position: absolute;
	top: 50%;
	left: 100px;
	width: 100%;
	display: -webkit-flex;
	display: -ms-flex;
	display: flex;
	justify-content: flex-end;
	margin-top: -20px;
  }

.categories-carousel .owl-nav button {
	cursor: pointer;
}

.categories-carousel .owl-nav button i {
	display: block;
	font-size: 20px;
	color: #30b4a3;
	transition: border 0.3s;
	background: #FFF;
	border-radius: 100%;
	padding: 15px 17px;
	font-weight: 900;
	border: 4px solid #30b4a3;
	cursor:pointer;
  }
.categories-carousel .owl-nav button:hover i {
	border: 4px solid #71808f;
}

@media (max-width: 767.98px) {
	.categories-carousel {
		padding-right: 30px;
		padding-left: 30px;
	}
	.categories-carousel .item .title {
		font-size: 11px;
	}
}

/**
 * Menu de categorias
 */
.categories-menu {
	padding-bottom: 20px;
	margin-bottom: -20px;
	position: relative;
	overflow-x: auto;
}

.categories-menu .container {
	display: -webkit-flex;
	display: -ms-flex;
	display: flex;
	justify-content: center;
}

.categories-menu .container .item {
	padding-bottom: 20px;
	border-bottom: 3px solid transparent;
	transition: border-color 0.3s;
	position: relative;
	overflow: hidden;
	width: 100px;
	flex-shrink: 0;
}

.categories-menu .container .item:nth-child(n+2) {
	margin-left: 30px;
}

.categories-menu .container .item::before {
	content: '';
	position: absolute;
	bottom: -5px;
	right: 50%;
	-webkit-transform: rotate(45deg) translateX(50%);
	-moz-transform: rotate(45deg) translateX(50%);
	-ms-transform: rotate(45deg) translateX(50%);
	-o-transform: rotate(45deg) translateX(50%);
	transform: rotate(45deg) translateX(50%);
	display: none;
	width: 13px;
	height: 13px;
	background: #335d8f;
}

.categories-menu .container .item .image {
	display: block;
	width: 100%;
	padding-bottom: 95%;
	background-size: contain;
	background-repeat: no-repeat;
	background-position: center;
}

.categories-menu .container .item .title {
	text-align: center;
	transition: color 0.3s;
}

.categories-menu .container .item:hover .title {
	color: #335d8f;
}

.categories-menu .container .item.active {
	border-bottom-color: #335d8f;
}

.categories-menu .container .item.active::before {
	display: block;
}

@media (max-width: 767.98px) {
	.categories-menu .container {
		justify-content: flex-start;
	}
	.categories-menu .container .item:nth-child(n+2) {
		margin-left: 15px;
	}
	.categories-menu .container .item .title {
		font-size: 11px;
	}
}



/**
 * Item
 */
 .owl-dots {
display:none;
  }
  .owl-dot {
	width: 26px;
	height: 26px;
	background: transparent;
	border: 0px solid #FFF !important;
	-webkit-border-radius: 100%;
	-moz-border-radius: 100%;
	border-radius: 100%;
	margin: 4px;
	position: relative;
	padding: 20px !important;
  }
  
.owl-dot span {
  background: #FFF;
  width: 5px;
  height: 5px;
  position: relative;
  display: block;
  border-radius: 100%;
  left: 50%;
  transform: translateX(-50%);
}

.owl-dot.active 
{
	width: 26px;
	height: 26px;
	background: transparent;
	border: 1px solid #FFF !important;
	-webkit-border-radius: 100%;
	-moz-border-radius: 100%;
	border-radius: 100%;
	margin: 4px;
	position: relative;
	padding: 20px !important;
}









.noticias-withoutcarousel {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    width: 100%;
}
 
.noticias-withoutcarousel .product-item
{
	width:29.3%;
	margin:2%;
	margin-top:20px;
	margin-bottom:20px;

}

@media (max-width: 780px) {

	.noticias-withoutcarousel .product-item
	{
		width:100%;
		margin:0%;
		margin-top:0;
		margin-bottom:20px;
	
	}

}

 
.product-item .thumbnail-wrap {
	display: block;
	position: relative;
	z-index: 0;
	overflow: hidden;
	border-top-right-radius: 5px;
	border-top-left-radius: 5px;
  }

.product-item .thumbnail-wrap .discount {
	position: absolute;
	top: 0;
	right: 0;
	background: #335d8f;
	color: #fff;
	font-size: 14px;
	line-height: 35px;
	padding: 0 20px;
	white-space: nowrap;
	z-index: 2;
}

.product-item .thumbnail-wrap .thumbnail {
    display: block;
    padding-bottom: 100%;
    width: 100%;
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
    opacity: 1;
	transition: all .3s;
}


.product-item:hover .thumbnail {
    -ms-transform: scale(1.2);
    -moz-transform: scale(1.2);
    -webkit-transform: scale(1.2);
    -o-transform: scale(1.2);
    transform: scale(1.2);
}






.product-item .thumbnail-wrap .thumbnail-hover {
	position: absolute;
	top: 0;
	left: 0;
	z-index: 1;
	opacity: 0;
	background-color: #fff;
}




.product-item .title {
    text-align: left;
    transition: color 0.3s;
    font-size: 14px;
    background: #f9f9f9;
    color: #73b8a7;
    margin-top: -2px;
    padding: 23px 16px;
    transition: color 0.3s;
    transition: background 0.3s;

	border-bottom-right-radius: 5px;
	border-bottom-left-radius: 5px;
}
.product-item:hover .title {
    background: #73b8a7;
    color: #fff;
}


.product-item .date {
	text-align: center;
	transition: color 0.3s;
	font-size: 14px;
	background: #30b4a3;
	color: #fff;
	padding: 5px 7px;
	border-radius: 5px;
	position: relative;
	top: -30px;
	z-index: 2;
	right: 10px;
	transition: color 0.3s;
	transition: background 0.3s;
	float: right;
  }

.product-item:hover .date {
    background: #e59500;
}




@media (min-width: 576px) {
	.product-item .thumbnail-wrap .discount {
		font-size: 15px;
		line-height: 40px;
		padding: 0 25px;
	}
	.product-item .thumbnail-wrap .details {
		padding: 15px 20px;
	}
	.product-item .thumbnail-wrap .details .detail {
		font-size: 9px;
	}
	.product-item .thumbnail-wrap .details .detail:nth-child(n+2) {
		margin-left: 15px;
	}
	.product-item .thumbnail-wrap .details .detail i {
		font-size: 29px;
		margin-bottom: 8px;
	}
	.product-item .title {
		font-size: 15px;
	}

}

/**
 * Grelha de produtos
 */
.products-grid {
	display: -webkit-flex;
	display: -ms-flex;
	display: flex;
	flex-wrap: wrap;
	position: relative;
	z-index: 0;
}

.products-grid::before, .products-grid::after {
	position: absolute;
	display: block;
	opacity: 0;
	pointer-events: none;
	z-index: 1;
}

.products-grid::before {
	content: '';
	width: 100%;
	height: 100%;
	background: rgba(255, 255, 255, 0.5);
}

.products-grid::after {
	font-style: normal;
	font-variant: normal;
	text-rendering: auto;
	-webkit-font-smoothing: antialiased;
	font-family: "Font Awesome 5 Free";
	font-weight: 900;
	content: "";
	top: 100px;
	right: 50%;
	-webkit-transform: translateX(50%);
	-moz-transform: translateX(50%);
	-ms-transform: translateX(50%);
	-o-transform: translateX(50%);
	transform: translateX(50%);
	font-size: 100px;
	color: #335d8f;
	animation: loading 1s infinite;
}

.products-grid.loading::before, .products-grid.loading::after {
	opacity: 1;
	pointer-events: all;
}

@-webkit-keyframes loading {
	0% {
		-webkit-transform: translateX(50%) rotate(0deg);
		-moz-transform: translateX(50%) rotate(0deg);
		-ms-transform: translateX(50%) rotate(0deg);
		-o-transform: translateX(50%) rotate(0deg);
		transform: translateX(50%) rotate(0deg);
	}
	100% {
		-webkit-transform: translateX(50%) rotate(360deg);
		-moz-transform: translateX(50%) rotate(360deg);
		-ms-transform: translateX(50%) rotate(360deg);
		-o-transform: translateX(50%) rotate(360deg);
		transform: translateX(50%) rotate(360deg);
	}
}

@-moz-keyframes loading {
	0% {
		-webkit-transform: translateX(50%) rotate(0deg);
		-moz-transform: translateX(50%) rotate(0deg);
		-ms-transform: translateX(50%) rotate(0deg);
		-o-transform: translateX(50%) rotate(0deg);
		transform: translateX(50%) rotate(0deg);
	}
	100% {
		-webkit-transform: translateX(50%) rotate(360deg);
		-moz-transform: translateX(50%) rotate(360deg);
		-ms-transform: translateX(50%) rotate(360deg);
		-o-transform: translateX(50%) rotate(360deg);
		transform: translateX(50%) rotate(360deg);
	}
}

@-o-keyframes loading {
	0% {
		-webkit-transform: translateX(50%) rotate(0deg);
		-moz-transform: translateX(50%) rotate(0deg);
		-ms-transform: translateX(50%) rotate(0deg);
		-o-transform: translateX(50%) rotate(0deg);
		transform: translateX(50%) rotate(0deg);
	}
	100% {
		-webkit-transform: translateX(50%) rotate(360deg);
		-moz-transform: translateX(50%) rotate(360deg);
		-ms-transform: translateX(50%) rotate(360deg);
		-o-transform: translateX(50%) rotate(360deg);
		transform: translateX(50%) rotate(360deg);
	}
}

@keyframes loading {
	0% {
		-webkit-transform: translateX(50%) rotate(0deg);
		-moz-transform: translateX(50%) rotate(0deg);
		-ms-transform: translateX(50%) rotate(0deg);
		-o-transform: translateX(50%) rotate(0deg);
		transform: translateX(50%) rotate(0deg);
	}
	100% {
		-webkit-transform: translateX(50%) rotate(360deg);
		-moz-transform: translateX(50%) rotate(360deg);
		-ms-transform: translateX(50%) rotate(360deg);
		-o-transform: translateX(50%) rotate(360deg);
		transform: translateX(50%) rotate(360deg);
	}
}

@media (max-width: 374.98px) {
	.products-grid .product-item {
		width: 100%;
		margin-left: 10%;
		margin-top: 10%;
	}
	.products-grid .product-item:nth-child(1n+1) {
		margin-left: 0;
	}
	.products-grid .product-item:nth-child(-n+1) {
		margin-top: 0;
	}
}

@media (min-width: 375px) and (max-width: 767.98px) {
	.products-grid .product-item {
		width: 100%;
		margin-left: 10%;
		margin-top: 10%;
		text-align: right;

	}
	.products-grid .product-item:nth-child(1n+1) {
		margin-left: 0;
	}
	.products-grid .product-item:nth-child(-n+1) {
		margin-top: 0;
	}
}

@media (min-width: 768px) and (max-width: 991.98px) {
	.products-grid:not(.products-grid-max-3) .product-item {
		width: 29.33333%;
		margin-left: 6%;
		margin-top: 6%;
		text-align: right;

	}
	.products-grid:not(.products-grid-max-3) .product-item:nth-child(3n+1) {
		margin-left: 0;
	}
	.products-grid:not(.products-grid-max-3) .product-item:nth-child(-n+3) {
		margin-top: 0;
	}
	.products-grid.products-grid-max-3 .product-item {
		width: 46.5%;
		margin-left: 7%;
		margin-top: 7%;
	}
	.products-grid.products-grid-max-3 .product-item:nth-child(2n+1) {
		margin-left: 0;
	}
	.products-grid.products-grid-max-3 .product-item:nth-child(-n+2) {
		margin-top: 0;
	}
}

@media (min-width: 992px) {
	.products-grid:not(.products-grid-max-3) .product-item {
		width: 31.3%;
		margin-left: 3%;
		margin-top: 3%;
		text-align: right;
	}
	.products-grid:not(.products-grid-max-3) .product-item:nth-child(4n+1) {
		margin-left: 0;
	}
	.products-grid:not(.products-grid-max-3) .product-item:nth-child(-n+4) {
		margin-top: 0;
	}
	.products-grid.products-grid-max-3 .product-item {
		width: 29.33333%;
		margin-left: 6%;
		margin-top: 6%;
	}
	.products-grid.products-grid-max-3 .product-item:nth-child(3n+1) {
		margin-left: 0;
	}
	.products-grid.products-grid-max-3 .product-item:nth-child(-n+3) {
		margin-top: 0;
	}
}

/**produtods design
 */

 .produtos_cat-withoutcarousel {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    width: 100%;
}
 
.produtos_cat-withoutcarousel .produtos_cat-item {
	width: 29.3%;
	margin: 2%;
	  margin-top: 2%;
	  margin-bottom: 2%;
	  margin-left: 2%;
	margin-top: 20px;
	margin-bottom: 20px;
	margin-left: 0;
  }

  @media (max-width: 800px) {
	.produtos_cat-withoutcarousel .produtos_cat-item {
		width: 100%;
		margin: 2%;
		  margin-top: 2%;
		  margin-bottom: 2%;
		  margin-left: 0%;
		margin-top: 20px;
		margin-bottom: 20px;
		margin-left: 0;
		margin-right: 0;
	  }

  }
 
.produtos_cat-item .thumbnail-wrap {
	display: block;
	position: relative;
	z-index: 0;
}

.produtos_cat-item .thumbnail-wrap .discount {
	position: absolute;
	top: 0;
	right: 0;
	background: #335d8f;
	color: #fff;
	font-size: 14px;
	line-height: 35px;
	padding: 0 20px;
	white-space: nowrap;
	z-index: 2;
}

.produtos_cat-item .thumbnail-wrap .thumbnail {
	display: block;
	padding-bottom: 100%;
	width: 100%;
	background-position: center center;
	background-repeat: no-repeat;
	background-size: contain;
	opacity: 1;
	border: 1px solid #ccc;
	  border-top-color: rgb(204, 204, 204);
	  border-right-color: rgb(204, 204, 204);
	  border-bottom-color: rgb(204, 204, 204);
	  border-left-color: rgb(204, 204, 204);
	border-radius: 5px;
	transition: all .3s;
  }



.produtos_cat-item .thumbnail-wrap .details {
	position: absolute;
	right: 50%;
	-webkit-transform: translateX(50%);
	-moz-transform: translateX(50%);
	-ms-transform: translateX(50%);
	-o-transform: translateX(50%);
	transform: translateX(50%);
	bottom: 0;
	display: -webkit-flex;
	display: -ms-flex;
	display: flex;
	background: #335d8f;
	padding: 12px 15px;
	opacity: 0;
	transition: opacity 0.3s;
	z-index: 2;
}

.produtos_cat-item .thumbnail-wrap .details .detail {
	color: #fff;
	text-align: center;
	white-space: nowrap;

	font-size: 8px;
}

.v-item .thumbnail-wrap .details .detail:nth-child(n+2) {
	margin-left: 10px;
}

.produtos_cat-item .thumbnail-wrap .details .detail i {
	font-size: 22px;
	display: block;
	margin-bottom: 7px;
}

.produtos_cat-item .title {
	text-align: center;
	transition: color 0.3s;
	font-size: 14px;
	background: none;
	color: #73b8a7;
	padding: 20px;
	transition: color 0.3s;
	transition: background 0.3s;
	margin: 0;
	  margin-bottom: 0px;
  }

.produtos_cat-item:hover .thumbnail-wrap .thumbnail  {
    border-color:#30b4a3;
}






@media (min-width: 576px) {
	.produtos_cat-item .thumbnail-wrap .discount {
		font-size: 15px;
		line-height: 40px;
		padding: 0 25px;
	}
	.produtos_cat-item .thumbnail-wrap .details {
		padding: 15px 20px;
	}
	.produtos_cat-item .thumbnail-wrap .details .detail {
		font-size: 9px;
	}
	.produtos_cat-item .thumbnail-wrap .details .detail:nth-child(n+2) {
		margin-left: 15px;
	}
	.produtos_cat-item .thumbnail-wrap .details .detail i {
		font-size: 29px;
		margin-bottom: 8px;
	}
	.produtos_cat-item .title {
		font-size: 15px;
	}

}


.areasatuacao-carousel {
	padding-top: 50px;
	width: 100% !important;
	padding: 0 50px;
	  padding-right: 50px;
	padding-right: 70px;
  }


 .produtos_cat-withcarousel {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    width: 100%;
}
 
.produtos_cat-withcarousel .produtos_cat-item {
	width: 29.3%;
	margin: 2%;
	  margin-top: 2%;
	  margin-bottom: 2%;
	  margin-left: 2%;
	margin-top: 20px;
	margin-bottom: 20px;
	margin-left: 0;
  }

  @media (max-width: 800px) {
	.produtos_cat-withcarousel .produtos_cat-item {
		width: 100%;
		margin: 2%;
		  margin-top: 2%;
		  margin-bottom: 2%;
		  margin-left: 0%;
		margin-top: 20px;
		margin-bottom: 20px;
		margin-left: 0;
		margin-right: 0;
	  }

  }
 
.produtos_cat-item .thumbnail-wrap {
	display: block;
	position: relative;
	z-index: 0;
}

.produtos_cat-item .thumbnail-wrap .discount {
	position: absolute;
	top: 0;
	right: 0;
	background: #335d8f;
	color: #fff;
	font-size: 14px;
	line-height: 35px;
	padding: 0 20px;
	white-space: nowrap;
	z-index: 2;
}

.produtos_cat-item .thumbnail-wrap .thumbnail {
	display: block;
	padding-bottom: 100%;
	width: 100%;
	background-position: center center;
	background-repeat: no-repeat;
	background-size: contain;
	opacity: 1;
	border: 1px solid #ccc;
	  border-top-color: rgb(204, 204, 204);
	  border-right-color: rgb(204, 204, 204);
	  border-bottom-color: rgb(204, 204, 204);
	  border-left-color: rgb(204, 204, 204);
	border-radius: 5px;
	transition: all .3s;
  }



.produtos_cat-item .thumbnail-wrap .details {
	position: absolute;
	right: 50%;
	-webkit-transform: translateX(50%);
	-moz-transform: translateX(50%);
	-ms-transform: translateX(50%);
	-o-transform: translateX(50%);
	transform: translateX(50%);
	bottom: 0;
	display: -webkit-flex;
	display: -ms-flex;
	display: flex;
	background: #335d8f;
	padding: 12px 15px;
	opacity: 0;
	transition: opacity 0.3s;
	z-index: 2;
}

.produtos_cat-item .thumbnail-wrap .details .detail {
	color: #fff;
	text-align: center;
	white-space: nowrap;

	font-size: 8px;
}

.v-item .thumbnail-wrap .details .detail:nth-child(n+2) {
	margin-left: 10px;
}

.produtos_cat-item .thumbnail-wrap .details .detail i {
	font-size: 22px;
	display: block;
	margin-bottom: 7px;
}

.produtos_cat-item .title {
	text-align: center;
	transition: color 0.3s;
	font-size: 14px;
	background: none;
	color: #73b8a7;
	padding: 20px;
	transition: color 0.3s;
	transition: background 0.3s;
	margin: 0;
	  margin-bottom: 0px;
  }

.produtos_cat-item:hover .thumbnail-wrap .thumbnail  {
    border-color:#30b4a3;
}






@media (min-width: 576px) {
	.produtos_cat-item .thumbnail-wrap .discount {
		font-size: 15px;
		line-height: 40px;
		padding: 0 25px;
	}
	.produtos_cat-item .thumbnail-wrap .details {
		padding: 15px 20px;
	}
	.produtos_cat-item .thumbnail-wrap .details .detail {
		font-size: 9px;
	}
	.produtos_cat-item .thumbnail-wrap .details .detail:nth-child(n+2) {
		margin-left: 15px;
	}
	.produtos_cat-item .thumbnail-wrap .details .detail i {
		font-size: 29px;
		margin-bottom: 8px;
	}
	.produtos_cat-item .title {
		font-size: 15px;
	}

}











/**industrias design
 */

 .industrias-withoutcarousel {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    width: 100%;
}
 
.industrias-withoutcarousel .industrias-item {
	width: 46%;
	margin: 2%;
	  margin-top: 2%;
	  margin-bottom: 2%;
	margin-top: 20px;
	margin-bottom: 20px;	

  }
 
.industrias-item .thumbnail-wrap {
	display: block;
	position: relative;
	z-index: 0;
	overflow: hidden;border-radius: 5px;
	background-color: #30b4a3;
}





.industrias-item .thumbnail-wrap .discount {
	position: absolute;
	top: 0;
	right: 0;
	background: #335d8f;
	color: #fff;
	font-size: 14px;
	line-height: 35px;
	padding: 0 20px;
	white-space: nowrap;
	z-index: 2;
}

.industrias-item .thumbnail-wrap .thumbnail {
	display: block;
	width: 100%;
	background-position: center center;
	background-repeat: no-repeat;
	background-size: cover;
	opacity: 0.9;
	transition: all .3s;
	padding-bottom: 50%;
	text-align: right;
  }

  .industrias-item:hover .thumbnail {
    -ms-transform: scale(1.2);
    -moz-transform: scale(1.2);
    -webkit-transform: scale(1.2);
    -o-transform: scale(1.2);
    transform: scale(1.2);	
	opacity: 0.6;

}
  .industrias-item .title {
	text-align: center;
	transition: color 0.3s;
	font-size: 14px;
	background: none;
	color: #fff;
	padding: 20px;
	transition: color 0.3s;
	transition: background 0.3s;
	margin: 0;
	  margin-top: 0px;
	  margin-bottom: 0px;
	  margin-left: 0px;
	margin-bottom: 0px;
	margin-left: 0px;
	width: 50%;
	margin-left: 50%;
	letter-spacing: 3px;
	text-transform: uppercase;
	margin-top: -160px;
	z-index: 1;
	position: relative;
  }

  .industrias-item .title i{
	font-size:60px;
	margin-bottom:20px;

}


.industrias-item:hover .thumbnail-wrap .thumbnail  {
    border-color:#30b4a3;
}






@media (min-width: 576px) {
	.industrias-item .thumbnail-wrap .discount {
		font-size: 15px;
		line-height: 40px;
		padding: 0 25px;
	}
	.industrias-item .thumbnail-wrap .details {
		padding: 15px 20px;
	}
	.industrias-item .thumbnail-wrap .details .detail {
		font-size: 9px;
	}
	.industrias-item .thumbnail-wrap .details .detail:nth-child(n+2) {
		margin-left: 15px;
	}
	.industrias-item .thumbnail-wrap .details .detail i {
		font-size: 29px;
		margin-bottom: 8px;
	}
	.industrias-item .title {
		font-size: 15px;
	}

}







/**industrias2 design
 */

 .industriasareas-withoutcarousel {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    width: 100%;
}
 
.industriasareas-withoutcarousel .industrias-item {
	width: 20%;
	margin: 2%;
	  margin-top: 2%;
	  margin-bottom: 2%;
	margin-top: 2%;
	margin-bottom: 2%;
	margin-top: 0;
	margin-bottom: 20px;
	background: #30b4a3;
	border-radius: 5px;	transition: background 0.3s;
  }
 
  .industriasareas-withoutcarousel  .industrias-item .thumbnail-wrap .thumbnail {
    display:none;

  }

  .industriasareas-withoutcarousel  .industrias-item:hover {
	background: #050b25;


}
.industriasareas-withoutcarousel .industrias-item .title {
	text-align: center;
	transition: color 0.3s;
	font-size: 12px;
	background: none;
	color: #fff;
	padding: 20px;
	transition: color 0.3s;
	transition: background 0.3s;
	margin: 0;
	letter-spacing: 0px;
	text-transform: uppercase;
	z-index: 1;
	position: relative;
	text-align: center;
	width: 100%;
  }

  .industriasareas-withoutcarousel   .industrias-item .title i{
	font-size:50px;
	margin-bottom:20px;
	margin-bottom:10px;

}



/**
 * cofinaciamento
 */




















.newsletter .input-group {
    display: -webkit-flex;
    display: -ms-flex;
    display: flex;
    color: #f8f8f8;
    font-size: 11px;
    line-height: 20px;
}

.newsletter .input-group input {
    height: 45px;
    border: 0;
    border-radius: 5px;
    padding: 0 12px;
    width: 100%;
    background: none;
    font-size: 12px;
    flex-shrink: 1;
    margin-bottom: 10px;
    border: 2px solid #FFF;
}
.newsletter .input-group input::placeholder{
	color: #FFF;
	opacity:1;
}
.input-group input::-webkit-input-placeholder {
	color: #FFF;
}

.input-group input:-moz-placeholder {
	color: #FFF;
}

.input-group input::-moz-placeholder {
	color: #FFF;
}

.input-group input:-ms-input-placeholder {
	color: #FFF;
}

.newsletter .input-group .termos {
    margin:2px 0;
}

.newsletter .input-group button {
    font-size: 18px;
    color: #FFF;
    background: none;
    border: 0;
    position: absolute;
    margin-left: -36px;
    margin-top: 8px;
}



.contact-info .item {
	display: -webkit-flex;
	display: -ms-flex;
	display: flex;
	justify-content: left;
	margin-top: 20px;
  }

  .contact-info .item i {
	font-size: 18px;
	color: #fff;
	transition: color 0.3s;
	margin: 0 10px;
	  margin-left: 10px;
	line-height: 28px;
	margin-left: -4px;
  }

.contact-info .item i:hover {
    color: #9b9da8;
}

.contact-info .item .info {
	margin-left: 0;
	line-height: 1.5;
	font-size: 16px;
	color: #313131;
	font-weight: 300;
  }

.contact-info .item .info a {
	cursor: pointer;
	color: inherit;
	transition: color 0.3s;
}

.contact-info .item .info a:hover {
	color: #335d8f;
}

footer {
	padding: 33px 0;
	  padding-left: 0px;
	padding-left: 0px;
	padding-left: 0px;
	padding-left: 0px;
	padding-left: 0px;
	background: #fff;
	position: relative;
	font-size: 16px;
	margin-top: 0;
	color: #333;
  }
  footer .container {
	display: -webkit-flex;
	display: -ms-flex;
	display: flex;
	flex-wrap: wrap;
	padding: 0;
	width: 950px;
  }

footer .col-title {
	margin-bottom: 15px;
	color: #FFF;
	font-size: 16px;
  }

  .social {
	font-size: 22px;
	margin-right: 3px;
	color: #FFF;
	transition: all 0.3s;
  }

  .social:hover {
	color: #6dab9c;
  }

  .social.FOOT {
	font-size: 22px;
	margin-right: 3px;
	color: #333;
	transition: all 0.3s;
  }

  .social.FOOT:hover {
	color: #6dab9c;
  }


  .copy {
	font-size: 16px;
  }


@media (min-width: 768px) {
	footer .container .col {
		width: calc(100%);
		color: #333;
		line-height: 26px;
		font-weight: 300;
		text-align: center;
	  }


}


@media (max-width: 1200px) {
	footer .container {
		padding:0 20px!important
	}
}	


@media (max-width: 1000px) {
	footer .container .col {
		width: 43%;
		margin-left: 5%;
		margin-top:0;		color: #333;
		margin-bottom: 30px;
	}
	footer .container .col:nth-child(1n+1) {
		margin-left: 5%;
	}
	footer .container .col:nth-child(7), footer .container .col:nth-child(5){
		margin-top: 5%;
	}
	footer .container .col:nth-child(3){
	display:none
	}




}

@media (max-width: 700.98px) {
	footer .container .col {
		width: 100%;
		text-align: center;
		padding: 0 10%;
		margin-bottom: 30px;
	  }
	footer .container .col:nth-child(1n+1) {
		margin-left: 0;
	}
	footer .container .col:nth-child(-n+1) {
		margin-top: 0;
	}
}


/**
 * Logo
 */
.footer-logo {
	display: block;
	margin: 0 auto;
	max-width: 100%;
}

/**
 * Menu
 */
 .footer-menu li {
    color: #fff;
    font-size: 13px;
    line-height: normal;
    font-weight: 300;
}

.footer-menu li:nth-child(n+2) {
    margin-top: 5px;
}

.footer-menu li a {
	color: inherit;
	cursor: pointer;
	transition: color 0.3s;
	color: #333;
	font-weight: 300;
	font-size: 16px;
	margin-right: 10px;
  }
.footer-menu li a:hover {
	color: #71b5a4;
}

/**
 * Copyright
 */
.copyright {
	padding: 30px 0;
	background: #fff;
	color: #050b25;
	text-align: center;
	font-size: 13px;
	line-height: 2;
}

.copyright .payment-methods {
	margin-top: 15px;
}

.copyright a {
	color: inherit;
	cursor: pointer;
	transition: color 0.3s;
}

.copyright a:hover {
	color: #30b4a3;
}

@media (min-width: 576px) {
	.copyright .container {
	
	}
	.copyright .container .payment-methods {
		margin-top: 0;
	}
}

/**
 * Imagem do rodapé
 */
.footer-image {
	position: absolute;
	top: -43px;
	left: -160px;
	height: auto;
	display: none;
}

@media (min-width: 1200px) {
	footer,
	.copyright {
		padding-left: 0%;
	}
	.footer-image {
		display: block;
	}
}

.footer-group {
	overflow: hidden;
}

.menu-mobile {
	position: fixed;
	top: 0;
	right: -280px;
	width: 280px;
	height: 100%;
	background-color: #fff;
	transition: all .3s;
	z-index: 99;
  }
.menu-mobile .menu-close {
	position: absolute;
	top: 50px;
	right: 100%;
	display: none;
	width: 30px;
	line-height: 30px;
	text-align: center;
	background-color: #30b4a3;
	color: #fff;
	cursor: pointer;
  }

.menu-mobile .menu-close:hover {
    background-color: #FED12A
}

.menu-mobile .inner {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    overflow-y: auto;
    padding: 50px 30px;
}

.menu-mobile .inner .logo-mobile {
	display: block;
	margin-bottom: 50px;
	margin-top: 20px;
  }

  .menu-mobile .inner .logo-mobile img {
	display: block;
	margin: 0 auto 25px auto;
	width: 100px;
  }
.menu-mobile .inner .menu li {
    display: -webkit-flex;
    display: -ms-flex;
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
    padding: 0;
    align-items: center
}

.menu-mobile .inner .menu li a {
	font-weight: 600;
	text-transform: initial;
	color: #222;
	padding: 7px 0;
	font-size: 16px;
	flex-grow: 1;
	text-align: left;
	letter-spacing: 1px;
  }

  .menu-mobile .inner .menu .social {
	font-size: 22px;
	margin-right: 3px;
	color: #333;
	transition: all 0.3s;
  }

  .menu-mobile .inner .menu li a.active {

	color: #30b4a3;
  }



  .menu-mobile .inner .menu li a.btn {
	font-weight: 300;
	text-transform: uppercase;
	padding: 15px 0;
	font-size: 16px;
	flex-grow: 1;
	text-align: center;
	letter-spacing: 1px;
	color: #30b4a3;
	border: 1px solid #30b4a3;
	z-index:2;
	position:relative
  }

  .menu-mobile .inner .menu li a.btn:hover {
	background: #30b4a3!important;
	border: 1px solid #30b4a3!important;
	color:#fff!important;
}


  .menu-mobile .inner .menu li i {
	cursor: pointer;
	-webkit-transform: rotate(0deg);
	-moz-transform: rotate(0deg);
	-ms-transform: rotate(0deg);
	-o-transform: rotate(0deg);
	transform: rotate(0deg);
	transition: all .3s;
	text-align: center;
	color: #fff;
	font-size: 12px;
	margin-left: 5px;
  }

.menu-mobile .inner .menu li i.social {

    font-size: 18px;
}

.menu-mobile .inner .menu li i.rodar {
    -webkit-transform: rotate(180deg);
    -moz-transform: rotate(180deg);
    -ms-transform: rotate(180deg);
    -o-transform: rotate(180deg);
    transform: rotate(180deg)
}

.menu-mobile .inner .menu li .submenu {
	display: none;
	background-color: rgba(0, 0, 0, 0.3);
	width: 100%;
	padding: 20px;
	text-align: center;
	border-radius: 5px;
	  border-top-left-radius: 5px;
	  border-top-right-radius: 5px;
	border-top-left-radius: 5px;
	border-top-right-radius: 5px;
	border-top: 2px solid #e59500;
	border-top-left-radius: 0;
	border-top-right-radius: 0;
	margin-top: 10px;
	line-height: 24px;
  }
  .menu-mobile .inner .menu li .submenu .title {
	font-weight: 600;
	margin-bottom: 10px;
	margin-top: 10px;
	color:#FFF;
  }

  .menu-mobile .inner .menu li .submenu .title {
	font-size:14px;
  }

  .menu-mobile .inner .menu li .submenu li a {
	font-size: 12px;
	text-transform: none;
	line-height: 20px;
  }

.menu-mobile .inner .menu li:nth-child(n+2) {
    margin-top: 5px
}

.menu-mobile .inner .menu li:hover>a {
    color: #30b4a3
}

.menu-mobile.aberto {
    right: 0
}

.menu-mobile.aberto .menu-close {
    display: block
}


.menu-overlay {
	position: fixed;
	bottom: 0;
	left: 0;
	display: none;
	width: 100%;
	height: 100%;
	background-color: rgba(13, 66, 132, 0.5);
	z-index: 9;
  }
.breadcrumbs {
	padding: 15px 0;
	border-top: 2px solid #c4c3c5;
}

.breadcrumbs .container {
	display: -webkit-flex;
	display: -ms-flex;
	display: flex;
	flex-wrap: wrap;
}

.breadcrumbs .container a,
.breadcrumbs .container .divider,
.breadcrumbs .container .current {
	font-size: 12px;
	color: #313131;
	line-height: 20px;
}

.breadcrumbs .container a,
.breadcrumbs .container .divider {
	margin-right: 5px;
}

.breadcrumbs .container a,
.breadcrumbs .container .current {
	text-transform: uppercase;
	
}

.breadcrumbs .container a {
	transition: color 0.3s;
}

.breadcrumbs .container a:hover {
	color: #335d8f;
}

.breadcrumbs .container .current {
	font-weight: 900;
}

.breadcrumbs form {
	margin-left: auto;
	display: none;
	align-items: center;
}

.breadcrumbs form label {
	font-size: 16px;
	
	text-transform: uppercase;
	margin-right: 15px;
}

.breadcrumbs form select {
	width: 185px;
	border: 1px solid #000;
	line-height: 38px;
	height: 40px;
	padding: 0 20px;
	
	font-size: 16px;
}

.breadcrumbs.breadcrumbs-lg {
	border-top: 0;
	margin-bottom: 25px;
	padding: 0;
}

.breadcrumbs.breadcrumbs-lg .container {
	padding: 0;
	align-items: center;
}

.breadcrumbs.breadcrumbs-lg .container a,
.breadcrumbs.breadcrumbs-lg .container .current {
	font-size: 16px;
}

.breadcrumbs.breadcrumbs-lg .container a,
.breadcrumbs.breadcrumbs-lg .container .divider {
	margin-right: 10px;
}

@media (min-width: 992px) {
	.breadcrumbs form {
		display: -webkit-flex;
		display: -ms-flex;
		display: flex;
	}
}
/**
 * Manutenção
 */

.maintenance-section {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    text-align: center;
    height: 100vh;
    background: #fff;
}
.maintenance-section img {
	will-change: transform;
	image-rendering: -webkit-optimize-contrast;
	-webkit-transform: translateZ(0);
	transform: translateZ(0);
	display: block;
	width: 400px;
	max-width: 100%;
	margin: 0 auto;
  }
.maintenance-section h1 {
    margin-bottom: 30px;
}

h3.pages {
	text-transform: none;
	color: #30b4a3;
	font-size: 24px;
	font-weight: 300;
	margin-bottom: 60px;
	padding: 0 80px;
  }

h3.pages span
{
	color:#292734;
}
.google-map {
    display: block;
    width: 100%;
    height: 450px;
    border: 0;
}
.contact-section {
    position: relative;
    z-index: 1;
}

.contact-section .inner {

}
.contact-section .inner main .bo-content {
    margin-bottom: 28px;
}
.contact-info-panel {
	background: #30b4a3;
	padding: 33px 20px 50px;
	  padding-right: 20px;
	  padding-left: 20px;
	padding-right: 20px;
	padding-left: 20px;
	padding-right: 20px;
	padding-left: 20px;
	border-radius: 0;
  }

  .contact-info-panel.invert {
	background: #fff;
	border:2px solid #30b4a3;
	padding: 33px 20px 50px;
	  padding-right: 20px;
	  padding-left: 20px;
	border-radius: 5px;
  }

 
  .contact-info-panel .bo-content {
	margin-bottom: 22px;
	color: #fff;
	text-align: center;
	line-height: 29px;
	font-size: 16px;
	font-weight: 300;
  }
.contact-info-panel .map-link {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    margin-bottom: 30px;
}
.contact-info-panel .map-link i,
.contact-info-panel .map-link span {
    color: #fff;
}
.contact-info-panel .map-link i {
    font-size: 30px;
}
.contact-info-panel .map-link span {
    margin-left: 10px;
    font-size: 15px;
    font-weight: 700;
    -webkit-transition: margin-left 0.3s;
    transition: margin-left 0.3s;
}
.contact-info-panel .map-link:hover span {
    margin-left: 3px;
}
.contact-info-panel .contact-info .item i {
    color: #fff;
}
.contact-info-panel .contact-info .item .info,
.contact-info-panel .contact-info .item .info .title {
    color: #fff;
}
.contact-info-panel .contact-info .item .info a:hover {
    color: #142340;
}
.contact-info-panel .btn-after-section {
    margin-top: 26px;
}

.contact-section .inner aside {
	margin-bottom:40px;
}


@media (min-width: 768px) {
    .contact-section .inner {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
    }
    .contact-section .inner aside {
        width: 40%;
        -ms-flex-negative: 0;
        flex-shrink: 0;
    }
    .contact-section .inner main {
        -webkit-box-flex: 1;
        -ms-flex-positive: 1;
        flex-grow: 1;
        margin-left: 8%;
    }
    .contact-info-panel {
        padding-right: 40px;
        padding-left: 40px;
    }
    .contact-info-panel .bo-content {
        text-align: left;
    }
    .contact-info-panel .map-link {
        -webkit-box-pack: start;
        -ms-flex-pack: start;
        justify-content: flex-start;
        margin-bottom: 70px;
    }
    .contact-info-panel .btn-after-section {
        text-align: left;
    }
}
.sidebar .widget {
    background-color: #f4f4f4;
    padding: 33px 40px 40px;
    border-radius: 8px;
    position: relative;
    overflow: hidden;
}
.sidebar .widget:nth-child(n + 2) {
    margin-top: 40px;
}
.sidebar .widget::before {
    content: "";
    position: absolute;
    right: 0;
    bottom: 0;
    display: block;
    width: calc(100% - 40px);
    height: 4px;
    background: #30b4a3;
}
.sidebar .widget .widget-title {
    margin-bottom: 18px;
}


.smart-forms[id^="form-"] {
    z-index: 0;
    position: relative;
	font-family: 'Lato', sans-serif;
    line-height: 1.6;
    font-size: 14px;
    color: #9b9b9b;
}
.smart-forms[id^="form-"] .form-body {
    padding: 0;
}
.smart-forms[id^="form-"] .tagline span,
.smart-forms[id^="form-"] .rating:hover .rating-star:hover,
.smart-forms[id^="form-"] .rating:hover .rating-star:hover ~ .rating-star,
.smart-forms[id^="form-"] .rating-input:checked ~ .rating-star,
.smart-forms[id^="form-"] .gui-input:focus ~ .field-icon i,
.smart-forms[id^="form-"] .gui-textarea:focus ~ .field-icon i {
    color: #30b4a3;
}
.smart-forms[id^="form-"] .gui-input,
.smart-forms[id^="form-"] .checkbox,
.smart-forms[id^="form-"] .select > select,
.smart-forms[id^="form-"] .gui-textarea,
.smart-forms[id^="form-"] .file .button,
.smart-forms[id^="form-"] .input-hint {
    border-radius: 0px;
}
.smart-forms[id^="form-"] .gui-input,
.smart-forms[id^="form-"] .gui-textarea,
.smart-forms[id^="form-"] .checkbox,
.smart-forms[id^="form-"] input:checked + .checkbox,
.smart-forms[id^="form-"] .select > select,
.smart-forms[id^="form-"] .input-hint {
    border-width: 1px;
}
.smart-forms[id^="form-"] .gui-input, .smart-forms[id^="form-"] .gui-textarea, .smart-forms[id^="form-"] .select > select {
	    font-family: 'Lato', sans-serif;
	font-size: 16px;
	font-weight: 300;
  }
.smart-forms[id^="form-"] .gui-input:hover,
.smart-forms[id^="form-"] .gui-input:focus,
.smart-forms[id^="form-"] .file .gui-file:hover + .gui-input,
.smart-forms[id^="form-"] .file .gui-file:focus + .gui-input,
.smart-forms[id^="form-"] .gui-textarea:hover,
.smart-forms[id^="form-"] .gui-textarea:focus,
.smart-forms[id^="form-"] .select > select:hover,
.smart-forms[id^="form-"] .select > select:focus,
.smart-forms[id^="form-"] input:hover + .checkbox,
.smart-forms[id^="form-"] input:hover + .radio,
.smart-forms[id^="form-"] input:focus + .checkbox::before,
.smart-forms[id^="form-"] input:focus + .radio::before,
.smart-forms[id^="form-"] input:checked + .checkbox,
.smart-forms[id^="form-"] input:checked + .radio,
.smart-forms[id^="form-"] .gui-input:hover ~ .input-hint,
.smart-forms[id^="form-"] .switch > input:checked + .switch-label,
.smart-forms[id^="form-"] .switch > input:checked:focus + .switch-label {
    border-color: #30b4a3;
}
.smart-forms[id^="form-"] .radio::before,
.smart-forms[id^="form-"] input:focus + .radio::before,
.smart-forms[id^="form-"] .switch > input:checked + .switch-label,
.smart-forms[id^="form-"] .switch > input:checked:focus + .switch-label {
    background: #30b4a3;
}
.smart-forms[id^="form-"] .checkbox::before {
    top: 5px;
    left: 5px;
    border-color: #30b4a3;
}
.smart-forms[id^="form-"] .form-footer {
	padding: 0;
	background: none;
	overflow: visible;
	margin-top: 30px;
  }
.smart-forms[id^="form-"] .option {
    color: #9b9b9b;
}
.smart-forms[id^="form-"] .option a {
    color: #30b4a3;
    -webkit-transition: color 0.3s;
    transition: color 0.3s;
}
.smart-forms[id^="form-"] .option a:hover {
    color: #30b4a3;
}
.smart-forms[id^="form-"] .option-acceptance {
    margin-right: 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}
.smart-forms[id^="form-"] .option-acceptance .checkbox {
    -ms-flex-negative: 0;
    flex-shrink: 0;
    margin-right: 8px;
}
.smart-forms[id^="form-"] .option-acceptance .text {
    padding-top: 5px;
}
.smart-forms[id^="form-"] .option-acceptance .text small {
    font-size: 11px;
    display: block;
    margin-top: 5px;
}
.smart-forms[id^="form-"] .input-hint {
    border-color: #bdc3c7 !important;
    margin-top: 0;
    border-top: 0;
}
.smart-forms[id^="form-"] .input-hint.solo-hint {
    border: 1px solid #bdc3c7;
}
.smart-forms[id^="form-"] .clone-widget {
    padding-right: 0;
    padding-bottom: 40px;
}
.smart-forms[id^="form-"] .clone-widget .button {
    top: auto;
    right: auto;
    bottom: 10px;
    left: auto;
    font-size: 11px;
    line-height: 30px;
    height: 30px;
    padding: 0 10px;
}
.smart-forms[id^="form-"] .clone-widget .button.clone {
    left: 0;
    background: #30b4a3;
}
.smart-forms[id^="form-"] .clone-widget .button.clone:hover {
    background: #31c3fd;
}
.smart-forms[id^="form-"] .clone-widget .button.delete {
    right: 0;
}
.smart-forms[id^="form-"] .rating-star {
    position: relative;
}
.smart-forms[id^="form-"] .rating-star span {
    -webkit-transform: translateX(-100%);
    transform: translateX(-100%);
}
.smart-forms[id^="form-"] .rating-star span::before {
    left: auto;
    right: 8px;
}
.smart-forms[id^="form-"] .rating label:hover span {
    left: 26px;
}
.select2-container .select2-dropdown {
    border-radius: 4px;
}
.select2-container .select2-dropdown .select2-results .select2-results__options .select2-results__option--highlighted[aria-selected] {
    background: #30b4a3;
}

.blog-show main .image {
    padding-bottom: 100%;
    position: relative;
    z-index: 0;
    overflow: hidden;
}
.blog-show main .image::before,
.blog-show main .image::after {
    content: "";
    position: absolute;
    left: 0;
    z-index: 1;
    display: block;
}

.blog-show main .image img {
	position: absolute;
	top: 0;
	left: 0;
	display: block;
	width: 100%;
	height: 100%;
	-o-object-fit: cover;
	object-fit: cover;
	border-radius: 5px;
  }


.blog-show main .inner {
    position: relative;
    z-index: 1;
}
.blog-show main .date {
	font-size: 15px;
	color: #30b4a3;
	font-weight: 600;
	text-align: center;
	margin-top: 30px;
  }
.blog-show main h1 {
    margin-top: 39px;
    margin-bottom: 28px;
}
 .share {
	margin-top: 30px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	background: #fff;
	border-radius: 8px;
	padding: 15px 15px 15px 15px;
	-webkit-box-shadow: 0 5px 83px 0 rgba(40, 40, 40, 0.21);
	box-shadow: 0 5px 83px 0 rgba(40, 40, 40, 0.21);
	margin-bottom: 30px;
  }
   .share label {
	font-weight: 700;
	color: #142340;
	font-size: 13px;
  }
 .share .icons {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}
 .share .icons a {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    width: 40px;
    height: 40px;
    border: 2px solid #929ba2;
    border-radius: 100%;
    position: relative;
    z-index: 0;
    -webkit-transition: border-color 0.3s;
    transition: border-color 0.3s;
}
 .share .icons a:nth-last-child(n + 2) {
    margin-right: 10px;
}
 .share .icons a::before {
    content: "";
    position: absolute;
    right: 50%;
    bottom: 50%;
    z-index: 0;
    -webkit-transform: translate(50%, 50%);
    transform: translate(50%, 50%);
    display: block;
    width: 20px;
    height: 20px;
    background: #142340;
    border-radius: 100%;
    -webkit-transition: width 0.3s, height 0.3s, background 0.3s;
    transition: width 0.3s, height 0.3s, background 0.3s;
}
 .share .icons a i {
    font-size: 11px;
    position: relative;
    z-index: 1;
    color: #fff;
}
 .share .icons a:hover {
    border-color: #30b4a3;
}
 .share .icons a:hover::before {
    width: 40px;
    height: 40px;
    background: #30b4a3;
}
.blog-show aside {
    margin-top: 50px;
}
@media (min-width: 768px) {
    .blog-show {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between;
    }
    .blog-show main {
        width: 30%;
    }
	.blog-show main .inner {
		padding: 0;
		text-align: center;
	  }
    .blog-show aside {
        margin-top: 0;
        width: 65%;
    }
}
.recent-articles a {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}
.recent-articles a:nth-last-child(n + 2) {
    margin-bottom: 19px;
}
.recent-articles a .image {
    width: 80px;
    height: 80px;
    position: relative;
    margin-right: 20px;
    -ms-flex-negative: 0;
    flex-shrink: 0;
}
.recent-articles a .image img {
    position: absolute;
    top: 0;
    left: 0;
    display: block;
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    border-radius: 4px;
}
.recent-articles a .info {
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
}
.recent-articles a .info .date {
    font-size: 13px;
}
.recent-articles a .info .title {
    font-size: 16px;
    margin-top: 4px;
    -webkit-transition: color 0.3s;
    transition: color 0.3s;
}
.recent-articles a:hover .info .title {
    color: #30b4a3;
}




/* Style the tab */
.tab {
	overflow: hidden;
	border: 0;
	margin-top: 40px;
  }
  
  /* Style the buttons inside the tab */
  .tab button {
	background-color: #30b4a3;
	float: left;
	border: none;
	outline: none;
	cursor: pointer;
	padding: 9px 15px;
	transition: 0.3s;
	font-size: 13px;
	color: #FFF;
	border-top-right-radius: 5px;
	border-top-left-radius: 6px;
	margin: 0 5px;
  }
  
  /* Change background color of buttons on hover */
  .tab button:hover {
	background-color: #050b25;
  }
  
  /* Create an active/current tablink class */
  .tab button.active {
	background-color: #f9f9f9;
	color: #30b4a3;
  }
  
  /* Style the tab content */
  .tabcontent {
	display: none;
	padding: 40px 30px;
	-webkit-animation: fadeEffect 1s;
	animation: fadeEffect 1s;
	background: #f9f9f9;
	border-bottom-left-radius: 5px;
	border-bottom-right-radius: 5px;
	line-height: 22px;
  }
  
  /* Fade in tabs */
  @-webkit-keyframes fadeEffect {
	from {opacity: 0;}
	to {opacity: 1;}
  }
  
  @keyframes fadeEffect {
	from {opacity: 0;}
	to {opacity: 1;}
  }


.produto-show main .image {
    padding-bottom: 100%;
    position: relative;
    z-index: 0;
    overflow: hidden;
}
.produto-show main .image::before,
.produto-show main .image::after {
    content: "";
    position: absolute;
    left: 0;
    z-index: 1;
    display: block;
}


.produto-show main .image img {
    position: absolute;
    top: 0;
    left: 0;
    display: block;
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
}


.produto-show main .inner {
    position: relative;
    z-index: 1;
}
.produto-show main .date {
	font-size: 15px;
	color: #30b4a3;
	font-weight: 600;
	text-align: center;
	margin-top: 30px;
  }
.produto-show main h1 {
    margin-top: 39px;
    margin-bottom: 28px;
}
.produto-show main .share {
	margin-top: 30px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	background: #fff;
	border-radius: 8px;
	padding: 15px 15px 15px 15px;
	margin-bottom: 30px;
	box-shadow: rgba(0, 0, 0, 0.15) 0px 0px 15px 0px;
  }
  .produto-show main .share label {
	font-weight: 700;
	color: #142340;
	font-size: 13px;
  }
.produto-show main .share .icons {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}
.produto-show main .share .icons a {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    width: 40px;
    height: 40px;
    border: 2px solid #929ba2;
    border-radius: 100%;
    position: relative;
    z-index: 0;
    -webkit-transition: border-color 0.3s;
    transition: border-color 0.3s;
}
.produto-show main .share .icons a:nth-last-child(n + 2) {
    margin-right: 10px;
}
.produto-show main .share .icons a::before {
    content: "";
    position: absolute;
    right: 50%;
    bottom: 50%;
    z-index: 0;
    -webkit-transform: translate(50%, 50%);
    transform: translate(50%, 50%);
    display: block;
    width: 20px;
    height: 20px;
    background: #142340;
    border-radius: 100%;
    -webkit-transition: width 0.3s, height 0.3s, background 0.3s;
    transition: width 0.3s, height 0.3s, background 0.3s;
}
.produto-show main .share .icons a i {
    font-size: 11px;
    position: relative;
    z-index: 1;
    color: #fff;
}
.produto-show main .share .icons a:hover {
    border-color: #30b4a3;
}
.produto-show main .share .icons a:hover::before {
    width: 40px;
    height: 40px;
    background: #30b4a3;
}
.produto-show aside {
    margin-top: 50px;
}
@media (min-width: 768px) {
    .produto-show {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between;
    }
    .produto-show main {
        width: 40%;
    }
	.produto-show main .inner {
		padding: 0;
		text-align: center;
	  }
    .produto-show aside {
        margin-top: 0;
        width: 55%;
    }
}



.produto-show .imagens {
    display: -webkit-flex;
    display: -ms-flex;
    display: flex;
    flex-wrap: wrap;
}
.produto-show .imagens a {
    position: relative;
    z-index: 0;
    width: 22.75%;
    margin-top: 3%;
    margin-left: 3%;
    border: 1px solid #dadada;
    border-radius: 3px;
    overflow: hidden;
}
.produto-show .imagens a::before,
.produto-show .imagens a i {
    position: absolute;
    opacity: 0;
    transition: all 0.2s;
    display: block;
}
.produto-show .imagens a::before {
    content: "";
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(0, 38, 66, 0.5);
    z-index: 1;
}
.produto-show .imagens a span {
    display: block;
    width: 100%;
    padding-bottom: 100%;
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
    position: relative;
    z-index: 0;
}
.produto-show .imagens a i {
    right: 50%;
    bottom: 50%;
    -webkit-transform: translate(50%, 50%);
    -moz-transform: translate(50%, 50%);
    -ms-transform: translate(50%, 50%);
    -o-transform: translate(50%, 50%);
    transform: translate(50%, 50%);
    font-size: 30px;
    color: #e5edf3;
    z-index: 2;
}
.produto-show .imagens a:first-child {
    width: 100%;
    margin-top: 0;
    margin-left: 0;
}
.produto-show .imagens a:nth-child(4n + 2) {
    margin-left: 0;
}
.produto-show .imagens a:hover {
    border-color: #30b4a3;
}
.produto-show .imagens a:hover::before,
.produto-show .imagens a:hover i {
    opacity: 1;
}





#documentacao a img {
	width: 18px;
	height: auto;
	margin-right: 10px;
	margin-top: 2px;
  }





#documentacao a {
	display: -webkit-flex;
	display: -ms-flex;
	display: flex;
	padding: 5px 15px;
	background-color: non;
	-webkit-transition: all 0.5s;
	transition: all 0.5s;
	border: 1px solid #f9f9f9;
	border-radius:5px;

  }
#documentacao a i,
#documentacao a span {
    line-height: 25px;
    color: #30b4a3;
}



#documentacao a i {
    margin-right: 10px;
}
#documentacao a:nth-child(n + 2) {
    margin-top: 10px;
}
#documentacao a:hover {
    border: 1px solid #30b4a3;
}
#documentacao a:hover i,
#documentacao a:hover span {
}

.pesquisa .item {
	display:-webkit-flex;
	display:-ms-flex;
	display:flex;
	border:1px solid #E5EDF3;
	    -webkit-transition: all 0.5s;
    transition: all 0.5s;
	border-radius:5px;
   }
   .pesquisa .item .icone {
	display:-webkit-flex;
	display:-ms-flex;
	display:flex;
	flex-direction:column;
	justify-content:center;
	align-items:center;
	background-color:#E5EDF3;
	width:40px;
	-webkit-transition: all 0.5s;
    transition: all 0.5s;
   }
   .pesquisa .item .icone i {
	font-size:20px;
	color:#30b4a3
   }
   .pesquisa .item .info {
	padding:20px
   }
   .pesquisa .item .info p {
	display:block;
	line-height:1.5;
	font-size:13px
   }
   .pesquisa .item .info .link {
	display:block;
	color:#30b4a3;
	margin-top:10px;
	font-size:12px
   }
   .pesquisa .item:nth-child(n+2) {
	margin-top:30px
   }
   .pesquisa .item:hover {
	border-color:#30b4a3
   }
   .pesquisa .item:hover .icone {
	background-color:#30b4a3
   }
   .pesquisa .item:hover .icone i {
	color:#fff
   }

   .accordion {
	background-color: #fff;
	color: #30b4a3;
	cursor: pointer;
	padding: 10px;
	width: 100%;
	border: none;
	text-align: left;
	outline: none;
	font-size: 14px;
	transition: all 0.4s;
	border-radius: 5px;
	border: 1px solid #30b4a3;
	margin-bottom: 5px;
	display: flex;
	justify-content: space-between;
  }

  .accordion i {
	transition: all 0.4s;
  }
  
  .accordion.active, .accordion:hover {
	background-color: #30b4a3;
	color: #fff;
	cursor: pointer;
	padding: 10px;
	width: 100%;
	border: none;
	text-align: left;
	outline: none;
	font-size: 14px;
	transition: all 0.4s;
	border-radius: 5px;
	border:1px solid #30b4a3
  }
  
  .panel {
	padding: 0 20px;
	background-color: white;
	max-height: 0;
	overflow: hidden;
	transition: max-height 0.2s ease-out;
	font-size: 14px;
	background: #f4f4f4;
	margin-bottom: 10px;
  }

  .panel p {
	padding: 20px 0;

  }



  .res-conflitos-popup {
    position: fixed;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(0, 0, 0, 0.5);
    z-index: 10;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    opacity: 0;
    pointer-events: none;
    display: -ms-flex;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-transition: all 0.5s;
    transition: all 0.5s;
}
.res-conflitos-popup .res-conflitos-box {
    background-color: #fff;
    padding: 65px 50px;
    width: 400px;
    max-width: 90%;
    -webkit-transition: all 0.5s;
    transition: all 0.5s;
    margin-top: -100%;
    position: relative;
}
.res-conflitos-popup .res-conflitos-close {
    display: block;
    position: absolute;
    top: 15px;
    right: 15px;
    width: 30px;
    height: 30px;
    line-height: 30px;
    border-radius: 100%;
    background-color: #fff;
    text-align: center;
    color: #212121;
    font-size: 18px;
    cursor: pointer;
    -webkit-transition: background 0.3s, color 0.3s;
    transition: background 0.3s, color 0.3s;
}
.res-conflitos-popup .res-conflitos-close:hover {
    background-color: #212121;
    color: #fff;
}
.res-conflitos-popup.aberto {
    opacity: 1;
    pointer-events: all;
}
.res-conflitos-popup.aberto .res-conflitos-box {
    margin-top: 0%;
}















.site-popup-popup {
    position: fixed;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(0, 0, 0, 0.5);
    z-index: 10;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    opacity: 0;
    pointer-events: none;
    display: -ms-flex;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-transition: all 0.5s;
    transition: all 0.5s;
}
.site-popup-popup .site-popup-box {
	background-color: #fff;
	padding: 0;
	width: 800px;
	max-width: 90%;
	-webkit-transition: all 0.5s;
	transition: all 0.5s;
	margin-top: -100%;
	position: relative;
	padding: 5px;
  }
 .site-popup-popup .site-popup-close {
    display: block;
    position: absolute;
    top: 15px;
    right: 15px;
    width: 30px;
    height: 30px;
    line-height: 30px;
    border-radius: 100%;
    background-color: #fff;
    text-align: center;
    color: #212121;
    font-size: 18px;
    cursor: pointer;
    -webkit-transition: background 0.3s, color 0.3s;
    transition: background 0.3s, color 0.3s;
}
 .site-popup-popup .site-popup-close:hover {
    background-color: #212121;
    color: #fff;
}
 .site-popup-popup.aberto {
    opacity: 1;
    pointer-events: all;
}
 .site-popup-popup.aberto  .site-popup-box {
    margin-top: 0%;
}
.box_onde {
	background: #fff;
	position: relative;
	padding: 60px;
	color: #333;
	font-size: 16px;
	line-height: 26px;
	width: 100%;
	margin-top: ;
	box-shadow: 0 0 10px rgba(0, 0, 0, 0.1);
  }
  @media (max-width: 800px) {


	.box_onde {
		background: #fff;
		position: relative;
		padding: 60px;
		color: #333;
		font-size: 16px;
		line-height: 26px;
		width: 100%;
		margin-top: 80px;
		top: 300px;
		margin-top: 200px;
	  }  }