@charset "UTF-8";
/* CSS Document */

a:link {color: #FFFFFF;text-decoration: none;}
a:visited {color: #FFFFFF;text-decoration: none;}
a:hover {color: #FFFFFF;text-decoration: none;}
a:active {color: #FFFFFF;text-decoration: none;}

/* Não inclui o padding como tamanho */
*, *:before, *:after {
    -webkit-box-sizing: border-box;
       -moz-box-sizing: border-box;
            box-sizing: border-box;

}

.flex{
	display: -webkit-box;      /* OLD - iOS 6-, Safari 3.1-6 */
  	display: -moz-box;         /* OLD - Firefox 19- (buggy but mostly works) */
  	display: -ms-flexbox;      /* TWEENER - IE 10 */
  	display: -webkit-flex;     /* NEW - Chrome */
  	display: flex;
}

.vertical_flex{
	align-items:center;
	align-content:center;
	justify-content:center;
}

.espacamento_between{
	align-content:space-between;
	justify-content:space-between;
}

/* GERAL */
html, body{
	margin:0px; padding:0px;
	height:100%; 
	font-family: 'Lato', sans-serif;
	color:#cccccc;
	font-size:13px;
}

#geral{
	width:100%;
	height:100%;
}

.box{
	width:1000px;
	height:615px;
	
	position:relative;
	
	-webkit-box-shadow: 0 0 10px 2px #000;
	box-shadow: 0 0 10px 2px #000;

	background: -moz-linear-gradient(top,  rgba(53,56,63,1) 0%, rgba(14,13,15,1) 100%); /* FF3.6-15 */
	background: -webkit-linear-gradient(top,  rgba(53,56,63,1) 0%,rgba(14,13,15,1) 100%); /* Chrome10-25,Safari5.1-6 */
	background: linear-gradient(to bottom,  rgba(53,56,63,1) 0%,rgba(14,13,15,1) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#e635383f', endColorstr='#e60e0d0f',GradientType=0 ); /* IE6-9 */

}
.box_busca_rapida{
	width:1000px;
	height:615px;
	
	position:absolute;
	z-index:100;

	background: -moz-linear-gradient(top,  rgba(53,56,63,1) 0%, rgba(14,13,15,1) 100%); /* FF3.6-15 */
	background: -webkit-linear-gradient(top,  rgba(53,56,63,1) 0%,rgba(14,13,15,1) 100%); /* Chrome10-25,Safari5.1-6 */
	background: linear-gradient(to bottom,  rgba(53,56,63,1) 0%,rgba(14,13,15,1) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#e635383f', endColorstr='#e60e0d0f',GradientType=0 ); /* IE6-9 */
}


#topo{
	position:absolute;
	width:100%;
	padding:20px;
}
#menu{
	-webkit-box-shadow: 0 0 20px 2px #000;
	box-shadow: 0 0 20px 2px #000;
}
#menu .itens_menu{
	-webkit-transition: all 0.5s ease;
    -moz-transition: all 0.5s ease;
    -o-transition: all 0.5s ease;
    transition: all 0.5s ease;
	
	height:66px;
	
	background:url(../img/bg_menu.png);
    background-position: 0px 0px;
	
	padding: 25px 15px;
	color:#333;
	cursor:pointer;
	width:100px;
	text-align:center;
}
#menu .itens_menu:hover{
	color:#FFF;
	background-position: -66px -66px;
}

#menu .menu_ativo{
	height:66px;
	
	background:url(../img/bg_menu.png);
    background-position: -66px -66px;
	
	padding: 25px 15px;
	color:#FFF;
	cursor:default;
	width:100px;
	text-align:center;
}

.item_buscarapida{
	margin-bottom:5px;
	font-size:16px;
	cursor:pointer;
}
.item_buscarapida:hover{
	text-decoration:underline;
}

#box_busca{
	height:100%;
	padding:0px 20px;
}

#busca{
	float:left;
	width:600px;
	margin-top:250px;
	margin-left:20px;
}
#css_busca{
	-webkit-border-radius: 15px;
	-moz-border-radius: 15px;
	border-radius: 15px;
	border:#474747 solid 15px;
	background-color:#474747;
	position:relative;
}
#lupa{
	position:absolute;
	right:0px;
	cursor:pointer;
}
#a_busca, #nome, #email, #telefone, textarea{
	width:100%;
	height:55px;
	font-family: 'Droid Serif', serif;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
	border:#FFF solid 5px;
	background-color:#FFF;
	padding:15px 10px;
	font-size:14px;
}

.rodape{
	position:absolute;
	bottom:10px;
	width:100%;
	color:#6c6b6b;
	line-height:20px;
}

.bt_enviar_contato{
	width:100%;
	height:55px;
	font-family: 'Droid Serif', serif;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
	border:#e43d31 solid 5px;
	background-color:#e43d31;
	padding:15px 10px;
	font-size:14px;
	color:#FFFFFF;
	cursor:pointer;
}

input:focus,
select:focus,
textarea:focus,
button:focus {
    outline: none;
}
::-webkit-input-placeholder { /* Chrome/Opera/Safari */
	font-family: 'Droid Serif', serif;
}
::-moz-placeholder { /* Firefox 19+ */
	font-family: 'Droid Serif', serif;
}
:-ms-input-placeholder { /* IE 10+ */
	font-family: 'Droid Serif', serif;
}
:-moz-placeholder { /* Firefox 18- */
	font-family: 'Droid Serif', serif;
}

#gallery {
	position:fixed;
	width:100%;
	height:100%;
	background: #43464d; /* Old browsers */
    background: -moz-linear-gradient(top,  #43464d 0%, #1f1f21 100%); /* FF3.6-15 */
    background: -webkit-linear-gradient(top,  #43464d 0%,#1f1f21 100%); /* Chrome10-25,Safari5.1-6 */
    background: linear-gradient(to bottom,  #43464d 0%,#1f1f21 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#43464d', endColorstr='#1f1f21',GradientType=0 ); /* IE6-9 */
}
#gallery div { width:100%; height:100%; background-size:cover; background-position:center; }

.item_portfolio{
	width:110px; height:100px;
	margin-bottom:10px;
	overflow: hidden;
    position: relative;
	-webkit-box-shadow: 0 0 10px 2px #000;
	box-shadow: 0 0 10px 2px #000;
	cursor:pointer;
}

.item_portfolio > div{
    height: 100%;
    width: 100%;
    -moz-transition: all .5s;
    -webkit-transition: all .5s;
    transition: all .5s;
    -moz-transform: scale(1,1);
    -webkit-transform: scale(1,1);
    transform: scale(1,1);
    -moz-background-size: cover;
    -webkit-background-size: cover;
    background-size: cover;
    z-index: -1;
	background-position:center;
}

.item_portfolio:hover > div {
    -moz-transform: scale(1.5,1.5);
    -webkit-transform: scale(1.5,1.5);
    transform: scale(1.5,1.5);    
}

input[type="radio"]{
  margin-top: -4px;
  vertical-align: middle;
  font-size:16px;
}