/*  Adjust Defaults
========================================================================================*/
body {top:0 !important; padding-top:0 !important;}
body > section:first-of-type {border:0px solid red; margin-top:106px;}
em {font-style: normal;}

.text-shadow-dark { text-shadow: 2px 2px  10px #000; }
.text-shadow-light { text-shadow: 2px 2px  4px #fff; }
.boxed {width:initial; padding:10px;}
.boxed-dark-1 {background:rgba(0,0,0,0.1);}
.boxed-dark-2 {background:rgba(0,0,0,0.2);}
.boxed-dark-3 {background:rgba(0,0,0,0.3);}
.boxed-dark-4 {background:rgba(0,0,0,0.4);}
.boxed-dark-5 {background:rgba(0,0,0,0.5);}
.boxed-dark-6 {background:rgba(0,0,0,0.6);}
.boxed-dark-7 {background:rgba(0,0,0,0.7);}
.boxed-dark-8 {background:rgba(0,0,0,0.8);}
.boxed-dark-9 {background:rgba(0,0,0,0.9);}
.boxed-blue-1 {background:rgba(2,36,56,0.1);}
.boxed-blue-2 {background:rgba(2,36,56,0.2);}
.boxed-blue-3 {background:rgba(2,36,56,0.3);}
.boxed-blue-4 {background:rgba(2,36,56,0.4);}
.boxed-blue-5 {background:rgba(2,36,56,0.5);}
.boxed-blue-6 {background:rgba(2,36,56,0.6);}
.boxed-blue-7 {background:rgba(2,36,56,0.7);}
.boxed-blue-8 {background:rgba(2,36,56,0.8);}
.boxed-blue-9 {background:rgba(2,36,56,0.9);}
.boxed-light-1 {background:rgba(255,255,255,0.1);}
.boxed-light-2 {background:rgba(255,255,255,0.2);}
.boxed-light-3 {background:rgba(255,255,255,0.3);}
.boxed-light-4 {background:rgba(255,255,255,0.4);}
.boxed-light-5 {background:rgba(255,255,255,0.5);}
.boxed-light-6 {background:rgba(255,255,255,0.6);}
.boxed-light-7 {background:rgba(255,255,255,0.7);}
.boxed-light-8 {background:rgba(255,255,255,0.8);}
.boxed-light-9 {background:rgba(255,255,255,0.9);}

ul.list-line {margin:0; padding:0; margin-top:20px;}
i.rs:before {font-style:normal; text-transform:uppercase; content:'R$'; margin:0 4px; display:inline;}
.list-group li { list-style-type:none; }
.list-group li::before {font-family:'FontAwesome'; content:"\f0a9"; margin-right:4px; }
.list-line li {list-style: none; font-size: 12px; border-bottom: rgba(0, 0, 0, 0.1) 1px solid; padding: 8px; margin:0;}
.banner-planos h2 {font-size:14px; font-weight:600; text-align:center; margin-bottom:3px; text-transform:uppercase;}
.banner-planos .btn-3d {font-weight:600; font-size:10px; text-transform: uppercase;}
.clients-dotted li p {min-height: 70px; padding:0 15px; margin:0;}
.swiper-container-horizontal>.swiper-pagination {bottom:50px !important;}
.bg-top {background-position:center top !important;}
.bg-center {background-position:center center !important;}
.bg-bottom {background-position:center bottom !important;}
.bg-cover {background-size:cover !important;}

.btn {border-radius: 0px 7px 0px 7px;}
.breadcrumb {position:relative; font-size: 12px; margin:15px 0; background:#eee; margin-bottom: 15px; z-index: 10;}

.modal {z-index:999999;}
.modal-backdrop {z-index:99999;}
.modal-body {border:0px solid red; margin-top:20px;}
.modal button.close {position:relative; size:30px; right:10px; top:10px; z-index:999;}
.modal-backdrop.in {filter: alpha(opacity=80); opacity: .8;}

.gradient-white {
	background: -moz-linear-gradient(top, rgba(255,255,255,1) 0%, rgba(255,255,255,0) 100%);
	background: -webkit-linear-gradient(top, rgba(255,255,255,1) 0%,rgba(255,255,255,0) 100%);
	background: linear-gradient(to bottom, rgba(255,255,255,1) 0%,rgba(255,255,255,0) 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#00ffffff',GradientType=0 );
}

.page-title h1, .page-title p {font-weight:600; margin-left:0; position:absolute; background:rgba(2,36,56,0.6); color:#fff; padding-left:10%; padding-right:10px; }
.page-title p {font-size: 36px;}
.destaque-preco h4 {font-size:50px !important;}

/*  Colors
========================================================================================*/
.btn-orange {color: #fff; background-color: #F4823B; border-color: #b34e0f;}
.bg-orange-0 {background:#ff7900; color:#fff;}
.bg-orange-1 {background:#ffaa52;}
.bg-orange-2 {background:#ffc481;}
.bg-blue-1 {background:#14394c; color:#fff;}
.bg-blue-2 {background:#395163; color:#fff;}
.bg-blue-3 {background:#606e7e; color:#fff;}
.bg-blue-wave {background:#01385f; color:#fff;}
.rounded-blue, .rounded-blue:hover {background-color:#14394c; color:#fff; display:inline-block; border-radius: 0px 7px 0px 7px; font-weight:600;}
.rounded-orange, .rounded-orange:hover {background-color:#f4823b; color:#fff; display:inline-block; border-radius: 0px 7px 0px 7px; font-weight:600;}

/*  TopBar - Menu
========================================================================================*/
#topBar {background:url('../images/bg/bg-top.gif') no-repeat; background-position:center top; color:#fff; font-size:13px; }
#topBar a {color:#fff;}
#topBar img {height:14px;}
ul.dropdown-langs > li { padding:3px 6px; }
ul.dropdown-langs > li a {color:#000 !important;}
.mega-menu .col-md-5th div {padding-top:0px;}
.mega-menu .border-solid-2 {border-color:#fff; border:3px solid;}
@media screen and (max-width:1025px){
	#topBar {font-size:9px;}
	#topBar img {height:11px;}
	body > section:first-of-type {border:0px solid red; margin-top:99px;}
}
@media screen and (max-width:992px){
	body > section:first-of-type {border:0px solid red; margin-top:90px;}
}
@media screen and (max-width:585px){
	#topBar {background-position:left center;}
	#topBar .top-links {font-size:9px; line-height:15px;}
	#topBar .top-links i {font-size:11px; line-height:15px;}
	#topBar img {height:14px;}
	body > section:first-of-type {border:0px solid red; margin-top:130px;}
}


/*  Home
========================================================================================*/
.boxed-blue {min-height:225px; background:rgba(2,36,56,0.7); color:#fff; text-align:center; padding:10px; margin:10px 0; }
.boxed-blue h3 {margin-top:8px; margin-bottom:6px; font-size:18px; text-transform:uppercase;}
.boxed-blue p {font-size:12px; line-height: 14px; margin-bottom:10px;}
.boxed-blue i.fa {font-size:30px; color:#f4823b; margin-top:10px; margin-bottom:10px;}
.boxed-blue .icon-svg {height:50px;}
.boxed-blue h2 a, .boxed-blue h3 a {color: #fff;}
.boxed-blue a.botao {background-color:#f4823b; color:#fff; padding:5px 20px; display:inline-block; margin-bottom:10px; border-radius: 0px 7px 0px 7px; font-size:12px; font-weight:600;}
.home-perfil {border:none; padding:0; background:url('../images/bg/bg-orange-grey.gif') no-repeat; background-position:center top; font-size:18px; line-height: 20px; color:#14394c; }
.home-perfil .color-1, .home-perfil .color-1 a {background-color:#14394c; color:#fff;}
.home-perfil .color-2, .home-perfil .color-2 a {background-color:#3d5366; color:#fff;}
.home-perfil .color-3, .home-perfil .color-3 a {background-color:#777776; color:#fff;}
.home-perfil .color-4, .home-perfil .color-4 a {background-color:#bfc0bf; color:#14394c;}
.home-perfil a {display:block; font-weight:600; text-align:center;}
.home-perfil .row-fluid > div { padding:25px 1px; }
 h2.tit-perfil {font-weight:400; font-size:15px; padding:0; margin:0; line-height:20px;}
@media screen and (max-width:585px){
	.home-perfil {background-position:left top;}
	.arrow-perfil { transform: rotate(90deg);  -ms-transform: rotate(90deg);  -webkit-transform: rotate(90deg);}
}
.home-diferenciais > div {margin:40px 0;}
.home-diferenciais h3 {font-size:16px; margin:0; color:#14394c; text-transform:uppercase;}
.home-diferenciais i {color:#f4823b; font-size:39px; margin:15px 0;}
.home-diferenciais p {font-size:14px;}
.home-blog h4 {margin:0;}
.home-blog p {font-size:14px;}
.home-blog-title {min-height:60px;}
.home-blog .img-hover {margin-bottom:40px;}
.home-blog .img {margin-bottom:15px; display:block; background-size:cover !important; background-position:center center; height:100px; width:100%;}
.home-destaque a:hover {color:#f4823b;
  background-color: #e5e4e4;
  cursor: pointer;
  -webkit-transition: background-color 1s ease-out, color 500ms ease-out;
  -moz-transition: background-color 1s ease-out, color 500ms ease-out;
  -o-transition: background-color 1s ease-out, color 500ms ease-out;
  transition: background-color 1s ease-out, color 500ms ease-out;
}
.icon-round {height:40px; width:40px; border-radius: 20px; border:1px solid; text-align:center; line-height:35px;}
.title-built {position:absolute; margin-top:-16px; font-size:11px; display:block; width:100%; text-align:center; font-weight:700;}

/*  Section
========================================================================================*/
.section-top-menu .feature {position:relative; margin:0; top:70px; color:#fff;}
.section-top-menu .feature h1 {color:#fff; margin:0;}
.section-top-menu .feature span {color:#fff; font-size:17px;}
section {padding-top:10px; padding-bottom:10px;}
section.content {padding:40px 0; font-size:18px; line-height:1.3;}
section.page-internal-banner {min-height:400px;}
.title-chamada { font-weight:300; margin-bottom:40px; color:#14394c; }
@media only screen and (max-width: 499px){ .title-chamada {font-size: large; } }

h1 {font-family:'Open Sans',sans-serif !important; line-height: 1.3;}
h2 {font-family:'Open Sans',sans-serif !important; line-height: 1.3;}
h3 {font-family:'Open Sans',sans-serif !important; line-height: 1.3;}
h4 {font-family:'Open Sans',sans-serif !important; line-height: 1.3;}
h5 {font-family:'Open Sans',sans-serif !important; line-height: 1.3;}
h6 {font-family:'Open Sans',sans-serif !important; line-height: 1.3;}
h1 b {font-weight:400;}
section .overlay + div {position:relative; z-index:99 !important;}
section .page-title h1, section .page-title p {top:50%; margin-top:-23px; text-transform:uppercase; font-weight:300; color: white; text-shadow: 2px 2px 5px #000; }

/*  Blog
========================================================================================*/
.blog-title {min-height:120px;}
div.artigo-content > img:first-of-type {width:50%; float:right; margin:20px;}
div.artigo-content img {max-width:100%;}
@media (max-width:738px){ div.artigo-content > img:first-of-type {width:100%; float:left; clear:both; display:block; margin:0 0 20px 0;} }

/* Responsabilidade
========================================================================================*/
.responsabilidade-list div {min-height:150px;}
.responsabilidade-list h3 i {color:#FF851B;}

/*  Produtos
========================================================================================*/
#escritorio-virtual .item {padding:10px;}
.escritorio-virtual-menu {margin-bottom:30px;}
.escritorio-virtual-menu h4 {border-bottom:1px solid; padding-bottom: 10px; text-transform: uppercase;}
.escritorio-virtual-menu a.a-box {border:1px solid; display:block; padding:10px; min-height:209px; margin-bottom:10px;}
.escritorio-virtual-menu a.a-box.active, .escritorio-virtual-menu a.a-box.active p {background-color:#F4823B; color:#fff;}
.escritorio-virtual-menu a.a-box.active:after {font-family: 'fontawesome'; content:'\f078'; font-size:20px;}
.escritorio-virtual-menu p {color: #14394c; font-size: 13px; font-weight: 400;}
.escritorio-virtual-menu p span {font-size:36px; display:block}
.escritorio-virtual-content {clear:both; display:none;}
.table-responsive {border:none;}
.indicacao .panel-body {font-size:14px;}
.indicacao .panel-body h2 {font-size:16px; margin:6px 0; font-weight:600;}

#salas-unidades .item {padding:10px;}
.salas-unidades-menu {margin-bottom:30px;}
.salas-unidades-menu div.local {border-top:1px solid; display:block; margin-top:3px; padding-top:3px; font-size:12px; text-transform: uppercase;}
.salas-unidades-menu a {border:1px solid; display:block; padding:10px; min-height:90px; margin-bottom:10px;}
.salas-unidades-menu a.active, .indicacao-menu a.active p {background-color:#F4823B; color:#fff;}
.salas-unidades-menu a.active:after {font-family: 'fontawesome'; content:'\f078'; font-size:15px; margin-top:-10px; margin-left:-5px; position:absolute;}
.salas-unidades-menu p {color: #14394c; font-size: 13px; font-weight: 400;}
.salas-unidades-menu p span {font-size:36px; display:block}
.salas-unidades-content {clear:both; display:none;}
.salas-unidades-content .ajustC {min-height:136px; vertical-align:middle; align-items:center; justify-content:center;}
.salas-unidades-content .ajustT {min-height:34px; padding:4px; vertical-align:middle; display:flex; align-items:center; justify-content:center;}

/* Unidades
========================================================================================*/
.unidades-mininav .more {margin-bottom:5px; color:#fff;}
.unidades-mininav .more:after {display:block; content:''; width:40%; margin:0 auto; border-bottom: 1px solid #fff; padding:4px 0;}

/*  Case
========================================================================================*/
.case .case-menu {margin:25px 0;}
.case .case-menu a {display:inline-block; font-weight:600; font-size:12px; margin:5px 0; text-align:center; border:1px solid; padding:5px; color:#fff; text-decoration:none; width:100%;}
.case .case-menu a.active, .case .case-menu a:hover {background:#F4823B; color:#fff; }
.case .case-content {margin:25px 0 0 0; clear:both; display:none;}
.case .case-content.active {display:block;}
.case .case-content ul {margin-top:20px; border:2px solid; padding:10px 32px; clear:both; display:table;}
.case .case-content ul li {font-size:13px; padding-right:20px;}
.case .case-content h2 {margin-top:5px; line-height:31px; font-size:24px; text-transform: uppercase;}
.case .case-footer {font-size:12px; display:block; line-height: 14px; margin:20px 0 30px 0; text-align: center;}
@media screen and (min-width: 768px){
	.case .case-content ul li {width:50%; float:left;}
}

/*  Table Price & Compare
========================================================================================*/
div.mega-price-table {margin-top:30px;}
div.mega-price-table .pricing-title {border-bottom:1px solid #eee; height:61px; padding-top:0;}
div.mega-price-table .pricing-head {height:60px; line-height:60px; vertical-align: middle; font-size:11px; font-weight:600;}
div.mega-price-table .pricing-desc li {font-size:12px; height:50px;}
div.mega-price-table ul.pricing-table li {font-size:12px; min-height:50px; vertical-align: middle;}
div.mega-price-table.tab-preco .pricing-head {padding:8px 0;height:unset; line-height:unset; vertical-align: middle; font-size:11px; font-weight:600; white-space: nowrap; overflow: hidden;}
@media (min-width: 769px) { div.mega-price-table.tab-preco div.col-md-2 {width:14.28%;} }

/*  Footer
========================================================================================*/
footer a {color:#fff;}
footer img.footer-predio {max-width: 200px;}
footer a i.fa {color:#14394c; font-size:20px; margin:0 8px; font-weight:600;}
footer .list-group li {padding-bottom:7px;}
footer li a:hover {color:#f5f5f5;}
footer {padding:20px 0 0 0;}
footer p {margin:6px 0;}
footer h1 {font-size:24px; margin-bottom:5px; color:#fff;}
footer h2 {font-size:14px; margin-bottom:5px; color:#fff;}
a.ico-moreX:after {position:absolute; content:'+ detalhes'; font-family:lato; font-size:9px; text-transform: uppercase; width:100px; left:50%; margin-left:-50px; padding:1px 6px; background:rgba(0,0,0,0.5);}
a.ico-more:hover {color:yellow;}

/*  Form
========================================================================================*/
.form-control {border-radius: unset !important;}
input, textarea, select {border: none !important; border-bottom: 1px solid #ccc !important; color: #000; font-weight: 400;}
input::-webkit-input-placeholder {font-weight:400 !important; color:#999;}
input:-moz-placeholder {font-weight:400 !important; color:#999;}
input::-moz-placeholder {font-weight:400 !important; color:#999;}
input:-ms-input-placeholder {font-weight:400 !important; color:#999;}
textarea::-webkit-input-placeholder {font-weight:400 !important; color:#999;}
textarea:-moz-placeholder {font-weight:400 !important; color:#999;}
textarea::-moz-placeholder {font-weight:400 !important; color:#999;}
textarea:-ms-input-placeholder {font-weight:400 !important; color:#999;}
label.error {position:absolute; color:red; font-size:9px; line-height:8px; margin-top:-1px; font-weight:600; border-top:1px solid red; padding:2px; z-index:999;}

/* Home
========================================================================================*/
@media only screen and (max-width: 766px) {
	.countTo-md span.countTo { font-size:26px; }
}

/*  Multicanais
========================================================================================*/
.multicanais div { font-size:8px; font-weight:600; padding:1px; margin-bottom:6px; background: rgba(0,0,0,0.8); color:#fff; border-radius: 3px;}
.multicanais {position: fixed; right: 7px; bottom: 6px; text-align: center; z-index: 9999;}
.multicanais i {border:1px solid #eee; color:#fff; margin:0 3px;}
.multicanais i:hover{text-decoration: none; border:1px solid #fff;}
@media only screen and (max-width: 499px){ .multicanais div {background:transparent;} .multicanais {background:rgba(0,0,0,0.5); width:100%; margin:0; padding:8px; bottom:0; right:0;} }

/*  Carousel Controls
========================================================================================*/
.carousel-control-next {right: 0}
.carousel-control-next, .carousel-control-prev {position: absolute; top: 0; bottom: 0; display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-box-align: center; -webkit-align-items: center; -ms-flex-align: center; align-items: center; -webkit-box-pack: center; -webkit-justify-content: center; -ms-flex-pack: center; justify-content: center; width: 8%; color: #fff; text-align: center; opacity: .8;}
.carousel-control-next-icon, .carousel-control-prev-icon {display: inline-block; width: 20px; height: 20px; background: transparent no-repeat center center; -webkit-background-size: 100% 100%; background-size: 100% 100%;}
.carousel-control-next-icon:before {font-family:'fontawesome'; content:'\f105'; font-size:30px; }
.carousel-control-prev-icon:before {font-family:'fontawesome'; content:'\f104'; font-size:30px; }
.carousel-inner .title {text-transform: uppercase; padding-top:15px;}
.carousel-inner .caption {z-index:999999; display:block; padding:10px 20px; font-size:12px; color:#fff; background:rgba(0,0,0,.3); position:absolute; top:0px; right:0px;}

/*  Gallery Unidades (BANNER)
========================================================================================*/
#banner-unidades.grey {background-color:#eee; color:#000;}
#banner-unidades.white {background-color:transparent; color:#000;}
.galeria-unidades .carousel-indicators { position:relative; margin-bottom:20px; left: 0; margin-left: 5px; width: 100%; bottom:0;}
.galeria-unidades .carousel-indicators li { background-color:#999; color:#fff; font-size:11px; text-indent: unset ; width:150px; padding:5px; border-radius:unset; height:auto; margin:1px 4px; margin-bottom:6px; border-color:rgba(255,255,255,.3);}
.galeria-unidades .carousel-indicators li.active { background-color:#14394c; border-color:#104864; color:#fff;}


/*  Gallery Photos - album
========================================================================================*/
.galeria-fotos .carousel-indicators { position:relative; bottom:0; top:10px; left: 0; margin-left: 5px; width: 100%;}
.galeria-fotos .carousel-indicators li { border: medium none; border-radius: 0; float: left; height: 50px; margin-bottom: 5px; margin-left: 0; margin-right: 5px !important; margin-top: 0; width: 80px;}
.galeria-fotos .carousel-indicators img { border: 2px solid #FFFFFF; float: left; height: 100%; left: 0; width: 100%;}
.galeria-fotos .carousel-indicators .active img { border: 2px solid #428BCA; opacity: 0.7;}

/*  Translate
========================================================================================*/
#goog-gt-tt {display:none !important;}
#google_translate_element2 {display:none!important;}
.goog-te-banner-frame {display:none !important;}
.goog-te-menu-value:hover {text-decoration:none !important;}
.GTranslate_widget2 a {float:left; display:block;}
.skiptranslate {display:none !important; position:absolute !important;}