/* ------------------ RESET ------------------ */
* { margin:0; padding:0; font-size:100%; border:none; outline:none; box-sizing:border-box; font-weight:400; color:#0f0f0f; font-family: doulos; font-family:"Trebuchet MS", Arial, Helvetica, sans-serif;}
/* ------------------ FIXO ------------------ */

/* TAGS */
html, body{
	width:100%;
	height:100%;
	background:#fff;
}
body{
	overflow-y:scroll;
}
form{
	width:100%!important;
}
h1, h2{
	font-size:1.3em;
	padding-bottom:15px;
	font-weight:bold;
}
h3{
	font-size:1.2em;
	font-weight:bold;
	padding:0 0 15px 10px;
}
input{
	padding:10px;
}
textarea{
	resize:vertical;
	width:100%;
	border-bottom:#e3e3e3 2px solid;
	height:150px;
	padding:10px;
}
.text{
	width:100%;
	border-bottom:#e3e3e3 2px solid;
}
.telefone{
	width:auto;
	border-bottom:#e3e3e3 2px solid;
}
.opt{
	padding:10px;
	border-bottom:#e3e3e3 2px solid;
	cursor:pointer;
}
.button{
	cursor:pointer;
	color:#f3f3f3;
	margin-top:15px;
	border-radius:5px;
}
label{
	margin-top:15px;
	margin-bottom:5px;
	display:table;
}
.blue input:focus, .blue textarea:focus, .blue .opt:focus{
	border-bottom:#0d6efd 2px solid;
}
.blue label{
	color:#0d6efd;
}
.blue .button{
	background:#0d6efd;
}
.green input:focus, .green textarea:focus, .green .opt:focus{
	border-bottom:#198754 2px solid;
}
.green label{
	color:#198754;
}
.green .button{
	background:#198754;
}
.dark{
	width:300px!important;
	height:auto;
}
.dark label{
	color:#0f0f0f;
}
.dark .button{
	background:#0f0f0f;
	margin-top:15px;
	border-bottom:none !important;
}
.dark input{
	border-bottom:2px #666666 solid;
}
.dark input:focus{
	border-bottom:2px #0f0f0f solid;
}
.red{
	border-bottom:#B90000 2px solid;
}
.label-alert{
	color:#B90000;
	height:30px;
	margin-left:15px;
	font-size:0.9em;
}
#site-container{
	margin:auto;
	width:100%;
	height:100%;
	display:none;
	position:relative;
	width:100%;
}
#site-container header, #site-container footer, #header-container{
	width:100%;
	display:table;
	position:relative;
}
#site-container footer{
	background:#0f0f0f;
}
#site-container footer a{ color:#fff!important; text-decoration:none; }
#site-container footer div{
	color:#999;
	margin:auto;
	width:auto;
	display:table;
	padding:30px 20px;
	font-size:0.9em;
	text-align:center;
}
#site-container header{
	-webkit-box-shadow: 0px 0px 10px -4px rgba(0,0,0,1);
	-moz-box-shadow: 0px 0px 10px -4px rgba(0,0,0,1);
	box-shadow: 0px 0px 10px -4px rgba(0,0,0,1);
}
#header-container{
	height:350px;
}
#header-container nav{
	display:none;
}
#header-container .cond{
	float:right;
	color:#666;
	font-size:0.9em;
	margin-top:15px;
	margin-right:5px;
	cursor:pointer;
}
#header-container .cond span{
	width:15px;
	height:15px;
	display:table;
	float:left;
	margin-right:5px;
	background:url(../img/icons/cond.png) no-repeat;
	background-size:cover;
}
#menu-icon{ width:55px; height:55px; top:15px; left:15px; position:fixed;  background: #715d42;  border-radius:100%; overflow:hidden; z-index:9998; }
#menu-icon label{ width:100%; height:100%;position:absolute; transition: all .3s linear; position:absolute; top:0; left:0; cursor:pointer; margin:0; z-index:8000;}
#menu-icon span{ width:30px; height:2px; top: 45%; transform: translateY(-50%); left: 50%; transform: translateX(-50%); position:absolute; background:#fff; transition: all .3s linear;}
#menu-icon span:before{ content:''; width:30px; height:2px; bottom:-10px; position:absolute; background:#fff; transition:all .3s linear}
#menu-icon span:after{ content:''; width:30px; height:2px; top:-10px; position:absolute; background:#fff; transition:all .3s linear}
#menu-icon #check{ display:none;}
#menu-icon #check:checked ~ span{ background:none; }
#menu-icon #check:checked ~ span:before{ transform: translate(0px, -10px) rotate(-45deg);}
#menu-icon #check:checked ~ span:after{ transform: translate(0px, 10px) rotate(45deg);}
#ancor{
	display:none;
}
#ancor span{
	width:35px;
	height:35px;
	display:table;
	background:url(../img/icons/menu.png) 0 -35px no-repeat #fff;
	background-size:cover;
	position:fixed; 
	bottom:20px;
	right:5px;
	cursor:pointer;
	border-radius:100%;
	-webkit-box-shadow: 0px 0px 10px -3px rgba(0,0,0,1);
	-moz-box-shadow: 0px 0px 10px -3px rgba(0,0,0,1);
	box-shadow: 0px 0px 10px -3px rgba(0,0,0,1);
}
#header-container .logo{
	width:250px;
	height:250px;
	margin:auto;
	display:table;
	margin-top:55px;
	margin-bottom:10px;
	background:url(../img/logo.png) no-repeat;
	background-size: 100%;
	cursor:pointer;
}
#header-info{
	float:right;
	font-size:0.9em;
	margin-top: 50px;
}
#header-info ul{
	display:table;
	height:100%;
	margin-bottom:10px;
}
#header-info ul li{
	list-style:none;
	margin-bottom:5px;
	margin-right:5px;
	color:#666;
}
#header-info ul li span{
	width:15px;
	height:15px;
	display:table;
	float:left;
	margin-right:5px;
	margin-top:2px;
}
#header-info ul .tel span{
	background:url(../img/icons/tel.png) no-repeat;
	background-size:cover;
}
#header-info ul .mail span{
	background:url(../img/icons/mail.png) no-repeat;
	background-size:cover;
}
#header-fixed{ display:none; padding:2px; padding-top:80px; background-color:rgba(0, 0, 0, 0.9); position:fixed; top:0; width:100%; z-index:9997;}

#header-fixed .menu ul li, #header-container .menu ul li{
	list-style:none;
}
#header-fixed .menu ul li a, #header-container .menu ul li a{
	padding:12px;
	text-decoration:none;
	color:#f3f3f3;
	display:table;
	width:100%;
	border-radius:5px;
}
#header-fixed .menu ul li a:active, #header-container .menu ul li a:active{
	background:#f3f3f3;
	color:#ff6600;
}
#header-fixed .menu .logo{
	width:260px;
	height:46px;
	background:url(../img/logo-fixed.png) no-repeat;
	float:left;
	margin-left:20px;
	display:none;
}
#content{
	width:100%;
	display:table;
	height:2000px;
}
#content a{
	color:#E87400;
	text-decoration:none;
}
.banner{
	width:100%;
	height:auto;
	display:table;
	padding-bottom:60px;
}
#inicio .banner{
	background:url(../img/bg/bg-1.jpg) no-repeat center top fixed;
}
#servicos .banner{
	background:url(../img/bg/bg-2.jpg) no-repeat center fixed;
}
#quem_somos .banner{
	background:url(../img/bg/bg-3.jpg) no-repeat center fixed;
}
#fale_conosco .banner{
	background:url(../img/bg/bg-4.jpg) no-repeat center fixed;
}
#trabalhe .banner{
	background:url(../img/bg/bg-5.jpg) no-repeat center fixed;
}
.sec-content{
	width:100%;
	padding:10px;
	display:table;
}
.sec-content ul{
	padding-left:30px;
	margin-bottom:20px;
}
.sec-content p, .sec-content li{
	letter-spacing:1px;
	line-height:25px;
	font-size:1.03em;
}
.info-banner .title, .info-banner .desc{
	margin:auto;
	text-align:center;
	letter-spacing:5px;
	padding:5px;
	color:#FFF;
}
.info-banner .title{
	font-size:2.2em;
	margin-top:120px;
	margin-bottom:30px;
}
.info-banner .desc{
	font-size:1.2em;
	line-height:30px;
}
strong{
	font-weight:bold;
}
.size-2{
	border:#e3e3e3 thin solid;
	width:100%;
	margin:auto;
	margin-bottom:10px;
	display:table;
	padding:5px;
	margin-top:5px;
}
.size-2 img{
	width:100%;
	margin:auto;
	float:left;
}
.item{
	border:#e3e3e3 thin solid;
	background:#f3f3f3;
	border-radius:5px;
	padding:10px;
	display:table;
	width:270px;
	margin:auto;
	margin-bottom:10px;
	margin-top:10px;
	-webkit-box-shadow: 0px 0px 10px -5px rgba(0,0,0,1);
	-moz-box-shadow: 0px 0px 10px -5px rgba(0,0,0,1);
	box-shadow: 0px 0px 10px -5px rgba(0,0,0,1);
}
.item figure, .item figure img{
	width:100%;
	float:left;
}
.item figure{
	border:#e3e3e3 thin solid;
}
.item .title{
	margin-top:10px;
	margin-bottom:10px;
	text-align:center;
	display:table;
	float:left;
	width:100%;
}
.maps-info{
	width:100%;
	display:table;
	margin-top:20px;
	position:relative;
}
.maps-info iframe{
	border:none;
	height:350px;
	width:100%;
}
.maps-info ul{
	width:auto;
	display:table;
	padding-left:0;
}
.maps-info li{
	list-style:none;
	position:relative;
	padding-left:20px;
	z-index:1;
	margin-left:0;
}
.maps-info ul li span{
	width:15px;
	height:15px;
	display:table;
	float:left;
	position:absolute;
	left:0;
	top:5px;
}
.maps-info ul .tel span{
	background:url(../img/icons/tel.png) no-repeat;
	background-size:cover;
}
.maps-info ul .mail span{
	background:url(../img/icons/mail.png) no-repeat;
	background-size:cover;
}

.return{
	margin:auto;
	position:absolute;
	bottom:100px;
	left:50%;
	margin-left:-50px;
	color:#f0f0f0;
	display:table;
	cursor:pointer;
}
.erros{
	width:auto;
	position:fixed;
	top:15px;
	display:table;
	width:100%;
	display:none;
	z-index:9999;
}
.alert-red{
	background:#D90000;
	color:#fff;
	text-align:center;
	border-radius:10px;
	padding:10px;
	margin:auto;
	width:auto;
	display:table;
}
.alert-blue{
	background:#006;
	color:#fff;
	text-align:center;
	border-radius:10px;
	padding:10px;
	margin:auto;
	width:auto;
	display:table;
}
.alert-green{
	background:#060;
	color:#fff;
	text-align:center;
	border-radius:10px;
	padding:10px;
	margin:auto;
	width:auto;
	display:table;
}
#loading{
	width:100%;
	height:100%;
	position:relative;
}
#loading div{
	position:absolute;
	top:50%;
	left:50%;
	margin-left:-32px;
	margin-top:-32px;
}
.facebook-home{
	height:500px;
	width:300px;
	display:table;
	margin:auto;
	margin-bottom:20px;
}
.meu-condominio{
	width:100%;
	height:100%;
	position:fixed;
	left:0;
	top:0;
	z-index:9999;
	background:rgba(255, 255, 255, 0.7);
	display:none;
}
.meu-condominio span{
	width:25px;
	height:25px;
	display:table;
	background:url(../img/icons/close.png) no-repeat;
	background-size:100%;
	position:absolute;
	right:20px;
	top:20px;
	cursor:pointer;
}
.meu-condominio div{
	width:300px;
	height:auto;
	background:#fff;
	display:table;
	border:#CCC thin solid;
	border-radius:5px;
	position:absolute;
	top:50%;
	left:50%;
	margin-left:-170px;
	margin-top:-150px;
	padding:20px;
}
.meu-condominio div p{
	width:auto;
	display:table;
	margin:auto;
	margin-bottom:20px;
	font-size:1.2em;
	color:#0f0f0f;
}
#modal{ width:100%; height:100%; position:fixed; top:0; left:0; background-color:rgba(0, 0, 0, 0.7);  z-index:9999; display:none;}
.comunicado{ font-size:2em; color:#B30000; text-align:center; } .c1{ font-size:1.1em; color:#400000; text-align:justify; margin-top:20px; } .c2{ text-align:right; font-style:italic; font-size:0.8em; margin-top:40px;}
#modal span{ width:30px; height:30px; background:#000; position:absolute; right:15px; top:15px; color:#fff; text-align:center; padding-top:7px; cursor:pointer; border-radius:5px;}
#footer-info a{ cursor:pointer; color:#fff; }
#politica{ width:100%; height:100%; padding:20px; background:#fff; margin:auto; position:relative;}
#politica a{ width:auto; display:table; margin:auto; margin-bottom:30px; margin-top:20px; color:#0053A6; font-weight:bold; }
#set-cookie{ width:100%; background:rgba(0,0,0,0.9);display:table; position:fixed; bottom:0; z-index:8000; }
#set-cookie div{ width:100%; padding:15px;}
#set-cookie div a{ color:#196cd9;}
#set-cookie div p{ display:table; width:100%; text-align:center; color:#fff; }
#set-cookie div input{ display:table; width:auto; border-radius:5px; padding:10px; margin:auto; margin-top:15px; color:#FFF; background:#196cd9; cursor:pointer; }