@charset "utf-8";
/* CSS Document */
body {
vertical-align: top !important;
}

#content p, #content table, #content dl, dl.portlet p, dl.portlet {
    font-size: 1.2rem;
    line-height: 1.4rem;
}

h1.h-1-sedes, h2.h-2-sedes, h3.h-3-sedes, h4.h-4-sedes, h5.h-5-sedes {
    color: #8b161a !important;
    font-weight: bold !important;
}

h1.h-1-sedes {
    font-size: 2rem !important;
    line-height: 2.4rem !important;
    margin-bottom: -1rem !important;
}

h2.h-2-sedes {
    font-size: 1.7rem !important;
    line-height: 2rem !important;
    margin-bottom: .6rem !important;
}

h3.h-3-sedes {
    font-size: 1.5rem !important;
    line-height: 1.7rem !important;
    margin-bottom: .6rem !important;
    margin-top: 1.82rem !important;
}

h4.h-4-sedes {
    font-size: 1.2rem;
    line-height: 1.5rem;
    margin-bottom: .5rem;
    margin-top: 1.82rem;
}

h5.h-5-sedes {
    font-size: 1rem !important;
    line-height: 1.2rem !important;
    margin-bottom: 1rem !important;
    margin-top: 0 !important;
}

.visual {
    border-bottom: 1px solid #999 !important;
    padding-bottom: .5rem !important;
}

h5.visual {
    color: #555 !important;
    font-style: italic;
}

hr.h-r-sedes {
    margin-top: 2rem !important;
    margin-bottom: 2rem !important;
    color: #8b161a !important;
    border: 1px solid;
}

p.quote-text {
    font-size: 1.5rem;
    font-weight: bold;
    font-style: italic;
    line-height: 1.5rem;
    color: #8b161a;
    margin: 3rem;
}

div.div-quote {
    padding: 0 1rem;
}

p.quote-text-assinatura {
    text-align: right;
    margin-left: 20rem;
    font-size: 1.2rem;
    font-weight: bold;
    font-style: italic;
    color: #444444;
}

p.quote-text-assinatura span {
    font-weight: normal;
    line-height: 1rem !important;
    font-size: .8rem;
    position: relative !important;
    top: .5rem !important;
}

.smq-text discreet {
    font-size: .6rem;
    position: relative;
    top: -0.3rem;
}

.cordel, .cordel-titulo {
   text-align: center;
   margin: 0 auto;
   display: block;
   font-family: 'Rum Raisin', sans-serif;
}

.cordel {
   font-size: 1.4rem;
   line-height: 1.6rem;
   color: #555555;
}

h4.cordel-titulo {
   margin-bottom: 1rem;
   font-size: 2rem;
   line-height: 2rem;
   color: #8b161a;
   margin-top: 1rem !important;
}

.quote-box {
    padding: 1rem;
    border: 1px solid #8b161a;
    border-radius: 10px;
}

.quote-box-text {
    font-size: 1.5em;
    text-align: center;
    font-weight: bold;
    margin-bottom: 0 !important;
    line-height: 2em;
    color: #8b161a;
}

span.numero {
     font-size: 1.5em;
}

#estrutura, #arquitetura, #instalacoes-eletricas, #instalacoes-hidraulicas, #climatizacao-central, #sonorizacao, #cabeamento-estruturado, #sistema-acesso, #transporte-vertical, #comunicacao-visual, #glp {
width: 32%;
display: inline-block;
text-align: center;
}

#estrutura p, #arquitetura p, #instalacoes-eletricas p, #instalacoes-hidraulicas p, #climatizacao-central p, #sonorizacao p, #cabeamento-estruturado p, #sistema-acesso p, #transporte-vertical p, #comunicacao-visual p, #glp p {
font-size: 0.6rem;
font-weight: bold;
font-style: italic;
margin: 0 1.5rem;
line-height: .8rem;
}

#estrutura img, #arquitetura img, #instalacoes-eletricas img, #instalacoes-hidraulicas img, #climatizacao-central img, #sonorizacao img, #cabeamento-estruturado img, #sistema-acesso img, #transporte-vertical img, #comunicacao-visual img, #glp img {
width: 50%;
margin: 1rem auto 0;
}

div#comunicacao-visual {
    margin-left: 18%;
}

.smq-1 {
	width: 45%;
	display: inline-block;
	margin-right: 4%;
}

.smq-2 {
	width: 50%;
	display: inline-block;
}

.smq-2 img {
    margin-bottom: 0.6rem !important;
}

.smq-3 {
	width: 48%;
	display: inline-block;
	margin-right: 1%;
}

.smq-4 {
	width: 48%;
	display: inline-block;
	margin-right: 0;
}

.smq-5 {
	width: 50%;
	display: inline-block;
	margin-right: 5%;
}

.smq-6 {
	width: 40%;
	display: inline-block;
}

.smq-7 {
	width: 50%;
	display: inline-block;
	margin-right: 5%;
}

.smq-8 {
	width: 40%;
	display: inline-block;
}

.smq-9 {
	width: 40%;
	display: inline-block;
	margin-right: 5%;
}

.smq-10 {
	width: 50%;
	display: inline-block;
}

.smq-11 {
	width: 50%;
	display: inline-block;
	margin-right: 5%;
}

.smq-12 {
	width: 40%;
	display: inline-block;
}

.smq-13 {
	width: 55%;
	display: inline-block;
	margin-right: 5%;
}

.smq-14 {
	width: 35%;
	display: inline-block;
}

.smq-14 .smq-img {
    margin-top: 3rem !important;
}

.smq-15 {
	width: 20%;
	display: inline-block;
	margin-right: 5%;
}

.smq-15 img {
	position: relative;
	top: -50rem;
}

.smq-16 {
	width: 55%;
	display: inline-block;
	margin-bottom: 2rem;
}

.smq-17 {
	width: 46%;
	display: inline-block;
	margin: 0 1rem 2rem 1rem;
}

.smq-img {
	width: 100%;
}

.smq-text {
	width: 100%;
}

@media (max-width: 1100px) {
	.smq-1 {
		width: 100%;
		display: block;
		margin-right: 0;
	}
	
	.smq-2 {
		width: 100%;
		display: block;
	}
	
	.smq-3 {
		width: 100%;
		display: block;
	}
	
	.smq-4 {
		width: 100%;
		display: block;
	}
	
	.smq-5 {
		width: 100%;
		display: block;
	}
	
	.smq-6 {
		width: 100%;
		display: block;
	}
	
	.smq-7 {
		width: 100%;
		display: block;
	}
	
	.smq-8 {
		width: 100%;
		display: block;
	}
	
	.smq-9 {
		width: 100%;
		display: block;
	}
	
	.smq-10 {
		width: 100%;
		display: block;
	}
	
	.smq-11 {
		width: 100%;
		display: block;
	}
	
	.smq-12 {
		width: 100%;
		display: block;
	}
	
	.smq-13 {
		width: 100%;
		display: block;
	}
	
	.smq-14 {
		width: 100%;
		display: block;
	}
	
	.smq-15 {
		width: 20%;
		display: block;
	}
	
	.smq-15 img {
		top: 0rem;
	}
	
	.smq-16 {
		width: 100%;
		display: block;
	}

	.smq-17 {
		width: 100%;
		display: block;
	}
	
	.smq-img {
	    width: 100%;
	}

	.smq-text {
	    width: 100%;
	}

        p.quote-text {
            font-size: 1.1rem;
            line-height: 1.5rem;
            margin: 1rem 0 3rem;
        }

        div.div-quote {
            padding: 0 1rem 2rem;
        }

        p.quote-text-assinatura {
            margin-left: 1rem;
            font-size: .9rem;
        }

}

