:root {
	--color-light: #eddfd2;
	--color-primary: #2e4d62;
	--color-primary-dark: #040d29;
}
.color-primary {color:var(--color-primary);}
.color-primary-dark {color:var(--color-primary-dark);}

/* FONTS */

@font-face {
	font-family: 'Source Sans Pro';
	src: url('../fonts/SourceSansPro-Regular.ttf') format('truetype');
}

.font-sans {font-family: 'Source Sans Pro',  sans-serif;}

html, body {height:100%;}
body {margin:0; padding:0;font-family: 'Source Sans Pro', sans-serif;}

.fixed-top {position:fixed; top:0; right:0; background:#FFF; z-index:999}
.cookie-alert {position:fixed;    position: fixed;
    left: auto;
    right: 15px;
    bottom: 15px;
    max-width: 320px;	
	z-index:1001;margin:0;padding:15px;background:#333;background:rgba(250,250,250, 0.98);color:#000; font-size:.9em; box-shadow:0 0 4px #e9e6e8} 

.product-grid {text-align:center;}
.product-item {padding:0 15px 30px 15px; display: inline-block;box-sizing: content-box;}

.bg-cover { background-repeat:repeat; background-size:cover; background-position:center;}

.sl-overlay { background-color:#000 !important;}
.sl-wrapper .sl-navigation button, .sl-wrapper .sl-close {color:#fff;}

.full-screen-intro { width:100%; position:relative; color:#393939; padding:14em 0 9em 0;}
.full-screen-intro h1 {font-weight:700;font-size:2rem;}
.full-screen-intro p {font-size:1.1rem}

section.contact {}
section.contact .container { background:#f0f0f0;}

@media (min-width:576px) {/*sm*/
}
@media (min-width:768px) {/*md*/
	.full-screen-intro h1 {font-size:3rem;}
}
@media (min-width:992px) {/**lg*/
	.full-screen-intro h1 {font-size:4rem;}
	.full-screen-intro p {font-size:1.4rem}
}

/* bs ovr */
a {color:var(--color-primary); text-decoration:none;}
a:hover {color:var(--color-primary-dark); text-decoration:none;}
.btn-primary {color: #fff;background-color:var(--color-primary);border:none !important;box-shadow: none !important;}
.btn-primary:hover, .btn-primary:active {background-color:var(--color-primary-dark) !important; border:none !important;}
.btn-primary.focus, .btn-primary:focus {box-shadow: none;}
.btn-primary.disabled, .btn-primary:disabled {
    background-color:var(--color-primary);}
.btn-outline-primary {background-color:transparent;color:var(--color-primary);border-color:var(--color-primary);box-shadow: none !important;}
.btn-outline-primary:hover, .btn-outline-primary:active {background-color:var(--color-primary) !important; color:#FFFFFF !important;border-color:var(--color-primary) !important; box-shadow: none !important;}
.table-responsive {padding-right: 1px;}
.btn-link {border:none; outline:none; padding:0; cursor:pointer;}
::placeholder {font-size:.9em; font-style:italic; color:#ccc !important;}
.container { width:100%; max-width:1140px !important;}
a.nav-link {font-weight:400; color:#FFF !important;}
/* bs ovr */

form {}
form input, form textarea { border:none !important; }
.budget .container-fluid{ background-color:#ba987d;}
.budget .col-a { background-image:url(../images/orcamentos.jpg); background-repeat:no-repeat; background-size:cover;}
.budget .col-b { background-color:#f4f4f4;}

div.share { background-color:var(--color-primary); color:#FFF; padding:1em 0;}
footer {text-align: left;font-style: normal;line-height: 1.5;padding-top:3em; padding-bottom:.5em; background-color:var(--color-primary-dark);color:#f2f2f2;}
footer a { color:inherit; white-space:nowrap; }
footer a:hover { color:#FFF;}
footer .copyright { text-align:center; font-size:.8rem;}