@import url('https://fonts.googleapis.com/css2?family=Noto+Serif:wght@400;700&family=Roboto+Condensed:wght@300;400;700&family=Roboto:wght@300;400;500;700&display=swap');
@import "menu.css";
:root {
	--base-color-dark: #4f2d32;
	--base-color-light: #7e585d;
}

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

.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: 'Roboto', sans-serif; font-size:16px; background:#FFF; color:#4a4a4a; font-weight:300;}

header { margin-bottom:30px;}
.header-row-1 {background:#CCC; background:var(--base-color-dark); color:#facb00; padding:0; display:none;font-weight:400;}
@media (min-width:840px) {
	.header-row-1 {display:block;}
}
.header-row-2 { background:#EEE; background:var(--base-color-light); color:#fff;}
.header-row-2 a {color: inherit;}
.header-row-2 a:hover, .header-row-2 a:active, .header-row-2 a.active {color:#facb00;}

.header-row-3 { padding:1em 0; border-bottom:1px solid #f0f0f0; background:#FFF;}
.scroll-fix { background:#FFF; z-index:99}
.scroll-fix img { max-height:48px !important;}

.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 a { 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 { 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;}
ul li, ol li {line-height:1.8;}

#CookieAlertOverlay {position:fixed; left:0; bottom:0; top:0; right:0;background:rgba(15,15,15,0.7);z-index:10999;display: flex;justify-content: center;align-items: flex-end;}
#CookieAlert {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:#3a3a3a; text-decoration:none;}
a:hover {color:#000; text-decoration:none;}

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

.btn-buy { text-align:start;}
.btn-buy i { float:right; margin-top: 0.2em;}


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

#formOptions .form-control{width:auto; max-width:80px;}

#ddClientMenu { position:absolute; top:auto; right:0px; background:#FFF; color:#4d7e00; color:var(--base-color-dark) ; 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:inherit;}
#ddClientMenu a:hover { text-decoration:none; background:#f0f0f0; color:#000;}

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

.owl-theme .owl-nav {width:100%;position:absolute;top: 50%; margin-top:-20px; z-index:1}
.owl-prev, .owl-next {background: rgba(204,204,204,.5) !important; color: #FFF !important; font-size:1.8em !important; font-weight:600 !important; width:40px; line-height:40px;height:40px; position:absolute;}
.owl-prev { left:0;}
.owl-next { right:0;}
.owl-prev:hover, .owl-next:hover { background: rgba(204,204,204,.98) !important; }

.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; text-align:center; overflow:hidden; text-overflow: ellipsis; white-space:nowrap; margin-top:.5em;}
.produto-frame-preco { text-align:center;}
.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:600; }

.floatingcart {position:absolute; right:0; z-index:1; max-width:280px; border:1px solid #dedede; padding:.5em; background:#FFF; color:#AAA; max-height: 60vh; overflow:auto; display:none; font-size:.8em; font-weight:normal; text-align:left;}
.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 {}
/*chat*/
#gcaMain { opacity:0;};
/*chat*/
.footer-row-1 {padding:1em 0;font-size:small; border-top:1px solid #f4f4f4}
.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;}

#wa-btn-wrapper {z-index:999 !important;}