:root {   
    --header-home-height: 390px;
    --header-height: 315px;
    --background-color-base: #ffd5af;
    --color-base: #231f20;
}

* { padding: 0;margin: 0;box-sizing: border-box;outline: 0; }

/* @font-face */
@font-face { font-family: 'marisonsans';src: url('../fonts/MarisonSans.eot');src: url('../fonts/MarisonSans.eot?#iefix') format('embedded-opentype'),url('../fonts/MarisonSans.woff2') format('woff2'),url('../fonts/MarisonSans.woff') format('woff'),url('../fonts/MarisonSans.ttf') format('truetype'),url('../fonts/MarisonSans.svg#MarisonSans') format('svg');font-weight: normal;font-style: normal;font-display: swap; }
@font-face { font-family: 'marisonsans';src: url('../fonts/MarisonSans_1.eot');src: url('../fonts/MarisonSans_1.eot?#iefix') format('embedded-opentype'),url('../fonts/MarisonSans_1.woff2') format('woff2'),url('../fonts/MarisonSans_1.woff') format('woff'),url('../fonts/MarisonSans_1.ttf') format('truetype'),url('../fonts/MarisonSans_1.svg#MarisonSans') format('svg');font-weight: 300;font-style: normal;font-display: swap; }

body { font-size: 16px;font-family: 'Open Sans', sans-serif;-webkit-font-smoothing: antialiased !important;overflow-y: scroll;overflow-x: hidden !important;color: var(--color-base); }

img { display: block;max-width: 100%;height: auto; } 
select { -webkit-appearance: none;-moz-appearance: none;appearance: none;cursor:pointer; }    
input { -webkit-appearance: none;-moz-appearance: none;appearance: none;cursor:pointer;border: 0;background: transparent; }
textarea { -webkit-appearance: none;-moz-appearance: none;appearance: none;cursor:pointer;border: 0;background: transparent;resize: none; }

h1, h2, h3, h4, h5, h6 { font-weight: bold; } 

a { text-decoration: none;transition: all .2s ease; }
a:hover { text-decoration: none; }

a.navbar-brand img { width: 200px !important; }

#root { position: relative;min-height: 100vh;padding-bottom: var(--footer-height); } 

.esconde { position: absolute;top: -99999px;left: 0;font-size: 1px; }

.container { max-width: 1140px !important; }

.color-default { color: var(--color-base); }

.font-marisonsans { font-family: 'marisonsans', Arial, Helvetica, sans-serif !important; }
.font-opensans { font-family: 'Open Sans', sans-serif !important; }
.font-raleway { font-family: 'Raleway', sans-serif !important; }

.font-10 { font-size:0.5675rem !important; }
.font-11 { font-size:0.6875rem !important; }
.font-12 { font-size:0.7825rem !important; }
.font-13 { font-size:0.8125rem !important; } 
.font-14 { font-size:0.8750rem !important; }
.font-16 { font-size:1.0000rem !important; }
.font-18 { font-size:1.1250rem !important; }
.font-20 { font-size:1.2500rem !important; }
.font-22 { font-size:1.3000rem !important; }
.font-24 { font-size:1.5000rem !important; }
.font-28 { font-size:1.7500rem !important; }
.font-32 { font-size:2.0000rem !important; }
.font-40 { font-size:2.5000rem !important; }

.color-efefef { color: #efefef !important; }
.color-fb4440 { color: #fb4440 !important; }
.color-9b9b9b { color: #9b9b9b !important; }
.color-7f7f7f { color: #7f7f7f !important; }

.font-weight-100 { font-weight: 100 !important; }
.font-weight-200 { font-weight: 200 !important; }
.font-weight-300 { font-weight: 300 !important; }
.font-weight-400 { font-weight: 400 !important; }
.font-weight-500 { font-weight: 500 !important; }
.font-weight-600 { font-weight: 600 !important; }
.font-weight-700 { font-weight: 700 !important; }
.font-weight-800 { font-weight: 800 !important; }
.font-weight-900 { font-weight: 900 !important; }

.line-height-100 { line-height:100% !important; }
.line-height-110 { line-height:110% !important; }
.line-height-120 { line-height:120% !important; }
.line-height-130 { line-height:130% !important; }
.line-height-140 { line-height:140% !important; }
.line-height-150 { line-height:150% !important; }
.line-height-160 { line-height:160% !important; }
.line-height-170 { line-height:170% !important; }
.line-height-180 { line-height:180% !important; }
.line-height-190 { line-height:190% !important; }
.line-height-200 { line-height:200% !important; }

.scale-100 { transform:scale(1.0) !important; }
.scale-110 { transform:scale(1.1) !important; }
.scale-120 { transform:scale(1.2) !important; }
.scale-130 { transform:scale(1.3) !important; }
.scale-140 { transform:scale(1.4) !important; }
.scale-150 { transform:scale(1.5) !important; }
.scale-160 { transform:scale(1.6) !important; }
.scale-170 { transform:scale(1.7) !important; }
.scale-180 { transform:scale(1.8) !important; }

.bg-f9f9f9 { background-color: #f9f9f9 !important; }
.bg-fb4440 { background-color: #fb4440 !important; }
.bg-1c1c1c { background-color: #1c1c1c !important; }

.icon-phone { position: relative;margin-left: 25px; }
.icon-phone::after { content: '';position: absolute;left: -20px;top: 4px;width: 12px;height: 12px;background: url(../images/phone.svg) no-repeat center center;background-size: contain; }
.icon-house { position: relative;margin-left: 25px; }
.icon-house::after { content:'';position: absolute;left:-20px;top:0px;width: 16px;height: 16px;background: url(../images/house.svg) no-repeat center center;background-size: contain; }

.button-plus { color:red;border:1px solid #CACACA;border-radius: 3px;padding:10px;height:30px;width:30px;line-height: 50% !important;text-align: center;margin-right:5px; }

.btn-fale-conosco { border:0;background:#FA363D;border-radius:50px;color:#FFF;padding:20px 80px 20px 40px;position: relative;transition:all .2s; }
.btn-fale-conosco::after { content:'';width: 25px;height:25px;background:url(../images/send.svg) no-repeat center center;background-size: contain;position: absolute;right: 40px; }
.btn-fale-conosco:hover { opacity: .8; }

.table-bordered { border-color: #eeeeee !important; }

.btn-gerar-pagamento { border:0;background:#fa363d;color:#FFF;padding: 10px 18px;transition:all .2s; }
.btn-gerar-pagamento:hover { opacity: .8; }

a.icon-social { width: 37px;height: 37px;display: block;transition: all .2s; }
a.icon-social:hover { opacity: .5; }
a.icon-social.facebook { background:#272727;background:url(../images/icon-facebook.svg); }
a.icon-social.twitter { background:#272727;background:url(../images/icon-twitter.svg); }
a.icon-social.pinterest { background:#272727;background:url(../images/icon-pinterest.svg); }
a.icon-social.linkedin { background:#272727;background:url(../images/icon-linkedin.svg); }
a.icon-social.rss { background:#272727;background:url(../images/icon-rss.svg); }

.rodape a { transition:all .2s; }
.rodape a:hover { opacity: .5; }

@media (min-width: 768px) { /* COL MD */		

	a.navbar-brand img { width: 250px !important; }

	.font-md-10 { font-size:0.5675rem !important; }
	.font-md-11 { font-size:0.6875rem !important; }
	.font-md-12 { font-size:0.7825rem !important; }
	.font-md-13 { font-size:0.8125rem !important; } 
	.font-md-14 { font-size:0.8750rem !important; }
	.font-md-16 { font-size:1.0000rem !important; }
	.font-md-18 { font-size:1.1250rem !important; }
	.font-md-20 { font-size:1.2500rem !important; }
	.font-md-22 { font-size:1.3000rem !important; }
	.font-md-24 { font-size:1.5000rem !important; }
	.font-md-28 { font-size:1.7500rem !important; }
	.font-md-32 { font-size:2.0000rem !important; }
	.font-md-40 { font-size:2.5000rem !important; }
}

@media (min-width: 992px) { /* COL LG */		

	.font-lg-10 { font-size:0.5675rem !important; }
	.font-lg-11 { font-size:0.6875rem !important; }
	.font-lg-12 { font-size:0.7825rem !important; }
	.font-lg-13 { font-size:0.8125rem !important; } 
	.font-lg-14 { font-size:0.8750rem !important; }
	.font-lg-16 { font-size:1.0000rem !important; }
	.font-lg-18 { font-size:1.1250rem !important; }
	.font-lg-20 { font-size:1.2500rem !important; }
	.font-lg-22 { font-size:1.3000rem !important; }
	.font-lg-24 { font-size:1.5000rem !important; }
	.font-lg-28 { font-size:1.7500rem !important; }
	.font-lg-32 { font-size:2.0000rem !important; }
	.font-lg-40 { font-size:2.5000rem !important; }
}

@media (min-width: 1200px){ /* COL XL */	

	.font-xl-10 { font-size:0.5675rem !important; }
	.font-xl-11 { font-size:0.6875rem !important; }
	.font-xl-12 { font-size:0.7825rem !important; }
	.font-xl-13 { font-size:0.8125rem !important; } 
	.font-xl-14 { font-size:0.8750rem !important; }
	.font-xl-16 { font-size:1.0000rem !important; }
	.font-xl-18 { font-size:1.1250rem !important; }
	.font-xl-20 { font-size:1.2500rem !important; }
	.font-xl-22 { font-size:1.3000rem !important; }
	.font-xl-24 { font-size:1.5000rem !important; }
	.font-xl-28 { font-size:1.7500rem !important; }
	.font-xl-32 { font-size:2.0000rem !important; }
	.font-xl-40 { font-size:2.5000rem !important; }

}
