html, body, footer{
	font-family: 'Montserrat', sans-serif;
	width: 100%;
	height: 100%;
    position: relative;
}

body{
	background-color: #fff;
}

h1,h2,h3,h4,h5 {
	font-family: 'Montserrat', sans-serif;
}

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

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

.preto {
	background-color: #000;
	color: white;
	border: none;
	outline: none;
}

.vermelho {
	color: white;
	background-color: #b42121;
	border: none;
	outline: none;
}

.btn_share {
	border-radius: 50%;
	border: 0;
	outline: 0;
	padding: 13px 17px;
}


.hidden_on_mobile{
	display: block;
}

.hidden_on_desktop{
	display: none;
}


@media screen and (max-width: 992px){
	.hidden_on_mobile{
		display: none;
	}

	.hidden_on_desktop{
		display: block;
	}
}

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


.menu_holder {
    position: fixed;
    top: 0;
	left: 0;
	right: 0;
	margin: auto;
    background: #fff;
    padding: 20px 0;
    width: 100%;
	z-index: 999;
	-webkit-box-shadow: 0 6px 12px rgba(0, 0, 0, 0.175);
	box-shadow: 0 6px 12px rgba(0, 0, 0, 0.175);
}

.menu_holder .navbar-header {
    
}

.menu_holder .navbar-header img{
	width: 300px;
	margin: 15px 0 15px 40px;
}

.menu_holder .menu-toggler{
	position: absolute;
	background: transparent;
	border: 0;
	top: 10px;
	right: 15px;
    cursor: pointer;
	width: 50px;
	display: none;
	outline: none;
}

.menu_holder .menu-toggler span {
    height: 3px;
    width: 100%;
    background-color: #b42121;
    margin-top: 5px;
    display: block;
	border-radius: 2px;
	
	-webkit-transition: all .3s;
	-moz-transition: all .3s;
	transition: all .3s;
}

.menu_holder .menu-toggler:hover span {
    background-color: #808b92;
}

.menu_holder .menu{
    display: inline-block;
	margin: 0px 0 10px 50px;
	padding: 20px 30px 0 30px;
	float: right;
}

.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{
	color: #2f343e;
	font-size: 16px;
	font-weight: 500;
}

.menu_holder .menu-nav .dropdown a i.fa-angle-down{
	display: none;
}

.menu_holder .menu-nav .dropdown-menu a{
	color: #2f343e;
	font-size: 16px;
	font-weight: 700;
}


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

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

.menu_holder .dropdown.open .dropdown-menu a {
	color: #2f343e;
}

.menu_holder .dropdown.open .dropdown-menu a .imagem_cat img {
	width: 100%;
}

.menu_holder .dropdown-menu {
    background-color: #fff;
	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;
}

li.dropdown.open {
	position: static;
}
li.dropdown.open .dropdown-menu {
	display:table;
	width: 100%;
	text-align: center;
	left:0;
	right:0;
	top: 97%;
	border: 0;
	border-radius: 0;
	padding: 0;
	background: #fff;
}

.dropdown-menu>li {
	display: inline-block;
	padding: 30px 50px;
	width: Calc(100% / 4);
	margin-left: -3px;
}

#nav-icon1, #nav-icon2, #nav-icon3, #nav-icon4 {
	width: 35px;
	height: 26px;
	position: relative;
	margin: 20px 0;
	-webkit-transform: rotate(0deg);
	-moz-transform: rotate(0deg);
	-o-transform: rotate(0deg);
	transform: rotate(0deg);
	-webkit-transition: .5s ease-in-out;
	-moz-transition: .5s ease-in-out;
	-o-transition: .5s ease-in-out;
	transition: .5s ease-in-out;
	cursor: pointer;
}

#nav-icon1 span, #nav-icon3 span, #nav-icon4 span {
	display: block;
	position: absolute;
	height: 3px;
	width: 100%;
	background: #2F343E;
	border-radius: 1px;
	opacity: 1;
	left: 0;
	-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;
}

#nav-icon4 {
}

#nav-icon4 span:nth-child(1) {
	top: 0px;
	-webkit-transform-origin: left center;
	-moz-transform-origin: left center;
	-o-transform-origin: left center;
	transform-origin: left center;
}

#nav-icon4 span:nth-child(2) {
	top: 7px;
	-webkit-transform-origin: left center;
	-moz-transform-origin: left center;
	-o-transform-origin: left center;
	transform-origin: left center;
}

#nav-icon4 span:nth-child(3) {
	top: 14px;
	width: 60%;
	background: #bd1010;
	-webkit-transform-origin: left center;
	-moz-transform-origin: left center;
	-o-transform-origin: left center;
	transform-origin: left center;
}

#nav-icon4.open span:nth-child(1) {
	-webkit-transform: rotate(45deg);
	-moz-transform: rotate(45deg);
	-o-transform: rotate(45deg);
	transform: rotate(45deg);
	top: -3px;
	left: 8px;
}

#nav-icon4.open span:nth-child(2) {
	width: 0%;
	opacity: 0;
}

#nav-icon4.open span:nth-child(3) {
	-webkit-transform: rotate(-45deg);
	-moz-transform: rotate(-45deg);
	-o-transform: rotate(-45deg);
	transform: rotate(-45deg);
	top: 22px;
	left: 8px;
	width: 100%;
	background: #2F343E;
}

@media screen and (min-width: 993px) {
	
	.menu_holder .menu {
		display: inline-block !important;
	}
	
}

@media screen and (max-width: 1234px) {
	.menu_holder .menu {
		margin: 0 0 10px 0;
		padding: 20px 30px 0 0;
	}

	.menu_holder .navbar-header img {
		width: 205px;
	}

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


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

	.menu_holder .container{
		padding: 0 20px;
		width: 90%;
	}

	.menu_holder .navbar-header {
		top: -15px;
	}

	.menu_holder .navbar-header img {
		width: 150px;
		margin: 15px 0 15px 15px;
	}

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

	.menu_holder .menu {
		margin: 0;
		width: 100%;

		display: none;
	}

	.menu_holder .menu-nav {
		padding: 0;
	}

	.menu_holder .menu-nav .dropdown {
		display: block;
		width: 100%;
		margin: 15px;
		position: relative;
	}

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

	li.dropdown.open .dropdown-menu {
		display: block;
		width: 100%;
		text-align: left;
		left: 0;
		right: 0;
		top: unset;
		border: 0;
		border-radius: 0;
		padding: 0;
		background: #fff;
		position: relative;
		-webkit-box-shadow: none;
		box-shadow: none;
		background-clip: padding-box;
	}

	.dropdown-menu>li {
		display: block;
		padding: 5px 0;
		width: 100%;
		margin-left: 0;
	}

	.menu_holder .dropdown.open .dropdown-menu a{
		color: #2f343e;
		font-size: 14px;
		font-weight: 500;
	}

	.menu_holder .dropdown.open .dropdown-menu a .imagem_cat{
		display: none;
	}

	.menu_holder .menu-nav .dropdown a i.fa-angle-down{
		display: block;
		font-size: 20px;
		position: absolute;
		top: 0;
		right: 0;
	}
}


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

.banner_interno {
	background-repeat: no-repeat;
	height: 50vh;
	background-size: cover;
	position: relative;
}

.banner_interno .conteudo_interno {
	position: absolute;
	top: 50%;
	left: 2.5%;
	width: 45%;
	transform: translateY(-50%);
	-moz-transform: translateY(-50%);
	-webkit-transform: translateY(-50%);
}

.conteudo_interno .tipo {
	border-left: 3px solid white;
	padding: 1px 10px;
	color: #bd1010;
	font-weight: 500;
	font-size: 16px;
}

.conteudo_interno .nome {
	color: #fff;
	font-size: 66px;
	margin-bottom: 25px;
	text-transform: uppercase;
	font-family: 'Oswald', sans-serif;
	font-weight: 600;
	letter-spacing: -2px;
	text-align: left;
}

.conteudo_interno .descricao {
	color: #fff;
	font-size: 22px;
	margin-bottom: 50px;
}

.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%;
	height: 80vH;
	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: 35px;
	text-align: center;
	margin: -25px auto 0 auto;
	left: 50%;
	/* right: 0; */
	transform: translateX(-50%);
	-moz-transform: translateX(-50%);
	-webkit-transform: translateX(-50%);
}

.banner #slider_home .owl-dots .owl-dot {
    width: 8px;
    height: 8px;
    display: inline-block;
    margin: 0 10px;
    border-radius: 100%;
    background: #fff;

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

.banner #slider_home .owl-dots .owl-dot.active {
	box-shadow: 0px 0px 0px 6px rgba(255,255,255,0.3);
}

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


.banner .conteudo{
	position: absolute;
	top: 50%;
	left: 3%;
	text-align: justify;
	width: 37%;
	margin: auto;

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

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

.banner .conteudo .tipo {
	border-left: 3px solid white;
	padding: 1px 10px;
	color: #bd1010;
	font-weight: 500;
	font-size: 16px;
}

.banner .conteudo .nome{
	color: #fff;
	font-size: 66px;
	margin-bottom: 25px;
	text-transform: uppercase;
	font-family: 'Oswald', sans-serif;
	font-weight: 600;
	letter-spacing: -2px;
	text-align: left;
}

.banner .conteudo .descricao{
	color: #fff;
	font-size: 22px;
	margin-bottom: 50px;
}

.banner .butoes {
	position: absolute;
	bottom: 0;
}

.banner .butoes button {
	font-size: 24px;
	padding: 30px 50px;
	text-transform: uppercase;
	min-width: 300px;
	float: left;
}

.banner .partilha {
	position: absolute;
	bottom: 0;
	right: 0;
	text-align: right;
	color: white;
	padding: 35px 45px;
}

.banner .partilha:hover .partilha_redes{
	position: absolute;
	top: -85px;
	right: 53px;
	display: block;
	z-index: 10;
}

.banner .partilha .partilha_redes{
	position: absolute;
	top: -42px;
	right: 53px;
	display: none;
}


.banner .partilha .partilha_redes button{
	background-color: #fff;
	color: #434343;
	margin: 5px 0;
	border-radius: 50%;
	width: 30px;
	height: 30px;
	border: 2px solid #434343;
}

.banner .partilha .partilha_redes button:hover{
	background-color: #b42121;
	border: 2px solid #b42121;
}

.banner .partilha .partilha_redes button:hover a{
	color: #fff;
}

.banner .partilha .partilha_redes button a{
	color: #434343;
}

.banner .partilha button{
	background-color: #b42121;
	color: white;
}

@media screen and (max-width: 1290px) {
	.banner .butoes button {
		font-size: 18px;
		padding: 15px;
		min-width: 185px;
	}



}

@media screen and (max-width: 992px) {
	
	.banner,
	.banner ul li {
		height: 85vH;
	}

	.banner.internas,
	.banner.internas li {
		height:200px;
	}

	.banner_interno .conteudo_interno {
		left: 15px;
		right: 15px;
		width: unset;
	}

	.conteudo_interno .nome {
		font-size: 50px;
	}

	.conteudo_interno .descricao {
		font-size: 18px;
	}

	.banner li .mask{
		background: rgba(0, 0, 0, 0.3);
		position: absolute;
		top: 0;
		bottom: 0;
		left: 0;
		right: 0;
		z-index: 1;
	}

	.banner .conteudo {
		z-index: 2;
	}

	.banner .butoes {
		z-index: 3;
	}

	.banner ul img{
		display: none !important;
	}
	.banner .conteudo {
		width: 95%;
		padding: 0 15px;
	}
	.banner .conteudo .nome {
		font-size: 45px;
	}
	.banner .conteudo .descricao {
		font-size: 16px;
	}


	.banner .butoes {
		left: 0;
		right: 0;
	}


	.banner .butoes a{
		display: block;
	}

	.banner .butoes a button{
		min-width: 100%;
	}

	.banner #slider_home .owl-dots {
		bottom: 125px;
		left: 30px;
		transform: unset;
		-moz-transform: unset;
		-webkit-transform: unset;
	}
}

@media screen and (max-width: 470px) {
	
	.banner .conteudo{
		width: 95%;
		padding: 0 15px;
	}	
	.banner .conteudo .nome {
	}
}


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


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

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

.bloco h1{
	text-align: center;
	font-weight: 700;
	font-size: 52px;
	letter-spacing: -1.9px;
	color: #bd1010;
	margin-bottom: 40px;
}

.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: 20px;
	text-align: center;
	color: black;
}
.bloco hr{
	border-top: 3px solid #dbdbdb;
	width: 400px;
}

.contentor {
	width: 85%;
	margin: 0 auto;
}

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

	.bloco h1 {
		font-size: 35px;
	}
}

@media screen and (max-width: 992px) {
	.contentor {
		width: 95%;
	}

	.bloco{
		padding: 40px 0;
	}

	.bloco h1 {
		font-size: 30px;
	}

	.bloco hr{
		width: 100px;
	}

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

	.bloco p{
		font-size: 16px;
		line-height: 25px;
	}
}


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

.row.servicos {
	padding-top: 75px;
}

.row.servicos.pag_servico {
	width: 60%;
	margin: 0 auto !important;
}

.servico_indi {
	position: relative;
	border-radius: 15px;
	/* max-height: 318px; */
	margin: 20px auto;
}

.servico_indi img {
	width: 100%;
	border-radius: 10px;
}

.servico_indi .conteudo{
	position: absolute;
	top: 12%;
	left: 5%;
	width: 80%;
}

.servico_indi .conteudo .nome {
	font-size: 32px;
	color: #fff;
	font-weight: 700;
	text-align: left;
}

.servico_indi .conteudo .descricao {
	color: #fff;
	font-size: 20px;
	font-weight: 500;
	text-align: left;
}

.servico_indi .butao {
	position: absolute;
	bottom: 0;
	left: 0;
	border-radius: 10px;
}

.servico_indi .butao button {
	background-color: white;
	color: #000;
	border: none;
	outline: none;
	padding: 22px 65px;
	font-size: 12px;
	font-weight: 600;
}

.bloco.destaques_home {
	background-color: #F8F8F8;
}

.destaques_home img {
	width: 100%;
}

.destaques_home .conteudo {
	width: 80%;
	margin: 20% auto 0 auto;
}

.destaques_home .conteudo .tipo{
	font-weight: 500;
	font-size: 16px;
}

.destaques_home .conteudo .nome {
	margin-top: 10px;
	font-size: 30px;
	color: #bd1010;
	font-weight: 700;
	letter-spacing: -1px;
}

.destaques_home .conteudo .resumo {
	margin-top: 10px;
	font-size: 20px;
	color: #67666D;
	line-height: 30px;
}

.destaques_home .conteudo .butao {
	margin-top: 20px;
}

.destaques_home .conteudo .butao a{
	font-size: 16px;
	color: #bd1010;
	font-weight: 800;
	text-transform: uppercase;
}


.destaque_viaturas h1 {
	text-align: left;
}

.destaque_viaturas img {
	width: 100%;
}

.destaque_viaturas .row {
	padding-bottom: 40px;
}

.destaque_viaturas .butao a {
	color: #fff;
}

.destaque_viaturas .ver_todos a {
	font-size: 16px;
	color: #bd1010;
	font-weight: 800;
	text-transform: uppercase;
}

.listagem{
	.row.single_viatura{
		display: flex;
		flex-wrap: wrap;
	}

	.viatura {
		.col-md-3{
			a{
				height: 100%;
			}
		}
		.imagem{
			height: 100%;
			.img_principal{
				position: absolute;
				width: 100%;
				height: 100%;
				object-fit: cover;
				object-position: center;
				top: 50%;
				left: 50%;
				transform: translate(-50%,-50%);
				-moz-transform: translate(-50%,-50%);
				-webkit-transform: translate(-50%,-50%);
			}
			&.logo{
				.img_principal{
					object-fit: contain;
				}
			}

			@media screen and (max-width: 992px){
				&{
					padding-bottom: 53%;
					width: 100%;
				}
			}
		}
		@media screen and (max-width: 992px){
			&{
				.col-md-3,
				.col-md-9{
					width: 100%;
				}
			}
		}
	}
}
.viatura .col-md-9{
	padding: 10px 40px;
	background-color: #f3f3f3;
	min-height: 250px;
}

.viatura .img_principal{
	width: 98%;
	float: right;
}

.viatura .topo{
	position: relative;
	margin-bottom: 10px;
}

.viatura .topo h3{
	color: #bd1010;
	text-transform: none;
	margin-bottom: 0;
	display: inline-block;
	vertical-align: middle;
	font-weight: 800;
	font-size: 20px;
}

.viatura .topo span{
	display: inline-block;
	vertical-align: bottom;
	text-align: right;
	position: absolute;
	right: 12px;
	bottom: 0;
	font-weight: 800;
	font-size: 22px;
	color: #bd1010;
}

.viatura .descricao{
	font-size: 16px;
	text-align: justify;
	margin-bottom: 15px;
}

.listagem .viatura .baixo {
	margin-bottom: 50px;
}

.viatura .baixo {
	margin-bottom: 20px;
}

.viatura .baixo img{
	display: inline-block;
	width: 25px;
}

.viatura .baixo label{
	display: inline-block;
	font-weight: 400;
	width: Calc(100% - 30px);
	vertical-align: top;
}

.viatura .butao {
	position: absolute;
	right: 0;
	bottom: 0;
}

.viatura .butao button{
	padding: 12px 30px;
	text-transform: uppercase;
	font-size: 18px;
}



@media screen and (max-width: 1600px) {
	.viatura .img_principal{
		width: 100%;
	}
}


@media screen and (max-width: 1200px) {
	.servico_indi .conteudo .nome {
		font-size: 26px;
	}

	.servico_indi .conteudo .descricao {
		font-size: 18px;
	}
	.servico_indi .butao button {
		padding: 10px 25px;
	}
}



@media screen and (max-width: 992px) {
	.viatura .img_principal {
		float: unset;
	}

	.destaques_home img {
		display: none;
	}

	.destaques_home .conteudo {
		width: 100%;
		margin: 0 auto;
	}

	.destaques_home .conteudo .nome {
		font-size: 25px;
	}

	.destaques_home .conteudo .resumo {
		font-size: 16px;
		line-height: 25px;
	}

	.destaque_viaturas h1 {
		text-align: center;
	}

	.viatura .butao {
		position: absolute;
		right: unset;
		bottom: 0;
		left: 0;
	}

	.viatura .col-md-9 {
		padding: 10px 15px;
	}
}



@media screen and (max-width: 550px) {
	.viatura .topo h3 {
		display: block;
	}

	.viatura .topo span {
		display: block;
		text-align: left;
		position: relative;
		right: unset;
	}
}

/*==================================================================================================*/
/*QUEM SOMOS*/
/*==================================================================================================*/

.quem_somos {
	margin-top: 100px;
}

.quem_somos p {
	line-height: 40px;
	width: 95%;
	margin: 0 auto;
}

.quem_somos img {
	width: 80%;
	margin: 50px auto 0 auto;
}

.nossa_equipa {
	background-color: #f8f8f8;
	padding: 50px 0 100px 0;
}

.nossa_equipa h1{
	font-size: 44px;
	margin-top: 0;
	margin-bottom: 60px;
}

.nossa_equipa .individual {
	width: 85%;
	margin: 0 auto;
}

.nossa_equipa .individual .nome {
	margin-bottom: 10px;
}

.nossa_equipa .individual img {
	width: 100%;
}

.nossa_equipa .individual h3 {
	color: #bd1010;
	margin: 0;
	text-transform: none;
	font-weight: 700;
}

.nossa_equipa .individual p {
	color: #5f5f69;
	text-align: left;
	font-size: 22px;
	line-height: 35px;
}



@media screen and (max-width: 1400px){
	.nossa_equipa .individual {
		width: 100%;
	}
}

@media screen and (max-width: 1200px){
	.nossa_equipa .individual {
		width: 100%;
	}

	.nossa_equipa .individual .col-md-6.foto_individual{
		width: 100%;
		text-align: center;
	}

	.nossa_equipa .individual .col-md-6.foto_individual img{
		width: 280px;
	}

	.nossa_equipa .individual .col-md-6.foto_individual .nome{
		margin-top: 20px;
	}

	.nossa_equipa .individual p {
		text-align: center;
		font-size: 22px;
	}
}

@media screen and (max-width: 992px){
	.quem_somos p {
		line-height: 25px;
		font-size: 16px;
	}

	.quem_somos img {
		width: 100%;
	}

	.nossa_equipa .individual {
		margin: 20px 0;
	}

	.nossa_equipa .individual p {
		font-size: 16px;
		line-height: 25px;
	}
}
/*==================================================================================================*/
/*SERVICO*/
/*==================================================================================================*/

.servico p{
	line-height: 40px;
	width: 80%;
	margin: 0 auto;
}

.formulario_servico {
	background-color: #f8f8f8;
}

.formulario_servico h1 {
	font-size: 28px;
	letter-spacing: 0;
}

.formulario_servico .row.form-group {
	overflow: visible !important;
}

.form-control:focus {
	box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 8px rgba(180, 33, 33, 0.6);
	-webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 8px rgba(180, 33, 33, 0.6);
}

.formulario_servico .form-control {
	border-radius: 0;
	border: 1px solid #c7cccf;
	color: #282828;
	margin-bottom: 15px;
	padding: 25px;
	font-size: 18px;
}

.formulario_servico button {
	position: absolute;
	right: 15px;
	bottom: 0;
	padding: 20px 70px;
	text-transform: uppercase;
	font-size: 18px;
	font-weight: 500;
}


@media screen and (max-width: 992px){
	.servico p {
		line-height: 25px;
		width: 100%;
		margin: 0 auto;
	}

	.formulario_servico button {
		position: relative;
		right: 0;
		bottom: 0;
		padding: 15px 45px;
		text-transform: uppercase;
		font-size: 16px;
		font-weight: 500;
	}

	.formulario_servico .form-control {
		padding: 22px;
		font-size: 16px;
	}

	.row.servicos {
		padding-top: 0;
	}
}
/*==================================================================================================*/
/*VEICULOS*/
/*==================================================================================================*/

.banner_veiculos {
	margin-top: 115px;
}

.banner_veiculos.individual .esq,
.banner_veiculos.individual .dir{
	display: inline-block;
	width: 50%;
	margin: -3px;
	vertical-align: top;
}

.banner_veiculos.individual .dir{
	margin-top: 100px;
}


.banner_veiculos .esquerda.veiculos img{
	width: 85%;
	margin-top: -45px;
}
.banner_veiculos .row,
.banner_veiculos .col-md-4,
.banner_veiculos .col-md-6,
.banner_veiculos .col-md-12 {
	padding-left: 0;
	padding-right: 0;
}

.banner_veiculos .conteudo_interno .tipo {
	color: #bd1010;
	border-left: 3px solid #bd1010;
	text-transform: uppercase;
	font-weight: 700;
	font-size: 18px;
	padding: 0 10px;
	line-height: 20px;
}

.banner_veiculos .conteudo_interno .nome {
	color: #363636;
	font-size: 70px;
	margin-bottom: 0px;
}

.banner_veiculos .conteudo_interno .descricao,
.banner_veiculos .conteudo_interno .descricao p {
	color: #363636;
	text-align: left;
	width: 88%;
}

.banner_veiculos .conteudo_interno h2 {
	color: #bd1010;
	margin-top: 10px;
	margin-bottom: 20px;
	text-transform: none;
	font-weight: 700;
}

.banner_veiculos .direita  .destaque_banner.imagem {
	background-color: #f3f3f3;
	position: relative;
}

.banner_veiculos .direita .destaque_banner .icones {
	display: inline-block;
	width: Calc(100% / 3);
	vertical-align: top;
	margin-right: -3px;
	padding: 10px;
}

.banner_veiculos  .destaque_banner  .imagem img {
	width: 100%;
}

.banner_veiculos .destaque_banner .conteudo {
	background-color: #f3f3f3;
	padding: 10px 55px;
	position: relative;
}

.banner_veiculos .destaque_banner .conteudo .topo {
	position: relative;
	padding-bottom: 30px;
}

.banner_veiculos .destaque_banner .conteudo .topo h3 {
	color: #bd1010;
	margin: 0;
	display: inline-block;
	font-weight: 700;
	text-transform: none;
	font-size: 22px;
	letter-spacing: -1px;
}

.banner_veiculos .destaque_banner .conteudo .topo span {
	color: #bd1010;
	position: absolute;
	font-weight: 700;
	right: 0;
	bottom: -4px;
	font-size: 22px;
}

.banner_veiculos .destaque_banner .conteudo .butao {
	position: absolute;
	left: -3px;
	top: -95px;
}

.banner_veiculos .destaque_banner .conteudo .butao button {
	text-transform: uppercase;
	padding: 12px 30px;
	font-size: 18px;
}

.banner_veiculos .destaque_banner .conteudo .baixo .col-md-4{
	padding: 10px 0;
}

.banner_veiculos .destaque_banner .conteudo .baixo img {
	width: 25px;
	display: inline-block;
	vertical-align: top;
}

.banner_veiculos .destaque_banner .conteudo .baixo label {
	display: inline-block;
	vertical-align: top;
	font-weight: 400;
	margin-left: 12px;
	font-size: 16px;
	width: Calc(100% - 45px);
}

.banner_veiculos .conteudo_interno.veiculos {
	padding-left: 100px;
}

.listagem .row {
	padding-bottom: 25px;
}

.paginacao {
	margin-top: 75px;
	text-align: center;
}

.paginacao .single_pag {
	display: inline-block;
	cursor: pointer;
	border: 3px solid #bd1010;
	color: #bd1010;
	background: white;
	padding: 15px 20px;
}

.paginacao .single_pag.num.active {
	background-color: #bd1010;
	color: white;
}

.paginacao .single_pag.seta{
	text-transform: uppercase;
	color: #bd1010;
	font-size: 16px;
	font-weight: 600;
	border: none;
	padding: 0;
}

.paginacao .single_pag.seta i{
	padding: 25px 20px;
	margin-top: -25px;
	font-size: 40px;
}

.paginacao .single_pag.seta.dir {
	float: right;
}

.paginacao .single_pag.seta.esq {
	float: left;
}


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

	.banner_veiculos .destaque_banner .imagem img {
		height: unset;
	}
	.banner_veiculos .conteudo_interno.veiculos {
		padding: 0 15px;
	}

	.destaque_banner{
		padding: 0 15px;
	}
}


@media screen and (max-width: 1200px) {
	.banner_veiculos .direita .destaque_banner .icones {
		width: Calc(100% / 2);
	}
}

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

	.banner_veiculos.individual .esq,
	.banner_veiculos.individual .dir{
		display: block;
		width: 100%;
		margin: 0;
	}


	.banner_veiculos.individual .dir .slider_imagens .bx-wrapper .bx-pager {
		text-align: center;
		font-size: 0.85em;
		font-family: Arial;
		font-weight: bold;
		color: #666;
		padding-top: 2px;
		z-index: 20;
		position: absolute;
		bottom: -19px;
	}

	.banner_veiculos.individual .dir .slider_imagens .bx-wrapper .bx-pager .bx-pager-item, .detalhe_noticia .informacao_noticia .slider_imagens.mobile .bx-wrapper .bx-controls-auto .bx-controls-auto-item {
		display: inline-block;
	}

	.banner_veiculos.individual .dir .slider_imagens .bx-controls.bx-has-pager{
		position: absolute;
		bottom: 0;
		z-index: 3;
		width: 100%;

	}

	.banner_veiculos.individual .dir .slider_imagens .bx-wrapper .bx-pager, .detalhe_noticia .informacao_noticia .slider_imagens.mobile .bx-wrapper .bx-controls-auto {
		position: absolute;
		bottom: -40px;
		width: 100%;
		display: block;
	}

	.banner_veiculos.individual .dir .slider_imagens .bx-wrapper .bx-pager.bx-default-pager a {
		background: #B42121;
		text-indent: -9999px;
		display: inline-block;
		width: 8px;
		height: 8px;
		margin: 0 5px;
		outline: 0;
		-moz-border-radius: 5px;
		-webkit-border-radius: 5px;
		border-radius: 5px;
	}

	.banner_veiculos.individual .dir .slider_imagens .bx-wrapper .bx-pager.bx-default-pager a:hover, .bx-wrapper .bx-pager.bx-default-pager a.active {
		background: #B42121;
		box-shadow: 0px 0px 0px 4px rgba(180, 33, 33, 0.3);
	}

	.banner_veiculos.individual .dir .thumbnails{
		display: none;
	}


	.banner_veiculos .esquerda.veiculos img {
		display: none;
	}
	.banner_veiculos .destaque_banner .imagem {
		height: auto;
	}

	.banner_veiculos .destaque_banner .conteudo {
		padding: 10px 15px;
		min-height: 250px;
		position: relative;
	}

	.banner_veiculos .destaque_banner .conteudo .topo h3 {
		margin-top: 20px;
		display: block;
	}

	.banner_veiculos .destaque_banner .conteudo .topo span {
		color: #bd1010;
		position: absolute;
		font-weight: 700;
		right: 0;
		bottom: -4px;
		font-size: 22px;
	}

	.banner_veiculos .destaque_banner .baixo {
		margin-bottom: 50px;
	}

	.banner_veiculos .destaque_banner .conteudo .butao {
		position: absolute;
		left: 0;
		bottom: 0;
		top: unset;
	}

	.paginacao .single_pag.seta i {
		padding: 15px;
	}

	.paginacao .single_pag.seta i {
		padding: 10px;
		margin-top: 0;
		font-size: 25px;
	}

	.paginacao .single_pag {
		display: inline-block;
		cursor: pointer;
		border: 3px solid #bd1010;
		color: #bd1010;
		background: white;
		padding: 10px 16px;
	}
}
@media screen and (max-width: 850px) {

	.paginacao .single_pag.seta {
		display: block;
		width: 100%;
		margin: 25px 0;
	}

	.paginacao .single_pag .vermelho {
		color: #b42121;
		background-color: #fff;
		border: none;
		outline: none;
	}
}

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

	.banner_veiculos .destaque_banner .conteudo .topo h3 {
		display: block;
	}

	.banner_veiculos .destaque_banner .conteudo .topo span {
		position: relative;+
		right: unset;
		bottom: unset;
		display: block;
		text-align: left;


    }
}

/*==================================================================================================*/
/*VEICULO*/
/*==================================================================================================*/

.table_veiculos {
	width: 80%;
}

.table_veiculos .icones{
	display: inline-block;
	width: 50%;
	/* margin-right: -3px; */
	margin: 20px -3px 20px 0;
}

.viatura .icones{
	margin: 20px 0;
	display: inline-block;
	width: Calc(100% / 6);
	margin-right: -4px;
	padding: 5px;
}

.banner_veiculos.individual .button{
	margin-top: 40px;
}


.banner_veiculos.individual .button button{
	padding: 10px;
}

.table_veiculos img{
	width: 40px;
	vertical-align: top;
}

.table_veiculos table {
	width: 80%;
}

.table_veiculos table td {
	padding-bottom: 50px;
}

.table_veiculos label {
	margin-left: 5px;
	font-size: 18px;
	font-weight: 400;
	width: Calc(100% - 66px);
	padding-right: 10px;
	vertical-align: top;
}

.conteudo_interno.veiculo {
	margin-bottom: 55px;
}

.conteudo_interno.veiculo .descricao {
	color: #bd1010;
	font-weight: 700;
	font-size: 38px;
	margin-bottom: 15px;
}

.conteudo_interno.veiculo .texto {
	width: 88%;
	color: #363636;
	font-size: 18px;
	text-align: left;
}

.banner_veiculos .esquerda .button button {
	text-transform: uppercase;
	padding: 16px 42px;
	font-weight: 500;
	font-size: 16px;
}

.banner_veiculos .preco {
	text-align: right;
}

.banner_veiculos .preco h3 {
	font-size: 36px;
	margin-bottom: 35px;
	color: #bd1010;
	font-weight: 700;
}

.imagem_veiculo_principal img {
	margin: 0;
	width: 100%;
}

.bg-faded {
	position: absolute;
	width: 100%;
	/* height: 120px; */
	background-color: rgba(0, 0, 0, 0.6);
	padding: 10px 50px;
	bottom: 1px;
}

.slider_imagens_detalhe_veiculo{
	.imagem{
		position: relative;
		padding-bottom: 87%;
		img{
			position: absolute;
			width: 100%;
			height: 100%;
			object-fit: cover;
			object-position: center;
			top: 50%;
			left: 50%;
			transform: translate(-50%,-50%);
			-moz-transform: translate(-50%,-50%);
			-webkit-transform: translate(-50%,-50%);
		}
	}
}

.slider_imagens_veiculo{
	transform: rotate(90deg);
}


.slider_imagens_veiculo .owl-item{
	transform: rotate(-90deg);
}


.slider_imagens_veiculo .owl-stage-outer{
	width: 100%;
}

.slider_imagens_veiculo .owl-controls {
	position: absolute;
	top: 0;
	width: 100%;
}

.slider_imagens_veiculo .owl-controls .owl-prev{
	position: absolute;
	left: -35px;
	top: 35px;
	width: 3%;
}

.slider_imagens_veiculo .owl-controls .owl-next{
	position: absolute;
	right: -35px;
	top: 35px;
	width: 3%;
}


.slider_imagens_veiculo .single_img {
	display: block;
	max-width: 100px;
	max-height: 100px;
}

.slider_imagens_veiculo .single_img img{
	width: 100%;
}

.individual .direita {
	margin-top: 115px;
	min-height: 500px;
}

.veiculo_info {
	padding-top: 0;
}

.veiculo_info .informacao {
	font-size: 18px;
	padding-bottom: 70px;
}

.veiculo_info table tr {
	border-bottom: 2px solid lightgrey;
}

.veiculo_info table tr:last-child {
	border-bottom: none;
}

.veiculo_info table tr td {
	padding: 10px;
	font-size: 20px;
}

.veiculo_info label {
	font-size: 20px;
	font-weight: 500;
	text-transform: uppercase;
}


.veiculo_info .single_mais_info{
	padding: 20px;
	border-bottom: 1px solid rgba(151,151,151,0.52);
}

.veiculo_info .single_mais_info .titulo{
	display: inline-block;
	width: 250px;
	margin-left: -3px;
	vertical-align: top;
}

.veiculo_info .single_mais_info .info{
	display: inline-block;
	width: Calc(100% - 250px);
	margin-left: -3px;
	font-size: 20px;
	color: #2F343E;
	letter-spacing: 0;
	vertical-align: top;
}



.destaque_veiculo {
	position: relative;
	border-radius: 5px;
}

.destaque_veiculo img {
	width: 100%;
}

.destaque_veiculo .conteudo {
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	width: 100%;
}
.destaque_veiculo .conteudo .nome{
	color: white;
	font-weight: 600;
	font-size: 34px;
	text-transform: uppercase;
	width: 70%;
	margin: 0 auto;
	text-align: center;
}

.destaque_veiculo .conteudo .butao {
	text-align: center;
}

.destaque_veiculo .conteudo .butao button {
	background-color: white;
	color: #bd1010;
	font-size: 12px;
	padding: 20px 80px;
	font-weight: 700;
	margin-top: 20px;
}

.outras_oportunidades h1 {
	text-align: left;
	font-size: 36px;
}


.partilhar{
	margin-top: 60px;
}

.partilhar label{
	font-size: 30px;
	color: #B42121;
	letter-spacing: -0.21px;
	text-transform: none;
	margin-right: 30px;
	margin: 10px 30px 10px 0;
}

.partilhar button{
	margin-right: 20px;
	text-align: center;
	width: 40px;
	height: 40px;
	background: transparent;
	border-radius: 50%;
	border: 2px solid #434343;
	font-size: 20px;
	color: #434343;
	transition: all 0.3s;
	-moz-transition: all 0.3s;
	-webkit-transition: all 0.3s;
	outline: none;
}


.partilhar button:hover{
	background: #B42121;
	border-radius: 50%;
	border: 2px solid #B42121;
	font-size: 20px;

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

.partilhar button:hover a{
	 color: #fff;

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

.partilhar a{
	border-radius: 50%;
	font-size: 20px;
	color: #434343;

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

.outras_oportunidades .row{
	margin: 20px 0 !important;
}


@media screen and (max-width: 1500px){
	.destaque_veiculo .conteudo .nome {
		color: white;
		font-weight: 600;
		font-size: 25px;
		text-transform: uppercase;
		width: 70%;
		margin: 0 auto;
		text-align: center;
	}

	.destaque_veiculo .conteudo .butao button {
		background-color: white;
		color: #bd1010;
		font-size: 12px;
		padding: 12px 35px;
		font-weight: 700;
		margin-top: 20px;
	}
}


@media screen and (max-width: 1230px){
	.table_veiculos .icones {
		display: inline-block;
		width: 100%;
		/* margin-right: -3px; */
		margin: 20px -3px 20px 0;
	}

	.veiculo_info .single_mais_info .titulo {
		display: block;
		width: 100%;
		margin-left: 0;
		text-align: left;
	}

	.veiculo_info .single_mais_info .info {
		display: block;
		width: 100%;
		margin-left: 0;
		text-align: left;
		margin-top: 10px;
	}
}

@media screen and (max-width: 992px){
	.conteudo_interno.veiculo .texto {
		width: 100%;
		color: #363636;
		font-size: 16px;
		text-align: left;
		line-height: 25px;
	}

	.banner_veiculos .conteudo_interno .nome {
		font-size: 60px;
	}

	.table_veiculos .icones {
		display: inline-block;
		width: 50%;
		/* margin-right: -3px; */
		margin: 20px -3px 20px 0;
	}

	.table_veiculos {
		width: 100%;
	}

	.conteudo_interno.veiculo {
		margin-bottom: 20px;
	}

	.banner_veiculos .preco h3 {
		font-size: 25px;
	}

	.individual .direita {
		margin-top: 30px;
		min-height: auto;
	}


	.banner_veiculos .preco {
		text-align: left;
	}

	.veiculo_info .single_mais_info .info {
		font-size: 16px;
	}

	.partilhar{
		margin: 30px 0;
	}
	.partilhar label {
		font-size: 20px;
		margin: 10px 15px 10px 0;
	}

	.partilhar button {
		margin-right: 15px;
		width: 30px;
		height: 30px;
		position: relative;
	}
	.partilhar a {
		font-size: 15px;
		position: absolute;
		top: 3px;
		/* transform: translateY(-50%); */
		left: 8px;
	}
}
@media screen and (max-width: 720px){

	.veiculo_info .single_mais_info .titulo {
		text-align: center;
	}

	.veiculo_info .single_mais_info .info {
		text-align: center;
	}
}


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

	.table_veiculos .icones {
		display: inline-block;
		width: 100%;
		/* margin-right: -3px; */
		margin: 20px -3px 20px 0;
	}
}


/*==================================================================================================*/
/*NOTICIAS*/
/*==================================================================================================*/

.noticias .listagem_noticias {
	margin-top: 40px !important;
}

.noticias .listagem_noticias .news-sec{
	margin-bottom: 60px;
}

.noticias .listagem_noticias .news-sec img{
	width: 100%;
}

.noticias .listagem_noticias .news-sec .detail a{
	text-decoration: none;
	color: #B42121;
	font-weight: 700;
}

.noticias .listagem_noticias .news-sec .detail h3{
	font-size: 33px;
	color: #B42121;
	margin: 30px 0 10px 0;
	text-transform: none;
	min-height: 75px;
}

.noticias .listagem_noticias .news-sec .detail p{
	font-size: 20px;
	color: #2F343E;
	letter-spacing: 0;
	text-align: left;
	min-height: 100px;
}

.noticias .listagem_noticias .news-sec .detail a.read-more{
	font-size: 17.1px;
	color: #B42121;
}

@media screen and (max-width: 1450px){
	.noticias .listagem_noticias .news-sec .detail h3 {
		font-size: 25px;
	}
}

@media screen and (max-width: 1400px){
	.viatura .icones{
		margin: 20px 0;
		display: inline-block;
		width: Calc(100% / 3);
		margin-right: -4px;
		padding: 5px;
	}
}

@media screen and (max-width: 1190px){
	.noticias .listagem_noticias .news-sec .detail h3{
		min-height: 85px;
	}

	.noticias .listagem_noticias .news-sec .detail p{
		min-height: 145px;

	}
}


@media screen and (max-width: 992px){
	.viatura .icones{
		margin: 20px 0;
		display: inline-block;
		width: Calc(100% / 2);
		margin-right: -4px;
		padding: 5px;
	}

	.noticias .listagem_noticias .news-sec .detail h3 {
		font-size: 23px;
	}

	.noticias .listagem_noticias .news-sec .detail p {
		font-size: 16px;
		line-height: 25px;
	}

	.noticias .listagem_noticias .news-sec .detail h3{
		min-height: unset;
	}

	.noticias .listagem_noticias .news-sec .detail p{
		min-height: unset;

	}
}


@media screen and (max-width: 360px){
	.viatura .icones {
        width: 100%;
        margin-right: 0;
    }
}

/*==================================================================================================*/
/*DETALHE NOTICIAS*/
/*==================================================================================================*/

.detalhe_noticia .informacao_noticia{

}


.detalhe_noticia .informacao_noticia h1{
	text-align: left;
	font-size: 90px;
	color: #363636;
	line-height: 110px;
	font-family: Oswald;
	text-transform: uppercase;
	font-weight: 500;
	margin-bottom: 20px;
}


.detalhe_noticia .informacao_noticia .paginas{
	font-size: 22px;
	color: #B42121;
	text-align: left;
	line-height: 34px;
	border-left: 2px solid #B42121;
	padding: 0 5px;
	font-weight: 500;
	font-family: Oswald;
}


.detalhe_noticia .informacao_noticia .descricao{
	font-size: 44px;
	color: #B42121;
	letter-spacing: -0.31px;
	text-align: left;
	line-height: 65px;
	font-weight: 700;
	font-family: Open+Sans;
	margin-bottom: 20px;
}


.detalhe_noticia .informacao_noticia .slider_imagens{
	float: right;
	width: 50%;
	margin-left: 40px;
}


.detalhe_noticia .informacao_noticia .slider_imagens img{
	width: 100%;
}


.detalhe_noticia .informacao_noticia .conteudo{
	font-size: 27px;
	color: #2F343E;
	letter-spacing: 0;
	line-height: 39px;
	font-family: Open+Sans;
	font-weight: 400;
}

.direita .informacao_noticia .slider_imagens{
	float: right;
	margin-left: 40px;
}


.direita .informacao_noticia .slider_imagens img{
	width: 100%;
	margin-top: 0;
}


.slider_imagens{
	position: relative;
}

.thumbnails .bx-wrapper{
	position: absolute;
	top: 0;
	bottom: 0;
	width: 130px;
	right: 0;
	background: rgba(0,0,0,0.7);
	padding: 0 15px;
}


.thumbnails .bx-wrapper .bx-viewport{
	height: 90% !important;
	/* margin-top: 20%; */
	top: 50%;
	transform: translateY(-50%);
}

.thumbnails .bx-wrapper .bx-viewport .item{
	margin: 5px 0;
	height: 90px;
	cursor: pointer;
}


.thumbnails .bx-wrapper .bx-viewport .item img{
	height: 100%;
}


.thumbnails .bx-wrapper .bx-viewport .bx-controls-direction{
	position: absolute;
	top: 0;
	bottom: 0;
}


.thumbnails .bx-wrapper .bx-controls-direction a.bx-prev {
	top: 0;
	left: 35px;
	transform: rotate(90deg) translateY(-50%);
	width: 30px;
	height: 30px;
	background-size: cover;
}

.thumbnails .bx-wrapper .bx-controls-direction a.bx-next {
	bottom: 0;
	left: 35px;
	top: unset;
	transform: rotate(90deg) translateY(-50%);
	width: 30px;
	height: 30px;
	background-size: cover;
}

.thumbnails .bx-wrapper .bx-next:hover {
	background: url(/site/imagens/right_next.png) no-repeat;
}
.thumbnails .bx-wrapper .bx-prev:hover {
	background: url(/site/imagens/left_prev.png) no-repeat;
}

.bx-wrapper .bx-prev {
	background: url(/site/imagens/left_prev.png) no-repeat;
}

.bx-wrapper .bx-next {
	background: url(/site/imagens/right_next.png) no-repeat;
}


.botao_voltar button{
	margin-top: 20px;
}


.botao_voltar button{
	background: none;
	border: none;
	font-size: 22px;
	text-transform: uppercase;
	color: #bd1010;
	outline: none;
}

.botao_voltar button i{
	padding: 25px 20px;
	font-size: 40px;
	margin-right: 20px;

}

.bloco_outras_novidades{
	background: rgba(243, 243, 243, 0.5);
}


.bloco_outras_novidades .news-sec{
	margin-bottom: 60px;
}

.bloco_outras_novidades .news-sec img{
	width: 100%;
}

.bloco_outras_novidades .news-sec .detail a{
	text-decoration: none;
	color: #B42121;
	font-weight: 700;
}

.bloco_outras_novidades .news-sec .detail h3{
	font-size: 33px;
	color: #B42121;
	margin: 30px 0 10px 0;
	text-transform: none;
}


.bloco_outras_novidades .news-sec .detail p{
	font-size: 20px;
	color: #2F343E;
	letter-spacing: 0;
	text-align: left;
}

.bloco_outras_novidades .news-sec .detail a.read-more{
	font-size: 17.1px;
	color: #B42121;
}

.detalhe_noticia .informacao_noticia .slider_imagens.mobile {
	display: none;
	margin-bottom: 20px;
}


.detalhe_noticia .informacao_noticia .slider_imagens.mobile .bx-wrapper .bx-pager {
	text-align: center;
	font-size: 0.85em;
	font-family: Arial;
	font-weight: bold;
	color: #666;
	padding-top: 2px;
	z-index: 20;
	position: absolute;
	bottom: -19px;
}

.detalhe_noticia .informacao_noticia .slider_imagens.mobile .bx-wrapper .bx-pager .bx-pager-item, .detalhe_noticia .informacao_noticia .slider_imagens.mobile .bx-wrapper .bx-controls-auto .bx-controls-auto-item {
	display: inline-block;
}

.detalhe_noticia .informacao_noticia .slider_imagens.mobile .bx-controls.bx-has-pager{
	position: absolute;
	bottom: 0;
	z-index: 3;
	width: 100%;

}

.detalhe_noticia .informacao_noticia .slider_imagens.mobile .bx-wrapper .bx-pager, .detalhe_noticia .informacao_noticia .slider_imagens.mobile .bx-wrapper .bx-controls-auto {
	position: absolute;
	bottom: 10px;
	width: 100%;
	display: block;
}

.detalhe_noticia .informacao_noticia .slider_imagens.mobile .bx-wrapper .bx-pager.bx-default-pager a {
	background: #B42121;
	text-indent: -9999px;
	display: inline-block;
	width: 8px;
	height: 8px;
	margin: 0 5px;
	outline: 0;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	border-radius: 5px;
}

.detalhe_noticia .informacao_noticia .slider_imagens.mobile .bx-wrapper .bx-pager.bx-default-pager a:hover, .bx-wrapper .bx-pager.bx-default-pager a.active {
	background: #B42121;
	box-shadow: 0px 0px 0px 4px rgba(180, 33, 33, 0.3);
}

.bloco_outras_novidades h1{
	margin-bottom: 60px;
}

@media (max-width: 576px){
    .bx-wrapper .imagem{
        position: relative;
        aspect-ratio: 4 / 3;

    }

    .bx-wrapper img{
        display: block !important;
        width: 100% !important;
        height: 100% !important;
        object-fit: cover !important;
        object-position: center center !important;
    }
}

@media screen and (max-width: 1450px){
	.banner_veiculos .conteudo_interno .nome {
		font-size: 53px;
	}

	.detalhe_noticia .informacao_noticia h1 {
		font-size: 53px;
		line-height: 70px;
	}

	.detalhe_noticia .informacao_noticia .descricao {
		font-size: 30px;
		line-height: 40px;
	}

	.detalhe_noticia .informacao_noticia .conteudo {
		font-size: 22px;
		line-height: 31px;
	}
}

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

	.banner_veiculos .conteudo_interno .nome {
		font-size: 35px;
	}

	.banner_veiculos .row {
		overflow: unset;
	}

	.direita .informacao_noticia .slider_imagens {
		float: right;
		margin-left: 0;
	}

	.direita .informacao_noticia .slider_imagens .thumbnails {
		display: none;
	}



	.direita .informacao_noticia .slider_imagens .bx-wrapper .bx-pager {
		text-align: center;
		font-size: 0.85em;
		font-family: Arial;
		font-weight: bold;
		color: #666;
		padding-top: 2px;
		z-index: 20;
		position: absolute;
		bottom: -19px;
	}

	.direita .informacao_noticia .slider_imagens .bx-wrapper .bx-pager .bx-pager-item, .direita .informacao_noticia .slider_imagens .bx-wrapper .bx-controls-auto .bx-controls-auto-item {
		display: inline-block;
	}

	.direita .informacao_noticia .slider_imagens .bx-controls.bx-has-pager{
		position: absolute;
		bottom: 0;
		z-index: 3;
		width: 100%;

	}

	.direita .informacao_noticia .slider_imagens .bx-wrapper .bx-pager, .direita .informacao_noticia .slider_imagens .bx-wrapper .bx-controls-auto {
		position: absolute;
		bottom: -30px;
		width: 100%;
		display: block;
	}

	.direita .informacao_noticia .slider_imagens .bx-wrapper .bx-pager.bx-default-pager a {
		background: #B42121;
		text-indent: -9999px;
		display: inline-block;
		width: 8px;
		height: 8px;
		margin: 0 5px;
		outline: 0;
		-moz-border-radius: 5px;
		-webkit-border-radius: 5px;
		border-radius: 5px;
	}

	.direita .informacao_noticia .slider_imagens .bx-wrapper .bx-pager.bx-default-pager a:hover, .bx-wrapper .bx-pager.bx-default-pager a.active {
		background: #B42121;
		box-shadow: 0px 0px 0px 4px rgba(180, 33, 33, 0.3);
	}


	.detalhe_noticia .informacao_noticia h1 {
		font-size: 40px;
		line-height: 50px;
	}

	.detalhe_noticia .informacao_noticia .slider_imagens {
		float: unset;
		width: 100%;
		margin-left: 0;
	}

	.detalhe_noticia .informacao_noticia .slider_imagens.desktop {
		display: none;
	}

	.detalhe_noticia .informacao_noticia .slider_imagens.mobile {
		display: block;
	}

	.detalhe_noticia .informacao_noticia .slider_imagens .thumbnails{
		display: none;
	}

	.detalhe_noticia .informacao_noticia .descricao {
		font-size: 22px;
		line-height: 30px;
	}

	.detalhe_noticia .informacao_noticia .conteudo {
		font-size: 16px;
		line-height: 25px;
	}

	.botao_voltar{
		margin-top: 30px;
	}

	.botao_voltar button i {
		padding: 15px;
		font-size: 20px;
		margin-right: 10px;
	}

	.botao_voltar button {
		font-size: 16px;
	}

	.bloco_outras_novidades .news-sec .detail h3 {
		font-size: 25px;
	}

	.bloco_outras_novidades .news-sec .detail p {
		font-size: 16px;
		line-height: 25px;
	}
}
/*==================================================================================================*/
/*CONTACTOS*/
/*==================================================================================================*/

.contactos .holder_contactos .single_contacto{
	margin: 40px 0;
}


.contactos .holder_contactos .single_contacto .nome{
	margin-top: 10px;
	margin-bottom: 10px;
	font-size: 30px;
	color: #bd1010;
	font-weight: 700;
	letter-spacing: 0px;
}


.contactos .holder_contactos .single_contacto .info table{
	width: 100%;
	margin: 0 -10px;
}

.contactos .holder_contactos .single_contacto .info table td{
	width: Calc(100% / 4);
	vertical-align: top;
	font-size: 22px;
	line-height: 40px;
	padding: 0 10px;
}


.contactos .holder_contactos .single_contacto .info table td:last-child{
	width: 50%;
}



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

	.contactos .holder_contactos .single_contacto .info table td {
		font-size: 18px;
		line-height: 33px;
	}

}


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

	.contactos .holder_contactos .single_contacto .info table td{
		width: 100%;
		display: block;
		margin-top: 40px;
	}

	.contactos .holder_contactos .single_contacto .info table td:last-child{
		width: 100%;
	}

	.contactos .holder_contactos .single_contacto .info table td iframe{
		margin-top: 20px;
	}


}


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

	.contactos .holder_contactos .single_contacto .nome {
		font-size: 25px;
		text-align: center;
	}

	.contactos .holder_contactos .single_contacto .info{
		text-align: center;
	}
	.contactos .holder_contactos .single_contacto .info table {
		margin: 0;
	}

	.contactos .holder_contactos .single_contacto .info table td {
		font-size: 18px;
		line-height: 35px;
	}

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

.pesquisa{

}

.pesquisa .filtros{
	width: 80%;
	margin: 0 auto;
}

.pesquisa .filtros .single_filtro{
	display: inline-block;
	width: Calc(100% / 4);
	margin-left: -4px;
	vertical-align: top;
	padding: 20px;
	position: relative;
}

.pesquisa .filtros .single_filtro select {
	width: 100%;
	outline: none;
	background: #F8F8F8;
	border: 1px solid rgba(0, 0, 0, 0.3);
	padding: 3px 0;
}

.pesquisa .filtros .single_filtro.dois select{
	width: 50%;
	margin-left: -3px;
}

.pesquisa .filtros .single_filtro.pesquisa_texto {
	width: 100%;
}

.pesquisa .filtros .single_filtro.pesquisa_texto input{
	width: 100%;
	outline: none;
	border: 1px solid rgba(0, 0, 0, 0.3);
	padding: 5px 10px;
	border-radius: 2px;
}

.pesquisa .filtros .single_filtro .caracteristicas{
	background: #F8F8F8;
	padding: 2px 10px;
	border-radius: 2px;
	border: 1px solid rgba(0, 0, 0, 0.3);
	height: 26px;
	overflow: hidden;
	-webkit-transition: all .3s;
	-moz-transition: all .3s;
	transition: all .3s;
	cursor: pointer;
	position: absolute;
	width: 85%;
	z-index: 2;
	font-size: 14px;
}

.pesquisa .filtros .single_filtro .caracteristicas.open{
	height: auto;
	overflow: unset;
	-webkit-transition: all .3s;
	-moz-transition: all .3s;
	transition: all .3s;
	z-index: 3;
}

.pesquisa .filtros .single_filtro .caracteristicas .botao{
	margin: 10px 0;
	text-align: center;
}

.pesquisa button{
	padding: 9px 22px;
	font-size: 12px;
}

#lista_resultados{
	min-height: 20vH;
}

.pesquisa .botao_pesquisar{
	margin: 60px;
}

.pesquisa .holder_listagem{
	margin-top: 35px;
}

.pesquisa .holder_listagem .row{
	overflow: unset !important;
}

.pesquisa .load_prod{
	text-align: center;
}

.pesquisa .butao button {
	padding: 12px 30px;
	text-transform: uppercase;
	font-size: 18px;
}

@media screen and (max-width: 1500px){
	.pesquisa .filtros {
		width: 100%;
	}
}

@media screen and (max-width: 1200px){
	.pesquisa .filtros .single_filtro {
		display: inline-block;
		width: Calc(100% / 3);
		margin-left: -4px;
		vertical-align: top;
		padding: 20px;
		position: relative;
	}
}

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

}

@media screen and (max-width: 800px){
	.pesquisa .filtros .single_filtro {
		display: inline-block;
		width: Calc(100% / 2);
		margin-left: -4px;
		vertical-align: top;
		padding: 5px;
		position: relative;
	}

	.pesquisa .filtros .single_filtro .caracteristicas {
		font-size: 12px;
	}

	.pesquisa .filtros .single_filtro select {
		font-size: 13px;
	}
}


@media screen and (max-width: 460px){
	.pesquisa .filtros .single_filtro {
		width: 100%;
	}

	.pesquisa .filtros .single_filtro .caracteristicas {
		position: relative;
		width: 100%;
	}
}



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


.footer{
	position: relative;
	width: 100%;
	background: #25252c;
	color: white;
	padding: 55px 0 30px 0;
}

.logo_footer {
	width: 50%;
	margin-bottom: 50px;
}

.footer .fa {
	color: #25252c;
	line-height: 28px;
	margin-left: 25%;
	font-size: 19px;
}

.footer .social {
	display: inline-block;
	vertical-align: middle;
	background-color: white;
	border-radius: 50%;
	width: 25px;
	height: 25px;
	margin-left: 5px;
}

.footer li {
	display: inline-block;
	color: white;
	width: 200px;
	line-height: 40px;
	font-size: 13px;
}

.footer .hiperligacoes {
	margin: 0 auto;
	padding: 0;
}


.footer h2{
	font-size: 25px;
	color: #fff;
	text-transform: uppercase;
	margin-bottom: 35px;
}

.footer h3{
	font-size: 16px;
	color: #fff;
	text-transform: none;
	margin-bottom: 10px;
	margin-top: 0;
	font-weight: 400;
}

.footer p,
.footer label,
.footer a{
	font-size: 13px;
	color: #aaa;
	text-decoration: none;
}

.footer #form_newsletter input {
	border: none;
	background: #212126;
	color: #fff;
	padding: 8px 10px;
	font-size: 12px;
	line-height: 20px;
	outline: none;
}

.footer #form_newsletter button {
	padding: 9px 22px;
	position: absolute;
	font-size: 12px;
	right: -15px;
}

.footer .input_newsletter {
	min-width: 300px;
}


.footer .rgpd label {
	position: relative;
	font-weight: 400;
	color: white;
	font-size: 10px;
}

.footer .rgpd label a{
	color: #fff;
	text-decoration: underline;
	font-size: 10px;
}

.footer .rgpd {
	height: auto;
	margin: 25px auto 0 auto;
	width: 100%;
	font-size: 9px;
	font-weight: 400;
}




.lower_footer {
	padding: 12px 0;
	background: #18171c;
}

.lower_footer p,
.lower_footer a{
	font-size: 13px;
	color: #fff;
	line-height: 33px;
}

@media screen and (max-width: 992px) {
	.footer .hiperligacoes {
		display: none;
	}

	.footer .newsletter{
		margin-top: 20px;
	}

	.footer h3 {
		font-size: 14px;
	}
}

@media screen and (max-width: 430px) {
	.footer #form_newsletter button {
		padding: 9px 22px;
		position: relative;
		font-size: 12px;
		right: unset;
		margin-top: 15px;
	}
}


#rgpd_contacto label{
	color: #2f343e;
	font-size: 16px;
	font-weight: 500;
}


#rgpd_contacto label a{
	color: #2f343e;
	font-size: 16px;
	font-weight: 500;
	text-decoration: none;
}


#topcontrol{
	z-index: 997;
}

.contactar{
	position: fixed;
	top: 50%;
	z-index: 2;
	right: 0;
	transform: translateY(-50%);
}

.contactar .single_contactar{
	background: #2F343E;
	padding: 10px;
	margin: 10px 0;
	height: 70px;
	text-align: center;
}

.contactar .single_contactar img{
	height: 100%;
}

#ABm6dWh-1562838206845{
	position: absolute;
}

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

	.contactar{
		display: none;
	}
}