@import url('https://fonts.googleapis.com/css2?family=Funnel+Display:wght@300..800&family=Playfair+Display:ital,wght@0,400..900;1,400..900&display=swap');
@import url("https://fonts.googleapis.com/css2?family=Material+Symbols+Outlined:opsz,wght,FILL,GRAD@24,300,0,0");

:root {
	--color-light: #0e62cb;
	--color-primary: #053f88;
	--color-primary-dark: #052a59;
}
.color-primary {color:var(--color-primary);}
.color-primary-dark {color:var(--color-primary-dark);}

/* FONTS */

.funnel-font {
  font-family: "Funnel Display", serif;
  font-optical-sizing: auto;
  font-weight: <weight>;
  font-style: normal;
}

.playfair-font {
  font-family: "Playfair Display", serif;
  font-optical-sizing: auto;
  font-weight: <weight>;
  font-style: normal;
}

.font-sans {font-family: 'Funnel Display',  sans-serif;}
.font-serif {font-family: 'Playfair Display',  sans-serif;}

html, body {height:100%;}
body {margin:0; padding:0; font-family: 'Funnel Display', sans-serif; font-weight:300; font-size:16px; color:#181818;}

.navbar {width:auto; margin:auto;}

a.nav-link {font-size:12px; font-weight:300; color:#999;}
a.nav-link.active {color:#deb887;}

.full-width-intro { width:100%; position:relative; color:#393939; padding:12em 0 12em 0;}
.full-width-intro h1 {font-weight:700;font-size:2rem;}
.full-width-intro p {font-size:1.1rem}
.social a {display:block;color:#DFF;margin-bottom:.5em;}

.fw-300 {font-weight: 300}
.fixed-top {position:fixed; top:0; right:0; background:#FFF; z-index:999}
.cookie-alert-ovl {position:fixed;left:0;bottom:0;width:100%;height:100%;z-index:1001; background:rgba(0,0,0,.7);}
.cookie-alert {position: absolute;left:0;bottom:30px;width:100%;height:auto;} 
.cookie-alert .container {background:#333;background:rgba(250,250,250,.85);font-size:.8rem; font-weight:300; padding-top:1em; padding-bottom:1em;}
.bg-cover { background-repeat:repeat; background-size:cover; background-position:center;}
.mb-30 { margin-bottom:30px;}
.sl-overlay { background-color:#000 !important;}
.sl-wrapper .sl-navigation button, .sl-wrapper .sl-close {color:#fff;}

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

@media (min-width:576px) {/*sm*/
}
@media (min-width:768px) {/*md*/
	.full-screen-intro h1 {font-size:3rem;}
	.navbar {width:fit-content;}
}
@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;}
h1, h2, h3, h4, h5, h6 {font-family: "Playfair Display", serif;}
.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;}

/* bs ovr */

form {}
form input, form textarea { border:none !important; }
.budget .container-fluid{ background-color:#ba987d;}
.budget .col-a > div { width:100%; height:100%; 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:#f9f9f9; color: inherit;}
footer a {color:inherit; white-space:nowrap; }
footer a:hover { color:#000;}
.footer-link {color:inherit; white-space:nowrap; display:block; margin-bottom:.5rem}
.footer-link:hover, .footer-link.active {color:#deb887;}
footer .copyright { text-align:center; font-size:.8rem;}