:root {
	--color-primary: #ea7308;
	--color-primary-dark: #a24f06;
}

@import url('https://fonts.googleapis.com/css2?family=Ubuntu:ital,wght@0,300;0,400;0,500;0,700;1,300;1,400;1,500;1,700&display=swap');

.font-sans {font-family: 'Ubuntu',  sans-serif;}

/* 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;}
.color-primary {color:var(--color-primary) !important;}
/* bs ovr */

html, body {height:100%;}
body {margin:0; padding:0;font-family: 'Ubuntu', sans-serif; background-color:#fff; color:#181818;}

.parent { height:100%; display: grid; grid-template-rows: 1fr auto; }
.top-bar {background-color: transparent; margin-bottom:0;}
p.lead {font-size:3vw;}

.search-form {width:100%; max-width:800px; margin:0}
.search-form .form-control, .search-form .input-group, .search-form button { border:1px solid #ea7308 !important; }
.search-form .form-control:focus, .search-form button:focus {box-shadow: 0 0 0 0.2rem rgba(255,102,0, .3);}
.search-form .input-group { border-radius:0.25rem;}
.search-form .input-group .form-control { border: none !important;}
.search-form .input-group-text { background-color:#FFF; border: none; }
.search-form .input-group-text * { display:block;}
.search-form button { background: #ea7308; color: #FFF; margin-bottom: 1.5rem; display:block; width:100%;}
.search-form button:hover { background: #F63; }

.main-search-home { background-color: transparent;}

.easy-autocomplete-container ul li div {word-break: break-word;}

#location_icon {cursor:pointer;}

.main-search.top-search .form-text {display:none;}
.main-search.top-search button {margin-bottom:0;}

.list-results a { text-decoration:underline; }
.list-results a:hover {}

.main-highlights { padding:4em 0 2em; }
.main-highlights div[class^="col-"] { margin-bottom:30px;} 
.highlight-frame {background-color:#FFF;background-color:rgba(255,255,255,.9); border:1px solid #ea7308; height:100%; padding:1.5em; position:relative; display:flex; flex-direction: column; justify-content: space-between; width:100%; max-width:300px}
.highlight-frame img { margin-bottom:1em;}
.highlight-frame a { display:block; position:absolute; z-index:1; left:0; top:0; bottom:0; right:0;}

.main-categories { padding-bottom:2em 0; margin-bottom:2em; /*background-color:#f4f4f4; background-image:url("../images/digital-4368784_1920_grey.jpg"); background-size:cover; background-position:center;*/ }

.customer-info { }
.customer-header {padding:1.5em}
.customer-logo { padding:1em; background:#FFF;}
.customer-logo img {}
h1.customer-title  {padding:1.5em 0; font-size: 1.6rem;}
.col-info a {color:#ea7308; text-decoration:none;}
.col-info a:hover {color:#F63; text-decoration:none;}
.col-info pre {margin-top:-4px; margin-bottom:0; color:inherit; font-size:1.1em; letter-spacing:.05em}


.table-list td, .table-list th { border-top: none;}
.table-list tbody tr:nth-of-type(odd) { background-color: rgba(0,0,0,.035);}

.cookie-alert {position:fixed;left:0;bottom:0;width:100%;height:auto;z-index:1099;margin:0; background-color:#333;background:rgba(20,20,20, 0.9);color:#FFF; } 
.cookie-alert a { text-decoration:underline;}


.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;}

form {}
form input, form textarea { border:none; }

.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-bottom:1em;}
footer a { color:#666; white-space:nowrap; margin:.5em; padding:.5em; line-height:2}
footer a:hover { color:#000;}
footer .copyright {text-align:center; font-size:.8rem;}

@media (min-width:576px) {/*sm*/ }
@media (min-width:768px) { /*md*/
	p.lead {font-size:1.1vw;}
	h1.customer-title {font-size: 2.4rem;}
	.top-bar {margin-bottom:1.5em;}
	}
@media (min-width:992px) {/*lg*/
	.main-search-home p.lead {font-size:1.2vw;}
	/* .main-search {padding:2em 0; }
	.main-search {padding:2em 0 1em; }
	 */
	.main-search {padding-bottom:1em; }
}

/* WP Compat */
img.alignnone {display:block; margin-bottom:1em;}