@charset "utf-8";
/* CSS Document */

html, body, #wrap
{
margin:0px;
background-repeat:repeat;
font-family:Arial, sans-serif;
font-size:12px;
color:#fff;
background:#1a1715;
overflow-x:hidden;
}


body > #wrap
{

}
#wrap
{
}


#main
{

	position:relative;
	padding-bottom:300px;

}  /* deve ser a mesma altura do rodapé */


#footer {
position: relative;
margin-top: -274px; /* A mesma altura do rodapé, o valor deve ser negativo */
height: 275px;
clear:both;
text-align:LEFT;
z-index:4;
width:100%;
font-size:11px;
color:#FFF;
font-family:Arial, sans-serif;
background:url(imagens/bg_line.png) top center no-repeat;
padding-top:40px;
text-align:center;
}

#header
{
	position:relative;
	height:100px;
	z-index:99;
	background:url(imagens/bg_rodape.png);
}

.info
{
	position:relative;
	left:50%;
	margin-left:-600px;
	width:1200px;
	min-height:300px;
	padding-left:40px;
	padding-right:40px;

}

.info-3
{
    position:relative;
    left:50%;
    -webkit-transform: translateX(-50%);
       -moz-transform: translateX(-50%);
        -ms-transform: translateX(-50%);
         -o-transform: translateX(-50%);
            transform: translateX(-50%);
    width: 1200px;
    max-width: 100%;
}




.colmeia_big_image
{
   height: 315px;
    position: relative;
    text-align: center;
    margin-top: 41px;
    width: 400px;
    z-index: 10;
	text-align:center
}
.colmeia_big_image img
{
	width: 333px;
	height: 315px;
	-o-object-fit: cover;
	   object-fit: cover;
}


.colmeia_big_moldura
{
	position:absolute;
	z-index:10;
	width:400px;
	height:400px;
	text-align:center;
	z-index:11;
	background:url(imagens/colmeia_moldura.png) center center no-repeat;
}



.colmeia_portfolio_image
{
   height: 180px;
    margin-top: 21px;
    position: relative;
    text-align: center;
    width: 240px;
    z-index: 10;
}
.colmeia_portfolio_image img{
	width: 189px;
	height: 180px;
	-o-object-fit: cover;
	   object-fit: cover;
}


.colmeia_portfolio_moldura
{
	position:absolute;
	z-index:10;
	width:240px;
	height:222px;
	text-align:center;
	z-index:11;
	background:url(imagens/colmeia_small_moldura.png) center center no-repeat;
}


.colmeia_top_1 img, .colmeia_top_2 img, .colmeia_top_3 img, .colmeia_top_4 img, .colmeia_top_5 img{
	width: 189px;
	height: 180px;
	-o-object-fit: cover;
	   object-fit: cover;
}

.colmeia_top_1
{
    height: 180px;
    left: 50%;
    margin-left: -235px;
    position: absolute;
    top: -180px;
    width: 240px;
	z-index:999;
	text-align:center;
	padding-top:21px;
}

.colmeia_top_1_moldura
{
    height: 222px;
    left: 50%;
    margin-left: -235px;
    position: absolute;
    top: -180px;
    width: 240px;
	z-index:9998;
	background:url(imagens/colmeia_small_moldura.png) center center no-repeat;
}

.colmeia_top_1_hover
{
    height: 222px;
    left: 50%;
    margin-left: -235px;
    position: absolute;
    top: -180px;
    width: 240px;
	z-index:9999;
	background:url(imagens/colmeia_hover.png) no-repeat center center;
	opacity:0;
	-webkit-transition: all 0.4s ease-in-out;
    -moz-transition: all 0.4s ease-in-out;
    -o-transition: all 0.4s ease-in-out;
    transition: all 0.4s ease-in-out;
	text-align:center;
	color:#FFF;
	line-height:222px;
	font-size:13px;

}

.colmeia_top_1_hover:hover
{
	opacity:1;
}




.colmeia_top_2
{
    height: 180px;
    left: 50%;
    margin-left: -6px;
    position: absolute;
    top: -180px;
    width: 240px;
	z-index:999;
	text-align:center;
	padding-top:21px;
}


.colmeia_top_2_moldura
{
    height: 222px;
    left: 50%;
    margin-left: -6px;
    position: absolute;
    top: -180px;
    width: 240px;
	z-index:9998;
	background:url(imagens/colmeia_small_moldura.png) center center no-repeat;
}
.colmeia_top_2_hover
{
    height: 222px;
    left: 50%;
    margin-left:  -6px;
    position: absolute;
    top: -180px;
    width: 240px;
	z-index:9999;
	background:url(imagens/colmeia_hover.png) no-repeat center center;
	opacity:0;
	-webkit-transition: all 0.4s ease-in-out;
    -moz-transition: all 0.4s ease-in-out;
    -o-transition: all 0.4s ease-in-out;
    transition: all 0.4s ease-in-out;
	text-align:center;
	color:#FFF;
	line-height:222px;
	font-size:13px;

}

.colmeia_top_2_hover:hover
{
	opacity:1;
}










.colmeia_top_3
{
    left: 50%;
    margin-left: -350px;
    top: 35px;
    height: 180px;
    position: absolute;
    width: 240px;
	z-index:999;
	text-align:center;
	padding-top:21px;
}

.colmeia_top_3_moldura
{
    height: 222px;
    left: 50%;
    margin-left: -350px;
    position: absolute;
    top: 35px;
    width: 240px;
	z-index:9998;
	background:url(imagens/colmeia_small_moldura.png) center center no-repeat;
}



.colmeia_top_3_hover
{
    height: 222px;
    left: 50%;
    margin-left: -350px;
    position: absolute;
    top: 35px;
    width: 240px;
	z-index:9999;
	background:url(imagens/colmeia_hover.png) no-repeat center center;
	opacity:0;
	-webkit-transition: all 0.4s ease-in-out;
    -moz-transition: all 0.4s ease-in-out;
    -o-transition: all 0.4s ease-in-out;
    transition: all 0.4s ease-in-out;
	text-align:center;
	color:#FFF;
	line-height:222px;
	font-size:13px;

}

.colmeia_top_3_hover:hover
{
	opacity:1;
}











.colmeia_top_4
{
    margin-left: -120px;
    top: 35px;

    left: 50%;
    height: 180px;
    position: absolute;
    width: 240px;
	z-index:999;
	text-align:center;
	padding-top:21px;

}

.colmeia_top_4_moldura
{
    height: 222px;
    left: 50%;
    margin-left: -120px;
    position: absolute;
    top: 35px;
    width: 240px;
	z-index:9998;
	background:url(imagens/colmeia_small_moldura.png) center center no-repeat;
}



.colmeia_top_4_hover
{
    height: 222px;
    left: 50%;
    margin-left: -120px;
    position: absolute;
    top: 35px;
    width: 240px;
	z-index:9999;
	background:url(imagens/colmeia_hover.png) no-repeat center center;
	opacity:0;
	-webkit-transition: all 0.4s ease-in-out;
    -moz-transition: all 0.4s ease-in-out;
    -o-transition: all 0.4s ease-in-out;
    transition: all 0.4s ease-in-out;
	text-align:center;
	color:#FFF;
	line-height:222px;
	font-size:13px;

}

.colmeia_top_4_hover:hover
{
	opacity:1;
}




.colmeia_top_5
{
    margin-left: 110px;
    top: 35px;


    left: 50%;
    height: 180px;
    position: absolute;
    width: 240px;
	z-index:999;
	text-align:center;
	padding-top:21px;

}


.colmeia_top_5_moldura
{
    height: 222px;
    left: 50%;
    margin-left: 110px;
    position: absolute;
    top: 35px;
    width: 240px;
	z-index:9998;
	background:url(imagens/colmeia_small_moldura.png) center center no-repeat;
}


.colmeia_top_5_hover
{
    height: 222px;
    left: 50%;
    margin-left: 110px;
    position: absolute;
    top: 35px;
    width: 240px;
	z-index:9999;
	background:url(imagens/colmeia_hover.png) no-repeat center center;
	opacity:0;
	-webkit-transition: all 0.4s ease-in-out;
    -moz-transition: all 0.4s ease-in-out;
    -o-transition: all 0.4s ease-in-out;
    transition: all 0.4s ease-in-out;
	text-align:center;
	color:#FFF;
	line-height:222px;
	font-size:13px;

}

.colmeia_top_5_hover:hover
{
	opacity:1;
}


div.outer {
    width:100%;
    height:620px;
    overflow:hidden;
	position:relative;
	top:-163px;
}
div.outer img {
    min-height: 700px;
    min-width: 1577px;
    width: 100%;
    height: auto;
    position: absolute;
    top: 0;
    left: 0;
    z-index: 0;
}

.title_page
{
z-index:3; width:100%; top:150px; position:absolute; text-align:center
}

a:link {
	color: #FFF;
	text-decoration:none;
			-webkit-transition: all 0.4s ease-in-out;
    -moz-transition: all 0.4s ease-in-out;
    -o-transition: all 0.4s ease-in-out;
    transition: all 0.4s ease-in-out;
}
a:visited {
	color: #FFF;
	text-decoration:none;
}
a:hover {
	color: #2a8b23;
	text-decoration:none;
}
a:active {
	color: #FFF;
	text-decoration:none;
}

#nav_container_header-3 ul { margin: 0;padding: 0;list-style-type: none; position:relative;}
#nav_container_header-3 ul li { display: inline-block; float:none -webkit-transition: all 0.4s ease-in-out; -moz-transition: all 0.4s ease-in-out; -o-transition: all 0.4s ease-in-out;  transition: all 0.4s ease-in-out; vertical-align:top}
#nav_container_header-3 ul li.col_1 { width:63%; padding-right:0; padding-top:130px; padding-left:20px}
#nav_container_header-3 ul li.col_2 { width:30%; padding-right:0; min-width:400px}


#nav_container_header-5 ul { margin: 0;padding: 0;list-style-type: none; position:relative; min-height:100px; width:100%;}
#nav_container_header-5 ul li { display: inline-block;  vertical-align:middle; -webkit-transition: all 0.4s ease-in-out; -moz-transition: all 0.4s ease-in-out; -o-transition: all 0.4s ease-in-out;  transition: all 0.4s ease-in-out;}
#nav_container_header-5 ul li.col_1 { width:16.3%; text-align:center; }
#nav_container_header-5 ul li.col_2 { width:16.3%; text-align:center; }
#nav_container_header-5 ul li.col_3 { width:16.3%; text-align:center; }
#nav_container_header-5 ul li.col_4 { width:50%; text-align:center; }


#nav_container_header-port ul { margin: 0;padding:0;list-style-type: none; position:relative; width:80%; left:10% }
#nav_container_header-port ul li { display: inline-block;  vertical-align:middle; -webkit-transition: all 0.4s ease-in-out; -moz-transition: all 0.4s ease-in-out; -o-transition: all 0.4s ease-in-out;  transition: all 0.4s ease-in-out;margin: 0;padding:0;}
#nav_container_header-port ul li.col_1 { width:33%; text-align:center; padding-bottom:20px; }

.image_hover
{
	opacity:1;
	-webkit-transition: all 0.4s ease-in-out;
    -moz-transition: all 0.4s ease-in-out;
    -o-transition: all 0.4s ease-in-out;
    transition: all 0.4s ease-in-out;
}

.image_hover:hover
{
	opacity:0.6;
}


.logo{
	position:absolute;
	width:180px;
	height:98px;
	left:3%;
	top: 12px;
}



.caixamenu
{
	visibility:visible;
	position:absolute;
	top:28px;
	right:175px;
}


.redes
{
 font-size: 10px;
    height: 60px;
    position: absolute;
    right: 3%;
    top: 31px;
    width: 87px;
}
.redesMob
{
	display: none;
}


.caixamenu2
{
	visibility:hidden;
	position:fixed;
	top:-200px;
		width:100%;
		z-index:99999999;

}

/* HEADER*/
#headWrap{
	width: 1200px;
	position:relative;
	margin: 0 auto;
}

/* EMPRESA */
#imagem{
	width: 33%;
	float: left;
}
#empresa{
	width: 60%;
	float: left;
	margin: 130px 0 0 7%;
}

/* ORÇAMENTO */
#detalhes{
	margin: 130px 0 0 0;
	width: 30%;
	float: left;
}
#imagemOrc{
	width: 30%;
	margin: 0 0 0 5%;
	float: left;
}

/* CONTACTOS */
#exposicao{
	margin: 0;
	width: 33%;
	float: left;
}
#morada{
	margin: 130px 0 0 5%;
	width: 27%;
	float: left;
	line-height: 23px;
	vertical-align: bottom;
}
#formulario{
	margin: 130px 0 0 5%;
	width: 30%;
	float: left;
}

/* PORTFOLIO */
#sliderPort{
	width: 50%;
	float: left;
}
#descricao{
	width: 45%;
	margin: 130px 0 0 5%;
	float: left;
}
#descricao .lista1{
	width: 45%;
	float: left;
}
#descricao .lista2{
	width: 45%;
	margin: 0 0 0 10%;
	float: left;
}
#descricao ul{
	list-style: none;
	padding: 0;
	margin: 0 0 40px 0;
	display: block;
	font-size: 12px;
}
#descricao ul li{
	margin: 0 0 10px 0;
	padding: 3px 0 0 30px;
	min-height: 24px;
	background:url('img/bullet.png') no-repeat 0 top;
	vertical-align: middle;
}
#descricao p{
	font-size: 12px;
	line-height: 19px;
	margin: 0 0 30px 0;
	padding: 0;
}
h1{
	font-size: 14px;
	color:#2A8B23;
	margin: 0 0 20px 0;
	padding: 0;
}
#orcamento{
	font-size: 12px;
	color: #fff;
	padding: 10px 20px;
	background-color: none;
	border: 1px solid #2A8B23;
	-webkit-transition: background-color 0.2s linear;
	   -moz-transition: background-color 0.2s linear;
		 -o-transition: background-color 0.2s linear;
			transition: background-color 0.2s linear;
}
#orcamento:hover{
	background-color: #2A8B23;
}
.downloads_head{
	width: 100%;
	margin: 40px 0 0 0;
	padding: 10px 3%;
	background: #2A8B23;
}
.downloads_ico{
	width: 10%;
	height: 44px;
	text-align: center;
	padding: 10px;
	background: #000;
	float: left;
}
.downloads{
	width: 90%;
	padding: 13px 0;
	background: #000;
	float: left;
}


/* DESIGN RESPONSIVO */

@media screen and (max-width: 1366px) {



.info
{
	position:relative;
	margin: 0 auto;
	left:0;
	width: 1200px;
	min-height:300px;
}




#nav_container_header-3 ul { margin: 0;padding: 0;list-style-type: none; position:relative;}
#nav_container_header-3 ul li { display: inline-block; float:none -webkit-transition: all 0.4s ease-in-out; -moz-transition: all 0.4s ease-in-out; -o-transition: all 0.4s ease-in-out;  transition: all 0.4s ease-in-out; vertical-align:top;}
#nav_container_header-3 ul li.col_1 { width:49%; padding-right:0; padding-top:130px;  padding-right:10%; }
#nav_container_header-3 ul li.col_2 { width:49%; padding-right:0; min-width:auto;  padding-left:10%;   text-align:center;}
#nav_container_header-3 ul li.col_2 img { }


}

@media screen and (max-width: 1215px) {
#headWrap{
	width: 100%;
	position:relative;
}
.caixamenu
{
	visibility:hidden;
	position:fixed;
	top:-200px;}

.caixamenu2
{
	visibility:visible;
	position:absolute;
	top:0;
	z-index:9999999;
	width:100%;
	}
.logo{
	position:relative;
	width:100%;
	height:auto;
	left:0;
	margin-left:0;
	top: 12px;
	text-align:center;

}

.logo img{
width:auto;
max-width:100%;
}
.info
{
	position:relative;
	left:0;
	margin-left:0;
	width:100%;
	min-height:300px;
	padding-right:5%;
	padding-left:5%;
}
}

@media screen and (max-width: 1100px) {
#imagem{
	width: 95%;
	margin: 0 0 100px 2.5%;
}
#empresa{
	width: 95%;
	margin: 0 0 0 2.5%;
	font-size: 12px;
}

.colmeia_big_image
{
   height: 180px;
    position: relative;
    text-align: center;
    margin-top: -201px;
    width: 100%;
    z-index: 10;
	text-align:center
}

.colmeia_big_image img
{
	width:189px;
	height:180px;
}


.colmeia_big_moldura
{
	position:relative;
	text-align:center;
	width:100%;
	height:222px;
	z-index:11;
	background:url(imagens/colmeia_small_moldura.png) center center no-repeat;
}
}

@media screen and (max-width: 1000px) {
	    img,
    picture,
    video,
    embed {
    max-width: 100%;
    }

.redesMob
{
	display: block;
}

/* ORÇAMENTO */
#detalhes{
	margin: 130px 0 50px 2.5%;
	width: 95%;
}
#imagemOrc{
	width: 95%;
	margin: 0 0 0 2.5%;
	float: left;
}

/* CONTACTOS */
#exposicao{
	margin: 130px 0 50px 2.5%;
	width: 95%;
}
#morada{
	margin: 0 0 50px 2.5%;
	width: 95%;
	font-size: 12px;
}
#formulario{
	margin: 0 0 0 2.5%;
	width: 95%;
	font-size: 12px;
}

/* PORTFOLIO */
#sliderPort{
	width: 100%;
	margin: 0 0 50px 0;
}
#descricao{
	width: 95%;
	margin: 0 0 0 2.5%;
	font-size: 12px;
}
.downloads_ico{
	width: 20%;
	padding: 22px 0;
	text-align: center;
	background: #000;
	float: left;
}
.downloads{
	width: 80%;
	padding: 13px 0;
	background: #000;
	float: left;
}
#descricao .lista1{
	width: 95%;
	margin: 0 0 0 2.5%;
}
#descricao .lista2{
	width: 95%;
	margin: 0 0 40px 2.5%;
}
#descricao ul{
	margin: 0;
}

.info
{
	position:relative;
	left:0;
	margin-left:0;
	width:100%;
	min-height:300px;
	padding-right:5%;
	padding-left:5%;
}


.info-3
{
	position:relative;
	left: 50%;
	margin-left:0;
	width:100%;
}





#nav_container_header-3 ul { margin: 0;padding: 0;list-style-type: none; position:relative; min-height:95px}
#nav_container_header-3 ul li { display: inline-block; -webkit-transition: all 0.4s ease-in-out; -moz-transition: all 0.4s ease-in-out; -o-transition: all 0.4s ease-in-out;  transition: all 0.4s ease-in-out; }
#nav_container_header-3 ul li.col_1 { width:100%; float:none; padding-right:0; padding-top:20px;}
#nav_container_header-3 ul li.col_2 { width:100%; padding-right:0; min-width:100%; padding-left:0; }

#nav_container_header-3 ul li img {  }




#nav_container_header-5 ul { margin: 0;padding: 0;list-style-type: none; position:relative; min-height:100px; width:100%;}
#nav_container_header-5 ul li { display: inline-block;  vertical-align:top; -webkit-transition: all 0.4s ease-in-out; -moz-transition: all 0.4s ease-in-out; -o-transition: all 0.4s ease-in-out;  transition: all 0.4s ease-in-out;}
#nav_container_header-5 ul li.col_1 { width:100%; text-align:center; }
#nav_container_header-5 ul li.col_2 { width:100%; text-align:center; }
#nav_container_header-5 ul li.col_3 { width:100%; text-align:center; }
#nav_container_header-5 ul li.col_4 { width:100%; text-align:center; }

#nav_container_header-port ul { margin: 0;padding: 0;list-style-type: none; position:relative; min-height:100px; width:100%; left:0;}
#nav_container_header-port ul li { display: inline-block;  vertical-align:middle; -webkit-transition: all 0.4s ease-in-out; -moz-transition: all 0.4s ease-in-out; -o-transition: all 0.4s ease-in-out;  transition: all 0.4s ease-in-out;}
#nav_container_header-port ul li.col_1 { width:100%; text-align:center; }

#footer {
position: relative;
margin-top: -274px; /* A mesma altura do rodapé, o valor deve ser negativo */
height: 575px;
clear:both;
text-align:LEFT;
z-index:4;
width:100%;
font-size:11px;
color:#FFF;
font-family:Arial, sans-serif;
background:url(imagens/bg_line.png) top center no-repeat #1a1715;
padding-top:40px;
text-align:center;

}




.redes
{
   font-size: 16px;
    height: 120px;
    margin-right: 20px;
    padding-top: 4px;
    position: absolute;
    right: 0;
    top: 20px;
    width: 65px;
	display:none;
}











.colmeia_top_1
{
    height: 222px;
    left: 0;
    margin-left: 0;
    position: relative;
    top: 0;
    width: 100%;
	z-index:20;
	text-align:center;
	margin-top:-100px;
}

.colmeia_top_1_moldura
{
    height: 222px;
    left: 0;
    margin-left: 0;
    position: absolute;
    top: 0;
    width: 100%;
	z-index:9998;
	background:url(imagens/colmeia_small_moldura.png) center center no-repeat;
}




.colmeia_top_1_hover
{
    height: 50px;
    left: 0;
    margin-left: 0;
    position: relative;
    top: auto;
    width: 100%;
	z-index:21;
	background:none;
	opacity:1;
	text-align:center;
	color:#FFF;
	line-height:50px;
	font-size:14px;
	text-align:center
}



.colmeia_top_2
{
    height: 222px;
    left: 0;
    margin-left: 0;
    position: relative;
    top: 0;
    width: 100%;
	z-index:20;
	text-align:center
}


.colmeia_top_2_moldura
{
    height: 222px;
    left: 0;
    margin-left: 0;
    position: absolute;
    top: 272px;
    width: 100%;
	z-index:9998;
	background:url(imagens/colmeia_small_moldura.png) center center no-repeat;
}


.colmeia_top_2_hover
{
    height: 50px;
    left: 0;
    margin-left: 0;
    position: relative;
    top: auto;
    width: 100%;
	z-index:21;
	background:none;
	opacity:1;
	text-align:center;
	color:#FFF;
	line-height:50px;
	font-size:14px;
	text-align:center

}










.colmeia_top_3
{
    height: 222px;
    left: 0;
    margin-left: 0;
    position: relative;
    top: 0;
    width: 100%;
	z-index:20;
	text-align:center
}

.colmeia_top_3_moldura
{
    height: 222px;
    left: 0;
    margin-left: 0;
    position: absolute;
    top: 544px;
    width: 100%;
	z-index:9998;
	background:url(imagens/colmeia_small_moldura.png) center center no-repeat;
}


.colmeia_top_3_hover
{
    height: 50px;
    left: 0;
    margin-left: 0;
    position: relative;
    top: auto;
    width: 100%;
	z-index:21;
	background:none;
	opacity:1;
	text-align:center;
	color:#FFF;
	line-height:50px;
	font-size:14px;
	text-align:center

}





.colmeia_top_4
{
    height: 222px;
    left: 0;
    margin-left: 0;
    position: relative;
    top: 0;
    width: 100%;
	z-index:20;
	text-align:center
}
.colmeia_top_4_moldura
{
    height: 222px;
    left: 0;
    margin-left: 0;
    position: absolute;
    top: 816px;
    width: 100%;
	z-index:9998;
	background:url(imagens/colmeia_small_moldura.png) center center no-repeat;
}
.colmeia_top_4_hover
{
    height: 50px;
    left: 0;
    margin-left: 0;
    position: relative;
    top: auto;
    width: 100%;
	z-index:21;
	background:none;
	opacity:1;
	text-align:center;
	color:#FFF;
	line-height:50px;
	font-size:14px;
	text-align:center

}





.colmeia_top_5
{
    height: 222px;
    left: 0;
    margin-left: 0;
    position: relative;
    top: 0;
    width: 100%;
	z-index:20;
	text-align:center;
}
.colmeia_top_5_moldura
{
    height: 222px;
    left: 0;
    margin-left: 0;
    position: absolute;
    top: 1088px;
    width: 100%;
	z-index:9998;
	background:url(imagens/colmeia_small_moldura.png) center center no-repeat;
}
.colmeia_top_5_hover
{
    height: 50px;
    left: 0;
    margin-left: 0;
    position: relative;
    top: auto;
    width: 100%;
	z-index:21;
	background:none;
	opacity:1;
	text-align:center;
	color:#FFF;
	line-height:50px;
	font-size:14px;
	text-align:center

}




html, body, #wrap
{

	font-size: 12px;


}


}
