@font-face {
	font-family: 'NOME';
	font-weight: normal;
	font-style: normal;
	src: url(/site/fonts/FILE.woff) format('woff');
}

*, *:not(.fa):after, *:not(.fa):before{
	font-family: 'Roboto Condensed', sans-serif;
	-moz-transition: all 0.3s ease-in-out;
	-o-transition: all 0.3s ease-in-out;
	-webkit-transition: all 0.3s ease-in-out;
	transition: all 0.3s ease-in-out;
}

a{
	text-decoration: none !important;
}

@keyframes initLoad {
	0% {
		width: 0;
	}
	100% {
		width: 100%;
	}
}

@keyframes initBottomTopLoad {
	0% {
		top:100px;
		opacity: 0;
	}
	50% {
		top:100px;
		opacity: 0;
	}
	100% {
		top:0px;
		opacity: 1;
	}
}

@keyframes arrowAnimation {
	0% {
		top:0px;
		opacity: 1;
	}
	75% {
		top:0px;
		opacity: 1;
	}
	100% {
		top:50px;
		opacity: 0;
	}
}

h1, h2, h3, h4, h5, h6, .h1, .h2, .h3, .h4, .h5, .h6{
	font-family: 'Roboto Condensed', sans-serif;
}

html, body{
	width: 100%;
	height: 100%;
    position: relative;
}

body{
	background-color: #fff;
	font-size: 16px;
}


.left{ text-align: left; }
.center{ text-align: center; }
.right{ text-align: right; }

.row,
.form-group{
	margin: 0 !important;
	overflow: hidden;
}

img{
	max-width: 100%;
}

.position-relative{
	position: relative;
}

.text-uppercase{
	text-transform: uppercase;
}

.bgcolor-cinza{
	background-color: #F8F8F8;
}

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

.margin-top-60{
	margin-top: 60px;
}

.margin-bot-30{
	margin-bottom: 30px;
}

.iframe_step{
	padding: 0 20px;
}

.iframe_step iframe{
	border: none;
	width: 100%;
	height: 1300px;
}



.iframe_holder {
	position: relative;
	padding-bottom: 53.35%;
	padding-top: 25px;
	height: 0;
}

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

a{
	color: #5CA9D0;
}

input,
button,
button:focus{
	outline: none !important;
}


.owl-carousel .owl-nav{
	position: absolute;
	top: 50%;
	height: 0;
	width: 100%;
	left: 0;
	font-size: 50px;

	-webkit-transform: translateY(-50%);
	-moz-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	-o-transform: translateY(-50%);
	transform: translateY(-50%);
}

.owl-carousel .owl-nav > div{
	position: relative;
	top: 50%;
	-webkit-transform: translateY(-50%);
	-moz-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	-o-transform: translateY(-50%);
	transform: translateY(-50%);
}

.owl-carousel .owl-nav .owl-prev{
	float: left;
	margin-left: -15px;
}

.owl-carousel .owl-nav .owl-next{
	float: right;
	margin-right: -15px;
}


@media screen and (min-width: 992px) {

	.iframe_step{
		padding: 0 0px;
	}

	.display_flex{
		display: flex;
	}

	.mobile{
		display: none;
	}

	.center_vertical{
		position:relative;
		top:50%;
		-webkit-transform:translateY(-50%);
		-ms-transform:translateY(-50%);
		transform:translateY(-50%);
	}

	.center_vertical_abs{
		position:absolute;
		top:50%;
		-webkit-transform:translateY(-50%);
		-ms-transform:translateY(-50%);
		transform:translateY(-50%);
	}

}

@media screen and (max-width: 992px) {

	.desktop{
		display: none;
	}

}

button{
	outline:none;
}

.btn1{
	background-color: #5ca9d0;
	border: none;
	padding: 15px 60px;
	border-radius: 25px;
	font-size: 15px;
	color: #fff;
	text-transform: uppercase;
	margin-top: 30px;
	outline: none;
	cursor: pointer;
	position: relative;
	line-height: 19px;
	font-weight: 500;
	letter-spacing: 0.4px;
}

.btn1:hover{
	padding-right: 80px;
	padding-left: 40px;
	box-shadow: 1px 4px 5px 0 rgba(0,0,0,0.32);
}

.btn1:after{
	content: '';
	background-image: url(/site/imagens/arrow_btn.png);
	position: absolute;
	right: 60px;
	opacity: 0;
	top: 17px;
	display: block;
	height: 16px;
	width: 21px;
	background-size: 100%;
}

.btn1:hover:after{
	opacity: 1;
	right: 30px;
}

.btn1.clear{
	background-color: #818181;
}


.aparecer {
	opacity: 0;
	-moz-transition: all 0.5s ease-in-out;
	-o-transition: all 0.5s ease-in-out;
	-webkit-transition: all 0.5s ease-in-out;
	transition: all 0.5s ease-in-out;
}

.aparecer.apper {
	opacity: 1;
}

.deslizar_direita {
	right: -1500px;
	-moz-transition: all 0.5s ease-in-out;
	-o-transition: all 0.5s ease-in-out;
	-webkit-transition: all 0.5s ease-in-out;
	transition: all 0.5s ease-in-out;
	position:relative;
}

.deslizar_direita.apper {
	right: 0;
}

.deslizar_esquerda {
	left: -1500px;
	-moz-transition: all 1s ease-in-out;
	-o-transition: all 1s ease-in-out;
	-webkit-transition: all 1s ease-in-out;
	transition: all 1s ease-in-out;
	position:relative;
}

.deslizar_esquerda.apper {
	left: 0;
}

.small_to_big {
	transform: scale(0);
	-moz-transition: all 0.5s ease-in-out;
	-o-transition: all 0.5s ease-in-out;
	-webkit-transition: all 0.5s ease-in-out;
	transition: all 0.5s ease-in-out;
}

.small_to_big.apper {
	transform: scale(1);
}

.bottom_top_fade {
	position: relative;
	top:100px;
	opacity: 0;
	-moz-transition: all 1s ease-in-out;
	-o-transition: all 1s ease-in-out;
	-webkit-transition: all 1s ease-in-out;
	transition: all 1s ease-in-out;
}

.bottom_top_fade.apper {
	top:0;
	opacity: 1;
}

.fade_anim {
	opacity: 0;
	-moz-transition: all 0.5s ease-in-out;
	-o-transition: all 0.5s ease-in-out;
	-webkit-transition: all 0.5s ease-in-out;
	transition: all 0.5s ease-in-out;
}

.fade_anim.apper {
	opacity: 1;
}

.arrow_scroll{
	text-align: center;
	position: relative;
	display: table;
	text-transform: uppercase;
	font-weight: bold;
	z-index: 9;
	margin-top: -150px;
	margin-bottom: 110px;
	font-size: 12px;
	color: #FFFFFF;
	letter-spacing: 1.58px;
	margin-left: Calc( 10% - 50px );
}

.arrow_scroll .inner {
	padding-left: 46px;
	padding-bottom: 17px;
	height: 0;
	transform: rotate(-90deg);
	cursor:pointer;
}

.arrow_scroll .arrow_down{
	animation: arrowAnimation 2s ease-in-out 2s infinite ;
	position: relative;
}

#lista_resultados .resultados_pesquisa .titulo_resultados{
	margin: 20px 0;
}

#lista_resultados .resultados_pesquisa li{
	margin-bottom: 17px;
}


.prompt_msg{
	position: fixed;
	background: rgba(0, 0, 0, 0.56);
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
	z-index: 9999;
}

.prompt_msg .center_vertical {
	position: relative;
	background-color: #fff;
	max-width: 600px;
	width: 100%;
	top: 50%;
	-webkit-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	transform: translateY(-50%);
	margin: 0 auto;
	padding: 38px;
	text-align: center;
	font-size: 16.08px;
	color: #353535;
	letter-spacing: 1.79px;
	border-radius: 8px;
}



/*==================================================================================================*/
/*MENU*/
/*==================================================================================================*/

.menu_holder{
	position: fixed;
	width: 100%;
	left: 0;
	top: 0;
	z-index: 999;
	padding: 20px 0;
}

.menu_holder.white,
.menu_holder.is-scrolled{
	background-color: #fff;
	padding: 15px 0px;
	border-bottom: 1px solid #ddd;

	-webkit-transition: all .3s;
	-moz-transition: all .3s;
	transition: all .3s;
}

.menu_holder .menu-logo-holder .logo-scroll{
	display: none;
}

.menu_holder.white .menu-logo-holder .logo-scroll,
.menu_holder.is-scrolled .menu-logo-holder .logo-scroll{
	display: block;
}

.menu_holder.white .menu-logo-holder .logo-no-scroll,
.menu_holder.is-scrolled .menu-logo-holder .logo-no-scroll{
	display: none;
}

.menu_holder .navbar-header {
	/*position: fixed;*/
	/*z-index: 99;*/
	/*float: none;*/
	/*top: 0;*/
	/**/
	/* background: rgba(255,255,255,0.9);*/
	display: inline-block;
	vertical-align: middle;
	-moz-transition-delay: 0s;
	-o-transition-delay: 0s;
	-webkit-transition-delay: 0s;
	transition-delay: 0s;
	float: none;
}

.menu_holder .navbar-header.open{
	background-color: transparent;
}

.menu_holder .navbar-header .menu_span{
	vertical-align: middle;
	display: inline-block;
	margin-right: 60px;
	color: #fff;
}

.menu_holder.white .navbar-header .menu_span,
.menu_holder.is-scrolled .navbar-header .menu_span{
	color: #0c4c6b;
}

.menu_holder .navbar-header #logoimg{
	text-decoration: none;
}

.menu_holder .navbar-header #logoimg img{
	height: 85px;
	/*margin-left: 120px;*/
	/*border-right: 1px solid #979797;*/
	/*padding-right: 50px;*/
}

.menu_holder.white .navbar-header #logoimg img,
.menu_holder.is-scrolled .navbar-header #logoimg img{
	height: 70px;
}

.menu_holder .menu-toggler{
	position: relative;
	border: 0;
	display: inline-block;
	left: 0;
	cursor: pointer;
	z-index: 3;
	background-color: transparent;
	outline: none;
	margin-left: 40px;
	vertical-align: middle;
	margin-top: -5px;
}

.menu_holder .menu-toggler span {


	-webkit-transition: all .3s;
	-moz-transition: all .3s;
	transition: all .3s;
}

.menu_holder .menu{
	/*
	position: fixed;
	height: 100vh;
	top: 0;
	margin: 0;
	left: 0;
	width: 100vw;
	overflow: auto;
	background-color: rgba(255, 255, 255, 0.93);
	z-index: -1;
	opacity: 0;
	padding: 20px 0;
	*/
	width: Calc( 100% - 225px );
	vertical-align: middle;
	text-align: right;
}

.menu_holder .menu.aberto{
	z-index: 4;
	opacity: 1;
}

.menu_holder .menu .menu-nav{
	list-style: none;
	margin: 0;
	padding: 0;
	/*margin-top: 20px;
	top: 50%;
	-webkit-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	transform: translateY(-50%);
	position: relative;
	height: auto;
	*/
}

.menu_holder .menu-nav .dropdown{
    display: inline-block;
    margin: 0 9px;
    color: #fff;
	font-size: 15px;
	letter-spacing: 0.4px;
}

.menu_holder.white .menu-nav .dropdown,
.menu_holder.is-scrolled .menu-nav .dropdown{
	color: #0c4c6b;
}

.menu_holder .menu-nav .dropdown a{
    /*text-transform: uppercase;*/
    color: #fff;
}

.menu_holder.white .menu-nav .dropdown a,
.menu_holder.is-scrolled .menu-nav .dropdown a{
	color: #0c4c6b;
}

.menu_holder .menu-nav .dropdown.language a{
	color: #298e2a;
}

.menu_holder .menu-nav .dropdown a:hover,
.menu_holder .menu-nav li.active > a,
.menu_holder .menu-nav li.active:hover > a {
	color: #5CA9D0;
	text-decoration: none !important;
}

.menu_holder .menu-nav .dropdown.dropdown-final{
	margin-top: 0px;
}

.menu_holder .menu-nav .dropdown.dropdown-final a{
	font-size: 16px;
	color: inherit;
}

.menu_holder .dropdown-menu {
	position: relative;
	z-index: 1000;
	top: unset;
	left: unset;
	display: none;
	float: none;
	min-width: 160px;
	padding: 5px 0;
	margin: 2px 0 0;
	font-size: 14px;
	list-style: none;
	background-color: transparent;
	border: none;
	border-radius: 0;
	-webkit-box-shadow: none;
	box-shadow: none;
	background-clip: padding-box;
}

.menu_holder .open>.dropdown-menu {
	display: block;
}

.menu_holder .menu-nav .dropdown .dropdown-menu a {
	text-transform: uppercase;
	font-size: 40px;
	color: #353535;
	letter-spacing: 0.48px;
	text-align: center;
	line-height: 57px;
}

.menu_holder .menu-nav .dropdown .dropdown-menu a:hover,
.menu_holder .menu-nav .dropdown.active > .dropdown-menu a,
.menu_holder .menu-nav .dropdown.active:hover > .dropdown-menu a{
	color: #5CA9D0;
	text-decoration: none !important;
}

.menu_holder .dropdown-menu hr{
    width: 80%;
    margin: 8px auto;
    border-top: 1px solid #ccc;
}
.menu_holder .dropdown-menu a:hover{
    background-color: transparent;
}



.menu_holder .menu-toggler .icon-bar{
	background: #fff;
	width: 40px;
	height: 5px;
	opacity: 1;
	top: 0;
	margin-top: 5px;
	display: block;
	border-radius: 2px;
	-webkit-transform: rotate(0deg);
	-moz-transform: rotate(0deg);
	-o-transform: rotate(0deg);
	transform: rotate(0deg);
	-webkit-transition: .25s ease-in-out;
	-moz-transition: .25s ease-in-out;
	-o-transition: .25s ease-in-out;
	transition: .25s ease-in-out;
}

.menu_holder.white .menu-toggler .icon-bar,
.menu_holder.is-scrolled .menu-toggler .icon-bar{
	background-color: #0c4c6b;
}

.menu_holder .menu-toggler .icon-bar:last-child{
	width: 20px;
}

.menu_holder .menu-toggler:hover .icon-bar:last-child{
	width: 40px;
}

.menu_holder .menu-toggler.open .icon-bar:nth-child(1) {
	-webkit-transform: rotate(135deg);
    -moz-transform: rotate(135deg);
    -o-transform: rotate(135deg);
    transform: rotate(135deg);
	top: 11.5px;
    position: relative;
}

.menu_holder .menu-toggler.open .icon-bar:nth-child(2) {
    opacity: 0;
}

.menu_holder .menu-toggler.open .icon-bar:nth-child(3) {
    -webkit-transform: rotate(-135deg);
    -moz-transform: rotate(-135deg);
    -o-transform: rotate(-135deg);
    transform: rotate(-135deg);
    position: relative;
    top: -8px;
	width: 40px;
}

.links_topo{
	position: absolute;
	top: 50px;
	right: 8%;
	z-index: 999;
	width: 662px;
}

.links_topo .link{
	display: inline-block;
	margin: 0 20px;
	position: relative;
}

.links_topo .link a{
	font-size: 15px;
	color: #FFFFFF;
	letter-spacing: 0.6px;
}

.links_topo .link a:hover,
.links_topo .link a:focus{
	color: #5CA9D0;
}

.links_topo .link img{
	width: 20px;
	margin-right: 5px;
}

.links_topo .link:nth-child(1){
	animation: 1.6s ease-in-out 0s initBottomTopLoad;
	position: relative;
}

.links_topo .link:nth-child(2){
	animation: 1.8s ease-in-out 0s initBottomTopLoad;
	position: relative;
}

.links_topo .link:nth-child(3){
	animation: 2s ease-in-out 0s initBottomTopLoad;
	position: relative;
}

.links_topo .link:nth-child(4){
	animation: 2.2s ease-in-out 0s initBottomTopLoad;
	position: relative;
}

@media screen and (max-width: 1400px) {

	.links_topo {
		right: 0%;
	}

}

@media screen and (min-width: 1250px) {

	.menu_holder .navbar-header {
		/*padding-left: 10%;*/
	}

}

@media screen and (max-width: 1250px) {

	.links_topo .link {
		display: inline-block;
		margin: 0 15px;
	}

	.links_topo {
		width: 582px;
	}

}

@media screen and (max-height: 800px) {

	.menu_holder .menu .menu-nav {
		top: 100px;
		-webkit-transform: translateY(0%);
		-ms-transform: translateY(0%);
		transform: translateY(0%);
	}

}

@media screen and (min-width: 993px) {

	.menu_holder .menu{
		display: inline-block !important;
	}

	.menu_holder .navbar-header #logoimg img {
		margin-left: 0px;
	}

	.menu_holder .navbar-header {
		/*padding-left: 5%;*/
		width: 220px;
	}

	.menu_holder .menu-toggler{
		display: none;
	}

	.menu_holder .navbar-header .menu_span{
		display: none;
	}

}

@media screen and (max-width: 992px) {

	.menu_holder .container{
		padding: 0 20px;
		width: 90%;
	}
	
	.menu_holder .menu {
		width: 100%;
		display: none;
	}
	
	.menu_holder .menu-nav {
		padding: 0;
	}
	
	.menu_holder .menu-nav .dropdown {
		display: block;
		width: Calc( 100% - 30px );
		margin: 15px 0;
		font-size: 20px;
		text-align: left;
	}

	.menu_holder .navbar-header{
		display: block;
	}

	.menu_holder .navbar-header #logoimg img {
		/*margin-left: 40px;*/
		padding-right: 40px;
		height: 80px;
	}

	.menu_holder .navbar-header .menu_span {
		margin-right: 35px;
	}

	.menu_holder .menu-logo-holder{
		width: 245px;
		display: inline-block;
		vertical-align: middle;
	}

	.menu_holder .menu-toggler-holder{
		display: inline-block;
		vertical-align: middle;
		width: Calc( 100% - 250px );
		text-align: right;
	}

	.menu_holder .menu-toggler {
		margin-left: 30px;
	}

}

@media screen and (max-width: 767px) {

	.menu_holder .menu-nav .dropdown {
		/*font-size: 30px;*/
		/*line-height: 46px;*/
	}

	.menu_holder .menu-nav .dropdown .dropdown-menu a {
		font-size: 24px;
		line-height: 34.2px;
	}

}

@media screen and (max-width: 470px) {

	.menu_holder .navbar-header #logoimg img{
		height: 65px;
		padding-right: 0;
	}

	.menu_holder .menu-logo-holder {
		width: 185px;
	}

	.menu_holder .menu-toggler-holder {
		width: Calc(100% - 190px);
	}

}

@media screen and (max-width: 400px) {

	.menu_holder .menu-nav .dropdown {
		/*font-size: 26px;*/
		/*line-height: 30px;*/
	}

	.menu_holder .menu-nav .dropdown.dropdown-final a {
		font-size: 22px;
	}

	.menu_holder .menu-nav .dropdown.dropdown-final a:first-child {
		margin-right: 0;
		display: block;
		margin-bottom: 20px;
	}

}


/*==================================================================================================*/
/*BANNER*/
/*==================================================================================================*/


.banner{
	position: relative;
	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{
	margin-top: 100px;
}
.banner.internas li {
    height: 420px;
	background-position: top center;
	overflow: hidden;
}

.banner.internas li img{
	height: 100%;
	object-fit: cover;
}

.banner #slider_home .owl-controls {
    width: 100%;
    text-align: center;
	position: absolute;
	bottom: 0;
}

.banner #slider_home .owl-thumbs {
	position: absolute;
	bottom: 80px;
	text-align: right;
	margin: -25px auto 0;
	/* left: 0; */
	right: 0;
	width: 85%;
}

.banner #slider_home .owl-dots .owl-dot.active {

}

.banner #slider_home .owl-prev img,
.banner #slider_home .owl-next img {
    width: 32px !important;
}

.banner #slider_home .owl-thumbs .owl-thumb-item{
	display: inline-block;
	width: 270px;
	height: 120px;
	text-align: left;
	margin-right: 40px;
	vertical-align: top;
	background: none;
	border: 0;
	outline: none;
	position: relative;
}

.banner #slider_home .owl-thumbs .owl-thumb-item:nth-child(1) .aux_animation_load{
	animation: 2s ease-in-out 0s initBottomTopLoad;
	position: relative;
}

.banner #slider_home .owl-thumbs .owl-thumb-item:nth-child(2) .aux_animation_load{
	animation: 2.2s ease-in-out 0s initBottomTopLoad;
	position: relative;
}

.banner #slider_home .owl-thumbs .owl-thumb-item:nth-child(3) .aux_animation_load{
	animation: 2.4s ease-in-out 0s initBottomTopLoad;
	position: relative;
}

.banner #slider_home .owl-thumbs .owl-thumb-item:nth-child(4) .aux_animation_load{
	animation: 2.6s ease-in-out 0s initBottomTopLoad;
	position: relative;
}


.banner #slider_home .owl-thumbs .owl-thumb-item .aux_animation_load:after{
	content: '';
	position: absolute;
	top: -20px;
	left: 0;
	height: 4px;
	width: 0;
	background-color: #5CA9D0;

	-moz-transition: none;
	-o-transition: none;
	-webkit-transition: none;
	transition: none;
}

.banner #slider_home .owl-thumbs .owl-thumb-item:first-child .aux_animation_load:after{
	animation: 14.8s linear initLoad;
}

.banner #slider_home .owl-thumbs .owl-thumb-item.active .aux_animation_load:after{
	width: 100%;

	-moz-transition: all 7.8s linear;
	-o-transition: all 7.8s linear;
	-webkit-transition: all 7.8s linear;
	transition: all 7.8s linear;
}

.banner #slider_home .owl-thumbs .owl-thumb-item:first-child.active .aux_animation_load:after{
	width: 100%;

	-moz-transition: all 14.8s linear;
	-o-transition: all 14.8s linear;
	-webkit-transition: all 14.8s linear;
	transition: all 14.8s linear;
}

.banner #slider_home .owl-thumbs .owl-thumb-item .titulo{
	font-size: 17px;
	color: #FFFFFF;
	letter-spacing: 0.51px;
	font-weight: bold;
	text-transform: uppercase;
	margin: 0;
	min-height: 48px;
}

.banner #slider_home .owl-thumbs .owl-thumb-item .descricao{
	font-size: 14px;
	color: #FFFFFF;
	letter-spacing: 0.6px;
}


.banner .conteudo{
	position: absolute;
	/* top: Calc(50% - 30px ); */
	top: 200px;
	left: 0;
	right: 0;
	width: 80%;
	margin: auto;
	z-index: 3;
}

.banner #slider_home .conteudo{
	width: 850px;
	margin: auto 0 auto 10%;
}

.banner .conteudo .bottom_top_fade{
	-moz-transition-delay: 0.6s;
	-o-transition-delay: 0.6s;
	-webkit-transition-delay: 0.6s;
	transition-delay: 0.6s;
}

.banner .conteudo .nome {
    margin-top: 0;
	margin-bottom: 25px;
	text-transform: uppercase;
	font-size: 50px;
	color: #FFFFFF;
	letter-spacing: 0.6px;
	font-weight: bold;
}

.banner .conteudo .descricao{
	margin-bottom: 10px;
	font-size: 16px;
	color: #FFFFFF;
	letter-spacing: 0.6px;
	line-height: 25px;
	font-weight: 500;
}

.banner .conteudo button{
	outline:none;
}


.banner #slider_home li{
	height: 900px;
	background-size: cover;
	background-position: center top;
	overflow: hidden;
}

.banner #slider_home li:after{
	content: '';
	position: absolute;
	width: 100%;
	height: 100%;
	background-color: rgba(0,0,0,0.4);
	z-index: 2;
	top: 0;
}

.banner #slider_home li img{
	display: none;
}

video{
	display: block;
	margin: 0 auto;
	width: 100%;
}

@media screen and (max-width: 1700px) {

	video{
		height: 115%;
		width: auto;
		left: 50%;
		position: relative;
		text-align: center;
		-webkit-transform: translateX(-50%);
		-ms-transform: translateX(-50%);
		transform: translateX(-50%);
	}

}

@media screen and (max-width: 1500px) {

	.banner #slider_home .owl-thumbs .owl-thumb-item{
		width: 230px;
	}
	
}

@media screen and (max-width: 1450px) {

	.banner #slider_home .owl-thumbs {
		position: absolute;
		bottom: 30px;
	}

}

@media screen and (max-width: 1300px) {

	.banner #slider_home .owl-thumbs{
		display: none;
	}

}

@media screen and (max-width: 992px) {

	.banner ul li {
		height:350px;
	}

	.banner.internas,
	.banner.internas li {
		height:350px;
	}
	
	.banner.internas li:after{
	    content: '';
    	position: absolute;
    	width: 100%;
    	height: 100%;
    	background-color: rgba(0,0,0,0.4);
    	z-index: 2;
    	top: 0;
	}
	
	.banner ul img,
	.banner ul.owl-carousel .owl-item img{
		display: none;
	}

	.banner .conteudo {
		top: unset;
		-webkit-transform: translateY(0);
		-ms-transform: translateY(0);
		transform: translateY(0);
		bottom: 20px;
		min-height: 130px;
	}

	.banner .conteudo .descricao {
		display: none;
	}

	.banner #slider_home li {
		height: 650px;
	}

	.banner #slider_home .conteudo {
		top: 200px;
		-webkit-transform: translateY(0);
		-ms-transform: translateY(0);
		transform: translateY(0);
		min-height: 130px;
		width: 100%;
		margin-left: 0;
		padding-left: 40px;
		padding-right: 40px;
	}

}

@media screen and (max-width: 767px) {

	.banner .conteudo .nome {
		font-size: 40px;
	}

}

@media screen and (max-width: 650px) {

	.banner .conteudo .nome {
		font-size: 30px;
		color: #FFFFFF;
		letter-spacing: 0.36px;
		text-transform: unset;
	}

	.banner #slider_home li {
		height: 580px;
	}

}

@media screen and (max-width: 470px) {

	.banner .conteudo{
		width: 100%;
		padding: 0 5%;
	}

}


/*==================================================================================================*/
/*BLOCOS*/
/*==================================================================================================*/


.bloco{
	position: relative;
	width: 100%;
	padding: 60px 0;
	overflow: hidden;
}

.bloco_pedido_declaracao{
	padding: 120px 0;
}

.bloco.no-margin{
	padding: 0;
}

.bloco h2{
	text-transform: uppercase;
	margin-bottom: 35px;
	font-size: 40px;
	color: #353535;
	letter-spacing: 0.6px;
	font-weight: bold;
	margin-top: 0;
}

.bloco h3{
	margin-bottom: 35px;
	font-size: 28px;
	color: #A2A2A2;
	letter-spacing: 0.45px;
	font-weight: normal;
}

.bloco h4{
	font-size: 40px;
	color: #FFFFFF;
	letter-spacing: 0.16px;
	font-weight: bold;
	margin-bottom: 30px;
}

.bloco h5{
	font-weight: bold;
	font-size: 28px;
	color: #353535;
	letter-spacing: 0.42px;
}

.bloco .texto{
	font-weight: 500;
	font-size: 16px;
	color: #353535;
	letter-spacing: 0.6px;
	line-height: 25px;
}

.bloco .texto.branco{
	color: #FFFFFF;
}

.bloco hr{
	border-top: 2px solid #979797;
}


@media screen and (max-width: 992px) {

	.bloco{
		padding: 40px 0;
	}

	.bloco h2{
		font-size: 25px;
		text-align: center;
	}

	.bloco h3{
		font-size: 25px;
	}

	.bloco p{
		font-size: 15px;
	}

	.bloco .texto{
		/*text-align: center;*/
	}
}


/*==================================================================================================*/
/*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;
	}
}*/


/*==================================================================================================*/
/*HOMEPAGE*/
/*==================================================================================================*/

#homepage .bloco_pedido_declaracao #slider_home_marcas.owl-carousel .owl-item{
	margin-right: -1px !important;
}

#homepage .bloco_pedido_declaracao .holder_marcas .slide-home-marcas{
	padding: 10px;
}

#homepage .bloco_pedido_declaracao .holder_marcas .img {
	position: relative;
	height: 210px;
}

#homepage .bloco_pedido_declaracao .holder_marcas .img img {
	max-width: 190px;
	max-height: 120px;
	display: inline-block;
	width: auto;
}

#homepage .bloco_pedido_declaracao .holder_marcas .marca_bloco{
	display: inline-block;
	margin-right: -4px;
	/*width: Calc( 100% / 5 );*/
	width: 100%;
	padding: 10px 25px 25px;
	text-align: center;
	font-weight: bold;
	font-size: 20px;
	color: #353535;
	letter-spacing: 0.3px;
	text-transform: uppercase;
	vertical-align: top;
	box-shadow: none;
}

#homepage .bloco_pedido_declaracao .holder_marcas .marca_bloco .nome_marca{
	opacity: 1;
	display:block;
}

#homepage .bloco_pedido_declaracao .holder_marcas .marca_bloco .pedir{
	opacity: 0;
	display:none;
}

#homepage .bloco_pedido_declaracao .holder_marcas .marca_bloco:hover{
	box-shadow: 0 1px 9px 0 rgba(0,0,0,0.27);
	border-radius: 6px;
}

#homepage .bloco_pedido_declaracao .holder_marcas .marca_bloco:hover .nome_marca{
	opacity: 0;
	display:none;
}

#homepage .bloco_pedido_declaracao .holder_marcas .marca_bloco:hover .pedir{
	opacity: 1;
	display:block;
}



#homepage .bloco_homologacoes{
	background-color: #fafafa;
}

#homepage .bloco_homologacoes .slider_home_homologacoes_logos .slide_logo{
	padding-top: 30px;
	margin-top: 30px;
}

#homepage .bloco_homologacoes .zona_imagens .img{
	width: Calc( 100% / 2 );
	display: inline-block;
	margin-right: -2px;
	vertical-align: middle;
}

#homepage .bloco_homologacoes .zona_imagens .img img{
	max-width: 140px;
	max-height: 140px;
	width: auto;
	display: inline-block;
}

#homepage .bloco_homologacoes .zona_imagens .img:nth-child(1){
	text-align: center;
	vertical-align: top;
	margin-top: -20px;
}

#homepage .bloco_homologacoes .zona_imagens .img:nth-child(2){
	text-align: center;
}

#homepage .bloco_homologacoes .zona_imagens .img:nth-child(3){
	margin-top: 50px;
	margin-bottom: 40px;
}

#homepage .bloco_homologacoes .zona_imagens .img:nth-child(4){
	text-align: center;
	margin-bottom: -110px;
}

#homepage .bloco_homologacoes .zona_imagens .img:nth-child(5){
	text-align: right;
	display: block;
	margin-bottom: 50px;
}


#homepage .bloco_aplicacoes{
	padding-top: 0;
}

#homepage .bloco_aplicacoes .zona_texto{
	width: 500px;
	position: absolute;
	top: 60px;
	left: Calc( 50% - 250px );
}

#homepage .bloco_pedido_declaracao .holder_marcas .marca_bloco .pedir a{
	cursor: pointer;
}

#homepage .bloco_estatisticas_home .info_esquerda .zona_imagem{

}

#homepage .bloco_estatisticas_home .info_esquerda .zona_texto{
	background-color: #fff;
	margin-top: -140px;
	position: relative;
	margin-left: 10%;
	padding: 50px 20px 20px 50px;
	border-radius: 6px;
	margin-right: -10%;
}

#homepage .bloco_estatisticas_home .zona_texto .estatisticas_bloco {
	margin-top: 50px;
}

#homepage .bloco_estatisticas_home .zona_texto .estatisticas_bloco .img{
	display: inline-block;
	width: 110px;
	vertical-align: top;
}

#homepage .bloco_estatisticas_home .zona_texto .estatisticas_bloco .nome:before{
	content: '';
	position: relative;
	width: 22px;
	height: 1px;
	background-color: #000;
	display: inline-block;
	float: left;
	margin-top: 12px;
	margin-left: 10px;
	margin-right: 14px;
}

#homepage .bloco_estatisticas_home .zona_texto .estatisticas_bloco .nome{
	display: inline-block;
	width: Calc( 100% - 114px );
	vertical-align: top;
	padding-left: 20px;
	padding-top: 5px;
}

#homepage .bloco_estatisticas_home .info_direita{
	padding-left: 100px;
}


#form_pedido_declaracao{
	position: fixed;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	margin: auto;
	height: 100vh;
	width: Calc( 100vw - 15px );
	overflow: auto;
	padding: 20px;
	background: rgba(0, 0, 0, 0.5);
	z-index: 9999;
}

#form_pedido_declaracao .bloco_faqs{
	padding: 30px 20px;
	top: 50%;
	-webkit-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	transform: translateY(-50%);
	margin: 0 auto;
	overflow: auto;
	max-width: 1000px;
	max-height: 100%;
}

#form_pedido_declaracao .bloco_faqs h2{
	font-size: 24px;
	color: #5CA9D0;
	letter-spacing: 0.36px;
}

#form_pedido_declaracao .bloco_faqs h3{
	font-size: 24px;
	letter-spacing: 0.36px;
}

#form_home_pedido_declaracao input[type="text"],
#form_home_pedido_declaracao textarea,
#form_home_pedido_declaracao input[type="email"]{
	width: 100%;
	display: block;
	border-radius: 32px;
	background: #FFFFFF;
	border: 0.8px solid #979797;
	margin-bottom: 30px;
	font-family: RobotoCondensed-Light;
	font-size: 12.8px;
	color: #A3A3A3;
	letter-spacing: 0.55px;
	padding: 8px 20px;
	outline:none;

	-moz-transition: none;
	-o-transition: none;
	-webkit-transition: none;
	transition: none;
}

#form_home_pedido_declaracao textarea{
	resize: vertical;
	min-height: 200px;
}

#form_home_pedido_declaracao .inputfile {
	width: 0.1px;
	height: 0.1px;
	opacity: 0;
	overflow: hidden;
	position: absolute;
	z-index: -1;
}

#form_home_pedido_declaracao .inputfile + label {
	display: inline-block;
	background-color: #5ca9d0;
	border: none;
	padding: 13px 60px;
	border-radius: 25px;
	color: #fff;
	font-weight: bold;
	text-transform: uppercase;
	margin-top: 30px;
	outline: none;
	cursor: pointer;
	font-size: 14px;
}

#form_home_pedido_declaracao .inputfile:focus + label {
	outline: 1px dotted #000;
	outline: -webkit-focus-ring-color auto 5px;
}

#form_home_pedido_declaracao .btn1{
	margin: 0 15px;
}

#form_pedido_declaracao .close_form_pedido_declaracao{
	border: 0.8px solid #979797;
	width: 45px;
	text-align: center;
	padding: 5px 0;
	border-radius: 50%;
	position: absolute;
	right: 50px;
	cursor: pointer;
	z-index: 9;
}

#form_pedido_declaracao .close_form_pedido_declaracao span{
	font-size: 24px;
	color: #8E8E8E;
	letter-spacing: 0.36px;
}


@media screen and (max-width: 1500px) {

	#homepage .bloco_pedido_declaracao .holder_marcas .img{
		position: relative;
		height: 150px;
	}

	#homepage .bloco_pedido_declaracao .holder_marcas .img img{
		max-width: 160px;
		max-height: 100px;
	}

}

@media screen and (max-width: 1350px) {

	#homepage .bloco_pedido_declaracao .holder_marcas .img{
		position: relative;
		height: 135px;
	}

	#homepage .bloco_pedido_declaracao .holder_marcas .img img{
		max-width: 115px;
		max-height: 75px;
	}

}

@media screen and (max-width: 992px) {

	#homepage .bloco_homologacoes .slider_home_homologacoes_logos .slide_logo{
		margin-top: 0px;
	}

	#homepage .bloco_pedido_declaracao .holder_marcas .marca_bloco{
		/*width: Calc( 100% / 3 );*/
	}

	#homepage .bloco_pedido_declaracao .holder_marcas .img {
		height: 150px;
		margin-top: 30px;
	}

	#homepage .bloco_pedido_declaracao .holder_marcas .img {
		position: relative;
		height: 90px;
		margin-bottom: 30px;
	}

	#homepage .bloco_pedido_declaracao .holder_marcas .img img{
		max-width: unset;
		max-height: unset;
		height: 100%;
		object-fit: contain;
		width: 100%;
	}


	#homepage .bloco_homologacoes .zona_imagens .img:nth-child(1){
		vertical-align: middle;
		margin-top: 30px;
	}

	#homepage .bloco_homologacoes .zona_imagens .img:nth-child(2){
		vertical-align: middle;
	}

	#homepage .bloco_homologacoes .zona_imagens .img:nth-child(3){
		margin-top: 30px;
		margin-bottom: 0px;
		text-align: center;
		width: Calc( 100% / 3 );
	}

	#homepage .bloco_homologacoes .zona_imagens .img:nth-child(4){
		text-align: center;
		width: Calc( 100% / 3 );
		margin-bottom: 0px;
	}

	#homepage .bloco_homologacoes .zona_imagens .img:nth-child(5){
		text-align: center;
		display: inline-block;
		width: Calc( 100% / 3 );
		margin-bottom: 0px;
	}

	#homepage .bloco_homologacoes .zona_imagens .img {
		margin-right: -3px;
		margin-top: 30px;
	}

	#homepage .bloco_homologacoes .zona_texto{
		margin-top: 40px;
		text-align: center;
	}

	#homepage .bloco_aplicacoes .zona_texto {
		position: unset;
		top: 0;
		left: 0;
		margin: 0 auto;
		width: 100%;
		max-width: 500px;
		margin-top: 20px;
		padding: 0 15px;
	}

	#homepage .bloco_aplicacoes .zona_texto .texto.branco{
		color: #353535;
	}

	#homepage .bloco_aplicacoes .zona_texto h4{
		position: absolute;
		top: 20px;
		width: 100%;
		left: 0;
		font-size: 25px;
	}

	#homepage .bloco_estatisticas_home .info_esquerda .zona_imagem{
		display: none;
	}

	#homepage .bloco_estatisticas_home .info_esquerda .zona_texto {
		background-color: #fff;
		margin-top: 0px;
		position: relative;
		padding: 30px 20px;
		border-radius: 0px;
		margin-left: 0;
		margin-right: 0;
	}

	#homepage .bloco_estatisticas_home .info_direita{
		display: none;
	}

	#homepage .bloco_estatisticas_home .info_esquerda .zona_texto{
		text-align: center;
	}

}

@media screen and (max-width: 700px) {

	#homepage .bloco_pedido_declaracao .holder_marcas .img img {
		max-width: 130px;
		max-height: 90px;
	}

}

@media screen and (max-width: 600px) {

	#homepage .bloco_homologacoes .zona_imagens .img img {
		max-width: 115px;
		max-height: 115px;
	}

	#homepage .bloco_pedido_declaracao .holder_marcas .marca_bloco {
		/*width: Calc( 100% / 2 );*/
		padding: 10px 10px;
	}

}


@media screen and (max-width: 450px) {

	#homepage .bloco_homologacoes .zona_imagens .img img {
		max-width: 95px;
		max-height: 95px;
	}

	#homepage .bloco_homologacoes .zona_imagens .img:nth-child(3){
		width: Calc( 100% / 2 );
	}

	#homepage .bloco_homologacoes .zona_imagens .img:nth-child(4){
		width: Calc( 100% / 2 );
	}

	#homepage .bloco_homologacoes .zona_imagens .img:nth-child(5){
		width: 100%;
	}

}

@media screen and (max-width: 400px) {

	#homepage .bloco_pedido_declaracao .holder_marcas .marca_bloco {
		width: 100%;
	}

}



/*==================================================================================================*/
/*AUTOINFORMA*/
/*==================================================================================================*/

#pagina_autoinforma .bloco h3{
	color: #353535;
}

#pagina_autoinforma .img_autoinforma{
	margin-top: -30px;
	z-index: 0;
}

#pagina_servicos_prestados .img_planos_transformacao{
	margin-top: 50px;
	max-width: 1200px;
	display: inline-block;
}

#pagina_servicos_prestados .img_planos_transformacao img{
	box-shadow: -10px 0px 20px rgba(0,0,0,0.5);
	border-top-left-radius: 10px;
	border-bottom-left-radius: 10px;
	overflow: hidden;
}

#pagina_autoinforma .tipos-veiculos .tipos-veiculos-titulo,
#pagina_homologacoes .tipos-veiculos .tipos-veiculos-titulo{
	margin-top: 50px;
}

#pagina_autoinforma .tipos-veiculos .tipos-veiculos-marca,
#pagina_homologacoes .tipos-veiculos .tipos-veiculos-marca{
	padding: 0 30px;
}

#pagina_autoinforma .tipos-veiculos .tipos-veiculos-marca img,
#pagina_homologacoes .tipos-veiculos .tipos-veiculos-marca img{
	width: 200px;
	height: 150px;
	object-fit: contain;
	margin-bottom: 20px;
}


@media screen and (max-width: 992px) {

	#pagina_autoinforma .img_autoinforma{
		margin-top: 0px;
		margin-right: -100px;
		margin-left: 100px;
	}

	#pagina_autoinforma .bloco .texto{
		/*text-align: center;*/
	}

}

/*==================================================================================================*/
/*HOMOLOGACOES*/
/*==================================================================================================*/

#pagina_homologacoes .bloco h3 {
	color: #353535;
}

#pagina_homologacoes .bloco_homologacoes_net{
	background-image: url(/site/imagens/fundo_homologacoes_net.jpg);
	padding: 40px 0;
	margin: 40px 0 0;
	background-position: top right;
	background-size: auto 100%;
	background-repeat: no-repeat;
}

#pagina_homologacoes .bloco_homologacoes_net .img_monitor{
	max-width: 740px;
	width: 100%;
}

#pagina_homologacoes .bloco_homologacoes_net h2{
	margin-top: 30px;
	margin-bottom: 40px;
}


#pagina_homologacoes .bloco_clientes .holder_marcas .img{
	position: relative;
	height: 200px;
}

#pagina_homologacoes .bloco_clientes .holder_marcas .img img{
	max-width: 160px;
	max-height: 100px;

	-webkit-filter: grayscale(100%);
	filter: grayscale(100%);
}

#pagina_homologacoes .bloco_clientes .holder_marcas .marca_bloco{
	display: inline-block;
	margin-right: -4px;
	width: Calc( 100% / 5 );
	padding: 10px 25px;
	text-align: center;
	font-weight: bold;
	font-size: 20px;
	color: #353535;
	letter-spacing: 0.3px;
	text-transform: uppercase;
	vertical-align: top;
	box-shadow: none;
}

#pagina_homologacoes .bloco_clientes .holder_marcas .marca_bloco:hover .img img{
	-webkit-filter: grayscale(0%);
	filter: grayscale(0%);
}


@media screen and (max-width: 992px) {

	#pagina_homologacoes .bloco_clientes .holder_marcas .marca_bloco {
		/*width: Calc(100% / 3);*/
	}

	#pagina_homologacoes .bloco_clientes .holder_marcas .marca_bloco .img {
		height: 150px;
	}

	#pagina_homologacoes .bloco_clientes .holder_marcas .marca_bloco .img .center_vertical {
		position: relative;
		top: 50%;
		-webkit-transform: translateY(-50%);
		-ms-transform: translateY(-50%);
		transform: translateY(-50%);
	}

}

@media screen and (max-width: 700px) {

	#pagina_homologacoes .bloco_clientes .holder_marcas .marca_bloco .img img {
		max-width: 130px;
		max-height: 90px;
	}

}

@media screen and (max-width: 600px) {

	#pagina_homologacoes .bloco_clientes .holder_marcas .marca_bloco {
		/* width: Calc( 100% / 2 ); */
		padding: 10px 10px;
	}

}


@media screen and (max-width: 400px) {

	#pagina_homologacoes .bloco_clientes .holder_marcas .marca_bloco {
		width: 100%;
	}

}


/*==================================================================================================*/
/* SERVIÇOS PRESTADOS */
/*==================================================================================================*/


.bloco_faqs .holder_faq h3,
.bloco_faqs h3{
	color: #353535;
	/*opacity: 0.15;*/
	cursor: pointer;
	font-weight: 600;
	font-size: 30px;
	padding-bottom: 15px;
	border-bottom: 1px solid rgb(205, 205, 205);
	margin-top: 35px;
	margin-bottom: 15px;
	position: relative;
}

.bloco_faqs .holder_faq.disabled h3{
	cursor: not-allowed;
}

.bloco_faqs .holder_faq h3:after {
	content: "\f107";
	position: relative;
	top: 10px;
	left: 20px;
	color: #5CA9D0;
	font: normal normal normal 14px/1 FontAwesome;
	font-size: 50px;
}

.bloco_faqs .holder_faq.opened > h3:after {
	content: "\f106";
}

.bloco_faqs .holder_faq.opened h3{
	opacity: 1;
}

.bloco_faqs .holder_faq .texto{
	-moz-transition: none;
	-o-transition: none;
	-webkit-transition: none;
	transition: none;
	overflow: hidden;
}

.bloco_faqs .holder_faq .texto table{

}

.bloco_faqs .holder_faq .texto table tr td:first-child{
	padding: 10px 60px 0px 0;
}

.bloco_faqs .holder_faq .texto table tr td:last-child{
	text-align: right;
}

.bloco_faqs .holder_faqs_trigger{
	cursor:pointer;
}

.bloco_faqs .holder_faqs{
	-moz-transition: none;
	-o-transition: none;
	-webkit-transition: none;
	transition: none;
}

.bloco_faqs .holder_faqs_trigger:after {
	content: "\f107";
	position: relative;
	top: 10px;
	left: 22px;
	color: #5CA9D0;
	font: normal normal normal 14px/1 FontAwesome;
	font-size: 60px;
}
.bloco_faqs .opened .holder_faqs_trigger:after {
	content: "\f106";
}


#form_pedido_cotacao{
	position: fixed;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	margin: auto;
	height: 100vh;
	width: Calc( 100vw - 15px );
	overflow: auto;
	padding: 20px;
	background: rgba(0, 0, 0, 0.5);
	z-index: 9999;
}

#form_pedido_cotacao .bloco_faqs{
	padding: 30px 20px;
	top: 50%;
	-webkit-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	transform: translateY(-50%);
	margin: 0 auto;
	overflow: auto;
	max-width: 1000px;
	max-height: 100%;
}

#form_pedido_cotacao .bloco_faqs h2{
	font-size: 24px;
	color: #5CA9D0;
	letter-spacing: 0.36px;
}

#form_pedido_cotacao .bloco_faqs h3{
	font-size: 24px;
	letter-spacing: 0.36px;
}


#form_pedido_cotacao .btn1{
	margin: 0 15px;
}

#form_pedido_cotacao .close_form_pedido_cotacao{
	border: 0.8px solid #979797;
	width: 45px;
	text-align: center;
	padding: 5px 0;
	border-radius: 50%;
	position: absolute;
	right: 50px;
	cursor: pointer;
	z-index: 9;
}

#form_pedido_cotacao .close_form_pedido_cotacao span{
	font-size: 24px;
	color: #8E8E8E;
	letter-spacing: 0.36px;
}


#form_home_pedido_cotacao input[type="text"],
#form_home_pedido_cotacao textarea,
#form_home_pedido_cotacao input[type="email"]{
	width: 100%;
	display: block;
	border-radius: 32px;
	background: #FFFFFF;
	border: 0.8px solid #979797;
	margin-bottom: 30px;
	font-family: RobotoCondensed-Light;
	font-size: 12.8px;
	color: #A3A3A3;
	letter-spacing: 0.55px;
	padding: 8px 20px;
	outline:none;

	-moz-transition: none;
	-o-transition: none;
	-webkit-transition: none;
	transition: none;
}

#form_home_pedido_cotacao textarea{
	resize: vertical;
	min-height: 200px;
	border-radius: 18px;
}

#form_home_pedido_cotacao .btn1{
	margin: 0 15px;
}



@media screen and (max-width: 992px) {

	.bloco_faqs .holder_faq h3{
		text-align: center;
	}

}

@media screen and (max-width: 767px) {

	.bloco_faqs .holder_faq h3,
	.bloco_faqs h3{
		font-size: 25px;
		letter-spacing: 0.38px;
		text-align: center;
		padding-left: 35px;
		padding-right: 35px;
	}

	.bloco_faqs .holder_faq .texto{
		text-align: center;
	}

	.bloco_faqs .holder_faq h3:after {
		position: absolute;
		top: -8px;
		left: unset;
		right: 3px;
	}

}

/*==================================================================================================*/
/*Declarações Técnicas*/
/*==================================================================================================*/



#pagina_declaracoes_tecnicas .bloco_marcas .holder_marcas .img{
	position: relative;
	height: 150px;
}

#pagina_declaracoes_tecnicas .bloco_marcas .holder_marcas .img img{
	max-width: 160px;
	max-height: 100px;
	object-fit: contain;
}

#pagina_declaracoes_tecnicas .bloco_marcas .holder_marcas .slide-home-marcas{
	padding: 10px;
}

#pagina_declaracoes_tecnicas .bloco_marcas .holder_marcas .marca_bloco{
	display: inline-block;
	margin-right: -4px;
	/*width: Calc( 100% / 5 );*/
	width: 100%;
	padding: 10px 25px 25px;
	text-align: center;
	font-weight: bold;
	font-size: 20px;
	color: #353535;
	letter-spacing: 0.3px;
	text-transform: uppercase;
	vertical-align: top;
	box-shadow: none;
}

#pagina_declaracoes_tecnicas .bloco_marcas .holder_marcas .marca_bloco .nome_marca{
	opacity: 1;
	display:block;
}

#pagina_declaracoes_tecnicas .bloco_marcas .holder_marcas .marca_bloco .pedir{
	opacity: 0;
	display:none;
}

#pagina_declaracoes_tecnicas .bloco_marcas .holder_marcas .marca_bloco:hover{
	box-shadow: 0 1px 9px 0 rgba(0,0,0,0.27);
	border-radius: 6px;
}

#pagina_declaracoes_tecnicas .bloco_marcas .holder_marcas .marca_bloco:hover .nome_marca{
	opacity: 0;
	display:none;
}

#pagina_declaracoes_tecnicas .bloco_marcas .holder_marcas .marca_bloco:hover .pedir{
	opacity: 1;
	display:block;
}

#pagina_declaracoes_tecnicas .bloco_marcas .holder_marca_info{
	padding-top: 50px;
}

#pagina_declaracoes_tecnicas .bloco_marcas .holder_marca_info .tabela-precos table tr td:first-child{
	padding: 10px 60px 0px 0;
}

#pagina_declaracoes_tecnicas .bloco_marcas .holder_marca_info .tabela-precos table tr td:last-child{
	text-align: right;
}


#pagina_aplicacoes_online .texto_aplicacao img{
	width: 65px;
	margin-bottom: 15px;
}

#pagina_aplicacoes_online .texto_aplicacao td{
	padding-top: 30px;
}

#pagina_aplicacoes_online .bloco_info_aplicacao .zona_imagem{
	order: 2;
	padding-right: 0;
}

#pagina_aplicacoes_online .bloco_info_aplicacao .texto_aplicacao{
	z-index: 1;
	order:1;
}

#pagina_aplicacoes_online .texto_aplicacao td{
	display: inline-block;
	width: Calc( 100% / 2 );
	margin-right: -3px;
	padding: 0 20px;
	margin-bottom: 30px;
	vertical-align: top;
}

#pagina_aplicacoes_online .bloco_info_aplicacao  .texto_aplicacao .texto a.btn{
	background-color: #5ca9d0;
	border: none;
	padding: 15px 60px;
	border-radius: 25px;
	color: #fff;
	font-weight: bold;
	text-transform: uppercase;
	margin-top: 30px;
	outline: none;
	cursor: pointer;
	position: relative;
	text-decoration: none;
}

#pagina_aplicacoes_online .bloco_info_aplicacao  .texto_aplicacao .texto a.btn:hover{
	padding-right: 80px;
	padding-left: 40px;
	box-shadow: 1px 4px 5px 0 rgba(0,0,0,0.32);
}

#pagina_aplicacoes_online .bloco_info_aplicacao  .texto_aplicacao .texto a.btn:after{
	content: '';
	background-image: url(/site/imagens/arrow_btn.png);
	position: absolute;
	right: 60px;
	opacity: 0;
	top: 16px;
	display: block;
	height: 16px;
	width: 21px;
	background-size: 100%;
}

#pagina_aplicacoes_online .bloco_info_aplicacao  .texto_aplicacao .texto a.btn:hover:after{
	opacity: 1;
	right: 30px;
}

#form_pedido_declaracao_inner{
	padding: 20px;
	background: #fff;
	border: 1px solid #979797;
	margin-top: 30px;
}

#form_pedido_declaracao_inner .bloco_faqs{
	padding: 30px 20px;
}

#form_pedido_declaracao_inner .bloco_faqs h2{
	font-size: 24px;
	color: #5CA9D0;
	letter-spacing: 0.36px;
}

#form_pedido_declaracao_inner .bloco_faqs h3{
	font-size: 24px;
	letter-spacing: 0.36px;
}

#form_inner_pedido_declaracao input[type="text"],
#form_inner_pedido_declaracao select,
#form_inner_pedido_declaracao textarea,
#form_inner_pedido_declaracao input[type="email"],
#form_planos_transformacao input[type="text"],
#form_planos_transformacao select,
#form_planos_transformacao textarea,
#form_planos_transformacao input[type="email"],
#form_mensagem_pedido input[type="text"],
#form_mensagem_pedido select,
#form_mensagem_pedido textarea,
#form_mensagem_pedido input[type="email"],
#form_mensagem_pedido_transformacao input[type="text"],
#form_mensagem_pedido_transformacao select,
#form_mensagem_pedido_transformacao textarea,
#form_mensagem_pedido_transformacao input[type="email"],
.forms_pedidos input[type="text"],
.forms_pedidos select,
.forms_pedidos textarea,
.forms_pedidos input[type="email"]{
	width: 100%;
	display: block;
	border-radius: 32px;
	background: #FFFFFF;
	border: 0.8px solid #979797;
	margin-bottom: 30px;
	font-family: RobotoCondensed-Light;
	font-size: 12.8px;
	color: #A3A3A3;
	letter-spacing: 0.55px;
	padding: 8px 20px;
	outline:none;

	-moz-transition: none;
	-o-transition: none;
	-webkit-transition: none;
	transition: none;
}

#form_planos_transformacao textarea,
.forms_pedidos textarea{
	resize: vertical;
	min-height: 200px;
}
#form_inner_pedido_declaracao select{
	padding: 15px 20px;
}

#form_inner_pedido_declaracao textarea{
	resize: vertical;
	min-height: 200px;
}

#form_inner_pedido_declaracao .inputfile,
#form_planos_transformacao .inputfile,
.forms_pedidos .inputfile {
	width: 0.1px;
	height: 0.1px;
	opacity: 0;
	overflow: hidden;
	position: absolute;
	z-index: -1;
}

#form_inner_pedido_declaracao .inputfile + label,
#form_planos_transformacao .inputfile + label,
.forms_pedidos .inputfile + label {
	display: inline-block;
	background-color: #5ca9d0;
	border: none;
	padding: 13px 60px;
	border-radius: 25px;
	color: #fff;
	font-weight: bold;
	text-transform: uppercase;
	margin-top: 30px;
	outline: none;
	cursor: pointer;
	font-size: 14px;
}

#form_inner_pedido_declaracao .inputfile:focus + label,
#form_planos_transformacao .inputfile:focus + label,
.forms_pedidos .inputfile:focus + label {
	outline: 1px dotted #000;
	outline: -webkit-focus-ring-color auto 5px;
}

#form_inner_pedido_declaracao .btn1,
#form_planos_transformacao .btn1,
.forms_pedidos .btn1{
	margin: 0 15px;
}

#form_pedido_declaracao_inner .close_form_pedido_declaracao_inner,
#form_planos_transformacao .close_form_pedido_declaracao_inner,
.forms_pedidos .close_form_pedido_declaracao_inner{
	border: 0.8px solid #979797;
	height: 38px;
	width: 38px;
	text-align: center;
	padding: 5px 0;
	border-radius: 50%;
	position: absolute;
	right: 50px;
	cursor: pointer;
	z-index: 9;
}

#form_pedido_declaracao_inner .close_form_pedido_declaracao_inner span,
#form_planos_transformacao .close_form_pedido_declaracao_inner span,
.forms_pedidos .close_form_pedido_declaracao_inner span{
	font-size: 24px;
	color: #8E8E8E;
	letter-spacing: 0.36px;
}
#form_pedido_legalizacao .opcoes_declaracao,
#form_pedido_legalizacao .isencao_tipo_legalizacao{
	text-align: left;
}
#form_pedido_legalizacao .isencao_tipo_legalizacao{
	margin-top: 20px;
	width: 100%;
	display: block;
}
#form_pedido_legalizacao .descricao_legalizacao{
	font-weight: 400;
	margin-top: 40px;
	width: 100%;
	display: block;
	text-align: left;
}
#form_pedido_legalizacao .opcoes_declaracao label{
	font-weight: 400;
}
@media screen and (max-width: 1300px) {

	#pagina_aplicacoes_online .texto_aplicacao td{
		width: 100%;
	}

}


@media screen and (max-width: 992px) {

	#pagina_aplicacoes_online .texto_aplicacao td{
		width: 50%;
	}

	#pagina_declaracoes_tecnicas .bloco_marcas .holder_marca_info .banner_marca img{
		display: none;
	}

	#pagina_declaracoes_tecnicas .bloco_marcas .holder_marca_info .banner_marca{
		height: 360px;
		background-size: auto 100%;
		background-repeat: no-repeat;
	}

	#pagina_aplicacoes_online .bloco_info_aplicacao .zona_imagem img {
		max-width: 320px;
		display: block;
		margin-left: auto;
	}

	#pagina_aplicacoes_online .bloco_info_aplicacao .texto_aplicacao{
		text-align: center;
	}

	#pagina_aplicacoes_online .bloco_info_aplicacao .texto_aplicacao h2{
		margin-top: 30px;
	}

	#pagina_declaracoes_tecnicas .bloco_marcas .holder_marcas .marca_bloco {
		/* width: Calc(100% / 3); */
	}

	#pagina_declaracoes_tecnicas .bloco_marcas .holder_marcas .marca_bloco .img {
		height: 150px;
		margin-top: 30px;
	}

	#pagina_declaracoes_tecnicas .bloco_marcas .holder_marcas .marca_bloco .img img{
		height: 150px;
	}

	#pagina_declaracoes_tecnicas .bloco_marcas .holder_marcas .center_vertical button{
		display: block;
		margin: 30px auto 0;
	}

	#pagina_aplicacoes_online .bloco_outras_aplicacoes .holder_outra_aplicacao{
		margin-bottom: 60px;
	}

	#pagina_aplicacoes_online .bloco_outras_aplicacoes .holder_outra_aplicacao h2{
		margin-bottom: 0px;
	}

}

@media screen and (max-width: 700px) {

	#pagina_declaracoes_tecnicas .bloco_marcas .holder_marcas .marca_bloco .img img {
		max-width: 130px;
		max-height: 90px;
		margin: 0 auto;
	}

	#pagina_declaracoes_tecnicas .bloco_marcas .holder_marca_info .banner_marca{
		height: 270px;
	}

}

@media screen and (max-width: 600px) {

	#pagina_declaracoes_tecnicas .bloco_marcas .holder_marcas .marca_bloco {
		/*width: Calc( 100% / 2 );*/
		padding: 10px 10px;
	}

	#form_pedido_declaracao_inner{
		padding: 20px 0;
	}

	#form_pedido_declaracao_inner .bloco_faqs{
		padding: 30px 0;
	}

	#form_pedido_declaracao_inner .bloco_faqs .texto{
		font-size: 13px;
		text-align: left;
	}

	#pagina_declaracoes_tecnicas .bloco_marcas .holder_marca_info .tabela-precos table tr td:last-child {
		width: 96px;
	}

	#pagina_declaracoes_tecnicas .bloco_marcas .holder_marca_info .tabela-precos table tr td:first-child{
		padding: 10px 20px 0px 0px;
	}

}

@media screen and (max-width: 500px) {

	#pagina_aplicacoes_online .texto_aplicacao td{
		width: 100%;
	}

}

@media screen and (max-width: 400px) {

	#pagina_declaracoes_tecnicas .bloco_marcas .holder_marcas .marca_bloco {
		width: 100%;
	}

}



/*==================================================================================================*/
/*PESQUISA*/
/*==================================================================================================*/

#pagina_pesquisa #pesq{
	font-size: 16px;
	color: #353535;
	letter-spacing: 0.6px;
	border: none;
	border-bottom: 1px solid #353535;
	width: 100%;
	padding-left: 40px;
	padding-bottom: 10px;
	outline: none;
	background-image: url(/site/imagens/icon_search.png);
	background-repeat: no-repeat;
	background-size: 22px;
	background-position: 5px 0px;
}

.voltar_atras{
	cursor:pointer;
}


/*==================================================================================================*/
/*ESTATISTICAS*/
/*==================================================================================================*/


#pagina_estatisticas .bloco_tipos_estatisticas .holder_estatisticas .img{
	position: relative;
	height: 200px;
}

#pagina_estatisticas .bloco_tipos_estatisticas .holder_estatisticas .img img{
	max-width: 160px;
	max-height: 100px;
}

#pagina_estatisticas .bloco_tipos_estatisticas .holder_estatisticas .estatisticas_bloco{
	display: inline-block;
	margin-right: -4px;
	width: Calc( 100% / 5 );
	padding: 10px 25px;
	text-align: center;
	font-weight: bold;
	color: #353535;
	vertical-align: top;
	box-shadow: none;
	font-size: 16px;
	letter-spacing: 0.6px;
	cursor:pointer;
}

#pagina_estatisticas .bloco_tipos_estatisticas .holder_estatisticas .estatisticas_bloco:hover{
	box-shadow: 0 1px 9px 0 rgba(0,0,0,0.27);
	border-radius: 6px;
}

#pagina_estatisticas .bloco_selects .selectize-control{
	font-size: 16px;
	color: #353535;
	letter-spacing: 0.6px;
	line-height: 25px;
	font-weight: bold;
}

#pagina_estatisticas .bloco_selects .selectize-control .selectize-input{
	background: #FFFFFF;
	box-shadow: 0 1px 9px 0 rgba(0,0,0,0.27);
	border: none;
	border-radius: 5px;
	padding: 10px 20px;
	text-align: center;
	height: 50px;

	font-size: 16px;
	color: #353535;
	letter-spacing: 0.6px;
	line-height: 25px;
	font-weight: bold;
}

#pagina_estatisticas .bloco_selects .col-md-4{
	margin-bottom: 30px;
	border-bottom: 1px solid #CDCDCD;
	padding-bottom: 50px;
	padding-left: 30px;
	padding-right: 30px;
}

#pagina_estatisticas .bloco_tipos_estatisticas .holder_estatisticas_info .titulo_estatisticas{
	border-top: 1px solid #CDCDCD;
	border-bottom: 1px solid #cdcdcd;
	margin-bottom: 60px;
	padding: 40px 30px;
}

#pagina_estatisticas .bloco_tipos_estatisticas .holder_estatisticas_info .titulo_estatisticas .img{
	display: inline-block;
	width: 89px;
	margin-right: 30px;
	vertical-align: middle;
}

#pagina_estatisticas .bloco_tipos_estatisticas .holder_estatisticas_info .titulo_estatisticas .nome{
	display: inline-block;
	width: Calc( 100% - 193px );
	vertical-align: middle
}

#pagina_estatisticas .bloco_tipos_estatisticas .holder_estatisticas_info .titulo_estatisticas .alterar{
	display: inline-block;
	margin-left: 30px;
	vertical-align: middle;
}

#pagina_estatisticas .bloco_tipos_estatisticas .holder_estatisticas_info .titulo_estatisticas .nome h3{
	margin: 0;
}

#pagina_estatisticas .iframe_step iframe{
	height: 1300px;
}

#pagina_estatisticas .iframe_step iframe{
	height: 1300px;
}

#pagina_graficos .iframe_step{
	box-shadow: 0px 0px 10px rgba(0,0,0,0.5);
	margin-top: 12px;
	padding: 25px 15px 0;
	border-radius: 5px;
}
#pagina_graficos .iframe_step iframe{
	height: 830px;
}
#pagina_graficos .single_grafico{
	margin-bottom: 50px;
	text-align: center;
	padding: 15px;
}

#pagina_graficos .single_grafico.true{
	height: Calc( 100vh - 400px );
	min-height: 500px;
	overflow: hidden;
	position: relative;
}

#pagina_graficos .single_grafico.true .hover_iframe{
	position: absolute;
	background-color: #fff;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	padding: 15px;
}

#pagina_graficos .single_grafico.true .hover_iframe .border_helper{
	box-shadow: 0px 0px 10px rgba(0,0,0,0.5);
	border-radius: 5px;
	overflow: hidden;
	position: relative;
	height: 100%;
	width: 100%;
}

#pagina_graficos .single_grafico.true .hover_iframe .helper_lightbox{
	position: absolute;
	top: 50%;
	padding: 20px;
	width: 100%;
	-webkit-transform: translateY(-50%);
	-moz-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	-o-transform: translateY(-50%);
	transform: translateY(-50%);
}



@media screen and (max-width: 1500px) {

	#pagina_graficos .iframe_step iframe {
		height: 855px;
	}
}

@media screen and (max-width: 1400px) {

	#pagina_graficos .bloco h2 {
		font-size: 28px;
	}
}

@media screen and (max-width: 1200px) {

	#pagina_graficos .bloco h2 {
		font-size: 25px;
	}
}
/*@media screen and (max-width: 1200px) {

	#pagina_graficos .iframe_step {
		overflow-x: scroll;
	}
	#pagina_graficos .iframe_step iframe {
		width: 850px;
	}
}*/

@media screen and (max-width: 992px) {

	#pagina_estatisticas .bloco_tipos_estatisticas .holder_estatisticas .estatisticas_bloco {
		width: Calc(100% / 3);
	}

	#pagina_estatisticas .bloco_tipos_estatisticas .holder_estatisticas .img {
		height: 150px;
		margin-top: 30px;
	}

	#pagina_estatisticas .bloco_selects .col-md-4{
		border: none;
	}

}


@media screen and (max-width: 767px) {

	#pagina_estatisticas .bloco_tipos_estatisticas .holder_estatisticas_info .titulo_estatisticas .img{
		display: none;
	}

	#pagina_estatisticas .bloco_tipos_estatisticas .holder_estatisticas_info .titulo_estatisticas .nome {
		width: Calc(100% - 71px);
	}

	#pagina_estatisticas .bloco_tipos_estatisticas .holder_estatisticas_info .titulo_estatisticas .nome h3{
		font-size: 16px;
		letter-spacing: 0.6px;
		line-height: 20.11px;
	}

	#pagina_estatisticas .bloco_tipos_estatisticas .holder_estatisticas_info .titulo_estatisticas {
		padding: 25px 20px;
	}

	#pagina_estatisticas .bloco .texto{
		/*text-align: center;*/
	}

}

@media screen and (max-width: 700px) {

	#pagina_estatisticas .bloco_tipos_estatisticas .holder_estatisticas .img img {
		max-width: 130px;
		max-height: 90px;
	}

}

@media screen and (max-width: 600px) {

	#pagina_estatisticas .bloco_tipos_estatisticas .holder_estatisticas .estatisticas_bloco {
		width: Calc( 100% / 2 );
		padding: 10px 10px;
	}

}


@media screen and (max-width: 400px) {

	#pagina_estatisticas .bloco_tipos_estatisticas .holder_estatisticas .estatisticas_bloco {
		width: 100%;
	}

}


/*==================================================================================================*/
/*CONTACTOS*/
/*==================================================================================================*/


#googleMap{
	height: 400px;
}

#pagina_contactos .bloco table td img{
	width: 45px;
}

#pagina_contactos .bloco table td{
	padding: 10px 10px 25px;
}


@media screen and (max-width: 992px) {

	#pagina_contactos .bloco table{
		width: 100%;
		margin-top: 20px;
	}

	#pagina_contactos .bloco table td{
		display: block;
		width: 100%;
		text-align: center;
	}

}

/*==================================================================================================*/
/*ESTATISTICAS*/
/*==================================================================================================*/

#pagina_estatisticas{
}

#pagina_estatisticas .filtragem{
	width: 280px;
	display: inline-block;
	vertical-align: top;
}

#pagina_estatisticas .filtragem .link_pagina_inicial{
	font-weight: 500;
	padding-top: 15px;
}

#pagina_estatisticas .filtragem .link_pagina_inicial{
	font-weight: 500;
	padding-top: 15px;
	color: #353535;
}

#pagina_estatisticas .filtragem .link_pagina_inicial img{
	width: 32px;
	margin-top: -10px;
	margin-right: 10px;
}

#pagina_estatisticas .filtragem .nome{
	font-size: 18px;
	color: #5CA9D0;
	letter-spacing: 0.68px;
	line-height: 33px;
	text-transform: uppercase;
	font-weight: bold;
	border-bottom: 2px solid #D6D6D6;
	margin-bottom: 15px;
	padding-bottom: 4px;
	cursor: pointer;
	position: relative;
}

#pagina_estatisticas .filtragem .nome:after{
	content: "\f067";
	display: inline-block;
	font: normal normal normal 14px/1 FontAwesome;
	font-size: inherit;
	text-rendering: auto;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	position: absolute;
	right: 15px;
	top: 5px;
}

#pagina_estatisticas .filtragem .filtro.opened .nome:after{
	content: "\f068";
}

#pagina_estatisticas .filtragem .opcoes{
	display: none;
	transition: none;
	-moz-transition: none;
	-o-transition: none;
	-webkit-transition: none;
}

#pagina_estatisticas .listagem_estatisticas{
	width: Calc( 100% - 285px );
	display: inline-block;
	vertical-align: top;
}

#pagina_estatisticas .listagem_estatisticas.true{
	height: Calc( 100vh - 400px );
	min-height: 500px;
	overflow: hidden;
	position: relative;
}

#pagina_estatisticas .listagem_estatisticas.true .hover_iframe{
	position: absolute;
	background-color: #fff;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	padding: 15px;
}

#pagina_estatisticas .listagem_estatisticas.true .hover_iframe .border_helper{
	box-shadow: 0px 0px 10px rgba(0,0,0,0.5);
	border-radius: 5px;
	overflow: hidden;
	position: relative;
	height: 100%;
	width: 100%;
}

#pagina_estatisticas .listagem_estatisticas.true .hover_iframe .helper_lightbox{
	position: absolute;
	top: 50%;
	padding: 20px;
	width: 100%;
	-webkit-transform: translateY(-50%);
	-moz-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	-o-transform: translateY(-50%);
	transform: translateY(-50%);
}

#pagina_estatisticas .listagem_estatisticas.true .iframe_step iframe{
	height: 100%;
}

#pagina_estatisticas .listagem_estatisticas.true .hover_iframe h2{
	text-align: center;
}

#pagina_estatisticas .listagem_estatisticas.true .hover_iframe h3{
	text-align: center;
}

#pagina_estatisticas .listagem_estatisticas.true .hover_iframe p{
	text-align: center;
}

#pagina_estatisticas .listagem_estatisticas .produto{
	font-size: 16px;
	color: #353535;
	letter-spacing: 0.6px;
	line-height: 32px;
	font-weight: bold;
	padding: 0 30px;
	display: inline-block;
	margin-bottom: 30px;
	vertical-align: top;
}

#pagina_estatisticas .listagem_estatisticas .produto a{
	color: #353535;
}

#pagina_estatisticas .listagem_estatisticas .produto .descricao a{
	text-decoration: underline !important;
}

#pagina_estatisticas .listagem_estatisticas .produto .price{
	font-weight: 800;
	font-size: 22px;
	color: #353535;
	letter-spacing: 0.83px;
	line-height: 32px;
}

#pagina_estatisticas .listagem_estatisticas .produto .produto_imagem{
	width: 300px;
	display: inline-block;
	vertical-align: top;
	padding-right: 30px;
}

#pagina_estatisticas .listagem_estatisticas .produto .info{
	width: Calc( 100% - 300px );
	display: inline-block;
	vertical-align: top;
}

#pagina_estatisticas .listagem_estatisticas .produto .info .titulo{
	font-size: 16px;
	color: #353535;
	letter-spacing: 0.6px;
	line-height: 32px;
}

#pagina_estatisticas .listagem_estatisticas .produto .info .descricao{
	font-size: 16px;
	color: #353535;
	letter-spacing: 0.6px;
	line-height: 22px;
	font-weight: 500;
}

#pagina_estatisticas .filtragem input[type="checkbox"]:checked,
#pagina_estatisticas .filtragem input[type="checkbox"]:not(:checked) {
	position: absolute;
	left: -9999px;
}

#pagina_estatisticas .filtragem input[type="checkbox"]:checked + label,
#pagina_estatisticas .filtragem input[type="checkbox"]:not(:checked) + label
{
	position: relative;
	padding-left: 7px;
	cursor: pointer;
	display: inline-block;
	font-size: 16px;
	color: #353535;
	line-height: 20px;
	font-weight: 400;
	margin-bottom: 15px;
}


/*
#pagina_estatisticas .filtragem input[type="checkbox"]:checked + label:before,
#pagina_estatisticas .filtragem input[type="checkbox"]:not(:checked) + label:before {
	content: '';
	position: absolute;
	left: 0;
	top: 0;
	width: 18px;
	height: 18px;
	border: 1px solid #ddd;
	border-radius: 100%;
	background: #fff;
}

#pagina_estatisticas .filtragem input[type="checkbox"]:checked + label:after,
#pagina_estatisticas .filtragem input[type="checkbox"]:not(:checked) + label:after {
	content: '';
	width: 12px;
	height: 12px;
	background: #F87DA9;
	position: absolute;
	top: 4px;
	left: 4px;
	border-radius: 100%;
	-webkit-transition: all 0.2s ease;
	transition: all 0.2s ease;
}

#pagina_estatisticas .filtragem input[type="checkbox"]:not(:checked) + label:after {
	opacity: 0;
	-webkit-transform: scale(0);
	transform: scale(0);
}
*/


#pagina_estatisticas .filtragem input[type="checkbox"]:checked + label {
	color: #5CA9D0;
}

#pagina_estatistica .product-content{
	background-color: #F5F5F5;
	padding: 40px;
	margin-top: 40px;
	margin-bottom: 20px;
}



#pagina_estatisticas .listagem_estatisticas .paginacao{
	display: inline-block;
	padding: 0;
	margin: 0;
}

#pagina_estatisticas .listagem_estatisticas .paginacao > li {
	list-style: none;
	display: inline-block;
}

#pagina_estatisticas .listagem_estatisticas .paginacao > li:before {
	display:none !important;
}

#pagina_estatisticas .listagem_estatisticas .paginacao > li.c-active > span,
#pagina_estatisticas .listagem_estatisticas .paginacao > li.c-active > a {
	border-color: #67b2d5;
	background: #67b2d5;
	color: #fff;
}

#pagina_estatisticas .listagem_estatisticas .paginacao > li:hover > a {
	border-color: #67b2d5;
	background: #67b2d5;
	color: #fff;
}

#pagina_estatisticas .listagem_estatisticas .paginacao > li > a {
	width: 40px;
	height: 40px;
	text-align: center;
	display: inline-block;
	font-size: 17px;
	color: #5c6873;
	font-weight: 400;
	padding: 7px 4px 6px 4px;
	border-radius: 40px;
	border: 1px solid #eeeeee;
}



@media screen and (min-width: 2001px) {

	#pagina_estatisticas .listagem_estatisticas .produto{
		width: Calc( 100% / 2 );
	}

}

@media screen and (max-width: 2000px) {

	#pagina_estatisticas .listagem_estatisticas .produto{
		width: 100%;

	}

}

@media screen and (max-width: 1200px) {

	#pagina_estatisticas .filtragem{
		display: block;
		margin: 0 auto !important;
	}

	#pagina_estatisticas .listagem_estatisticas{
		width: 100%;
		margin-top: 50px !important;
	}

}

@media screen and (max-width: 767px) {

	#pagina_estatisticas .listagem_estatisticas .produto .produto_imagem{
		display: block;
		margin: 0 auto 20px;
	}

	#pagina_estatisticas .listagem_estatisticas .produto .info{
		width: 100%;
		display: block;
		text-align: center;
	}

	#pagina_estatisticas .listagem_estatisticas.true {
		height: 250px;
	}

}

/*==================================================================================================*/
/*REGISTO*/
/*==================================================================================================*/

#form_registar input[type='text']{
	padding: 13px 15px;
	background: #FFFFFF;
	border: 1px solid #979797;
	width: 100%;
	display: block;
	margin: 0px auto 20px;
	border-radius: 40px;
	font-size: 16px;
	color: #A3A3A3;
	letter-spacing: 0.69px;
	font-weight: 100;
	font-family: 'Roboto Condensed', sans-serif;
}

#form_registar select{
	height: 50px;
	border: 1px solid #979797;
	width: 100%;
	display: block;
	margin: 0px auto 20px;
	font-size: 16px;
	color: #A3A3A3;
	letter-spacing: 0.69px;
	font-weight: 100;
	font-family: 'Roboto Condensed', sans-serif;
}

#form_registar .btn{
	width: 170px;
	background: #5CA9D0;
	padding: 13px 0;
	display: block;
	margin: 15px auto;
	border-radius: 23px;
	font-family: 'Roboto Condensed', sans-serif;
	font-size: 12px;
	color: #FFFFFF;
	letter-spacing: 1.09px;
	text-align: center;
	text-transform: uppercase;
}

#form_registar label{
	font-size: 15px;
	color: #A3A3A3;
	letter-spacing: 0.6px;
	font-weight: 300;
	margin-bottom: 15px;
	margin-left: 10px;
}

#form_alterar_dados input[type='text'] {
	padding: 13px 15px;
	background: #FFFFFF;
	border: 1px solid #979797;
	width: 100%;
	display: block;
	margin: 0px auto 20px;
	border-radius: 40px;
	font-size: 16px;
	color: #A3A3A3;
	letter-spacing: 0.69px;
	font-weight: 100;
	font-family: 'Roboto Condensed', sans-serif;
}

#form_alterar_dados select{
	height: 50px;
	width: 100%;
	display: block;
	margin: 0px auto 20px;
	border-radius: 40px;
	font-size: 16px;
	color: #A3A3A3;
	letter-spacing: 0.69px;
	font-weight: 100;
	font-family: 'Roboto Condensed', sans-serif;
}

#form_alterar_dados .inputfile {
	width: 0.1px;
	height: 0.1px;
	opacity: 0;
	overflow: hidden;
	position: absolute;
	z-index: -1;
}

#form_alterar_dados .inputfile + label {
	display: inline-block;
	background-color: #5ca9d0;
	border: none;
	padding: 13px 60px;
	border-radius: 25px;
	color: #fff;
	font-weight: bold;
	text-transform: uppercase;
	margin-top: 30px;
	outline: none;
	cursor: pointer;
	font-size: 14px;
}

#form_alterar_dados .inputfile:focus + label {
	outline: 1px dotted #000;
	outline: -webkit-focus-ring-color auto 5px;
}

#form_alterar_dados .zone_foto {
	width: 250px;
	display: inline-block;
	text-align: center;
	margin-bottom: 30px;
}

#form_alterar_dados .zone_form {
	width: Calc( 100% - 254px );
	display: inline-block;
	vertical-align: top;
}

#form_alterar_password input[type='text'],
#form_alterar_password input[type='password'] {
	padding: 13px 15px;
	background: #FFFFFF;
	border: 1px solid #979797;
	width: 100%;
	display: block;
	margin: 0px auto 20px;
	border-radius: 40px;
	font-size: 16px;
	color: #A3A3A3;
	letter-spacing: 0.69px;
	font-weight: 100;
	font-family: 'Roboto Condensed', sans-serif;
}

.estatistica_cliente{
	margin-bottom: 50px;
}

.estatistica_cliente .img{
	display: inline-block;
	width: 320px;
	vertical-align: top;
}

.estatistica_cliente .conteudo{
	display: inline-block;
	width: Calc( 100% - 324px );
	vertical-align: top;
	padding-left: 30px;
}

.estatistica_cliente .conteudo .descricao{
	margin-bottom: 20px;
	margin-top: 30px;
}

.estatistica_cliente .conteudo .link_detalhe{
	margin-top: 25px;
	width: 50%;
	float: left;
	text-transform: uppercase;
	letter-spacing: 1px;
	font-size: 13px;
}

.estatistica_cliente .conteudo .link_detalhe a{
	color: #353535;
}

.estatistica_cliente .conteudo .link_download{
	margin-top: 0px;
	width: 50%;
	float: left;
	text-align: right;
}

.zonas_area_reservada .link_area_reservada{
	background: #FFFFFF;
	width: 330px;
	padding: 20px 30px 45px;
	margin: 10px 40px;
	box-shadow: none;
	display: inline-block;

	-webkit-transition: all .3s;
	-moz-transition: all .3s;
	transition: all .3s;
}

.zonas_area_reservada .link_area_reservada .img{
	width: 115px;
	margin: 40px auto;
	text-align: center;
}

.zonas_area_reservada .link_area_reservada .img img{
	max-height: 90px;
}

.zonas_area_reservada .link_area_reservada:hover{
	box-shadow: 0 1px 9px 0 rgba(0,0,0,0.27);
}

@media screen and (max-width: 992px) {

	#form_alterar_dados .zone_foto {
		width: 100%;
	}

	#form_alterar_dados .zone_form {
		width: 100%;
	}

	.estatistica_cliente .conteudo .link_detalhe{
		width: 100%;
	}

	.estatistica_cliente .conteudo .link_download {
		text-align: left;
		width: 100%;
	}

}

@media screen and (max-width: 767px) {

	.estatistica_cliente .img {
		display: block;
		width: 320px;
		margin: 0 auto 30px;
	}

	.estatistica_cliente .conteudo{
		width: 100%;
	}

}



/*==================================================================================================*/
/*CARRINHO*/
/*==================================================================================================*/

.info_pagamento{
	max-width: 470px;
	margin: 0 auto;
	width: 100%;
	font-size: 16px;
	color: #353535;
	letter-spacing: 0.6px;
	line-height: 22px;
}

.info_pagamento .top_info{
	margin-bottom: 15px;
}

.caixa_totais{
	max-width: 470px;
	margin: 0 auto;
	width: 100%;
}

.caixa_totais .linha_total{
	border-top: 1px solid #D6D6D6;
	padding: 10px 15px 10px;
}

.caixa_totais .linha_total.top_line{
	border-top: none;
}

.caixa_totais .linha_total .stronger{
	display: inline-block;
	width: 50%;
	margin-right: -4px;

	font-size: 16px;
	color: #353535;
	letter-spacing: 0.6px;
	line-height: 32px;
	font-weight: bold;
}

.caixa_totais .linha_total .stronger.nome_produto{
	color: #8C8C8C;
	font-weight: 400;
	padding-left: 15px;
}

.caixa_totais .linha_total .stronger .texto_preco{
	font-size: 16px;
	color: #8C8C8C;
	letter-spacing: 0.6px;
	line-height: 32px;
	font-weight: 400;
}

.mensagem_final_encomenda{
	position: fixed;
	background: rgba(0, 0, 0, 0.56);
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
	z-index: 2;
}

.mensagem_final_encomenda .center_vertical {
	position: relative;
	background-color: #fff;
	max-width: 600px;
	width: 100%;
	top: 50%;
	-webkit-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	transform: translateY(-50%);
	margin: 0 auto;
	padding: 38px;
	text-align: center;
	font-size: 16.08px;
	color: #353535;
	letter-spacing: 1.79px;
	border-radius: 8px;
}

.mensagem_final_encomenda .center_vertical .img{
	margin-bottom: 25px;
}


/*==================================================================================================*/
/*FOOTER*/
/*==================================================================================================*/


.footer{
	position: relative;
	width: 100%;
	background: #112551;
	color: #fff;
	padding: 40px 0 40px;
	letter-spacing: 0.7px;
	font-size: 14px;
	font-weight: 100;
}

.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 h4{
	font-weight: bold;
	font-size: 16px;
	color: #FFFFFF;
	letter-spacing: 0.6px;
	line-height: 1.2;
	margin-bottom: 5px;
	margin-top: 0;
}

.footer p,
.footer label,
.footer a{
	font-size: 13px;
	color: #fff;
}

.footer #form_newsletter{
	position: relative;
}

.footer #form_newsletter input[type="checkbox"]{
	margin-right: 10px;
	width: 16px;
	height: 16px;
}

.footer #form_newsletter input[type="email"]{
    border: none;
    width: 100%;
    padding: 12px 20px;
	outline: none;
    border-radius: 25px;
}

.footer #form_newsletter button {
    background: #5ca9d0;
    border: none;
    color: #fff;
    border-radius: 50%;
    width: 35px;
    height: 35px;
    position: absolute;
    right: 7px;
    top: 5px;
}

.lower_footer {
    padding: 40px 0;
    border-top: 1px solid #ccc;
    background: #fff;
    position: absolute;
    bottom: 0;
    right: 0;
    width: 50%;
    border-top-left-radius: 6px;
}

.lower_footer p,
.lower_footer a{
	font-size: 14px;
	color: #353535;
	letter-spacing: 0.06px;
	margin-bottom: 0;
}

@media screen and (max-width: 992px) {

	.footer {
		padding: 30px 0 30px;
	}

	.footer .col-md-4{
		text-align: center;
	}

	.lower_footer {
		position: relative;
		width: 100%;
		border-top-left-radius: 0;
		margin-top: 40px;
	}



}




/*==================================================================================================*/
/*CAIXA CORREI SEGURA*/
/*==================================================================================================*/
#pagina_consulta_pedido_declaracao .tabs{
	display: flex;
	flex-wrap: wrap;
	background: #fff;
	border-bottom: 1px solid #f1f1f1;
}

#pagina_consulta_pedido_declaracao .tabs .single_tab{
	cursor: pointer;
	padding: 10px 20px;
	font-size: 18px;
	width: 200px;
	text-align: center;
}
#pagina_consulta_pedido_declaracao .tabs .single_tab.active{
	border-bottom: 2px solid #5ca9d0;
}

#pagina_consulta_pedido_declaracao .processo .texto{
	margin-bottom: 20px;
}
#pagina_consulta_pedido_declaracao .detalhes {
	margin-bottom: 20px;
}
#pagina_consulta_pedido_declaracao .detalhes h2{
	margin-bottom: 10px;
	margin-top: 50px;
	font-size: 25px;
}
#pagina_consulta_pedido_declaracao .detalhes .texto{
	border-bottom: 1px solid #f1f1f1;
	border-top: 1px solid #f1f1f1;
	padding: 10px 0;
}
#pagina_consulta_pedido_declaracao .detalhes .texto span{
	width: 200px;
	display: inline-block;
	vertical-align: top;
	margin-right: 5px;
}
#pagina_consulta_pedido_declaracao .mensagens_anteriores{
	margin-bottom: 20px;
}
#pagina_consulta_pedido_declaracao .holder_mensagens{
	position: relative;
	padding-left: 30px;
	margin-top: 30px;
}
#pagina_consulta_pedido_declaracao .holder_mensagens:before{
	width: 1px;
	background: #333;
	height: 100%;
	position: absolute;
	content: '';
	top: 0;
	left: 0;
}
#pagina_consulta_pedido_declaracao .holder_mensagens .ano_mensagem{
	color: #333;
	font-size: 20px;
	position: relative;
}
#pagina_consulta_pedido_declaracao .holder_mensagens .dif_data{
	color: #aeaeae;
	font-size: 12px;
	margin-bottom: 10px;
}
#pagina_consulta_pedido_declaracao .holder_mensagens .ano_mensagem:before{
	content: '';
	position: absolute;
	width: 9px;
	height: 9px;
	background: #fff;
	border-radius: 50%;
	border: 1px solid #333;
	top: 9px;
	left: -34px;
}
#pagina_consulta_pedido_declaracao .holder_mensagens .ano_mensagem.atual:before{
	width: 15px;
	height: 15px;
	top: 4px;
	left: -37px;
}
#pagina_consulta_pedido_declaracao .holder_mensagens .ano_mensagem.atual:after{
	content: '';
	position: absolute;
	width: 9px;
	height: 9px;
	background: #333;
	border-radius: 50%;
	left: -34px;
	top: 7px;
}
#pagina_consulta_pedido_declaracao .holder_mensagens .mensagem{
	margin-bottom: 30px;
}
#pagina_consulta_pedido_declaracao .holder_mensagens .single_mensagem{
	padding: 20px;
	box-shadow: 2px 2px 5px rgb(0 0 0 / 30%);
	border-radius: 5px;
	margin-bottom: 30px;
	width: 90%;
	/*margin-left: auto;*/
	position: relative;
}
#pagina_consulta_pedido_declaracao .holder_mensagens .single_mensagem.grey{
	background: #f1f1f1;
	margin-left: 0;
}

#pagina_consulta_pedido_declaracao .holder_mensagens .single_mensagem .por-ler{
	position: absolute;
	right: 11px;
	top: 5px;
	font-size: 22px;
}

#pagina_consulta_pedido_declaracao .holder_mensagens .single_mensagem .para{
	font-weight: 600;
}
#pagina_consulta_pedido_declaracao .holder_mensagens .single_mensagem .data{
	margin-bottom: 10px;
}

#pagina_consulta_pedido_declaracao .holder_ficheiros {
	margin-top: 20px;
}

#pagina_consulta_pedido_declaracao a{
	color: #3d3d3d;
}
#pagina_consulta_pedido_declaracao a:hover{
	color: #3d3d3d;
	text-decoration: underline;
}

#form_mensagem_pedido {
	border-top: 1px solid #f1f1f1;
	padding-top: 30px;
	margin-top: 20px;
}

.forms_pedidos_declaracao .anexar_ficheiros{
	position: relative;
}

.forms_pedidos_declaracao .anexar_ficheiros input{
	opacity: 0;
	position: absolute;
	width: 0;
	height: 0;
}
.forms_pedidos_declaracao .anexar_ficheiros label{
	cursor: pointer;
	font-size: 30px;
	vertical-align: middle;
}
.forms_pedidos_declaracao .anexar_ficheiros label i{
	transform: rotate(270deg);
	-moz-transform: rotate(270deg);
	-webkit-transform: rotate(270deg);
}
.forms_pedidos_declaracao .anexar_ficheiros .span{
	vertical-align: middle;
	font-weight: 400;
	font-size: 16px;
	margin-left: 5px;
}
@media screen and (max-width: 992px){
	#pagina_consulta_pedido_declaracao .tabs .single_tab {
		padding: 10px;
		font-size: 16px;
	}
}
@media screen and (max-width: 605px){
	#pagina_consulta_pedido_declaracao .tabs .single_tab {
		padding: 10px;
		font-size: 16px;
		width: 250px;
		display: block;
		margin: 0 auto;
	}
}

.select2-container {
	width: 100%;
}

.select2-container .select2-choice {
	text-align: left;
	height: auto;
	padding: 8px 20px;
	border: 1px solid #979797;
	line-height: 26px;
	color: #A3A3A3;
	border-radius: 25px;
	background-image: none;
	font-size: 12.5px;
}

.select2-dropdown-open .select2-choice {
	background-color: transparent;
}

.select2-container .select2-choice .select2-arrow {
	top: 8px;
	border-left: none;
	background: transparent;
}