html, body{ font-size:14px; line-height:1.3; }
body * { font-family:'Nunito', sans-serif; outline:none; -webkit-font-smoothing:antialiased; -moz-osx-font-smoothing:grayscale; color:var(--color); }
a{ text-decoration:none; }
ol, ul { margin:0; padding:0; }
ol li, ul li { list-style:none; }

img { max-width:100%; display:block; margin:0 auto; }
.text-start img{ margin:0; }

@media (min-width:767px) {
	html, body{ font-size:16px; }
}

@media (min-width:1200px) {
	html, body{ font-size:18px; }
}

.header { position:fixed; top:0; left:0; width:100%; height:50px; background-color:var(--color1); z-index:9999; }

.marca{ position:absolute; top:0px; z-index:20; width:9rem; }
.marca img{ position:relative; width:100px; margin:10px 0 0 0; height:auto; z-index:2; }
.marca:before{ content:""; position:absolute; z-index:0; top:18px; left:7px; width:90px; height:30px; border-radius:50%; -moz-box-shadow:0px 0.3rem 0.6rem rgba(0,0,0,.5); -webkit-box-shadow:0px 0.3rem 0.6rem rgba(0,0,0,.5); box-shadow:0px 0.3rem 0.6rem rgba(0,0,0,.5); }
@media (min-width:767px){
	.marca img{ width:100%; }
	.marca:before{ top:auto; bottom:1px; left:7%; width:86%; height:50px; }
}

.menu-top{ display:none; position:absolute; top:50px; left:0px; z-index:10; height:calc(100vh - 50px); overflow:auto; }
.menu-top.open{ background-color:var(--color1); padding:2rem; display:block; width:100%; }
.menu-top > ul { padding-top:24px; display:inline-flex; }
.menu-top > ul > li{ position:relative; flex-grow:1; margin:0 1.6rem 0 0; }
.menu-top.open > ul{ display:block; width:100%; }
.menu-top.open > ul > li{ display:block; padding:1rem 0; }
.menu-top > ul > li span, .menu-top > ul > li a{ font-size:1.3rem; line-height:1; font-weight:500; color:var(--primaryColor); margin:0; padding:0; }
.menu-top > ul > li a:hover, .menu-top > ul > li.active a{ font-weight:400; }

.menu-top > ul > li.menu-produtos{ position:relative; padding-bottom:0; }
.menu-top > ul > li.menu-produtos span.arrow{ position:absolute; display:none; background:url("../image/arrow-menu-white.png") bottom no-repeat; height:20px; width:20px; }

.menu-top-sub{ position:relative; z-index:1; min-width:180px; background-color:var(--color1); max-width:740px; width:auto; display:block; }
.menu-top-sub-item{ position:relative; display:block; margin:0.7rem 0 0 0.4rem; }
.menu-top-sub-item a:hover, .menu-top-sub-item.active a{ font-weight:600; }
.menu-footer li::before {
    content: "- "; /* Insere um traço antes de cada item */
    margin-right: -3px; /* Espaçamento entre o traço e o texto */
}
@media (min-width:767px) {
  .header{ height:3.6rem; }
  .menu-top{ display:block; position:relative; top:0; left:0; height:auto; overflow:visible; }
  .menu-top > ul { padding-top:1.4rem; }
  .menu-top > ul > li, .menu-top > ul > li a{ font-size:1rem; line-height:1rem; padding-bottom:0.5rem; }
  .menu-top > ul > li.menu-produtos span.arrow { background:url("../image/arrow-menu.png") bottom no-repeat; }
  .menu-top > ul > li:hover{ cursor:pointer; }
  .menu-top-sub{ position:absolute; display:none; top:1rem; left:0rem; width:12rem; padding:1rem; box-shadow:0.1rem 1rem 2rem rgba(0, 0, 0, 0.18); }
  .menu-top > ul > li.menu-produtos .menu-top-sub{ left:-4.5rem; width:48rem; }
  .menu-top > ul > li:hover .menu-top-sub{ display:block; }
  .menu-top-sub > ul > li a{ font-weight:700; white-space:nowrap; }
  .menu-top-sub-item{ position:relative; display:block; margin:0.5rem 0; }
}

.search-icon{ position:relative; display:none; margin:1.12rem 0 0 auto; width:20px; height:20px; cursor:pointer; }
.search-icon:before{ content:""; position:absolute; top:3px; left:3px; width:16px; height:16px; border-radius:50%; border:3px solid var(--primaryColor); }
.search-icon:after{ content:""; position:absolute; top:16px; left:15px; width:8px; height:3px; border-radius:1px; background-color:var(--primaryColor); transform:rotate(45deg); }

.search-bkg{ position:fixed; top:2.4rem; display:none; width:100%; background:rgba(255, 255, 255, 0.9); z-index:100; padding:5rem 0 2rem 0; }
.search-bkg.on{ display:block; }
.search-content{ position:relative; }
.search-icon-close { width:18px; height:18px; background-position:-77px -119px; float:right; margin-left:10px; margin-right:0; cursor:pointer; }
.search-menu label { display:block; width:100%; margin:0 0 1rem 0; font-size:1rem; color:var(--primaryColor); }
.search-menu input { background:#FFFFFF; padding:0.4rem 0.8rem; color:var(--primaryColor); font-size:2rem; color:var(--primaryColor); border:2px solid var(--primaryColor); border-radius:0.3rem; line-height:1; letter-spacing:-.5px; width:100%; }
h3.western{font-size: 18px;}
h2.western{font-size: 19px;}
h1.western{font-size: 20px;}
@media (min-width:1204px) {
  .search-bkg{ padding:3rem 0 2rem 0; }
  .search-icon{ display:block; }
  .search-content{ width:50%; margin:0 auto; }
}

.menu-hamb{ position:relative; display:block; width:26px; height:26px; margin:10px 0px 0 auto; }
.menu-hamb > div{ position:absolute; top:3px; left:0px; width:100%; height:3px; background-color:var(--primaryColor); border-radius:1px; }
.menu-hamb > div:nth-child(1){ top:7px; }
.menu-hamb > div:nth-child(2){ top:14px; }
.menu-hamb > div:nth-child(3){ top:21px; }

.spacer-top { margin-top:50px; }
@media (min-width:1204px) {
  .spacer-top { margin-top:3.6rem; }
}

.bkg-page{ padding:0; }

.disclaimer{ position:relative; width:100%; padding:2.2rem 0 2.1rem 0; background-color:transparent; }
.disclaimer h2{ width:100%; color:var(--color3); font-size:1.7rem; line-height:1; text-align:center; font-weight:800; margin:0; padding:0; }
@media (min-width:768px) {
	.disclaimer h2{ font-size:2.3rem; }
}

.row-pad{ margin-left:-0.3rem; margin-right:-0.3rem; }
.row-pad > div{ padding-left:0.3rem; padding-right:0.3rem; }

.btn-default { font:bold 16px/2.5 'Montserrat', sans-serif; letter-spacing:1.2px; text-align:center; padding:0 40px; border-radius:46px; display:inline-block; -webkit-box-shadow:13px 13px 23px 0 rgba(0, 0, 0, 0.18); box-shadow:13px 13px 23px 0 rgba(0, 0, 0, 0.18); border:0; -webkit-transition:all 100ms cubic-bezier(0.47, 0, 0.745, 0.715); transition:all 100ms cubic-bezier(0.47, 0, 0.745, 0.715); }
.btn-default:hover, .btn-default:focus, .btn-default:active { opacity:.9; background-color:#ff9100; }
.btn-default.active.focus, .btn-default.active:focus, .btn-default.active:hover, .btn-default:active.focus, .btn-default:active:focus, .btn-default:active:hover, .open > .dropdown-toggle.btn-default.focus, .open > .dropdown-toggle.btn-default:focus, .open > .dropdown-toggle.btn-default:hover { background-color:#ff9100; color:#fff; }
.btn-default.white { background-color:#fff; color:#ff9100; }
.btn-block{ width:100%; }
.btn-default.orange{ background-color:var(--primaryColor); color:#FFFFFF; }

.btn-primary{ background-color:var(--primaryColor); border:0; }
.btn-primary:hover{ background-color:var(--secondaryColor); color:var(--primaryColor); box-shadow:0px 4px 20px rgba(70, 30, 6, 0.4); transform:translateY(-2px); }

.btn-secondary{ background-color:var(--color4); color:var(--color5); border:0; padding-left:1rem; padding-right:1rem; }
.btn-secondary:hover{ background-color:var(--color4); color:var(--color5); box-shadow:0px 4px 20px rgba(70, 30, 6, 0.4); transform:translateY(-2px); }

.br-desk { display:block; }

.link-default { font-size:1rem; font-weight:800; letter-spacing:1px; color:var(--primaryColor); }

.bg-light-yellow{ background-color:rgba(255,255,255,0.2); }
.bg-orange { background-color:var(--primaryColor); }



.title-01 { font-size:3rem; font-weight:800; letter-spacing:1.2px; text-align:left; }
.title-02 { font-size:2rem; font-weight:800; letter-spacing:1px; margin:10px 0; text-shadow:0 1px 18px rgba(217, 217, 217, 0.5); }
.title-03 { font-size:1.6rem; font-weight:800; letter-spacing:1px; margin:10px 0; text-shadow:0 1px 18px rgba(217, 217, 217, 0.5); }
.title-04 { font-size:1.4rem; font-weight:800; letter-spacing:1px; margin:10px 0; text-shadow:0 1px 18px rgba(217, 217, 217, 0.5); }

.big-title { font-weight:800; font-size:6rem; line-height:1; }

.color-white { color:#fff; }
.color-green-blue { color:#52b6bb; }
.color-orange{ color:var(--primaryColor); }
.color-red{ color:var(--color4); }
.color-light-yellow { color:var(--color4); }

.white-box { border-radius:6px; background-color:#ffffff; -webkit-box-shadow:0 2px 40px 0 rgba(255, 145, 0, 0.09), 0 2px 15px 0 rgba(246, 199, 88, 0.2); box-shadow:0 2px 40px 0 rgba(255, 145, 0, 0.09), 0 2px 15px 0 rgba(246, 199, 88, 0.2); padding:30px; -webkit-box-sizing:content-box; box-sizing:content-box; margin-bottom:40px; }
.text-02 { font-weight:300; font-size:1.3rem; letter-spacing:0.9px; }
.text-highlight { font-weight:300; font-size:1rem; letter-spacing:1px; }

.vertical-align { min-height:0; display:-webkit-box; display:-ms-flexbox; display:flex; -webkit-box-align:center; -ms-flex-align:center; align-items:center; }
@media (min-width:767px){
  .vertical-align { min-height:190px; }
}

.has-float-x{color:#ff9100}
.has-float-x a{color:#ff9100; text-decoration:underline;}

.product-header{ position:relative; display:block; width:100%; height:1px; padding:0 0 50% 0; margin:0; background-position:center center; background-repeat:no-repeat; background-size:cover; }

.spacer-0-5,.spacer-1,.spacer-1-5,.spacer-2,.spacer-2-5,.spacer-3,.spacer-3-5,.spacer-4,.spacer-5,.spacer-6,.spacer-7,.spacer-8,.spacer-9 { display:block; position:relative; width:100%; margin:0; padding:0; }
.spacer-0-5 { height:0.5rem; }
.spacer-1 { height:1rem; }
.spacer-1-5 { height:1.5rem; }
.spacer-2 { height:2rem; }
.spacer-2-5 { height:2.5rem; }
.spacer-3 { height:3rem; }
.spacer-3-5 { height:3.5rem; }
.spacer-4 { height:4rem; }
.spacer-4-5 { height:4.5rem; }
.spacer-5 { height:5rem; }
.spacer-5-5 { height:5.5rem; }
.spacer-6 { height:6rem; }
.spacer-6-5 { height:6.5rem; }
.spacer-7 { height:7rem; }
.spacer-7-5 { height:7.5rem; }
.spacer-8 { height:8rem; }
.spacer-8-5 { height:8.5rem; }
.spacer-9 { height:9rem; }