/*region GENERAL*/
html, body{
	width: 100%;
	height: 100%;
    position: relative;
}

body{
	background-color: #fff;
}


.left{ text-align: left; }
.center{ text-align: center; }
.right{ text-align: right; }

.row,
.form-group{
	margin: 0 !important;
	overflow: hidden;
}
/*endregion*/

/*region FONTS*/
.font-cambay {
	font-family: 'Cambay', sans-serif;
}

.font-cambay-bold {
	font-family: 'Cambay', sans-serif;
	font-weight: 700;
}

.font-lato {
	font-family: 'Lato', sans-serif;
}

.font-lato-bold {
	font-family: 'Lato', sans-serif;
	font-weight: 700;
}

.font-lato-black {
	font-family: 'Lato', sans-serif;
	font-weight: 900;
}
/*endregion*/

/*region MARGINS*/
.margin-left-15 {
	margin-left: 15px;
}

.margin-right-15 {
	margin-right: 15px;
}

.margin-top-10 {
	margin-top: 10px !important;
}

.margin-top-20 {
	margin-top: 20px !important;
}

.margin-top-30 {
	margin-top: 30px !important;
}

.margin-top-40 {
	margin-top: 40px !important;
}

.margin-top-50 {
	margin-top: 50px !important;
}

.no-margin-top {
	margin-top: 0 !important;
}
/*endregion*/

/*region COLORS*/
.color-white {
	color: #ffffff;
}

.color-dark {
	color: #282828;
}

.color-red {
	color: #E73331;
}
/*endregion*/

/*region BUTTONS*/
a.btn-custom,
.btn-custom {
	border-radius: 30px;
	padding: 19px 30px 15px;
	font-size: 16px;
	text-transform: uppercase;
	text-align: center;
	font-family: 'Cambay', sans-serif;
	font-weight: 700;
	outline: none;
	text-decoration: none;
}

a.btn-red,
.btn-red {
	background-color: #E73331;
	color: #ffffff;

	-webkit-transition: background-color 0.3s;
	-moz-transition: background-color 0.3s;
	-ms-transition: background-color 0.3s;
	-o-transition: background-color 0.3s;
	transition: background-color 0.3s;
}

a.btn-red.active,
.btn-red.active,
a.btn-red:hover,
.btn-red:hover {
	background-color: #d23331;
}

a.btn-white,
.btn-white {
	background-color: #ffffff;
	color: #282828;

	-webkit-transition: background-color 0.3s, color 0.3s;
	-moz-transition: background-color 0.3s, color 0.3s;
	-ms-transition: background-color 0.3s, color 0.3s;
	-o-transition: background-color 0.3s, color 0.3s;
	transition: background-color 0.3s, color 0.3s;
}

a.btn-white:hover,
.btn-white:hover {
	background-color: #f5f3f3;
}

a.btn-red-border,
.btn-red-border {
	border: 2px solid #E73331;
}

a.btn-white.btn-red-border.active,
.btn-white.btn-red-border.active,
a.btn-white.btn-red-border:hover,
.btn-white.btn-red-border:hover {
	background-color: #E73331;
	color: #ffffff;
}

@media (max-width: 700px) {
	a.btn-custom,
	.btn-custom {
		padding: 12px 40px;
		font-size: 12px;
	}
}
/*endregion*/

/*region MENU*/
.menu_holder {
    position: absolute;
    top: 0;
	left: 0;
	right: 0;
	margin: auto;
    background: #ffffff;
    padding: 0;
    width: 100%;
    z-index: 10;
}

/*region TOP MENU*/
.menu_holder .top-menu {
	position: relative;
	float: left;
	width: 100%;
	background-color: #ffffff;
	height: 170px;
	padding: 40px 0;
}

.menu_holder .top-menu .container {
	max-width: 1460px;
	padding: 0 15px;
}

.menu_holder .top-menu .logo-image {
	position: relative;
	float: left;
	width: 50%;
}

.menu_holder .top-menu .logo-image a {
	text-decoration: none;
	outline: none;
	display: inline-block;
}

.menu_holder .top-menu .logo-image a img {
	max-width: 600px;
	display: inline-block;
	width: 100%;
}

.menu_holder .top-menu .button-results {
	position: relative;
	float: right;
	width: 50%;
	text-align: right;
	margin-top: 7px;
}

.menu_holder .top-menu .button-results a {
	font-size: 18px;
	text-decoration: none;
	outline: none;
	display: inline-block;
	border-radius: 45px;
	padding: 29px 30px 23px;
	line-height: 18px;
}

.menu_holder .top-menu .button-results a:hover {
	color: #ffffff;
}
/*endregion*/

/*region BOTTOM MENU*/
.menu_holder .bottom-menu {
	position: relative;
	float: left;
	width: 100%;
	background-color: #E73331;
	padding: 36px 0;
}

.menu_holder .bottom-menu .container {
	max-width: 90%;
	padding: 0;
}

.menu_holder .bottom-menu .menu {
	position: relative;
	width: 100%;
	margin: 0;
	float: left;
}

.menu_holder .bottom-menu .menu .menu-nav {
	position: relative;
	width: 100%;
	margin: 0;
	float: left;
	text-align: center;
	padding: 0;
}

.menu_holder .bottom-menu .menu .menu-nav .icon-search {}

.menu_holder .bottom-menu .menu .menu-nav .icon-search img {
	width: 20px;
}

.menu_holder .bottom-menu .menu .menu-mobile-inside-header {
	display: none;
	position: relative;
	width: 100%;
	float: left;
	margin: 20px 0 30px;
}

.menu_holder .bottom-menu .menu .logo-white {
	position: relative;
	float: left;
	max-width: 300px;
	width: 75%;
}

.menu_holder .bottom-menu .menu .logo-white img {
	width: 100%;
}

.menu_holder .bottom-menu .menu .menu-close {
	position: relative;
	float: right;
	outline: none;
	background: transparent;
	border: 0;
}

.menu_holder .bottom-menu .menu .menu-close img {
	width: 40px;
}

.menu_holder .dropdown .icon-search .text {
	display: none;
}

.menu_holder .menu-nav .dropdown.btn-results-mobile {
	display: none;
}
/*endregion*/

/*region DEFALT MENU CSS*/
.menu_holder .navbar-header {}

.menu_holder .navbar-header img{
    width: 650px;
}

.menu_holder .menu-toggler{
	position: absolute;
	right: 15px;
	top: 15px;
	display: none;
	z-index: 10;
	outline: none;
}

.hamburger:hover,
.hamburger.is-active:hover {
	opacity: 1;
}

.hamburger .hamburger-inner,
.hamburger .hamburger-inner:after,
.hamburger .hamburger-inner:before {
	background-color: #E73331;

	-webkit-transition: background-color .3s;
	-moz-transition: background-color .3s;
	-ms-transition: background-color .3s;
	-o-transition: background-color .3s;
	transition: background-color .3s;
}

.hamburger.is-active .hamburger-inner,
.hamburger.is-active .hamburger-inner:after,
.hamburger.is-active .hamburger-inner:before {
	background-color: #ffffff;
}

.menu_holder .menu{
    display: inline-block;
}

.menu_holder .menu-nav{
	list-style: none;
	margin: 0;
}

.menu_holder .menu-nav .dropdown{
    display: inline-block;
    margin: 0 15px;
    cursor: pointer;
	color: #fff;
	font-size: 14px;
}

.menu_holder .menu-nav .dropdown a {
	text-transform: uppercase;
	color: #fff;
	font-size: 20px;
	font-family: 'Cambay', sans-serif;
	font-weight: 700;
	text-decoration: none !important;
	outline: none;
}

.menu_holder .menu-nav .dropdown.language a {
	color: #298e2a;
}

.menu_holder .menu-nav li > a.menu-item::after {
	content: '';
	display: block;
	width: 0;
	height: 4px;
	background: #ffffff;

	-webkit-transition: width .3s;
	-moz-transition: width .3s;
	-ms-transition: width .3s;
	-o-transition: width .3s;
	transition: width .3s;
}

.menu_holder .menu-nav .dropdown a:hover,
.menu_holder .menu-nav li.active > a,
.menu_holder .menu-nav li.active:hover > a {
	color: #ffffff;
	text-decoration: none !important;
}

.menu_holder .menu-nav .dropdown a:hover::after,
.menu_holder .menu-nav li.active > a::after {
	width: 100%;
}

.menu_holder .dropdown-menu {
    background-color: #333;
	cursor: default;
}

.menu_holder .dropdown-menu hr{
    width: 80%;
    margin: 8px auto;
    border-top: 1px solid #ccc;
}

.menu_holder .dropdown-menu a:hover{
    background-color: transparent;
}
/*endregion*/

@media screen and (min-width: 1221px) {
	.menu_holder .menu {
		display: inline-block !important;
	}
}

@media screen and (max-width: 1680px) {
	.menu_holder .menu-nav .dropdown a {
		font-size: 16px;
	}
}

@media screen and (max-width: 1450px) {
	.menu_holder .top-menu .container {
		max-width: 1200px;
		padding: 0 65px;
	}
}

@media screen and (max-width: 1420px) {
	.menu_holder .menu-nav .dropdown a {
		font-size: 14px;
	}

	.menu_holder .top-menu .logo-image a img {
		max-width: 450px;
	}

	.menu_holder .top-menu .button-results a {
		padding: 25px 30px 20px;
	}
}

@media screen and (max-width: 1290px) {
	.menu_holder .menu-nav .dropdown {
		margin: 0 13px;
	}
}

@media screen and (max-width: 1220px) {
	.menu_holder .button-results {
		display: none;
	}

	.menu_holder .container{
		padding: 0;
		width: 90%;
	}
	
	.menu_holder .navbar-header {
		top: -15px;
	}
	
	.menu_holder .navbar-header img{
		width: 70px;
	}
	
	.menu_holder .menu-toggler{
		display:block;
	}
	
	.menu_holder .menu {
		margin: 40px 0 0;
		width: 100%;
		
		display: none;
	}
	
	.menu_holder .menu-nav {
		padding: 0;
	}
	
	.menu_holder .menu-nav .dropdown {
		display: block;
		width: 100%;
		margin: 20px 0;
	}

	.menu_holder .menu-nav .dropdown a{
		font-size: 27px;
		text-transform: unset;
	}

	.menu_holder .top-menu {
		height: 90px;
		padding: 20px 0;
	}

	.menu_holder .top-menu .logo-image {
		width: 75%;
	}

	.menu_holder .bottom-menu {
		position: absolute;
		float: none;
		top: 0;
		left: 0;
		width: 100%;
		padding: 0;
	}

	.menu_holder .bottom-menu .menu .menu-mobile-inside-header {
		display: block;
	}

	.menu_holder .menu-nav li > a.menu-item::after {
		height: 0;
	}

	.menu_holder .dropdown .icon-search img {
		display: none;
	}

	.menu_holder .dropdown .icon-search .text {
		display: inline-block;
	}

	.menu_holder .menu-nav .dropdown.btn-results-mobile {
		display: inline-block;
	}

	.menu_holder .menu-nav .dropdown.btn-results-mobile a {
		color: #282828;
		font-size: 12px;
		text-transform: uppercase;
		padding: 15px 20px;
	}

	.menu_holder .top-menu .logo-image a img {
		width: auto;
		max-height: 56px;
	}

	.menu_holder .bottom-menu .menu {
		padding-bottom: 35px;
	}
}

@media (max-width: 700px) {
	.menu_holder .top-menu .container {
		padding: 0;
	}
}

@media (max-width: 500px) {
	.menu_holder .top-menu .logo-image a img {
		max-height: 45px;
		max-width: 250px;
		width: 100%;
	}
}
/*endregion*/

/*region BANNER HOME*/
.banner {
	position: relative;
	float: left;
	width: 100%;
	
	-webkit-transition: all .3s;
	-moz-transition: all .3s;
	transition: all .3s;
}

.banner ul{
	width: 100%;
	padding: 0;
	margin: 0;
	list-style: none;
}

.banner ul img{
	width: 100%;
}

.banner ul li{
	width: 100%;
	
	background-size: cover;
	background-repeat: no-repeat;
	background-position: center center;
}
.banner.internas li {
    height: 260px;
	background-position: top center;
}

.banner #slider_home .owl-controls {
    width: 100%;
    text-align: center;
	position: absolute;
	bottom: 0;
}

.banner #slider_home .owl-dots {
    position: absolute;
    bottom: 20px;
    text-align: center;
    margin: -25px auto 0;
    left: 0;
    right: 0;
}

.banner #slider_home .owl-dots .owl-dot {
    width: 15px;
    height: 15px;
    display: inline-block;
    margin: 0 10px;
    border-radius: 100%;
	border: 2px solid #fff;
    background: transparent;
}

.banner #slider_home .owl-dots .owl-dot.active {
    background: #fff;
}

.banner #slider_home .owl-prev img,
.banner #slider_home .owl-next img {
    width: 32px !important;
}

.banner .conteudo {
    position: absolute;
	top: 50%;
    left: 0;
    right: 0;
    text-align: center;
	width: 80%;
	margin: auto;
	z-index: 2;

	-webkit-transform: translateY(-50%);
	-moz-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	-o-transform: translateY(-50%);
	transform: translateY(-50%);
	
	-webkit-transition: all .3s;
	-moz-transition: all .3s;
	transition: all .3s;
}

.banner .conteudo .nome {
	position: relative;
	float: left;
	width: 100%;
	font-size: 70px;
	line-height: 70px;
	margin-bottom: 25px;
}

.banner .conteudo .descricao {
	position: relative;
	float: left;
	width: 100%;
	font-size: 24px;
	line-height: 24px;
	margin-bottom: 50px;
}

.banner .conteudo .button {
	position: relative;
	float: left;
	width: 100%;
	text-align: center;
}

.banner .conteudo .button a {
	display: inline-block;
	outline: none;
	text-decoration: none;
	padding: 19px 60px 15px;
}

.banner .overlay {
	position: absolute;
	background-color: rgba(30, 2, 11, 0.40);
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	z-index: 1;
}

.banner .arrow {
	position: absolute;
	top: 0;
	height: 100%;
	width: 46px;
	z-index: 2;
}

.banner .arrow img {
	position: absolute;
	top: 50%;
	left: 0;
	width: 46px;
	cursor: pointer;

	-webkit-transform: translateY(-50%);
	-moz-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	-o-transform: translateY(-50%);
	transform: translateY(-50%);
}

.banner .arrow.arrow-left {
	left: 50px;
}

.banner .arrow.arrow-right {
	right: 50px;
}

@media screen and (max-width: 1360px) {
	.banner .conteudo .nome {
		font-size: 50px;
		line-height: 50px;
	}

	.banner .conteudo .descricao {
		font-size: 18px;
		line-height: 18px;
	}
}

@media screen and (max-width: 992px) {
	
	.banner,
	.banner ul li {
		height:350px;
	}

	.banner.internas,
	.banner.internas li {
		height:200px;
	}
	
	.banner ul img {
		display: none !important;
	}

	.banner .arrow.arrow-left {
		left: 20px;
	}

	.banner .arrow.arrow-right {
		right: 20px;
	}
}

@media screen and (max-width: 700px) {
	.banner .arrow {
		display: none;
	}

	.banner .conteudo .nome {
		font-size: 40px;
		line-height: 40px;
	}

	.banner .conteudo .button a {
		padding: 12px 40px;
		font-size: 12px;
	}
}

@media screen and (max-width: 470px) {

	.banner .conteudo{
		width: 100%;
		padding: 0 5%;
	}

	.banner .conteudo .nome {
		font-size: 25px;
	}
}
/*endregion*/

/*region BLOCOS*/
.bloco{
	position: relative;
	width: 100%;
	padding: 40px 0;
	overflow: hidden;
}

.bloco.no-margin{
	padding: 0;
}

.bloco h2{
	font-size: 45px;
	color: #111;
	text-transform: uppercase;
	margin-bottom: 35px;
}

.bloco h3{
	font-size: 25px;
	color: #111;
	text-transform: uppercase;
	margin-bottom: 35px;
}

.bloco h4{
	font-size: 17px;
	color: #111;
}

.bloco p{
	font-size: 17px;
	color: #838383;
}

.bloco hr{
	border-top: 3px solid #dbdbdb;
	width: 400px;
}



@media screen and (max-width: 992px) {

	.bloco{
		padding: 40px 0;
	}

	.bloco hr{
		width: 100px;
	}

	.bloco h2{
		font-size: 25px;
	}

	.bloco p{
		font-size: 15px;
	}
}
/*endregion*/

/*region MIDDER*/
.midder{
    width: 100%;
    height: 650px;
	position: relative;

	/*background-attachment: fixed;*/
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
	
    -webkit-transition: all .3s;
    -moz-transition: all .3s;
    transition: all .3s;
}

.midder .conteudo {
    width: 30%;
    top: 20%;
    left: 0;
    text-align: left;
    position: absolute;
	padding: 0 2%;
	
    -webkit-transition: all .3s;
    -moz-transition: all .3s;
    transition: all .3s;
}
	
.midder .conteudo h2 {
	font-size: 48px;
	color: #111;
	text-transform: none;
}
.midder .conteudo p {
	font-size: 17px;
	color: #838383;
}


@media screen and (max-width: 992px) {
	
	.midder {
		height: 250px;
		background-attachment: initial;
	}
	.midder .conteudo h2 {
		font-size: 25px;
	}
}

/*@media screen and (max-width: 470px) {
	
	.midder {
		height: 250px;
	}
	.midder .conteudo h2 {
		font-size: 25px;
	}
}*/
/*endregion*/

/*region HOMEPAGE*/
.fake-topping {
	position: relative;
	width: 100%;
	float: left;
	height: 274px;

	-webkit-transition: height .1s;
	-moz-transition: height .1s;
	-ms-transition: height .1s;
	-o-transition: height .1s;
	transition: height .1s;
}

.main-phone {
	position: fixed;
	top: 50%;
	right: 0;
	z-index: 4;

	-webkit-transform: translateY(-50%);
	-moz-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	-o-transform: translateY(-50%);
	transform: translateY(-50%);
}

.main-phone .wrapper {
	display: inline-block;
	width: 59px;
	height: 59px;
	padding: 0;
	background: #E73331;

	-webkit-transition: width 0.2s;
	-moz-transition: width 0.2s;
	-ms-transition: width 0.2s;
	-o-transition: width 0.2s;
	transition: width 0.2s;
}

.main-phone:focus .wrapper,
.main-phone:hover .wrapper {
	width: 200px;
}

.main-phone img {
	width: 59px;
	float: left;
}

.main-phone .text {
	float: left;
	visibility: hidden;
	opacity: 0;
	font-size: 25px;
	text-align: left;
	padding: 19px 10px 16px;
	line-height: 30px;
}

.main-phone:hover .text {
	visibility: visible;
	opacity: 1;
	-webkit-transition: visibility 1s, opacity 1s;
	-moz-transition: visibility 1s, opacity 1s;
	-ms-transition: visibility 1s, opacity 1s;
	-o-transition: visibility 1s, opacity 1s;
	transition: visibility 1s, opacity 1s;
}

.main-phone .text a {
	outline: none;
	text-decoration: none;
	color: #ffffff;
}

.main-phone .text a:hover,
.main-phone .text a:focus {
	color: #ffffff;
}


.bloco-diagnostico {
	min-height: 900px;
	padding: 0;
}

.bloco-diagnostico .container {
	position: relative;
	min-height: 900px;
}

.bloco-diagnostico .image {
	position: absolute;
	bottom: 0;
	left: 0;
}

.bloco-diagnostico .zone-text {
	position: relative;
	float: right;
	width: 50%;
	margin-top: 100px;
}

.bloco-diagnostico .zone-text .title {
	text-align: left;
}

.bloco-diagnostico .zone-text .content {
	font-size: 18px;
	color: #282828;
	margin-top: 10px;
}

.bloco-diagnostico .zone-text .content a {
	outline: none;
	text-decoration: none;
	font-size: 18px;
	color: #282828;
}

.bloco-diagnostico .zone-text .content strong,
.bloco-diagnostico .zone-text .content b {
	font-size: 18px;
	color: #282828;
	font-weight: 700;
	margin-bottom: 10px;
	display: inline-block;
}

.bloco-diagnostico .zone-text .content table td {
	vertical-align: top;
}

.servicos-home {
	position: relative;
	float: left;
	width: 100%;
	padding: 0;
}

.servicos-home .list-slider {
	position: relative;
	width: 100%;
	float: left;
}

.servicos-home .list-slider .servico {
	position: relative;
	width: 100%;
	float: left;
	text-align: center;
	min-height: 360px;

	-webkit-transition: background-color .3s;
	-moz-transition: background-color .3s;
	-ms-transition: background-color .3s;
	-o-transition: background-color .3s;
	transition: background-color .3s;
}

.servicos-home .list-slider .servico.background1 {
	background-color: #F63B39;
}

.servicos-home .list-slider .servico.background2 {
	background-color: #E73331;
}

.servicos-home .list-slider .servico.background3 {
	background-color: #e7161c;
}

.servicos-home .list-slider .servico.background4 {
	background-color: #B10F0D;
}

.servicos-home .list-slider .servico a {
	outline: none;
	text-decoration: none;
	display: inline-block;
	padding: 30px 50px 0 50px;
}

.servicos-home .list-slider .servico .icone {
	position: relative;
	width: 100%;
	float: left;
	margin-bottom: 30px;
}

.servicos-home .list-slider .servico .icone .img {
	width: 97px;
	height: 97px;
	display: inline-block;
}

.servicos-home .list-slider .servico .name {
	position: relative;
	width: 100%;
	float: left;
	font-size: 25px;
	margin-bottom: 10px;
	color: #ffffff;

	-webkit-transition: color .3s;
	-moz-transition: color .3s;
	-ms-transition: color .3s;
	-o-transition: color .3s;
	transition: color .3s;
}

.servicos-home .list-slider .servico .resume {
	position: relative;
	width: 100%;
	float: left;
	font-size: 18px;
	color: #ffffff;

	-webkit-transition: color .3s;
	-moz-transition: color .3s;
	-ms-transition: color .3s;
	-o-transition: color .3s;
	transition: color .3s;
}

.servicos-home .list-slider .servico:hover {
	background-color: #ffffff !important;
}

.servicos-home .list-slider .servico:hover .icone .img {
	background-position-y: 0 !important;
}

.servicos-home .list-slider .servico:hover .name {
	color: #282828;
}

.servicos-home .list-slider .servico:hover .resume {
	color: #282828;
}

.servicos-home .arrow {
	position: absolute;
	top: 0;
	height: 100%;
	width: 38px;
	z-index: 2;
}

.servicos-home .arrow img {
	position: absolute;
	top: 50%;
	left: 0;
	width: 38px;
	cursor: pointer;

	-webkit-transform: translateY(-50%);
	-moz-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	-o-transform: translateY(-50%);
	transform: translateY(-50%);
}

.servicos-home .arrow.arrow-left {
	left: 5px;
}

.servicos-home .arrow.arrow-right {
	right: 5px;
}

.servicos-home .button {
	position: relative;
	width: 100%;
	float: left;
	text-align: center;
	margin: 60px 0 45px;
}

.servicos-home .button a {
	padding: 19px 60px 15px;
	outline: none;
	text-decoration: none;
}

.acordos-home {
	position: relative;
	float: left;
	width: 100%;
	padding-top: 0;
	padding-bottom: 0;
	margin-top: 30px;
}

.acordos-home .title {
	margin-bottom: 80px;
}

.postos-home {
	position: relative;
	float: left;
	width: 100%;
}

.postos-home .container {
	padding: 0 60px;
}

.bloco.postos-home .title {
	margin-bottom: 0;
}

.bloco.postos-home .content {
	margin-top: 0;
	text-align: center;
	font-size: 25px;
}

.postos-home .arrow {
	position: absolute;
	top: 0;
	height: 100%;
	width: 38px;
	z-index: 2;
}

.postos-home .arrow img {
	position: absolute;
	top: 50%;
	left: 0;
	width: 38px;
	cursor: pointer;

	-webkit-transform: translateY(-50%);
	-moz-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	-o-transform: translateY(-50%);
	transform: translateY(-50%);
}

.postos-home .arrow.arrow-left {
	left: -50px;
}

.postos-home .arrow.arrow-right {
	right: -50px;
}

.postos-home .search-block .container {
	max-width: 364px;
	padding: 0 15px;
}

.postos-home .list-postos {
	position: relative;
	width: 100%;
	float: left;
	margin: 0;
}

.postos-home .list-postos .posto {
	position: relative;
	width: 100%;
	float: left;
	text-align: center;
	padding: 0 15px;
}

.postos-home .list-postos .posto .image {
	position: relative;
	width: 100%;
	float: left;
}

.postos-home .list-postos .posto .image img {
	display: inline-block;
	max-width: 100%;
}

.postos-home .list-postos .posto .name {
	position: relative;
	width: 100%;
	float: left;
	font-size: 22px;
	margin: 30px 0;
}

.postos-home .list-postos .posto .button {
	position: relative;
	width: 100%;
	float: left;
}

.postos-home .list-postos .posto .button a {
	outline: none;
	text-decoration: none;
	font-size: 14px;
	display: inline-block;
	padding: 21px 70px 16px;
	line-height: 14px;
}

@media (max-width: 1680px) {
	.fake-topping {
		height: 269px;
	}
}

@media (max-width: 1220px) {
	.fake-topping {
		height: 90px;
	}
}

@media (max-width: 1024px) {
	.bloco-diagnostico .image {
		display: none;
	}

	.bloco-diagnostico {
		min-height: unset;
		padding: 50px 0;
	}

	.bloco-diagnostico .container {
		min-height: unset;
	}

	.bloco-diagnostico .zone-text {
		width: 100%;
		text-align: center;
		margin-top: 0;
		float: left;
	}

	.bloco-diagnostico .zone-text .title {
		text-align: center;
	}

	.bloco-diagnostico .zone-text .content table {
		width: 100%;
	}

	.bloco-diagnostico .zone-text .content table td {
		display: block;
		height: unset !important;
	}

	.servicos-home .list-slider .servico {
		min-height: 400px;
	}
}

@media (max-width: 992px) {
	.servicos-home .arrow,
	.postos-home .arrow {
		display: none;
	}

	.postos-home .container {
		padding: 0 15px;
	}
}

@media (max-width: 700px) {
	.bloco-diagnostico .zone-text .title {
		font-size: 28px;
	}

	.servicos-home .list-slider .slider_servicos_home .owl-stage,
	.postos-home .list-postos .slider_postos_home .owl-stage {
		padding-left: 0 !important;
	}

	.postos-home .list-postos .posto .name {
		font-size: 16px;
	}

	.postos-home .list-postos .posto .button a {
		font-size: 12px;
		line-height: 12px;
		padding: 15px 38px 10px;
	}

	.bloco.postos-home .content {
		font-size: 18px;
	}

	.servicos-home {
		margin-bottom: 50px;
	}
}
/*endregion*/

/*region INTERNAL BANNER*/
.banner-interno {
	position: relative;
	width: 100%;
	float: left;
	min-height: 300px;
}
/*endregion*/

/*region INTERNAL PAGE*/
.bloco .container {
	max-width: 1460px;
}

.bloco .title {
	position: relative;
	width: 100%;
	float: left;
	text-align: center;
	margin: 0;
	font-size: 36px;
}

.bloco .content {
	position: relative;
	width: 100%;
	float: left;
	margin: 30px 0;
	font-size: 18px;
}

.bloco .image-video-center {
	position: relative;
	width: 100%;
	float: left;
	text-align: center;
	margin: 20px 0;
}

.bloco .image-video-center .video {
	position: relative;
	width: 100%;
	float: left;
	text-align: center;
}

.bloco .image-video-center .video iframe {
	max-width: 100%;
	display: inline-block;
	border: 0;
	width: 1163px;
	height: 634px;
}

.bloco .image-video-center .image {
	position: relative;
	width: 100%;
	float: left;
	text-align: center;
}

.bloco .image-video-center .image img {
	max-width: 100%;
	display: inline-block;
}

.bloco .images-list {
	position: relative;
	width: 100%;
	float: left;
}

.bloco .images-list .image {
	position: relative;
	width: 100%;
	margin-bottom: 30px;
}

.bloco .images-list .image a {
	outline: none;
	text-decoration: none;
	display: inline-block;
}

.bloco .images-list .image img {
	max-width: 100%;
	display: inline-block;
}

.bloco.page-apresentacao {
	padding-bottom: 0;
}

.bloco.page-equipa {
	padding-top: 0;
}

@media (max-width: 1500px) {
	.bloco .container {
		max-width: 1260px;
	}
}

@media (max-width: 1350px) {
	.bloco .container {
		max-width: 1200px;
		padding: 0 65px;
	}
}

@media (max-width: 992px) {
	.bloco .title,
	.bloco .content {
		margin: 10px 0;
	}

	.bloco .content {
		text-align: center;
	}

	.bloco .image-video-center .video iframe {
		height: 334px;
	}

	.bloco.page-apresentacao {
		padding-bottom: 50px;
	}
}

@media (max-width: 700px) {
	.bloco .container {
		padding: 0 15px;
	}

	.bloco .title {
		font-size: 28px;
	}
}

@media (max-width: 600px) {
	.bloco .images-list.slider_acordos_home .owl-stage {
		padding-left: 0 !important;
	}
}
/*endregion*/

/*region ACORDOS E CONVENCOES*/
.bloco.page-acordos {
	padding-bottom: 0;
}

.bloco.page-acordos .separator {
	position: relative;
	float: left;
	width: 100%;
	margin: 25px 0;
}
/*endregion*/

/*region SEARCH FIELD*/
.search-block {
	position: relative;
	width: 100%;
	float: left;
}
.search-block .container {
	max-width: 1173px;
}

.search-block .letters {
	position: relative;
	width: 100%;
	float: left;
	margin-bottom: 25px;
	text-align: center;
}

.search-block .letters .letter {
	display: inline-block;
	margin: 0 2px;
	font-size: 20px;
	text-transform: uppercase;
	cursor: pointer;

	-webkit-transition: color .3s;
	-moz-transition: color .3s;
	-ms-transition: color .3s;
	-o-transition: color .3s;
	transition: color .3s;
}

.search-block .letters .letter.active,
.search-block .letters .letter:hover {
	color: #E73331;
}

.search-block .search-field-block {
	position: relative;
	width: 100%;
	float: left;
}

.search-block .search-field {
	position: relative;
	width: 100%;
	float: left;
	z-index: 3;
}

.search-block .search-field input {
	border: 1px solid #E73331;
	border-radius: 30px;
	height: 42px;
	outline: none;
	width: 100%;
	padding: 0 50px;
	font-size: 13px;
	background: #fff;
}

.search-block .search-field .search-icone {
	position: absolute;
	left: 20px;
	top: 12px;
	width: 18px;
}

.search-block .search-field .search-arrow {
	position: absolute;
	right: 18px;
	top: 18px;
	width: 12px;
}

.search-block .search-results {
	position: absolute;
	width: 100%;
	top: 0;
	left: 0;
	padding: 60px 50px 20px 50px;
	background-color: #F8F8F8;
	border: 1px solid #E73331;
	border-radius: 30px;
	display: none;
	z-index: 2;
	max-height: 280px;
	overflow-y: auto;
}

.search-block .search-results .result,
.search-block .search-results .result a {
	position: relative;
	width: 100%;
	float: left;
	font-size: 12px;
	margin: 3px 0;
	cursor: pointer;

	-webkit-transition: color .3s;
	-moz-transition: color .3s;
	-ms-transition: color .3s;
	-o-transition: color .3s;
	transition: color .3s;
}

.search-block .search-results .result a {
	outline: none;
	text-decoration: none;
}

.search-block .search-results .result:hover,
.search-block .search-results .result:hover a {
	color: #E73331;
}

.search-block .search-results .no-results,
.search-block .search-results .searching {
	position: relative;
	width: 100%;
	float: left;
	text-align: center;
}

.search-block .search-results .searching i {
	color: #E73331;
	font-size: 40px;
}

@media (max-width: 600px) {
	.search-block .letters .letter {
		margin: 10px 10px;
	}
}
/*endregion*/

/*region PREPARACAO DE COLHEITA*/
.page-colheita {
	min-height: 1400px;
}

.page-colheita .zone-colheita {
	position: relative;
	width: 100%;
	float: left;
	min-height: 700px;
	margin-top: 80px;
	display: none;
}

.page-colheita .zone-colheita .colheita {
	position: relative;
	width: 50%;
	float: left;
	margin-left: 190px;
}

.page-colheita .zone-colheita .colheita .title {
	position: relative;
	width: 100%;
	float: left;
	margin: 0 0 50px 0;
	font-size: 18px;
	text-align: left;
}

.page-colheita .zone-colheita .colheita .content {
	position: relative;
	width: 100%;
	float: left;
	font-size: 18px;
	margin: 0;
}

.page-colheita .zone-colheita .colheita .content b,
.page-colheita .zone-colheita .colheita .content strong {
	font-weight: 700;
}

.page-colheita .zone-colheita .img-microscope {
	position: absolute;
	right: -200px;
	top: 0;
}

@media (max-width: 1360px) {
	.page-colheita {
		min-height: 1200px;
	}

	.page-colheita .zone-colheita .colheita {
		margin-left: 90px;
	}
}

@media (max-width: 1200px) {
	.page-colheita .zone-colheita .colheita {
		margin-left: 20px;
	}
}

@media (max-width: 992px) {
	.page-colheita .zone-colheita .img-microscope {
		display: none;
	}

	.page-colheita .zone-colheita .colheita .title {
		text-align: center;
	}

	.page-colheita .zone-colheita .colheita {
		margin-left: 0;
		width: 100%;
	}

	.search-block {
		margin-top: 50px;
	}
}

@media (max-width: 600px) {
	.page-colheita .zone-colheita {
		display: block;
		min-height: 100px;
	}
}
/*endregion*/

/*region POSTOS DE COLHEITA*/
.pulsate {
	width: 100px;
	height: 100px;
	background: #ffffff;
	border: 3px solid #E73331;
	border-radius: 100px;
	-webkit-border-radius: 100px;
	-moz-border-radius: 100px;
}

.bloco.page-postos {
	padding-bottom: 0;
}

.page-postos .title {
	margin-bottom: 0;
}

.page-postos .content {
	margin-top: 0;
	text-align: center;
	font-size: 25px;
}

.page-postos .search-block .container {
	max-width: 364px;
}

.page-postos .list-postos {
	position: relative;
	width: 100%;
	float: left;
	margin: 30px 0 0 0;
}

.page-postos .list-postos .posto {
	position: relative;
	width: 100%;
	float: left;
	text-align: center;
	margin-bottom: 50px;
}

.page-postos .list-postos .posto .image {
	position: relative;
	width: 100%;
	float: left;
}

.page-postos .list-postos .posto .image img {
	display: inline-block;
	max-width: 100%;
}

.page-postos .list-postos .posto .name {
	position: relative;
	width: 100%;
	float: left;
	font-size: 22px;
	margin: 30px 0;
}

.page-postos .list-postos .posto .button {
	position: relative;
	width: 100%;
	float: left;
}

.page-postos .list-postos .posto .button a {
	outline: none;
	text-decoration: none;
	font-size: 14px;
	display: inline-block;
	padding: 21px 70px 16px;
	line-height: 14px;
}

@media (max-width: 1350px) {
	.page-postos .list-postos .posto .name {
		min-height: 65px;
	}
}

@media (max-width: 700px) {
	.page-postos .content {
		font-size: 18px;
	}

	.page-postos .list-postos {
		margin-top: 60px;
		margin-bottom: 0;
	}

	.page-postos .list-postos .posto .name {
		min-height: 0;
	}
}

@media (max-width: 500px) {
	.search-block .search-field input {
		font-size: 12px;
		text-align: center;
	}
}
/*endregion*/

/*region DETALHE POSTO DE COLHEITA*/
.bloco.page-posto-detalhe {
	padding-bottom: 0;
}

.page-posto-detalhe .zone-detail {
	position: relative;
	width: 100%;
	float: left;
}

.page-posto-detalhe .zone-images {
	position: relative;
	width: 100%;
	float: left;
	margin-bottom: 50px;
}

.page-posto-detalhe .zone-images .zone-images-container {
	max-width: 900px;
	margin: 0 auto;
}

.page-posto-detalhe .image {
	position: relative;
	width: 100%;
	float: left;
	text-align: center;
}

.page-posto-detalhe .image img {
	display: inline-block;
	max-width: 100%;
	width: 100%;
}

.page-posto-detalhe .zone-text-map {
	position: relative;
	width: 100%;
	float: left;
}

.page-posto-detalhe .zone-text-map .zone-text {
	position: relative;
	width: 50%;
	float: left;
}

.page-posto-detalhe .zone-text-map .zone-text .title {
	position: relative;
	width: 100%;
	float: left;
	margin-top: 40px;
	text-align: left;
	font-size: 25px;
	margin-bottom: 0;
}

.page-posto-detalhe .zone-text-map .zone-text .content {
	position: relative;
	width: 100%;
	float: left;
	margin: 20px 0 0 0;
}

.page-posto-detalhe .zone-text-map .zone-text .content a {
	color: #282828;
	outline: none;
	text-decoration: none;

	-webkit-transition: color .3s;
	-moz-transition: color .3s;
	-ms-transition: color .3s;
	-o-transition: color .3s;
	transition: color .3s;
}

.page-posto-detalhe .zone-text-map .zone-text .content a:hover {
	color: #E73331;
}

.page-posto-detalhe .zone-text-map .zone-map {
	position: relative;
	width: 50%;
	float: left;
}

.page-posto-detalhe .zone-text-map .zone-map iframe {
	width: 100% !important;
	height: 450px !important;
}

.page-posto-detalhe .zone-form-posto {
	position: relative;
	width: 100%;
	float: left;
}

@media (max-width: 992px) {
	.page-posto-detalhe .image {
		margin-bottom: 50px;
	}

	.page-posto-detalhe .zone-text-map .zone-text {
		width: 100%;
		margin-bottom: 50px;
	}

	.page-posto-detalhe .zone-text-map .zone-text .title {
		margin-top: 0;
		text-align: center;
	}

	.page-posto-detalhe .zone-text-map .zone-text .content table {
		width: 100%;
	}

	.page-posto-detalhe .zone-text-map .zone-map {
		width: 100%;
	}

	.page-posto-detalhe .zone-text-map .zone-text .content table td {
		display: block;
		text-align: center;
	}

	.page-posto-detalhe .zone-images {
		margin-bottom: 0;
	}
}

@media (max-width: 600px) {
	.zone-servicos-relacionados .list .servicos_slider .owl-stage {
		padding-left: 0 !important;
	}
}
/*endregion*/

/*region SERVICOS*/
.servicos {
	position: relative;
	width: 100%;
	float: left;
}

.servicos .servico {
	position: relative;
	text-align: center;
}

.servicos .servico a {
	outline: none;
	text-decoration: none;
	display: inline-block;
}

.servicos .servico .icone {
	position: relative;
	width: 100%;
	float: left;
	margin-bottom: 30px;
}

.servicos .servico .icone .img {
	width: 97px;
	height: 97px;
	display: inline-block;
}

.servicos .servico .name {
	position: relative;
	width: 100%;
	float: left;
	font-size: 25px;
	margin-bottom: 10px;
}

.servicos .servico .resume {
	position: relative;
	width: 100%;
	float: left;
	font-size: 18px;
	margin-bottom: 50px;
}

.page-servicos {
	padding-bottom: 0;
}

.page-servicos .title {}

.page-servicos .content {}

.page-servicos .list-servicos {
	position: relative;
	width: 100%;
	float: left;
	margin: 20px 0 0;
}
/*endregion*/

/*region DETALHE SERVICO*/
.page-servico {}

.page-servico .icone {
	position: relative;
	width: 100%;
	float: left;
	text-align: center;
}

.page-servico .icone .img {
	display: inline-block;
	width: 97px;
	height: 97px;
}

.page-servico .title {
	margin: 20px 0;
}

.page-servico .resume {
	position: relative;
	width: 100%;
	float: left;
	font-size: 18px;
	text-align: center;
}

.page-servico .image {
	position: relative;
	width: 100%;
	float: left;
	text-align: center;
	margin: 70px 0 100px;
}

.page-servico .image img {
	display: inline-block;
	max-width: 600px;
	max-height: 250px;
}

.page-servico .content {
	position: relative;
	width: 100%;
	float: left;
	margin-top: 20px;
}

.bloco.page-servico {
	padding-bottom: 0;
}

.page-servico .zone-analises {
	position: relative;
	width: 100%;
	float: left;
	margin: 20px 0 0 0;
}

.page-servico .zone-analises .searching {
	position: relative;
	width: 100%;
	float: left;
	text-align: center;
}

.page-servico .zone-analises .searching i {
	color: #E73331;
	font-size: 40px;
}

.page-servico .zone-analises .analises {
	position: relative;
	width: 100%;
	float: left;
}

.page-servico .zone-analises .analises .pagination {}

.page-servico .zone-analises .analises .pagination a {
	color: #E73331
}

.page-servico .zone-analises .analises .pagination i {}

.page-servico .zone-analises .analises .pagination .pages2 {}

.page-servico .zone-analises .analises .pagination .pages3 {}

.page-servico .zone-analises .analises .no-results {
	position: relative;
	width: 100%;
	float: left;
	text-align: center;
	font-size: 16px;
}

.page-servico .zone-analises .analises .panel {}

.page-servico .zone-analises .analises .panel-default>.panel-heading {
	background-color: #E73331;
	border-color: #E73331;
}

.page-servico .zone-analises .analises .panel h4 {}

.page-servico .zone-analises .analises .panel h4 a {
	display: inline-block;
	width: 100%;
	outline: none;
	text-decoration: none;
	color: #fff;
}

.page-servico .zone-analises .analises .panel .panel-body {
	color: #282828;
	font-size: 16px;
}

.page-servico .zone-analises .analises .panel .panel-body .days {
	position: relative;
	width: 100%;
	float: left;
	margin-bottom: 10px;
}

.page-servico .zone-analises .analises .panel .panel-body .notes {
	position: relative;
	width: 100%;
	float: left;
}

.zone-servicos-relacionados {
	position: relative;
	width: 100%;
	float: left;
	margin: 50px 0;
	background-color: #F9F9F9;
	padding: 20px 0 0 0;
}

.zone-servicos-relacionados.zone-outros-servicos {
	background-color: #fff;
}

.zone-servicos-relacionados .title {
	position: relative;
	width: 100%;
	float: left;
	font-size: 36px;
	margin-bottom: 30px;
	margin-top: 0;
}

.zone-servicos-relacionados .list {
	position: relative;
	width: 100%;
	float: left;
}

.zone-servicos-relacionados .servicos_slider .owl-controls {
	position: absolute;
	bottom: 0;
	width: 100%;
}

.zone-servicos-relacionados .servicos_slider .owl-controls .owl-nav {
	position: absolute;
	bottom: 0;
	width: 100%;
}

.zone-servicos-relacionados .servicos_slider .owl-controls .owl-nav .owl-prev {
	position: absolute;
	left: -40px;
	bottom: 100px;
}

.zone-servicos-relacionados .servicos_slider .owl-controls .owl-nav .owl-next {
	position: absolute;
	right: -40px;
	bottom: 100px;
}

.zone-servicos-relacionados .servicos_slider .owl-controls .owl-nav .owl-prev img,
.zone-servicos-relacionados .servicos_slider .owl-controls .owl-nav .owl-next img {
	width: 38px;
}

.zone-servicos-relacionados.zone-outros-servicos .servicos_slider .owl-controls .owl-nav .owl-prev,
.zone-servicos-relacionados.zone-outros-servicos .servicos_slider .owl-controls .owl-nav .owl-next {
	bottom: 150px;
}

.page-servico .zone-servicos-relacionados {
	margin-bottom: 0;
}

.page-servico .search-block {
	margin-top: 0;
}

.page-servico .additional-info {
	position: relative;
	width: 100%;
	float: left;
	margin: 50px 0;
}

.page-servico .additional-info .title {
	margin: 0 0 50px 0;
}

.page-servico .zone-manual-colheitas {
	position: relative;
	width: 100%;
	float: left;
	margin: 50px 0 0 0;
	background-color: #FBFBFB;
	padding: 50px 0;
}

.page-servico .zone-manual-colheitas .name {
	position: relative;
	width: 100%;
	float: left;
	text-align: center;
	font-size: 54px;
	line-height: 54px;
	margin-bottom: 50px;
}

.page-servico .zone-manual-colheitas .button {
	position: relative;
	width: 100%;
	float: left;
	text-align: center;
}

.page-servico .zone-manual-colheitas .button a {
	display: inline-block;
	outline: none;
	text-decoration: none;
	padding: 15px 60px;
}

.zone-testes-especiais {
	position: relative;
	width: 100%;
	float: left;
	margin: 50px 0 0 0;
	padding: 0;
}

.zone-testes-especiais .title {
	position: relative;
	width: 100%;
	float: left;
	font-size: 36px;
	margin-bottom: 0;
	margin-top: 0;
}

.zone-testes-especiais .content {
	position: relative;
	width: 100%;
	float: left;
	font-size: 18px;
	margin: 20px 0;
}

.zone-testes-especiais .list {
	position: relative;
	width: 100%;
	float: left;
}

.zone-testes-especiais .list .teste-especial {
	position: relative;
	width: 100%;
	padding: 0 10px;
	float: left;
	margin-bottom: 30px;
}

.zone-testes-especiais .list .teste-especial .image {
	position: relative;
	width: 100%;
	float: left;
	text-align: center;
	margin: 0;
}

.zone-testes-especiais .list .teste-especial .image img {
	display: inline-block;
	max-width: 100%;
}

.zone-testes-especiais .list .teste-especial .name {
	position: relative;
	width: 100%;
	float: left;
	margin: 20px 0 10px;
	font-size: 22px;
	text-align: center;
	min-height: 65px;
}

.zone-testes-especiais .list .teste-especial .button {
	position: relative;
	width: 100%;
	float: left;
	text-align: center;
	margin-top: 0;
}

.zone-testes-especiais .list .teste-especial .button a {
	display: inline-block;
	outline: none;
	text-decoration: none;
	padding: 16px 60px 11px;
}

.zone-testes-especiais .testes_especiais_slider .owl-controls {
	position: absolute;
	bottom: 0;
	width: 100%;
}

.zone-testes-especiais .testes_especiais_slider .owl-controls .owl-nav {
	position: absolute;
	bottom: 0;
	width: 100%;
}

.zone-testes-especiais .testes_especiais_slider .owl-controls .owl-nav .owl-prev {
	position: absolute;
	left: -40px;
	bottom: 200px;
}

.zone-testes-especiais .testes_especiais_slider .owl-controls .owl-nav .owl-next {
	position: absolute;
	right: -40px;
	bottom: 200px;
}

.zone-testes-especiais .testes_especiais_slider .owl-controls .owl-nav .owl-prev img,
.zone-testes-especiais .testes_especiais_slider .owl-controls .owl-nav .owl-next img {
	width: 38px;
}

@media (max-width: 1350px) {
	.page-servico .zone-manual-colheitas .name {
		font-size: 44px;
		line-height: 50px;
	}

	.zone-testes-especiais .list .teste-especial .button a {
		padding: 16px 40px 11px;
	}
}

@media (max-width: 1200px) {
	.page-servico .zone-manual-colheitas .name {
		font-size: 44px;
		line-height: 44px;
	}
}

@media (max-width: 992px) {
	.page-servico .zone-manual-colheitas .name {
		font-size: 34px;
		line-height: 34px;
	}
}

@media (max-width: 600px) {
	.zone-servicos-relacionados .title {
		font-size: 25px;
	}

	.page-servico .zone-manual-colheitas .name {
		font-size: 24px;
		line-height: 24px;
	}

	.zone-testes-especiais .testes_especiais_slider .owl-stage {
		padding-left: 0 !important;
	}

	.zone-testes-especiais {
		margin: 0;
		padding: 0;
		min-height: 0;
	}

	.zone-servicos-relacionados {
		min-height: 0;
		padding: 30px 0;
		margin-top: 50px;
	}

	.page-servico .zone-servicos-relacionados {
		margin-bottom: 50px;
		min-height: 0;
		margin-top: 0;
	}

	.page-servico .zone-manual-colheitas {
		margin: 0;
		padding: 30px 0;
	}

	.page-servico .image img {
		max-width: 100%;
	}
}
/*endregion*/

/*region DETALE ANALISE ESPECIAL*/
.zone-content {
	position: relative;
	float: left;
	width: 100%;
	background: #F6F6F6;
	min-height: 400px;
	margin: 0 0 30px 0;
	padding: 40px 0;
	display: none;
}

.zone-content .content {
	position: relative;
	float: left;
	width: 60%;
	padding: 0 60px 0 0;
	margin-top: 0;
}

.zone-content .content .name {
	position: relative;
	float: left;
	width: 100%;
	font-size: 22px;
	margin-bottom: 20px;
}

.zone-content .content .text {
	position: relative;
	float: left;
	width: 100%;
	font-size: 18px;
}

.zone-content .content .download {
	position: relative;
	float: left;
	width: 100%;
	margin-top: 30px;
}

.zone-content .content .download a {
	text-decoration: underline;

	-webkit-transition: color .3s;
	-moz-transition: color .3s;
	-ms-transition: color .3s;
	-o-transition: color .3s;
	transition: color .3s;
}

.zone-content .content .download a:focus,
.zone-content .content .download a:hover {
	color: #E73331;
}

.zone-content .image {
	position: relative;
	float: left;
	width: 40%;
	margin: 0;
}

.zone-content .image img {
	max-width: 100%;
}

.page-servico.page-analise-especial .image {
	margin: 10px 0;
}

.page-analise-especial .title {
	margin: 0;
}

.page-analise-especial .zone-testes-especiais {
	padding-bottom: 0;
	margin-bottom: 0;
	margin-top: 10px;
}

.page-analise-especial .zone-servicos-relacionados .title {
	margin-bottom: 30px;
}

.bloco.page-servico.page-analise-especial .content a {
	color: #E73331;
}

.bloco.page-servico.page-analise-especial .content a:hover {
	color: #E73331;
}

.page-analise-especial .zone-poster {
	position: relative;
	float: left;
	width: 100%;
	text-align: center;
}

.page-analise-especial .zone-poster .poster {
	position: relative;
	float: left;
	width: 100%;
	text-align: center;
}

.page-analise-especial .zone-poster .poster a {
	display: inline-block;
	outline: none;
	text-decoration: none;
}

.page-analise-especial .zone-poster .poster a img {
	max-width: 600px;
	width: 100%;
}

.zone-content .content.full-row {
	width: 100%;
	padding: 0;
}

.zone-content .content.full-row .image {
	float: right;
	width: 40%;
	margin: 0 0 50px 50px;
}

@media(max-width: 992px) {
	.zone-testes-especiais .list .teste-especial {
		float: left;
		margin-bottom: 50px;
	}

	.zone-content {
		margin: 30px 0 80px;
		padding-top: 0;
	}

	.zone-content .content {
		width: 100%;
		padding: 0;
		margin-bottom: 50px;
	}

	.zone-content .image {
		width: 100%;
	}

	.zone-content .content.full-row .image {
		float: left;
		width: 100%;
		margin: 0 0 50px 0;
	}
}
/*endregion*/

/*region FORM STYLES*/
.zone-form {
	position: relative;
	width: 100%;
	float: left;
	min-height: 900px;
}

.zone-form .form-image {
	position: absolute;
	width: 1000px;
	height: 700px;
	z-index: 0;
	bottom: 0;
	left: 0;
}

.zone-form .custom-form {
	position: relative;
	width: 100%;
	max-width: 915px;
	float: right;
}

.zone-form .custom-form .title {
	position: relative;
	width: 100%;
	float: left;
	margin-bottom: 45px;
	font-size: 39px;
}

.zone-form .custom-form .form {
	position: relative;
	width: 100%;
	float: left;
}

.zone-form .custom-form .form .form-group {
	margin-bottom: 20px !important;
}

.zone-form .custom-form .form input[type="text"] {
	position: relative;
	width: 100%;
	float: left;
	border: 1px solid #E73331;
	border-radius: 30px;
	height: 42px;
	outline: none;
	padding: 5px 30px;
	background: #fff;
	font-size: 18px;
}

.zone-form .custom-form .form .select-with-search-icone {
	position: relative;
	width: 100%;
	float: left;
}

.zone-form .custom-form .form .select-with-search-icone .search-icone {
	position: absolute;
	left: 20px;
	top: 12px;
	width: 18px;
}

.zone-form .custom-form .form .select-with-search-icone .search-arrow {
	position: absolute;
	right: 18px;
	top: 18px;
	width: 12px;
}

.zone-form .custom-form .form .select-with-search-icone select {
	position: relative;
	width: 100%;
	float: left;
	border: 1px solid #E73331;
	border-radius: 30px;
	height: 42px;
	outline: none;
	padding: 5px 30px;
	background: #fff;
	font-size: 18px;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
}

.zone-form .custom-form .form textarea {
	position: relative;
	width: 100%;
	float: left;
	border: 1px solid #E73331;
	border-radius: 30px;
	outline: none;
	padding: 15px 30px;
	background: #fff;
	font-size: 18px;
	height: 180px;
	resize: none;
}

.zone-form .custom-form .form input[type="checkbox"] {
	border: 1px solid #E73331;
}

.zone-form .custom-form .form label {
	font-size: 16px;
}

.zone-form .custom-form .form .btn-red {
	font-size: 14px;
	width: 208px;
	height: 55px;
	outline: none;
}

.zone-form .custom-form .form-response {
	position: relative;
	width: 100%;
	float: left;
	padding: 0 50px;
	margin-top: 20px;
}

@media (max-width: 1500px) {
	.zone-form .form-image {
		left: -200px;
	}
}

@media (max-width: 1360px) {
	.zone-form .form-image {
		left: -300px;
	}
}

@media (max-width: 1200px) {
	.zone-form .form-image {
		display: none;
	}
}

@media (max-width: 992px) {
	.zone-form {
		min-height: 0;
	}

	.zone-form .mobile-center {
		text-align: center;
	}

	.zone-form .custom-form .form input {
		text-align: center;
	}

	.zone-form .custom-form .form input[type="checkbox"] {
		float: left;
		margin-right: 10px;
	}

	.zone-form .custom-form .form label {
		font-size: 16px;
		width: calc(100% - 30px);
		float: left;
	}
}

@media (max-width: 700px) {
	.zone-form .custom-form .title {
		font-size: 25px;
	}
}
/*endregion*/

/*region CONTACTS*/
.page-contactos {
	padding-bottom: 0;
}

.page-contactos .zone-detail {
	position: relative;
	width: 100%;
	float: left;
}

.page-contactos .zone-detail .title {
	position: relative;
	width: 100%;
	float: left;
	margin-bottom: 30px;
}

.page-contactos .zone-detail .zone-map {
	position: relative;
	width: 100%;
	float: left;
	margin-bottom: 50px;
}

.page-contactos .zone-detail .zone-map iframe {
	width: 100%;
	height: 400px;
}

.page-contactos .zone-form-contacts {
	position: relative;
	width: 100%;
	float: left;
}

.page-contactos .zone-form-contacts .zone-form {
	min-height: 700px;
}

.page-contactos .zone-form-contacts .zone-form .title {
	margin-top: 0;
}

.page-contactos .zone-form-contacts .zone-form .custom-form .form-response {
	margin-bottom: 50px;
}

@media (max-width: 900px) {
	.page-contactos .zone-detail .title {
		margin-bottom: 50px;
	}

	.page-contactos .zone-detail .zone-map {
		margin-bottom: 50px;
	}
}
/*endregion*/

/*region POLITICA DE PRIVACIDADE*/
.page-politica-privacidade .content {
	font-size: 16px;
}

.page-politica-privacidade .content a {
	font-family: 'Cambay', sans-serif;
	font-size: 16px;
	outline: none;
	text-decoration: none;
	color: #282828;

	-webkit-transition: color .3s;
	-moz-transition: color .3s;
	-ms-transition: color .3s;
	-o-transition: color .3s;
	transition: color .3s;
}

.page-politica-privacidade .content a:hover {
	color: #E73331;
}

.page-politica-privacidade .content strong,
.page-politica-privacidade .content b {
	color: #E73331;
	font-family: 'Cambay', sans-serif;
	font-weight: 700;
	font-size: 18px;
}
/*endregion*/

/*region POLITICA DA QUALIDADE*/
.page-politica-qualidade {
	padding-bottom: 0;
}

.page-politica-qualidade .title {}

.page-politica-qualidade .zone-pages {
	position: relative;
	float: left;
	width: 100%;
}

.page-politica-qualidade .zone-pages .page-line {
	position: relative;
	float: left;
	width: 100%;
	min-height: 550px;
}

.page-politica-qualidade .zone-pages .page-line.text-right {
	background-color: #F9F9F9;
}

.page-politica-qualidade .zone-pages .page-line .content {
	position: relative;
	float: left;
	width: 100%;
	z-index: 1;
	max-width: 700px;
}

.page-politica-qualidade .zone-pages .page-line.text-right .content {
	float: right;
	max-width: unset;
	width: 66%;
	text-align: left;
}

.page-politica-qualidade .zone-pages .page-line .content .icone {
	position: relative;
	float: left;
	width: 100%;
	margin-bottom: 40px;
}

.page-politica-qualidade .zone-pages .page-line .content .icone img {
	display: inline-block;
	max-width: 80px;
}

.page-politica-qualidade .zone-pages .page-line .content .name {
	position: relative;
	float: left;
	width: 100%;
	margin-bottom: 20px;
	font-size: 26px;
}

.page-politica-qualidade .zone-pages .page-line .content .text {
	position: relative;
	float: left;
	width: 100%;
	font-size: 18px;
	line-height: 30px;
}

.page-politica-qualidade .zone-pages .page-line .content .text strong,
.page-politica-qualidade .zone-pages .page-line .content .text b {
	color: #E73331;
}

.page-politica-qualidade .zone-pages .page-line .image {
	position: absolute;
	top: 0;
	z-index: 0;
}

.page-politica-qualidade .zone-pages .page-line.text-left .image {
	right: 0;
}

.page-politica-qualidade .zone-pages .page-line.text-right .image {
	left: 0;
}

.page-politica-qualidade .zone-lab {
	position: relative;
	float: left;
	width: 100%;
	margin-bottom: 50px;
}

.page-politica-qualidade .zone-lab .title {}

.page-politica-qualidade .zone-lab .image {
	position: relative;
	float: left;
	width: 100%;
	text-align: center;
}

.page-politica-qualidade .zone-lab .image img {
	display: inline-block;
	max-width: 255px;
	width: 100%;
}

.page-politica-qualidade .zone-lab .link {
	position: relative;
	float: left;
	width: 100%;
	text-align: center;
	margin: 30px 0;
}

.page-politica-qualidade .zone-lab .link a {
	color: #E73331;
	text-decoration: underline;
	outline: none;
	display: inline-block;
	font-size: 28px;
}

.page-politica-qualidade .zone-lab .link a:hover {
	color: #E73331;
}

@media (max-width: 1550px) {
	.page-politica-qualidade .zone-pages .page-line.text-right .image {
		left: -200px;
	}
}

@media (max-width: 1360px) {
	.page-politica-qualidade .zone-pages .page-line.text-left .image {
		right: -200px;
	}
}

@media (max-width: 1280px) {
	.page-politica-qualidade .zone-lab .title {
		font-size: 25px;
	}
}

@media (max-width: 992px) {
	.page-politica-qualidade .zone-pages .page-line .image {
		display: none;
	}

	.page-politica-qualidade .zone-pages .page-line {
		min-height: unset;
	}

	.page-politica-qualidade .zone-pages .page-line .content {
		max-width: unset;
		margin-bottom: 50px;
		margin-top: 50px;
	}

	.page-politica-qualidade .zone-pages .page-line.text-right .content {
		float: left;
		width: 100%;
	}

	.page-politica-qualidade .zone-pages .page-line.text-right .content .text {
		text-align: left;
	}

	.page-politica-qualidade .zone-lab {
		margin-top: 50px;
	}

	.page-politica-qualidade .zone-pages .page-line.text-right .content .icone,
	.page-politica-qualidade .zone-pages .page-line.text-right .content .name {
		text-align: center;
	}
}

@media (max-width: 600px) {
	.page-politica-qualidade .zone-lab .title {
		font-size: 24px;
	}
}
/*endregion*/

/*region PESQUISA*/
.page-pesquisa {
	min-height: 600px;
}

.page-pesquisa .title {
	margin-bottom: 30px;
}

.page-pesquisa #lista_resultados {
	position: relative;
	float: left;
	width: 100%;
	margin: 50px 0 0 0;
}

.page-pesquisa #lista_resultados .searching {
	position: relative;
	width: 100%;
	float: left;
	text-align: center;
}

.page-pesquisa #lista_resultados  .searching i {
	color: #E73331;
	font-size: 40px;
}

.page-pesquisa #lista_resultados .resultados_pesquisa {
	position: relative;
	float: left;
	width: 100%;
}

.page-pesquisa #lista_resultados .resultados_pesquisa .no-results {
	position: relative;
	float: left;
	width: 100%;
	text-align: center;
	font-size: 18px;
}

.page-pesquisa #lista_resultados .resultados_pesquisa .result {
	position: relative;
	float: left;
	width: 100%;
	margin-bottom: 30px;
	min-height: 200px;
}

.page-pesquisa #lista_resultados .resultados_pesquisa .result .name {
	position: relative;
	float: left;
	width: 100%;
	margin-bottom: 30px;
	font-size: 18px;
}

.page-pesquisa #lista_resultados .resultados_pesquisa .result .resume {
	position: relative;
	float: left;
	width: 100%;
	margin-bottom: 30px;
	font-size: 18px;
}

.page-pesquisa #lista_resultados .resultados_pesquisa .result .button {
	position: relative;
	float: left;
	width: 100%;
}

.page-pesquisa #lista_resultados .resultados_pesquisa .result .button a {
	padding: 11px 55px;
	font-size: 14px;
	display: inline-block;
}

@media (max-width: 992px) {
	.page-pesquisa #lista_resultados .resultados_pesquisa .result {
		text-align: center;
		min-height: 130px;
	}

	.page-pesquisa .title {
		margin-bottom: 0;
	}
}
/*endregion*/

/*region BANNERS ROW*/
.banner-full-row {
	position: relative;
	width: 100%;
	float: left;
	min-height: 250px;
}

.banner-full-row .title {
	position: relative;
	width: 100%;
	float: left;
	text-align: center;
	margin: 50px 0;
	font-size: 35px;
}

.banner-full-row .button-zone {
	position: relative;
	width: 100%;
	float: left;
	text-align: center;
	margin-bottom: 50px;
}

.banner-full-row .button-zone a {
	outline: none;
	text-decoration: none;
	display: inline-block;
}

.banner-full-row.banner-questionario .title {
	padding: 0 5%;
}

.banner-full-row.banner-questionario .button-zone a {
	padding: 15px 54px;
}

.vertical-center {
	position: absolute;
	top: 50%;
	width: 100%;
	left: 0;

	-webkit-transform: translateY(-50%);
	-moz-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	-o-transform: translateY(-50%);
	transform: translateY(-50%);
}

@media (max-width: 1350px) {
	.banner-full-row {
		min-height: 300px;
	}

	.banner-full-row .title,
	.banner-full-row.banner-questionario .title {
		font-size: 35px;
	}
}

@media (max-width: 1280px) {
	.banner-full-row .title,
	.banner-full-row.banner-questionario .title {
		font-size: 35px;
	}
}

@media (max-width: 800px) {
	.banner-full-row .title,
	.banner-full-row.banner-questionario .title {
		font-size: 25px;
	}
}
/*endregion*/

/*region FOOTER*/
.footer{
	position: relative;
	width: 100%;
	float: left;
	background: url(/site/imagens/footer_bk.png) center bottom / cover no-repeat #E73331;
	font-family: 'Lato', sans-serif;
	color: #fff;
	min-height: 476px;
	border-top: 13px solid #fff;
}

.footer .container {
	max-width: 90%;
}

.footer h2{
	font-size: 25px;
	color: #fff;
	text-transform: uppercase;
	margin-bottom: 35px;
}

.footer h3{
	font-size: 19px;
	color: #fff;
	text-transform: uppercase;
	margin-bottom: 35px;
}

.footer p,
.footer label,
.footer a{
	font-size: 13px;
	color: #ffffff;
}

.footer .top-footer {
	position: relative;
	float: left;
	width: 100%;
	margin: 50px 0 0;
}

.footer .top-footer .name {
	position: relative;
	float: left;
	width: 100%;
	margin-bottom: 20px;
	font-size: 16px;
	font-weight: 700;
	text-transform: uppercase;
}

.footer .top-footer .content {
	position: relative;
	float: left;
	width: 100%;
	font-size: 16px;
}

.footer .top-footer .content img {
	display: inline-block;
}

.footer .top-footer .content img:first-child {
	margin-right: 15px;
}

.footer .middle-footer {
	position: relative;
	float: left;
	width: 100%;
	margin: 30px 0;
}

.footer .middle-footer .title {
	position: relative;
	float: left;
	width: 100%;
	text-align: center;
	font-size: 22px;
	font-family: 'Lato', sans-serif;
	font-weight: 700;
	margin-bottom: 15px;
	letter-spacing: 1px;
	text-transform: uppercase;
}

.footer .top-footer .image {
	position: relative;
	float: left;
	width: 100%;
}

.footer .top-footer .image img {
	width: 240px;
}

/*.lower-footer {
	position: relative;
	float: left;
	width: 100%;
    padding: 30px 0;
}*/

.footer .copyright {
	display: inline-block;
	width: 100%;
}

.footer .copyright p,
.footer .copyright span,
.footer .copyright a {
	display: inline-block;
	margin: 0 5px;
}

.footer .policy {
	display: inline-block;
	width: 100%;
	margin-bottom: 50px;
}

@media screen and (max-width: 992px) {

	.footer .top-footer .image {
		text-align: center;
	}

	.footer .top-footer .name,
	.footer .top-footer .content {
		text-align: center;
	}

	.footer .top-footer .content {
		margin-bottom: 50px;
	}

	.footer .container {
		max-width: 100%;
	}

	.footer .top-footer {
		margin: 30px 0 0;
	}

	.footer .copyright span {
		display: none;
	}

	.footer .copyright p {
		margin-bottom: 20px;
	}
}
/*endregion*/