/* @import url('https://fonts.googleapis.com/css2?family=Roboto:wght@300;400;500;700&display=swap'); */
@import url('https://fonts.googleapis.com/css2?family=Fira+Sans:ital,wght@0,100;0,200;0,300;0,400;0,500;0,600;0,700;0,800;0,900;1,100;1,200;1,300;1,400;1,500;1,600;1,700;1,800;1,900&display=swap');
@import "menu.css";

:root {
	--color-primary: #a2880f;
	--color-primary-dark: #73610b;
	--color-primary-light: #e0d7ae;
	
	--color-secondary: #feec02;
	--color-secondary-dark: #d2c40e;
	
	--color-tertiary: #fff7b2;
	--color-tertiary-dark: #ccc68e;
	--color-tertiary-light: #fff7e8;
}

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

.fw-300 {font-weight:300;}
.fw-400 {font-weight:400;}
.fw-500 {font-weight:500;}
.fw-600 {font-weight:600;}
.fw-700 {font-weight:700;}
.fw-800 {font-weight:800;}

html, body {height:100%;}
body {  font-family: "Fira Sans", sans-serif; font-size:16px; background:#FFF; color: #999; font-weight:300;}

header {}
.header-row-1 {background:#b5cad5; color:#FFF; text-align:center; padding:.2em; display:none;font-weight:400; font-size:.9em}
@media (min-width:640px) {
	.header-row-1 {display:block;}
}
.header-row-2 {background-color: var(--color-primary); color:#FFF; align-items: center;}
.header-row-2 a {color:inherit;}
.header-row-2 a:hover {color:#FFF;}

.header-row-3 { padding:1em 0; border-bottom:1px solid #f0f0f0; background:#FFF;}
.header-row-3 .logo {transition:all .3s ease-in-out; max-height:120px;}

.scroll-fix { background:#FFF; z-index:99}
.scroll-fix .logo { height:48px !important; width:auto;}

.col-logo {width:auto; float:left;padding-top:.5em; padding-bottom:.25em;}

.col-icons {float:none; text-align:right; padding-top:.5em; padding-bottom:.5em; position:relative;}
.col-icons i, .col-icons span { margin-left:1em;}

.col-btn-menu {float:none; text-align:right; padding-top:.5em; padding-bottom:.5em;}
.col-menu {width:auto; float:none; clear:both}

.dropdown-toggle::after {float:right;margin-top:.5em;}

.menu-secondary {line-height:2.6em; font-size:.9em;}
.menu-secondary a:not(.btn) { padding-right:1.2em;}
.nav-extra-items {background:#ffbddc;display:block;}

.no-shadow{-moz-box-shadow:none !important; -webkit-box-shadow:none !important;box-shadow:none !important;}

@media (min-width:992px) {
	.dropdown-toggle::after {float:none;margin-top:auto;}
	.header-row-1 {display:block;}
}

::placeholder {font-size:.9rem; font-style:italic;}
.text-underline, .text-underline:hover {text-decoration:underline;}
.page-title {font-size:2em; margin-bottom:1.3em;text-align:center; text-transform:uppercase;}

/* bs override */
.container { width:100% !important; max-width:1140px !important;}
.table-responsive {padding-left:1px;padding-right:1px;}
.table-bordered { border: 1px solid #dee2e6 !important;}
.table th { background:#f6f6f6;}
button:focus {outline: none;}
label { font-weight:600;}


#CookieAlertOverlay {position:fixed; left:0; bottom:0; top:0; right:0;background:rgba(15,15,15,0.45);z-index:10999;display: flex;justify-content: center;align-items: flex-end;}
#CookieAlert { max-width:600px; padding:2em; background:#101; color:#fff; text-align:center; font-size:.9em; margin-bottom:5%}

/* ---------------------------------------------------------------------------------------------------------------------------------*/

.bx-wrapper {margin-bottom:0px;-moz-box-shadow: none;-webkit-box-shadow: none;box-shadow: none;border: none;background: none;}
.sl-overlay { background:#666;}
.mfp-content {height:100% !important;}

a { color:var(--color-primary-dark); text-decoration:none;}
a:hover {color:#000; text-decoration:none;}
b, strong {font-weight:600;}

.btn-primary {color: #fff !important; background-color: var(--color-primary); border-color:var(--color-primary);box-shadow: none !important;}
.btn-primary:hover, .btn-primary:active {color:var(--color-tertiary); background-color:var(--color-primary-dark) !important; border-color:var(--color-primary-dark) !important;}
.btn-primary.focus, .btn-primary:focus {box-shadow: none;}


.site-color {color:var(--site-color);}
.site-color-dark {color:var(--site-color-dark);}
.site-color-inverse {color:#fff; background:var(--site-bg);}
.color-red {color:#C00;}
.bg-primary { background:var(--site-color) !important; color:#FFF;}

.table-layout { width:100%;height:100%;max-width:1920px;margin:auto;}
.table-layout-header {padding:0;}
.table-layout-body {height:100%;vertical-align:top;padding:0;padding-top:30px;}
.table-layout-footer {padding:0;color:#000;}

.search-form {display:none; position:fixed; left:0; top:0; right:0; bottom:0; z-index:9999}
.search-form form { background:#FFF; padding:3em 0; display:none;}
.search-form input:focus, .search-form button:focus { box-shadow:none !important;}

#ddClientMenu {position:absolute; top:auto; right:0px; background:#FFF; padding:15px; z-index:2; display:none; text-align:left; line-height:1.5em; border:1px solid #E0E0E0; margin-top:6px;}
#ddClientMenu a {display:block; padding:5px 10px; white-space:nowrap;color:var(--color-primary);}
#ddClientMenu a:hover { text-decoration:none; background:#f0f0f0; color:#000;color:var(--color-primary-dark);}

#ddMenu1Toggle {display:block;padding:4px 8px;}
.ddMenu1 ul { display:none; width:100%; margin:0; padding:0; list-style:none; margin-bottom:10px; overflow:auto;}
.ddMenu1 ul li { width:100%; clear:both; line-height:1.9em }
.ddMenu1 a {display:block;}


.bx-wrapper .bx-controls-direction a {z-index:1;}
.bx-wrapper .bx-prev {left: -48px;}
.bx-wrapper .bx-next {right: -48px;}

.carousel { margin-bottom: 4em }
.carousel-inner { border-top: 1px solid #eee }
.carousel-inner { border-bottom: 1px solid #eee }
.carousel-item { padding-top: 3%; height: 400px; background-size: cover }
.carousel-item { height:50vh;color:#FFF;}
.carousel-item .container { height: 100%;}
.carousel-item h1 { text-shadow: #000 0 0 1px; font-size: 3.2em; }
.carousel-item p { letter-spacing: 1px; font-size: 1.2em; font-weight:700; }
.carousel-item h3, .carousel-item p {margin-bottom: 1.3em }
.carousel-indicators { z-index:1;}
.carousel-indicators li { background-color: #e0e0e0; width: 32px; height: 32px }
.carousel-indicators li:hover { cursor: pointer }
.carousel-indicators li.active { background-color: #dc0062; }

.navbar {padding-right:0;}
.navbar-nav li:last-child .nav-link {padding-right:0}

a.nav-link { font-weight:400}

.col-left-bordered {border-left:1px solid #dc0062;}
.bg-contain { background-position:center; background-repeat:no-repeat; background-size: contain;}
.bg-cover { background-position:center; background-repeat:no-repeat; background-size: cover;}
.bg-overlay {background:rgba(15,15,15,0.7);}

.w-auto {width:auto;}

.color-dark-red {color:#dc0062;}

.product-card { margin-bottom:2em;}
.product-card-img {}
.product-card-text {text-align:center;}
.product-card-text p { margin-bottom:.4rem;}

.produto-frame { position:relative;}
.produto-frame-discount { position:absolute; right:0; top:10px; background:#F00; color:#FFF; font-size:1.3em; font-weight:bold; padding:.3em}
.produto-frame-img {}
.produto-frame-img img {-webkit-transition: background .5s; -moz-transition: background .5s; -o-transition: background .5s; transition: background .5s;}
.produto-frame a {color:#333;}
.produto-frame-nome {width:100%; height:1.5em; overflow:hidden; text-overflow: ellipsis; white-space:nowrap; margin-top:.5em; font-weight:500;}
.produto-frame-preco {}
.produto-frame-preco table { width:100%;}
.produto-frame-preco td { text-align:center; color:#333; font-size:1.2em; font-weight:600;}
.produto-frame-preco td.antes { text-decoration:line-through; color:#B6B6B7; }
.produto-frame-link {text-align:center; text-decoration:none; }


.table-totals {}
.table-totals th { padding:2px; text-align:center; font-size:.85em; background:#555; color:#fff; font-weight:normal; letter-spacing:1px;}
.table-totals td { padding:8px; text-align:center; font-size:1.3em}
.table-totals td strong {font-weight:700;}
.table-items {margin-bottom:0;}
.table-items td, table th {border:none !important; vertical-align:middle;}
.table-items tr {border-bottom: 1px solid #dee2e6 !important;}
.table-items tr:last-child {border:none !important;}
.table-title { width:100%; border:1px solid #999; margin-bottom:30px;}
.table-title td {padding:6px; font-size:1.2em;}
.table-title td.t-order { color:#FFF; background:#999; text-align:center; padding:6px 12px; width:50px}
.table-title td.t-title {}

.contact-form label { font-size:small; font-weight:400; color:#dc0062;}

.floatingcart {position:absolute; right:0; z-index:1; max-width:280px; border:1px solid #dedede; padding:.5em; background:#FFF; max-height: 60vh; overflow:auto; display:none; font-size:.8em; font-weight:normal; text-align:left;color:#666; color:var(--color-primary);}
.floatingcart table { margin-bottom:1em; width:100%;}
.floatingcart table tr { border-bottom:1px solid #EEE; }
.floatingcart table td { vertical-align:top; padding:.2em }
.floatingcart a {margin-left:0 !important;}

footer {font-size: 1rem; }
.footer-row-1 {padding:2em 0;font-size:small; background-color:#f9f9f9; color:var(--color-primary);}
.highlightsbaritem { height:100%; display:flex; flex-direction: column; justify-content: space-between;}

.footer-row-2 {background:#f9f9f9; padding-top:2em;}
.footer-row-2 [class^="col"] { padding-bottom:2em;}
.footer-row-3 {text-align:center;padding-top:2em;padding-bottom:2em;}
.footer-row-3 a { display:block; line-height:1.6em; font-size:.9em}
@media (min-width:576px) {
	.footer-row-3 { text-align: inherit; }
}

.copyright {padding-bottom:1em;font-size: .8em;}