
body { font-family: 'Roboto', sans-serif; font-size: 16px; }

/* ======== slide-entrada ======== */

.slide-entrada { position:relative; top: -100px; margin-bottom: -100px; background-color: #e74918; }
.slide-home-links, .slide-home-links:visited, .slide-home-links:link { background-color: #32494e; color: #fff; float: right; padding: 8px 15px; position: relative; right: 0; top: -48px; margin-bottom: -48px; height: 50px; }
.slide-home-links:hover, .slide-home-links:focus { background-color: #e74918; color: #fff; }
.overlay { background: url(../images/slide-entrada-overlay.png) center center no-repeat; position: absolute; top: 0; left: 0; width: 100%; height: 100%; z-index: 10; pointer-events: none; }

@media (min-width: 768px) and (max-width: 979px) {
.overlay { width:100%; height:100%; }    
}

@media (max-width: 767px) {
.overlay { width:50%; height:50%; background: none; }
}

@media (max-width: 480px) {
.overlay { width:50%; height:50%; background: none; }
}
/* ======== slide-entrada ======== */

/* ======== headline-entrada ======== */

.headline-entrada { font-size: 1.6em; padding: 4em 0; }
.lead-headline { font-weight: 700; font-size: 24px; }
.headline-button { margin: 2em 0 0; }

/* ======== headline-entrada ======== */

/* ======== servicos-entrada ======== */

.servicos-entrada { background-image: url(../images/fundo-entrada-obra-bw.jpg); background-position: center center; background-size: cover; padding: 6em 0; }
.servicos-fundo { padding: 5.5em 0.5em; background-color: #e74918; color: #fff; text-transform: uppercase; font-size: 1.2em; }
.servicos-fundo li { line-height: 2.5em; font-weight: 500; }

/* ======== servicos-entrada ======== */

/* ======== conteudo-interior ======== */

.conteudo-interior { font-size: 1.125em; font-size: 300; padding: 2em 0 4em; }
.conteudo-interior address { font-weight: 300; }
.conteudo-interior address .fa { color: #e74918; }
#ui-datepicker-div { font-size: 14px !important; }

/* ======== conteudo-interior ======== */

/* ======== footer ======== */

footer { background-color: #32494e; color:#fff; padding: 2em 0; font-size: 0.688em; }
footer a, footer a:visited, footer a:link { color: #fff; }
footer a:hover { color: #e74918; }

/* ======== footer ======== */


/* ======== bootstrap ======== */

.btn { background: transparent none repeat scroll 0 0; border-radius: 1px; padding: 17px 25px; text-transform: uppercase; transition: background 0.2s ease-in-out 0s, border 0.2s ease-in-out 0s; }
.btn-white{ border-color: #e74918; color: #e74918; padding: 1em 4em; }
.btn-white:hover, .btn-white:focus{	background-color: #e74918; color: #fff; }
h1 { color: #e74918; margin-bottom: 20px; }
.thumbnail { padding: 1em 2em; font-size: 0.750em; }
.thumbnail h4 { color: #e74918; }
.thumbnail_obras { font-size: 0.75em; padding: 1em; min-height: 18em; }
a, a:link, a:visited { color: #e74918; }
a:hover { color: #f7bfae; text-decoration: none; }
textarea { resize: vertical; }
.form-control { border: 1px solid #e74918; border-radius: 0px; }
.form-control:focus { border-color: #f7bfae; -webkit-box-shadow: inset 0 1px 1px rgba(0,0,0,.075), 0 0 8px rgba(231, 73, 24, .6); box-shadow: inset 0 1px 1px rgba(0,0,0,.075), 0 0 8px rgba(231, 73, 24, .6); }

/* ======== bootstrap ======== */

/* ======== menu ======== */

a.nav-expander { /*background: none repeat scroll 0 0 #fff;*/ color: #fff; display: block; font-size: 15px; font-weight: 700; /*height: 50px;*/ margin-right: 0; /*padding: 1em 1.6em 2em;*/ padding: 28px 0; position: absolute; right: 0; text-decoration: none; text-transform: uppercase; top: 0; transition: right 0.3s ease-in-out 0s; /*width: 130px;*/ z-index: 12; transition: color 0.1s ease-in-out 0s; -webkit-transition: color 0.1s ease-in-out 0s; -moz-transition: color 0.1s ease-in-out 0s; -o-transition: color 0.1s ease-in-out 0s; transition: right 0.3s ease-in-out 0s; -webkit-transition: right 0.3s ease-in-out 0s; -moz-transition: right 0.3s ease-in-out 0s; -o-transition: right 0.3s ease-in-out 0s; }
a.nav-expander:hover { cursor: pointer; }
a.nav-expander.fixed { position: fixed; margin-right: 50px; }
.nav-expanded a.nav-expander.fixed { right: 20em; }
.nav-expander-dark { color: #e74918 !important; transition: color 0.1s ease-in-out 0s; -webkit-transition: color 0.1s ease-in-out 0s; -moz-transition: color 0.1s ease-in-out 0s; -o-transition: color 0.1s ease-in-out 0s; }
nav { background: #e74918; background: rgba(231,73,24,0.7); display: block; height: 100%; overflow: auto; position: fixed; right: -20em; font-size: 15px; top: 0; width: 20em; z-index: 2000; transition: right 0.3s ease-in-out 0s; -webkit-transition: right 0.3s ease-in-out 0s; -moz-transition: right 0.3s ease-in-out 0s; -o-transition: right 0.3s ease-in-out 0s; }
.nav-expanded nav { right: 0; }
body.nav-expanded { margin-left: 0em; transition: right 0.4s ease-in-out 0s; -webkit-transition: right 0.4s ease-in-out 0s; -moz-transition: right 0.4s ease-in-out 0s; -o-transition: right 0.4s ease-in-out 0s; }
#nav-close { font-family: 'Roboto', sans-serif; font-weight: 300; font-size: 20px; padding-right: 10px; }
.main-menu { padding-top: 12px; }
.main-menu li { border-bottom: 1px solid #f7bfae; font-size: 16px; padding: 15px 30px; }
.main-menu li a { color: #fff; text-decoration: none; text-transform: uppercase; font-weight: 700; }
.main-menu li a:hover { color: #f7bfae; text-decoration: none; }
.main-menu li .sub-nav { border-bottom: 0px; padding: 7px 15px; }
.main-menu li .sub-nav a { text-transform: none; font-weight: 400; }
.main-menu a .caret { width: 0; height: 0; display: inline-block; vertical-align: top; border-top: 4px solid #4f5963; border-right: 4px solid transparent; border-left: 4px solid transparent; content: ""; margin-top: 8px; }
.main-menu a:hover .caret { border-top-color: #4f5963; }
.main-menu li.open > a > .caret { border-top: none; border-bottom: 4px solid #4f5963; border-right: 4px solid transparent; border-left: 4px solid transparent; }
.main-menu li.open > a:hover > .caret { border-bottom-color: #4f5963; }
.icon:before { font-family: 'FontAwesome'; font-style: normal; font-variant: normal; font-weight: normal; line-height: 1; text-transform: none; content: '\f105'; }
.main-menu li > a > span.icon { float: right; margin: 0.1em 1.7em -0.1em 0; opacity: 0; -webkit-transition: all 0.2s ease-in-out;  -moz-transition: all 0.2s ease-in-out; -o-transition: all 0.2s ease-in-out; transition: all 0.2s ease-in-out; }
.main-menu li > a:hover > span.icon { float: right; margin: 0.1em 0.8em -0.1em 0; opacity: 1; }
.navbar-inverse{ background-color: transparent !important; border:none; }

.logo { left: 50px; top: 20px; position: relative; z-index: 1030; width: 150px; }

/* ======== menu ======== */

.banner-predio {
    color: #ffffff;
    font-size: 1.2em;
    text-transform: uppercase;
}

.banner-predio a,.banner-predio a:link,.banner-predio  a:visited {
    color: #ffffff;
    text-underline: white;
}

a[class*="btn-primary"] , a:link[class*="btn-primary"],a:visited[class*="btn-primary"]{
    background-color: #ffffff;
    color: #e74918;
    border-color: #ffffff;
    font-size: 18px;
}

@media (max-width: 767px) {
    footer .text-right {
        text-align: left;
    }
}