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

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

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

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

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

body{
	background-color: #fff;
}


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

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


/*COLORS---------*/
.white{
	color: #fff !important;
}

.grey{
	color: #545454 !important;
}

a{
	color: #000;
}

a:hover{
	color: #000;
}
/*COLORS---------*/


/*TRANSFORM---------*/
.bold{
	font-weight: bold;
}

.caps{
	text-transform: uppercase;
}
/*TRANSFORM---------*/


/*TEXTOS---------*/
.txt_banner_titulo{font-size: 24px;}
.txt_banner_titulo_bigger{font-size: 64px;}
.txt_banner_titulo_big{font-size: 48px;}

.txt_servicos_titulo{font-size: 30px;}
.txt_servicos_sub_titulo{font-size: 18px;}
.txt_servicos_texto{font-size: 14px;}

.txt_lisboa_titulo{font-size: 24px;}
.txt_lisboa_texto{font-size: 14px;}
.txt_lisboa_btn{font-size: 12px;}

.txt_produtos_titulo{font-size: 30px;}
.txt_produtos_texto{font-size: 14px;}
.txt_produtos_categorias{font-size: 14px;}
.txt_produtos_titulo_hover_prod{font-size: 14px;}

.txt_produto_titulo_detalhe{font-size: 26px;}

.txt_testemunhos_titulo{font-size: 24px;}
.txt_testemunhos_texto{font-size: 18px;}
.txt_testemunhos_nome{font-size: 14px;}
.txt_testemunhos_job{font-size: 14px;}

.txt_contactos_texto{font-size: 18px;}
.txt_contactos_btn{font-size: 12px;}

.txt_footer_titulo{font-size: 18px;}
.txt_footer_texto{font-size: 12px;}
/*TEXTOS---------*/


/*FONTS---------*/
.opensans-light{
	font-family: "OpenSans-Light";
}
.opensans-regular{
	font-family: "OpenSans-Regular";
}
.opensans-bold{
	font-family: "OpenSans-Bold";
}
.opensans-italic{
	font-family: "OpenSans-Italic";
}
/*FONTS---------*/

button{
	outline: 0;
}

.relative{
	position: relative;
}

.absolute{
	position: absolute;
}

.disp_none{
	display: none;
}

.disp_block{
	display: block !important;
}

#googleMap{
	height: 300px;
}

textarea { resize: vertical; }

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


.menu_holder {
    position: relative;
    /*background: rgba(0,0,0,0.7);*/
    padding: 20px 0;
    width: 100%;
    z-index: 3;
	height: 174px;
	border-bottom: 2px solid #545454;
}

.menu_holder .navbar-header {
	position: absolute;
	left: 0;
	right: 0;
	bottom: 15px;
	margin: auto;
	text-align: center;
}

.menu_holder .navbar-header img{
    /*width: 150px;*/
}

.menu_holder .menu-toggler{
	position: absolute;
	background: transparent;
	border: 0;
	width: 35px;
	bottom: 53px;
	left: 150px;
	cursor: pointer;
	/*display: none;*/
}

.menu_holder .menu-toggler span {
    height: 3px;
    width: 100%;
    background-color: #e3861d;
    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: 10px 0 10px 50px;*/
	/*float: right;*/

	margin: 40px 0 0;
	width: 100%;

	display: none;
}

.menu_holder .menu-nav{
	list-style: none;
	margin: 0;
}

.menu_holder .menu-nav .dropdown{
    display: inline-block;
    margin: 15px 15px;
    cursor: pointer;
	color: #fff;
	font-size: 14px;
}

.menu_holder .menu-nav .dropdown a{
	text-transform: uppercase;
	color: #fff;
	font-size: 14px;

}

.expand{
	padding: 13px 0;
}

.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: #c18c58;
	text-decoration: none !important;
}

.menu_holder .dropdown-menu {
	background-color: #3c3c3c;
	cursor: default;
	/* border: 1px solid #ddd; */
	padding: 10px 5px;
}
.menu_holder .dropdown-menu hr{
    width: 80%;
    margin: 8px auto;
    border-top: 1px solid #ccc;
}
.menu_holder .dropdown-menu a:hover{
    background-color: transparent;
}

.barra_topo_menu{
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	margin: auto;
	background-color: #202020;
	text-align: center;
	padding: 5px 0;
}

.barra_topo_menu a{
	color: #fff;
}

.barra_topo_menu a:hover{
	color: #fff;
}

.pesquisa_menu{
	position: absolute;
	background: transparent;
	border: 0;
	width: 35px;
	bottom: 53px;
	right: 150px;
}

.menu_holder .menu{
	background-color: #000;
	width: 90%;
	position: absolute;
	left: 0px;
	right: 0px;
	margin: auto;
	top: 157px;
	text-align: center;
	border-radius: 3px;
	padding: 26px 0;
	padding-right: 38px;
}

.redes_holder_menu{
	display: inline-flex;
}

.rede_menu img{
	margin: 0 20px;
}




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

@media screen and (max-width: 992px) {
	
	.menu_holder .container{
		padding: 0 20px;
		width: 90%;
	}
	
	.menu_holder .navbar-header {

	}
	
	.menu_holder .navbar-header img{
		width: 130px;
		position: relative;
		top: 3px;
	}
	
	.menu_holder .menu-toggler{
		/*display:block;*/
	}
	
	.menu_holder .menu {
		/*margin: 40px 0 0;*/
		/*width: 100%;*/
		
		/*display: none;*/
	}
	
	.menu_holder .menu-nav {
		padding: 0;
	}
	
	.menu_holder .menu-nav .dropdown {
		display: block;
		width: 100%;
		margin: 15px;
	}

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

	.menu_holder {
		height: 145px;
	}

	.menu_holder .navbar-header {
		bottom: 27px;
	}

	.menu.aberto {
		/*background-color: rgba(0, 0, 0, 0.77);*/
		top: 143px;
	}

	.menu_holder .dropdown-menu {
		width: 100%;
	}

	.menu_holder .dropdown-menu li{
		text-align: center !important;
	}
}

@media screen and (max-width: 775px){
	.menu_holder .menu-toggler {
		left: 10%;
	}

	.pesquisa_menu {
		right: 10%;
	}
}

@media screen and (max-width: 396px){
	.menu_holder {
		height: 188px;
	}

	.redes_holder_menu {
		margin-top: 16px;
	}
}

@media screen and (max-width: 500px) {
	
	.menu_holder .container{
		width: 100%;
	}
	
}

/*==================================================================================================*/
/*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%;
	height: 550px;
	
	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; */
	top: 50%;
}

.banner #slider_home .owl-controls .owl-prev{
	position: absolute;
	left: 20px;
}

.banner #slider_home .owl-controls .owl-next{
	position: absolute;
	right: 15px;
}

.banner #slider_home .owl-dots {
    position: absolute;
    bottom: 20px;
    text-align: center;
    margin: -25px auto 0;
    left: 0;
    right: 0;
}

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

.banner #slider_home .owl-dots .owl-dot.active {
    background: #fff;
}

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


.banner .conteudo{
    position: absolute;
    top: 15%;
    left: 0;
    right: 0;
    text-align: left;
	width: 80%;
	margin: auto;
	
	-webkit-transition: all .3s;
	-moz-transition: all .3s;
	transition: all .3s;
}
.banner .conteudo .nome{
	color: #111;
	font-size: 40px;
	margin-bottom: 25px;
	text-transform: uppercase;
}

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

.banner .conteudo button{
	/*color: #fff;*/
	background: transparent;
	border: 0;
	padding: 5px 45px 5px 0;
	border-radius: 0;
	display: inline-flex
}

.conteudo .txt_banner_titulo_big #arrow{
	margin-top: 18px;
	margin-left: 15px;
}

.banner .conteudo button img{
	width: 35px;
	margin-bottom: 8px;
}



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

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

	.banner ul li>img {
		display: none;
	}
	.banner .conteudo {
		top: 10%;
		width: 70%;
	}
	.banner .conteudo .nome {
		font-size: 4vW;
	}
	.banner .conteudo .descricao {
		color: #333;
		font-size: 15px;
		margin-bottom: 20px;
	}
}

@media screen and (max-width: 470px) {
	
	.banner .conteudo{
		width: 100%;
		padding: 0px 52px;
	}	
	.banner .conteudo .nome {
		font-size: 18px;
	}
}


/*==================================================================================================*/
/*SLIDER SERVIÇOS*/
/*==================================================================================================*/


.servs{
	position: relative;
	width: 80%;
	top: 30px;
	display: inline-block;
	
	-webkit-transition: all .3s;
	-moz-transition: all .3s;
	transition: all .3s;
}

.servs ul{
	width: 100%;
	padding: 0;
	margin: 0;
	list-style: none;
}

.servs ul img{
	width: 100%;
}

.servs ul li{
	width: 100%;
	
	background-size: cover;
	background-repeat: no-repeat;
	background-position: center center;
}

.servs.internas li {
    height: 260px;
	background-position: top center;
}

.servs #slider_servicos .owl-controls {
    width: 100%;
    text-align: center;
	position: absolute;
	bottom: 42%;
	z-index: 1 !important;
}

.servs #slider_servicos .owl-dots {
    position: absolute;
    bottom: 20px;
    text-align: center;
    margin: -25px auto 0;
    left: 0;
    right: 0;
}

.servs #slider_servicos .owl-dots .owl-dot {
    width: 15px;
    height: 15px;
    display: inline-block;
    margin: 0 10px;
    border-radius: 100%;
	border: 2px solid #fff;
    background: transparent;
}

.servs #slider_servicos .owl-dots .owl-dot.active {
    background: #fff;
}

.servs #slider_servicos .owl-prev img,
.servs #slider_servicos .owl-next img {
    width: 32px !important;
	opacity: 0.2;

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

.servs #slider_servicos .owl-prev img:hover,
.servs #slider_servicos .owl-next img:hover {
	opacity: 1;
}


.servs .conteudo{
    position: absolute;
    top: 15%;
    left: 0;
    right: 0;
    text-align: center;
	width: 80%;
	margin: auto;
	
	-webkit-transition: all .3s;
	-moz-transition: all .3s;
	transition: all .3s;
}
.servs .conteudo .nome{
	color: #111;
	font-size: 40px;
	margin-bottom: 25px;
	text-transform: uppercase;
}

.servs .conteudo .descricao{
	color: #838383;
	font-size: 17px;
	margin-bottom: 50px;
}

.servs .conteudo button{
	color: #fff;
	font-size: 15px;
	background: #c18c58;
	border: 0;
	padding: 5px 45px;
	border-radius: 20px;
}

.servs #servicos_left{
	position: absolute;
	left: -60px;
	bottom: 0;
}

.servs #servicos_right{
	position: absolute;
	right: -60px;
	bottom: 0;
}

#slider_servicos .owl-stage-outer{
	/*display: inline-block;*/
	/*width: Calc( 100% - 180px);*/
	/*width: 80%;*/
}


/*==================================================================================================*/
/*SLIDER TESTEMUNHOS*/
/*==================================================================================================*/


.testemun{
	position: relative;
	width: 100%;
	margin-top: 45px;
	
	-webkit-transition: all .3s;
	-moz-transition: all .3s;
	transition: all .3s;
}

.testemun ul{
	width: 100%;
	padding: 0;
	margin: 0;
	list-style: none;
}

.testemun ul img{
	/*width: 100%;*/
}

.testemun ul li{
	width: 100%;
	
	background-size: cover;
	background-repeat: no-repeat;
	background-position: center center;
}
.testemun.internas li {
    height: 260px;
	background-position: top center;
}

.testemun #slider_testemunhos .owl-controls {
    width: 100%;
    text-align: center;
	position: absolute;
	bottom: 30px;
}

.testemun #slider_testemunhos .owl-dots {
    position: absolute;
	top: 90px;
    text-align: center;
    margin: -25px auto 0;
    left: 0;
    right: 0;
}

.testemun #slider_testemunhos .owl-dots .owl-dot {
	width: 11px;
	height: 11px;
	display: inline-block;
	margin: 0 10px;
	border-radius: 100%;
	/* border: 2px solid #fff; */
	background: #b9b9b9;
}

.testemun #slider_testemunhos .owl-dots .owl-dot.active {
    background: #fff;
	width: 13px;
	height: 13px;
}

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


.testemun .conteudo{
    position: absolute;
    top: 15%;
    left: 0;
    right: 0;
    text-align: center;
	width: 80%;
	margin: auto;
	
	-webkit-transition: all .3s;
	-moz-transition: all .3s;
	transition: all .3s;
}
.testemun .conteudo .nome{
	color: #111;
	font-size: 40px;
	margin-bottom: 25px;
	text-transform: uppercase;
}

.testemun .conteudo .descricao{
	color: #838383;
	font-size: 17px;
	margin-bottom: 50px;
}

.testemun .conteudo button{
	color: #fff;
	font-size: 15px;
	background: #c18c58;
	border: 0;
	padding: 5px 45px;
	border-radius: 20px;
}

.testemun #testemunho_left{
	float: left;
}

.testemun #testemunho_right{
	float: right;
}


.testemun a:hover{
	text-decoration: none;
}


/*==================================================================================================*/
/*SLIDER MARCAS*/
/*==================================================================================================*/


.marcs{
	position: relative;
	width: 100%;

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

.marcs ul{
	width: 100%;
	padding: 0;
	margin: 0;
	list-style: none;
}

.marcs ul img{
	width: 100%;
}

.marcs ul li{
	width: 100%;

	background-size: cover;
	background-repeat: no-repeat;
	background-position: center center;
}
.marcs.internas li {
	height: 260px;
	background-position: top center;
}

.marcs #slider_marcas .owl-controls {
	width: 100%;
	text-align: center;
	position: absolute;
	bottom: 97px;
	z-index: 1;
}

.marcs #slider_marcas .owl-dots {
	position: absolute;
	bottom: 20px;
	text-align: center;
	margin: -25px auto 0;
	left: 0;
	right: 0;
}

.marcs #slider_marcas .owl-dots .owl-dot {
	width: 15px;
	height: 15px;
	display: inline-block;
	margin: 0 10px;
	border-radius: 100%;
	border: 2px solid #fff;
	background: transparent;
}

.marcs #slider_marcas .owl-dots .owl-dot.active {
	background: #fff;
}

.marcs #slider_marcas .owl-prev img,
.marcs #slider_marcas .owl-next img {
	width: 32px !important;
	opacity: 0.2;

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

.marcs #slider_marcas .owl-prev img:hover,
.marcs #slider_marcas .owl-next img:hover {
	opacity: 1;
}


.marcs .conteudo{
	position: absolute;
	top: 15%;
	left: 0;
	right: 0;
	text-align: center;
	width: 80%;
	margin: auto;

	-webkit-transition: all .3s;
	-moz-transition: all .3s;
	transition: all .3s;
}
.marcs .conteudo .nome{
	color: #111;
	font-size: 40px;
	margin-bottom: 25px;
	text-transform: uppercase;
}

.marcs .conteudo .descricao{
	color: #838383;
	font-size: 17px;
	margin-bottom: 50px;
}

.marcs .conteudo button{
	color: #fff;
	font-size: 15px;
	background: #c18c58;
	border: 0;
	padding: 5px 45px;
	border-radius: 20px;
}


.marcs #marcas_left{
	float: left;
	right: 35px;
	position: relative;
}

.marcs #marcas_right{
	float: right;
	left: 35px;
	position: relative;
}

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

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


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

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

.bloco h2{
	font-size: 45px;
	color: #111;
	text-transform: uppercase;
	margin-bottom: 35px;
}

.bloco h3{
	font-size: 25px;
	color: #111;
	text-transform: uppercase;
	margin-bottom: 35px;
}

.bloco h4{
	font-size: 17px;
	color: #111;
}

.bloco p{
	font-size: 17px;
	color: #838383;
}

.bloco hr{
	border-top: 1px solid #ddd;
	width: 90%;
	margin-bottom: 40px;
}


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

	.bloco{
		padding: 40px 0;
	}

	.bloco hr{
		width: 100px;
	}

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

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


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

.midder{
	width: 100%;
	height: 500px;
	background-size: cover;
	background-repeat: no-repeat;
	background-position: bottom right;
	padding: 0 0;
}

.midder_lisbon{
	width: 100%;
	min-height: 520px;
	background-size: cover;
	background-repeat: no-repeat;
	background-position: bottom right;
	padding: 0 0;
	position: relative;

}

.midder_lisbon_grey_fader{
	/* height: 520px; */
	background: rgba(221, 221, 221, 0.79);
	padding: 55px 0;
	position: absolute;
	width: 30%;
	left: 0;
	right: 30%;
	top: 0;
	bottom: 0;
	margin: auto;
}

.pessoa_testemunho{
	display: inline-block;
	margin-top: 15px;
	margin-bottom: 5px;
}

.pessoa_testemunho img{
	max-width: 300px;
    max-height: 100px;
    width: auto !important;
}

.marcas_single{
	height: 200px;
}

.marcas_single img{
	width: 150px !important;
	position: absolute;
	left: 0;
	right: 0;
	margin: auto;
	top: 0;
	bottom: 0;
}

.btn_lisboa{
	/*color: #fff;*/
	background-color: #000;
	border: 0;
	border-radius: 7px;
	padding: 4px 12px;
	margin-top: 20px;
	position: absolute;
	bottom: 45px;
}

.grey_fader_sides{
	padding: 0 50px;
}

.servico a:hover{
	text-decoration: none;
}

.box_marca{
	border: 1px solid rgba(221, 221, 221, 0.18);
	margin: 15px 30px;
	padding: 10px 10px;
	width: 218px;
	background-color: #FAFAFA;
	height: 222px;

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

.box_marca:hover{
	box-shadow: 0px 0 18px 0px #ddd;
}

.btn_contacto{
	background-color: #000;
	border: 0;
	border-radius: 7px;
	padding: 0 32px;
	height: 35px;
	margin-top: 8px;
}

.btn_cat_prod{
	margin: 0 20px;
	border: 0;
	border-radius: 0;
	background-color: transparent;
}

.btn_cat_prod:hover{
	/*font-family: "OpenSans-Bold" !important;*/
	text-decoration: underline;
	font-weight: bold;
}

.single_proj{
	/*height: 299px;*/
	cursor: pointer;
	position: relative;
}


.single_proj.inside_proj{
	width: 100%;

	border: 2px solid #fff;
}

.proj_over{
	background: rgba(0, 0, 0, 0.77);
	display: none;
	text-align: center;
	position: absolute;
	top: 0;
	width: 100%;
	height: 100%;
}


.inside_proj.single_proj:hover .proj_over{
	/*visibility: visible;*/
	display: block;
}


.titulo_proj{
	position: absolute;
	bottom: 25px;
	left: 45px;
}



.btn_cat_prod.active{
	font-family: "OpenSans-Bold";
}

.gal_cat_prod{
	display: none;
}

.bloco_btns_cats{
	display: inline-flex;
	margin: 25px 0;
}

.servico{
	cursor: pointer !important;
	z-index: 5 !important;
}

.slider_servicos .owl-stage-outer{
	z-index: 3 !important;
}

.slider_servicos .owl-stage-outer .owl-stage{
	z-index: 4 !important;
}





@media screen and (max-width: 1782px){
	.midder_lisbon_grey_fader {
		width: 41%;
	}
}

@media screen and (max-width: 1300px){
	.midder_lisbon_grey_fader {
		width: 59%;
		right: 18%;
	}

	.servs #slider_servicos .owl-controls {

	}
}

@media screen and (max-width: 1200px){
	.servs #slider_servicos .owl-controls {

	}
}

@media screen and (max-width: 1038px){
	.midder_lisbon {
		min-height: 610px;
	}
}

@media screen and (max-width: 992px){
	.midder_lisbon_grey_fader {
		width: 59%;
		right: 0;
	}

	.bloco_btns_cats{
		display: inline-block;
	}
	
	.btn_cat_prod {
		margin: 20px 20px;
	}
	
	.servs #slider_servicos .owl-controls {

	}

	.box_marca {
		margin: 15px 40px;
	}

	.border_footer{
		padding: 0 30px;
	}

	.border_footer:before,
	.border_footer:after{
		display: none;
	}

	.footer .txt_footer_titulo{
		margin: 35px 0 !important;
	}

	.btn_cat_prod {
		border: 1px solid #000;
		border-radius: 10px;
		padding: 10px 19px;
	}

	.barra_topo_menu {
		padding: 14px 0;
	}

	.single_proj {
		padding: 20px 0;
		border-top: 1px solid #ddd;
	}
}

@media screen and (max-width: 991px){
	
	.menu_holder .menu-toggler {
		bottom: 20px;
	}

	.pesquisa_menu {
		bottom: 20px;
	}
	
	.menu_holder .navbar-header {
		bottom: 12px;
	}
	
	.btn_lisboa {
		bottom: initial;
		position: relative;
		margin-top: 50px;
	}
	
	.midder_lisbon {
		min-height: initial !important;
	}
	
	.midder_lisbon_grey_fader{
		position: relative;
	}
	
}

@media screen and (max-width: 919px){
	.midder_lisbon_grey_fader {
		width: 75%;
	}
}

@media screen and (max-width: 826px){
	.txt_banner_titulo {
		font-size: 14px;
	}

	.txt_banner_titulo_bigger {
		font-size: 25px;
	}

	.txt_banner_titulo_big {
		font-size: 25px;
	}

	.conteudo .txt_banner_titulo_big #arrow {
		margin-top: 5px;
	}

	.banner .conteudo button img {
		width: 25px;
	}
}

@media screen and (max-width: 800px){
	.box_marca {
		width: unset;
		height: unset;
	}

	.marcs #marcas_left {
		right: 15px;
	}

	.marcs #marcas_right {
		left: 15px;
	}
}

@media screen and (max-width: 780px){
	.midder {
		height: 575px;
	}
}

@media screen and (max-width: 768px){
	.single_prod {
		height: unset !important;
		margin: 40px 0;
	}
}

@media screen and (max-width: 760px){
	.bloco_btns_cats{
		display: inline-block;
	}

	.btn_cat_prod {
		margin: 20px 20px;
	}
}

@media screen and (max-width: 714px){
	.midder_lisbon_grey_fader {
		width: 90%;
	}
}

@media screen and (max-width: 605px){
	.midder_lisbon {
		min-height: 625px;
	}
}

@media screen and (max-width: 590px){
	.servs #slider_servicos .owl-controls {

	}
}

@media screen and (max-width: 570px){
	.midder_lisbon {
		min-height: 670px;
	}
}

@media screen and (max-width: 539px){
	.midder_lisbon {
		min-height: 863px;
	}
}

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

	.txt_banner_titulo_bigger {
		font-size: 20px;
	}

	.txt_banner_titulo_big {
		font-size: 21px;
	}

	.banner, .banner ul li {
		height: 230px;
	}

}

@media screen and (max-width: 380px){
	.midder_lisbon {
		min-height: 1002px;
	}

	.midder {
		height: 618px;
	}
}








/*==================================================================================================*/
/*PRODUTOS*/
/*==================================================================================================*/


.prod_single_detalhe{
	/*background-color: #969696;*/
	padding: 42px;
	/*-webkit-clip-path: polygon(0 0, 70% 0, 100% 30%, 100% 100%, 31% 100%, 0 71%);*/
	/*clip-path: polygon(0 0, 70% 0, 100% 30%, 100% 100%, 31% 100%, 0 71%);*/
}

.prod_single_detalhe img{
	/*-webkit-clip-path: polygon(30% 0, 100% 0, 100% 69%, 70% 100%, 0 100%, 0 31%);*/
	/*clip-path: polygon(30% 0, 100% 0, 100% 69%, 70% 100%, 0 100%, 0 31%);*/
	width:100%;
}

.pdf_holder{
	height: 150px;
}

.desc_pdf{
	font-size: 12px;
	margin-top: 5px;
}

.single_prod{
	height: 357px;

	-webkit-transition: 700ms;
	-o-transition: 700ms;
	transition: 700ms;
	-webkit-transform: translateY(0);
	-ms-transform: translateY(0);
	-o-transform: translateY(0);
	transform: translateY(0);
}

.single_prod:hover{
	-webkit-transform: translateY(10%);
	-ms-transform: translateY(10%);
	-o-transform: translateY(10%);
}

.single_prod_img{
	margin-bottom: 15px;
}

.single_prod_img img{
	width: 100%;
}

.dots_holder{
	display: inline-flex;
	padding: 5px 0;
}

.dot{
	background-color: #ddd;
	width: 12px;
	height: 12px;
	border: 0;
	border-radius: 100%;
	margin: 0 12px;
}

.dot.actual{
	background-color: #000;
	width: 16px;
	height: 16px;
	position: relative;
	bottom: 2px;
}


@media screen and (max-width: 992px){
	.single_prod_img img{
		width: 50%;
	}

	.dots_holder{
		display: none;
	}
}

@media screen and (max-width: 500px){
	
	.single_prod_img img {
		width: 80%;
	}
	
}



/*==================================================================================================*/
/*PAGINAS*/
/*==================================================================================================*/
.bann_intern{
	width: 100%;

	background-position: center center;
	background-repeat: no-repeat;
	background-size: cover;
}




@media screen and (max-width: 600px){
	.type_pagina img{
		width: 100%;
		margin: 0 !important;
		margin-bottom: 40px !important;
	}
}



/*==================================================================================================*/
/*SUPORTE*/
/*==================================================================================================*/
.btn_enviar{
	background-color: #000;
	border: 0;
	border-radius: 7px;
	padding: 0 32px;
	height: 35px;
	margin-top: 8px;
}

.form_control2{
	height: 46px;
	font-size: 14px;
	color: #000;
	background-color: #fff;
	border: 1px solid #000;
	border-radius: 0;
	margin: 15px 0;
}








/*==================================================================================================*/
/*PESQUISA*/
/*==================================================================================================*/
#pesq{
	width: 300px;
	padding: 10px 10px;
}

#lista_resultados{
	font-size: 18px;
}

#lista_resultados a{
	color: #000;

}

#lista_resultados a:hover {
	color: #0d174a;
}

#lista_resultados ul{
	list-style: none;
}

.lista_resultados{
	margin-top: 20px;
	position: relative;
	right: 15px;
}




/*==================================================================================================*/
/*PASSO 1*/
/*==================================================================================================*/

.bkgd_mf{
	width: 100%;
	height: 255px;
	background-image: url('/site/imagens/def.png');
	background-size: cover;
	background-repeat: no-repeat;
	background-position: center center;
	cursor: pointer;
}

.bkgd_mf .texto{
	position: absolute;
	left: 0;
	right: 0;
	bottom: 27px;
	margin: auto;
	height: 26px;
	font-size: 18px;
	text-transform: uppercase;
	color: #fff;
}

.type_lista{
	padding-top: 0;
}











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


.footer{
	position: relative;
	width: 100%;
	background: #111;
}

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

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

.footer p,
.footer label,
.footer a,
.footer a:hover{
	color: #fff;
}

.footer #form_newsletter input {
    border: 1px solid #ccc;
}

.footer #form_newsletter button {
    background: #ccc;
    border: 1px solid #ccc;
    color: #fff;
}

.lower_footer {
    padding: 40px 0;
	border-top: 1px solid #545454;
	background: #111;
}

.lower_footer p,
.lower_footer a{
	font-size: 13px;
	color: #aaa;
}

.border_footer:before{
	content: "";
	position: absolute;
	height: 200px;
	border-left: 1px solid #545454;
	top: 15px;
	left: -15px;
	/* right: 0; */
	margin: auto;
}

.border_footer:after{
	content: "";
	position: absolute;
	height: 200px;
	border-right: 1px solid #545454;
	top: 15px;
	right: 0;
	margin: auto;
}

.links_uteis{
	line-height: 2;
}

.links_uteis a:hover{
	font-family: "OpenSans-Bold" !important;
	text-decoration: none !important;
}

.links_uteis>a:hover>.opensans-light{
	font-family: unset;
}

.txt_footer_texto i{
	margin-right: 25px;
	margin-top: 8px;
}

.line_contact{
	margin-bottom: 10px;
}

.redes_holder{
	display: inline-flex;
	margin-top: 20px;
}

.rede img{
	margin: 0 20px;
}

.footer .txt_footer_texto{
	line-height: 2;
}



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

}
