@font-face {
    font-family: 'ColaborateBoldRegular';
    src: url('../_assets/fonts/ColabBol-webfont.eot');
    src: url('../_assets/fonts/ColabBol-webfont.eot?#iefix') format('embedded-opentype'),
         url('../_assets/fonts/ColabBol-webfont.woff') format('woff'),
         url('../_assets/fonts/ColabBol-webfont.ttf') format('truetype'),
         url('../_assets/fonts/ColabBol-webfont.svg#ColaborateBoldRegular') format('svg');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'PTSansBold';
    src: url('../_assets/fonts/PTS75F-webfont.eot');
    src: url('../_assets/fonts/PTS75F-webfont.eot?#iefix') format('embedded-opentype'),
         url('../_assets/fonts/PTS75F-webfont.woff') format('woff'),
         url('../_assets/fonts/PTS75F-webfont.ttf') format('truetype'),
         url('../_assets/fonts/PTS75F-webfont.svg#PTSansBold') format('svg');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'PTSansRegular';
    src: url('../_assets/fonts/PTS55F-webfont.eot');
    src: url('../_assets/fonts/PTS55F-webfont.eot?#iefix') format('embedded-opentype'),
         url('../_assets/fonts/PTS55F-webfont.woff') format('woff'),
         url('../_assets/fonts/PTS55F-webfont.ttf') format('truetype'),
         url('../_assets/fonts/PTS55F-webfont.svg#PTSansRegular') format('svg');
    font-weight: normal;
    font-style: normal;
}

body {
	font: 13px 'PTSansRegular', Verdana, Arial, Helvetica, sans-serif;
	background: #42413C;
	margin: 0;
	padding: 0;
	color: #000;
}
a, input, textarea { outline:none; }
img { border:0; }

ul, ol, dl {
	padding: 0;
	margin: 0;
}

.container {
	width: 960px;
	margin: 0 auto;
}

#menu {
	background:url(../_images/bg_menu.png) repeat-x left top;
	position:fixed;
	height:54px;
	width:100%;
	z-index:9999999;
}

#menu .logo { padding:12px 0 0 70px; width:240px; height:41px; float:left; }
#menu .menus { padding:0 0 0 0; height:41px; margin:0 0 0 319px; }
#menu .menus ul { list-style-type:none; }
#menu .menus ul li { float:left;background:url(../_images/menu_separator.png) no-repeat right 20px; }
#menu .menus ul li a { display:block; height:62px; line-height:53px; padding:0 18px 0 18px; font-family:'ColaborateBoldRegular'; text-transform:uppercase; color:#9f9f9f; letter-spacing:-1px; color:#9f9f9f; text-decoration:none; }
#menu .menus ul li a:hover, #menu .menus ul li a.active { background:url(../_images/menu_arrow.png) no-repeat center bottom; color:#4e4e4e; } 
#menu .menus ul li.last { background:none; padding-right:0; }

/* sections */
#home, #o_empreendimento, #diferenciais, #localizacao, #plantas, #contato { overflow:hidden; }

#home {
	background:url(../_images/bg_home.jpg) no-repeat center top;
	height:1148px;
}
#home .container { padding:101px 0 0 93px; }
#home .container .frase1, #home .container .frase2, #diferenciais .texts { font-family:'PTSansRegular'; } 
#home .container .frase1 { font-size:15px; color:#009fe3; margin:73px 0 0 0; }
#home .container .frase2 { font-size:14px; color:#929292; margin:50px 0 0 0; }

#o_empreendimento {
	height:809px;
	background:gray;
}

#o_empreendimento .over {
	width:100%;
	height:69px;
	background:url(../_images/black75.png);
	position:absolute;
	z-index:999;
	margin:740px 0 0 0;
	color:#FFF;
	font-family:'PTSansRegular';
	font-size:14px;
	letter-spacing:2px;
}
#o_empreendimento .over .title { width:670px; height:69px; line-height:69px; float:left; text-transform:uppercase; }
#o_empreendimento .over .controls { margin:0 0 0 690px; height:69px; }
#o_empreendimento .over .controls .arrow { padding:19px 0 0 0; height:30px; width:30px; float:left; }
#o_empreendimento .over .controls .arrow a { display:block; width:30px; height:30px; background:url(../_images/arrows.png) no-repeat left top; }
#o_empreendimento .over .controls .arrow a span { display:none; }
#o_empreendimento .over .controls .arrow.right a { background-position:right top; float:none; }
#o_empreendimento .over .controls .bullets { margin:27px 0 0 0; float:left; width:110px; height:30px; padding:0 0 0 10px; }
#o_empreendimento .over .controls .bullets a { cursor:pointer; background:url(../_images/bullets.png) no-repeat left top; width:12px; height:12px; display:block; float:left; margin:0 10px 0 0; }
#o_empreendimento .over .controls .bullets a:hover, #o_empreendimento .over .controls .bullets a.active { background-position:left bottom; }
#o_empreendimento ul { list-style-type:none; }
#o_empreendimento ul li { position:absolute; width:100%; height:808px; }
#o_empreendimento ul li .img { height:808px; width:100%; position:absolute; }
#o_empreendimento ul li .img span { display:none; }
 
#diferenciais {
	height:845px;
	background:#373a3b url(../_images/bg_diferenciais.jpg) no-repeat center top;
}

#diferenciais .icos { padding:165px 0 0 0; height:67px; margin:0 0 10px 0; }
#diferenciais .icos .item { float:left; margin:0 30px 0 0; }
#diferenciais .icos .ico { background:url(../_images/icos.png) no-repeat left top; width:95px; height:67px; margin:0 0 0 15px; position:relative; }
#diferenciais .icos .wifi .ico { background-position:left top; }
#diferenciais .icos .pub .ico { background-position:-95px 0; }
#diferenciais .icos .common .ico { background-position:-190px 0; }
#diferenciais .icos .tooltip { display:none; width:140px; height:70px; background:url(../_images/tooltip.png) no-repeat left top; font-family:'PTSansRegular'; font-size:12px; letter-spacing:1px; color:#FFF; text-transform:uppercase; text-align:center; margin:-80px 0 0 -10px; position:absolute; } 
#diferenciais .icos .tooltip .center { display:table-cell; vertical-align:middle; width:140px; height:65px; }
#diferenciais .icos .shd { width:126px; height:22px; background:url(../_images/ico_shadow.png) no-repeat left top; position:relative; } 
#diferenciais .texts { color:#00b2fe; font-size:14px; text-transform:uppercase; margin:90px 0 0 0; line-height:30px; }
#diferenciais .texts p { margin:0; }
#diferenciais .texts .frase1 { width:190px; float:left; display:block; }
#diferenciais .texts .frase2 { width:190px; margin:0 0 0 240px; display:block; }


#localizacao {
	height:832px;
}

#plantas {
	height:967px;
	background:#373a3b url(../_images/bg_plantas.jpg) no-repeat center top;
}
#plantas .container { padding:95px 0 0 0; }
#plantas .head { padding:0 0 0 360px; height:100px; }
#plantas .head .title { color:#00aeef; font-size:27px; font-family:'PTSansBold'; width:240px; height:100px; float:left; }
#plantas .head .bed { width:155px; height:100px; text-align:right; padding:0 40px 0 0; border-right:1px solid #414445; float:left; margin:0 22px 0 0; background:url(../_images/ico_bed.png) no-repeat 110px 0; } 
#plantas .head .bed .num { padding:13px 60px 15px 0;  }
#plantas .head .m2 { height:100px; margin:0 0 0 470px; background:url(../_images/ico_m2.png) no-repeat right top; }
#plantas .head .m2 .num { padding:13px 0 15px 0; }
#plantas .head .num { color:#b4cc04; font-size:24px; }
#plantas .head .desc { color:#969d9d; font-size:13px; }
#plantas .content .left { width:310px; height:515px; padding:127px 50px 0 0; float:left; }
#plantas .content .left .map { width:300px; height:214px; text-align:center; }
#plantas .content .left .map .center { width:300px; height:214px; display:table-cell; vertical-align:middle; }
#plantas .content .left .controls { text-align:right; height:50px; color:#b4b4b4; font-size:11px; padding:0 0 0 100px; }
#plantas .content .plant { height:635px; margin:0 0 0 360px; }
#plantas .content .controls .arrow { padding:19px 0 0 0; height:30px; width:30px; float:left; }
#plantas .content .controls .arrow a { display:block; width:30px; height:30px; background:url(../_images/arrows.png) no-repeat left top; }
#plantas .content .controls .arrow a span { display:none; }
#plantas .content .controls .arrow.right a { background-position:right top; float:none; }
#plantas .content .controls .bullets { margin:27px 0 0 0; float:left; width:135px; height:30px; padding:0 0 0 10px; }
#plantas .content .controls .bullets a { cursor:pointer; background:url(../_images/bullets.png) no-repeat left top; width:12px; height:12px; display:block; float:left; margin:0 10px 0 0; }
#plantas .content .controls .bullets a:hover, #plantas .content .controls .bullets a.active { background-position:left bottom; }

#contato {
	height:1034px;
	background:#262829 url(../_images/bg_contato.jpg) no-repeat left top;
}
#contato .container { padding:155px 50px 0 50px; width:860px; }
#contato .form .left { width:240px; float:left; font-size:20px; color:#FFF; text-transform:uppercase; }
#contato .form .cont { margin:0 0 0 257px; }
#contato .form .cont .phone { background:url(../_images/ico_phone.png) no-repeat left top; padding:0 0 0 60px; height:45px; line-height:50px; font-size:24px; color:#b4cc04; float: left; width: 218px; margin-bottom: 20px; }
#contato form { margin:25px 0 0 0; }
#contato form .inpts { width:265px; float:left; }
#contato form input { width:230px; height:55px; line-height:55px; padding:0 15px 0 15px;  border:1px solid #2f3031; -webkit-border-radius: 3px; -moz-border-radius: 3px; border-radius: 3px; background:#262829; font-size:12px; text-transform:uppercase; color:#FFF; margin:0 0 15px 0; }
#contato form input:active, #contato form input:focus { background:url(../_images/bg_input.png) repeat-x left top; color:#000; }
#contato form textarea { width:230px; height:168px; padding:15px; resize:none; font-family:'PTSansRegular';  border:1px solid #2f3031; -webkit-border-radius: 3px; -moz-border-radius: 3px; border-radius: 3px; background:#262829; font-size:12px; text-transform:uppercase; color:#FFF; margin:0 0 0 13px; }
#contato form textarea:active, #contato form textarea:focus { background:url(../_images/bg_textarea.jpg) repeat-x left top; color:#000; }
#contato form input.submit { width:100px; height:43px; border:0; padding:0; position:absolute; margin:12px 0 0 177px; }

#contato .onde .boxes { height:179px; margin:30px 0 30px 0; }
#contato .onde .box { width:180px; height:179px; background:url(../_images/box_onde.png) no-repeat left top; text-align:center; float:left; margin:0 26px 0 0;}
#contato .onde .box span { width:251px; height:179px; display:table-cell; vertical-align:middle; text-align:center; }
#contato .onde .box .phone { color:#b4b4b4; font-size:15px; letter-spacing:2px; margin:20px 0 0 0; }

#diferenciais .shadow, #contato .shadow, #plantas .shadow { background:url(../_images/bg_shadow.png) repeat-x left top; width:100%; height:15px; position:absolute; }
.nomargin { margin:0; }
.nodisplay { display:none; }

/*! fancyBox v2.0.6 fancyapps.com | fancyapps.com/fancybox/#license */
.fancybox-tmp iframe, .fancybox-tmp object {
	vertical-align: top;
	padding: 0;
	margin: 0;
}

.fancybox-wrap {
	position: absolute;
	top: 0;
	left: 0;
	z-index: 8020;
}

.fancybox-skin {
	position: relative;
	padding: 0;
	margin: 0;
	background: #f9f9f9;
	color: #444;
	text-shadow: none;
	-webkit-border-radius: 4px;
	   -moz-border-radius: 4px;
	        border-radius: 4px;
}

.fancybox-opened {
	z-index: 8030;
}

.fancybox-opened .fancybox-skin {
	-webkit-box-shadow: 0 10px 25px rgba(0, 0, 0, 0.5);
	   -moz-box-shadow: 0 10px 25px rgba(0, 0, 0, 0.5);
	        box-shadow: 0 10px 25px rgba(0, 0, 0, 0.5);
}

.fancybox-outer, .fancybox-inner {
	padding: 0;
	margin: 0;
	position: relative;
	outline: none;
}

.fancybox-inner {
	overflow: hidden;
}

.fancybox-type-iframe .fancybox-inner {
	-webkit-overflow-scrolling: touch;
}

.fancybox-error {
	color: #444;
	font: 14px/20px "Helvetica Neue",Helvetica,Arial,sans-serif;
	margin: 0;
	padding: 10px;
}

.fancybox-image, .fancybox-iframe {
	display: block;
	width: 100%;
	height: 100%;
	border: 0;
	padding: 0;
	margin: 0;
	vertical-align: top;
}

.fancybox-image {
	max-width: 100%;
	max-height: 100%;
}

#fancybox-loading, .fancybox-close, .fancybox-prev span, .fancybox-next span {
	background-image: url('../_images/fancybox_sprite.png');
}

#fancybox-loading {
	position: fixed;
	top: 50%;
	left: 50%;
	margin-top: -22px;
	margin-left: -22px;
	background-position: 0 -108px;
	opacity: 0.8;
	cursor: pointer;
	z-index: 8020;
}

#fancybox-loading div {
	width: 44px;
	height: 44px;
	background: url('../_images/fancybox_loading.gif') center center no-repeat;
}

.fancybox-close {
	position: absolute;
	top: -18px;
	right: -18px;
	width: 36px;
	height: 36px;
	cursor: pointer;
	z-index: 8040;
}

.fancybox-nav {
	position: absolute;
	top: 0;
	width: 40%;
	height: 100%;
	cursor: pointer;
	background: transparent url('../_images/blank.gif'); /* helps IE */
	-webkit-tap-highlight-color: rgba(0,0,0,0);
	z-index: 8040;
}

.fancybox-prev {
	left: 0;
}

.fancybox-next {
	right: 0;
}

.fancybox-nav span {
	position: absolute;
	top: 50%;
	width: 36px;
	height: 34px;
	margin-top: -18px;
	cursor: pointer;
	z-index: 8040;
	visibility: hidden;
}

.fancybox-prev span {
	left: 20px;
	background-position: 0 -36px;
}

.fancybox-next span {
	right: 20px;
	background-position: 0 -72px;
}

.fancybox-nav:hover span {
	visibility: visible;
}

.fancybox-tmp {
	position: absolute;
	top: -9999px;
	left: -9999px;
	padding: 0;
	overflow: visible;
	visibility: hidden;
}

/* Overlay helper */

#fancybox-overlay {
	position: absolute;
	top: 0;
	left: 0;
	overflow: hidden;
	display: none;
	z-index: 8010;
	background: #000;
}

#fancybox-overlay.overlay-fixed {
	position: fixed;
	bottom: 0;
	right: 0;
}

/* Title helper */

.fancybox-title {
	visibility: hidden;
	font: normal 13px/20px "Helvetica Neue",Helvetica,Arial,sans-serif;
	position: relative;
	text-shadow: none;
	z-index: 8050;
}

.fancybox-opened .fancybox-title {
	visibility: visible;
}

.fancybox-title-float-wrap {
	position: absolute;
	bottom: 0;
	right: 50%;
	margin-bottom: -35px;
	z-index: 8030;
	text-align: center;
}

.fancybox-title-float-wrap .child {
	display: inline-block;
	margin-right: -100%;
	padding: 2px 20px;
	background: transparent; /* Fallback for web browsers that doesn't support RGBa */
	background: rgba(0, 0, 0, 0.8);
	-webkit-border-radius: 15px;
	   -moz-border-radius: 15px;
	        border-radius: 15px;
	text-shadow: 0 1px 2px #222;
	color: #FFF;
	font-weight: bold;
	line-height: 24px;
	white-space: nowrap;
}

.fancybox-title-outside-wrap {
	position: relative;
	margin-top: 10px;
	color: #fff;
}

.fancybox-title-inside-wrap {
	margin-top: 10px;
}

.fancybox-title-over-wrap {
	position: absolute;
	bottom: 0;
	left: 0;
	color: #fff;
	padding: 10px;
	background: #000;
	background: rgba(0, 0, 0, .8);
}