:root {
  --color-base: #174c45;
  --color-hover: #036e1a;
  --color-secundary: #f2b705;
  --color-tertiary: #513904;
  --color-focus: #0ab42f;
  --color-green: #63c15d;
  --color-focus-secundary: #e6aa4b;
  --color-white: #ffffff;
  --color-text: #333333;
  --border: 1px solid #676767;
  --border-gray: 1px solid #d9d9d9;
  --box-shadow: -9px 10px 36px 0px #292929;
  --box-shadow-product: 0px 0px 90px -8px #d9d9d9;
}
@media only screen and (min-width: 771px) {
  .only_mobile {
    display: none!important;
  }
}
#header-nav {
  background: var(--color-white);
  border: none;
  padding-top: 10px;
  box-shadow: var(--box-shadow-product);
}
#cartAction {
  color: var(--color-text);
}
#header-links a {
  color: var(--color-text);
  position: relative;
}
#header-links .checkout-types.minicart svg {
  fill: var(--color-white);
}
#header-links .checkout-types.minicart a {
  color: var(--color-white);
}
.header-minicart .minicart-actions .checkout-button svg {
  fill: var(--color-white);
}
header#header {
  background: transparent;
}
#header .level-top span {
  color: var(--color-text);
}
@media only screen and (max-width: 770px) {
  #header .skip-nav .label {
    color: var(--color-text);
  }
}
@media only screen and (max-width: 770px) {
  .header1 #header-search,
  #header-account {
    width: 100%;
  }
}
.header-minicart {
  position: relative;
}
.checkout-button svg {
  fill: var(--color-white);
}
.level0.dropdown-menu {
  border-bottom-left-radius: 3px;
  border-bottom-right-radius: 3px;
}
@media only screen and (min-width: 771px) {
  .level0.dropdown-menu {
    box-shadow: -2px 3px 4px -2px #544f4f;
  }
}
.toplinks {
  color: var(--color-white);
  display: flex;
  justify-content: space-between;
  width: 100%;
}
@media only screen and (max-width: 770px) {
  .toplinks {
    gap: 10px;
    display: flex;
    flex-direction: column;
    padding: 10px 20px;
  }
}
.toplinks li {
  list-style-type: none;
}
.toplinks a:hover {
  color: var(--color-hover);
  text-decoration: none;
}
.fa-inverse,
.toplinks a {
  color: var(--color-white);
}
@media only screen and (max-width: 770px) {
  .fa-inverse,
  .toplinks a {
    color: var(--color-text);
  }
}
@media only screen and (max-width: 770px) {
  .minicart_wrapper .skip-cart {
    color: var(--color-text);
  }
}
.toplinks-colun {
  display: flex;
  gap: 5px;
}
@media only screen and (max-width: 770px) {
  .toplinks-colun {
    flex-direction: column;
  }
}
.header-topbar {
  background: var(--color-secundary);
  padding: 10px 5px;
}
@media only screen and (max-width: 770px) {
  .header-topbar {
    display: none;
  }
}
@media only screen and (max-width: 770px) {
  .customer-logout.box-flex,
  .toplinks.box-flex {
    gap: 10px;
    align-items: flex-start;
    flex-direction: column;
  }
}
.header-language-container {
  display: flex;
  justify-content: space-between;
}
.header1 .logo img {
  width: 100%;
  max-width: 118px;
  aspect-ratio: 118 / 79;
}
@media only screen and (min-width: 771px) {
  .header1 #header-links {
    display: flex;
    align-items: center;
    gap: 15px;
  }
}
.svg_stroke {
  stroke: var(--color-white);
}
@media only screen and (max-width: 770px) {
  #header-nav #nav .nav-primary {
    padding: 10px 20px;
  }
}
#header-nav #nav .nav-primary li:hover {
  background: transparent;
}
@media only screen and (min-width: 771px) {
  #header-nav #nav .nav-primary li:hover > a > span {
    color: var(--color-secundary);
  }
}
@media only screen and (min-width: 771px) {
  #header-nav #nav .dropdown-menu span {
    color: var(--color-text);
  }
}
@media only screen and (max-width: 770px) {
  #header-nav #nav a {
    padding: 5px 0;
  }
}
@media only screen and (min-width: 771px) {
  .logo + .skip-links {
    display: none;
  }
}
.page-header svg {
  fill: var(--color-text);
}
.page-header .svg_stroke {
  stroke: var(--color-text);
}
#header.page-header i {
  color: var(--color-text) !important;
}
.page-header-container {
  display: flex;
  padding-top: 20px;
}
@media only screen and (max-width: 770px) {
  .page-header-container {
    align-items: center;
    display: grid;
    grid-template-columns: 4fr 4fr 3fr 1fr;
    gap: 10px;
    padding: 5px 20px 0;
  }
}
@media only screen and (min-width: 771px) {
  .page-header-container {
    max-width: 1280px;
    justify-content: space-between;
    margin: 0 auto;
    align-items: center;
    gap: 20px;
    padding: 10px 20px;
  }
}
@media only screen and (max-width: 770px) {
  .header1 #header-search,
  #header-account {
    width: 100%;
    position: absolute;
    top: 107px;
    left: 0;
    z-index: 9999999;
    background: var(--color-white);
  }
}
@media only screen and (min-width: 771px) {
  .skip-links .skip-nav,
  .skip-links .skip-search,
  .skip-links .skip-account {
    display: none;
  }
}
@media only screen and (max-width: 770px) {
  .skip-links {
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: flex-end;
    gap: 10px;
  }
  #cartAction {
    font-size: 0;
  }
}
.skip-nav {
  display: flex;
  align-items: center;
  gap: 5px;
}
@media only screen and (max-width: 770px) {
  .block-cart.skip-active {
    position: absolute;
    right: 0;
    z-index: 999999;
    background: var(--color-white);
  }
}
.block-cart .skip-active {
  -webkit-box-shadow: var(--box-shadow);
  -moz-box-shadow: var(--box-shadow);
  box-shadow: var(--box-shadow);
  border-radius: 3px;
}
/*Home*/
.banner_item picture img {
  width: 100%;
  height: auto;
}
/*Footer*/
.suscribe_text {
  display: flex;
  gap: 20px;
  align-items: center;
}
.footer-links {
  justify-content: space-between;
  gap: 10px 0;
}
.footer-links .col-md-2 {
  flex-grow: 1;
}
.footer-services {
  gap: 20px;
}
.footer-links,
.footer-services {
  display: flex;
  flex-wrap: wrap;
  flex-shrink: 1;
  flex-grow: 1;
  padding: 20px;
}
.shipment-icons {
  display: flex;
  gap: 10px;
  flex-wrap: wrap;
  justify-content: center;
}
.payment-icons > li {
  background: var(--color-white);
}
@media only screen and (max-width: 770px) {
  .suscribe_text {
    justify-content: center;
    flex-direction: column;
  }
}
.footer-bar {
  background-color: var(--color-secundary);
}
@media only screen and (max-width: 770px) {
  .footer-bar {
    text-align: center;
  }
}
@media only screen and (max-width: 770px) {
  .footer-bar .form {
    justify-content: center;
  }
}
.footer-bar .container {
  display: flex;
}
@media only screen and (min-width: 771px) {
  .footer-bar .container {
    justify-content: space-between;
  }
}
@media only screen and (max-width: 770px) {
  .footer-bar .container {
    flex-direction: column;
  }
}
.security-icons {
  display: flex;
  align-items: center;
  gap: 5px;
}
.security-icons img {
  max-height: 40px;
}
.inner-box-content > p {
  font-size: 14px;
  font-weight: 800;
  margin: 30px 0 15px;
}
.inner-box-content i {
  font-family: fontawesome;
}
.inner-box-content a {
  line-height: 2;
}
.svg_white {
  fill: var(--color-white);
}
/*Banner*/
.paralax {
  display: flex;
  gap: 20px;
  margin: 30px 0;
  justify-content: space-between;
}
@media only screen and (max-width: 770px) {
  .paralax {
    flex-direction: column;
  }
  .paralax img {
    max-width: 100%;
    aspect-ratio: 580 / 240;
    height: auto;
  }
}
/*home*/
.cms-index-index .selos-beneficios {
  margin-top: -3px;
}
.selos-beneficios {
  padding: 30px 20px;
}
@media only screen and (max-width: 770px) {
  .selos-beneficios {
    display: grid;
    grid-template-columns: 1fr 1fr;
    justify-content: space-evenly;
  }
  .selos-beneficios > span {
    color: var(--color-white);
    flex-grow: 1;
    display: flex;
    align-content: center;
    justify-content: center;
    text-wrap: wrap;
    flex-direction: column;
    align-items: center;
    text-align: center;
    gap: 5px;
    padding: 10px 20px 10px;
    font-size: 12px;
  }
  .selos-beneficios > span i {
    font-size: 20px;
  }
}
/*Product view*/
.product_view {
  display: grid;
  gap: 40px;
}
.btn-cart {
  justify-content: center;
  margin: 0 auto;
  gap: 10px;
}
.box-flex {
  display: flex!important;
  gap: 10px;
  align-items: center;
}
@media only screen and (min-width: 771px) {
  .product_view {
    grid-template-columns: 3fr 2fr;
  }
}
.sharing-links {
  display: flex;
  align-items: center;
  margin: 10px 0;
}
.no-touch .products-grid .item {
  border: 1px solid transparent;
  transition: 0.5s;
  border-radius: 3px;
  box-shadow: var(--box-shadow-product);
}
.no-touch .products-grid .item:hover {
  border: 1px solid var(--color-text);
}
.owl-carousel-products .item {
  border: 1px solid transparent;
  transition: 0.5s;
  border-radius: 3px;
  box-shadow: var(--box-shadow-product);
}
.owl-carousel-products .item:hover {
  border: 1px solid var(--color-text);
}
.item .nr-pcl,
.item .desconto-boleto {
  font-style: italic;
  font-size: 12px;
}
.product-shop .block-shipping-estimate .block-content li.item {
  padding: 0;
}
.product-shop .block-shipping-estimate input {
  padding: 10px;
}
/*Page*/
.main-container {
  padding: 20px;
}
.breadcrumbs {
  display: flex;
  justify-content: space-between;
  margin: 10px 0 40px;
}
@media only screen and (max-width: 770px) {
  .breadcrumbs {
    margin: 10px 0 10px;
  }
}
.breadcrumbs strong {
  font-weight: 400;
  font-size: 11px;
}
.breadcrumbs > ul {
  display: flex;
  flex-wrap: wrap;
}
.category-products .subtitle {
  text-align: center;
  font-weight: 800;
}
@media only screen and (min-width: 771px) {
  .category-products .subtitle {
    margin: 2rem 0;
  }
}
/*categoria*/
@media only screen and (max-width: 770px) {
  .amount.amount--no-pages {
    font-size: 12px;
  }
}
@media only screen and (max-width: 770px) {
  .sort-by > label {
    display: none;
  }
}
.nav_vert {
  display: flex;
  flex-direction: column;
  gap: 10px;
  margin: 20px 0;
}
.toolbar {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin: 20px 0;
}
.pager > .count-container {
  display: flex;
  align-items: center;
  gap: 20px;
}
.category-products .products-grid {
  margin: 3rem 0;
}
.toolbar-bottom {
  padding: 5px 0;
}
/*minicart*/
.skip-cart {
  cursor: pointer;
}
.minicart_wrapper .skip-content {
  display: block;
  position: fixed;
  background: var(--color-white);
  top: 0;
  bottom: 0;
  right: 0;
  transition: 0.5s;
  transform: translateX(100%);
}
.minicart_wrapper.active-minicart .skip-content {
  transform: translateX(0);
  transition: 0.5s;
  z-index: 999999;
  box-shadow: var(--box-shadow);
  height: 100vh;
}
@media only screen and (max-width: 770px) {
  .block-cart.skip-active {
    transform: translateX(0);
    transition: 0.5s;
    z-index: 999;
    box-shadow: var(--box-shadow);
    height: 100vh;
  }
}
/*Checkout*/
#onestepcheckout-review-table-cart-wrapper {
  display: flex;
  flex-direction: column;
}
#onestepcheckout-review-newsletter-simple {
  display: flex;
  align-items: center;
}
.sp-methods dt,
.sp-methods dd li {
  display: flex;
  align-items: center;
}
.checkout-types .btn-checkout svg {
  fill: var(--color-white);
}
/*page cart*/
.cart_wrapper {
  display: grid;
  gap: 20px;
}
@media only screen and (min-width: 771px) {
  .cart_wrapper {
    grid-template-columns: 4fr 2fr;
  }
}
.cart_col {
  box-shadow: var(--box-shadow-product);
  border-radius: 6px;
  padding: 20px;
}
.discount-form {
  display: flex;
  flex-direction: column;
  margin-bottom: 20px;
}
.discount-form label {
  font-weight: 700;
  margin-bottom: 5px;
}
.discount-form input {
  width: 100%;
}
.discount-form .box-flex {
  display: flex !important;
  gap: 0;
  align-items: center;
  text-transform: uppercase;
  padding: 0 10px 0 0;
}
.cart-footer-actions {
  display: flex;
  align-items: center;
  border-top: var(--border-gray);
  padding-top: 20px;
}
@media only screen and (min-width: 771px) {
  .cart-footer-actions {
    justify-content: flex-end;
    gap: 20px;
  }
}
@media only screen and (max-width: 770px) {
  .cart-footer-actions {
    justify-content: space-evenly;
    flex-wrap: wrap;
    gap: 10px;
  }
}
.qty_wrapper {
  display: flex;
  align-items: center;
  gap: 5px;
}
.shipping-form .form-list {
  align-items: center;
  display: grid;
  grid-template-columns: 3fr 1fr;
}
.shipping-form .form-list input {
  width: 100%;
}
.cart-totals .checkout-types .btn-checkout {
  width: 100%;
}
/*Buttons*/
.btn-empty {
  stroke: var(--color-base);
}
.svg_btn2 {
  fill: var(--color-base);
}
.button2:hover .svg_btn2 {
  fill: var(--color-white);
}
.button2:hover.btn-empty {
  stroke: var(--color-white);
}
.qty_wrapper .btn-update {
  display: flex !important;
  align-items: center;
}
.qty_wrapper .btn-update:hover {
  fill: var(--color-white);
  background: var(--color-secundary);
  border-color: var(--color-secundary);
  transition: 0.5s;
}
/*Account*/
.account-login .col2-set,
.account-create .col2-set {
  display: flex;
  justify-content: space-evenly;
  flex-wrap: wrap;
  gap: 40px;
}
.account-login .page-title,
.account-create .page-title {
  text-align: center;
  margin-bottom: 50px;
}
.account-create input#email_address {
  width: 100%;
}
.new-users .customer-name {
  display: flex;
  gap: 10px;
  flex-wrap: wrap;
}
.new-users .customer-name .field {
  flex-grow: 1;
}
.fields_box {
  display: flex;
  gap: 10px;
  flex-wrap: wrap;
}
.fields_box .field {
  flex-grow: 1;
}
.registered-users input[type=text],
.registered-users input[type=tel],
.registered-users input[type=email],
.registered-users input[type=password] {
  width: 100%;
}
.registered-users .content {
  display: flex;
  flex-direction: column;
}
.registered-users .buttons-set .button {
  display: flex;
  margin-top: 20px;
  width: 100%;
}
@media only screen and (max-width: 770px) {
  .new-users,
  .registered-users {
    flex-grow: 1;
  }
}
.required + .input-box {
  flex-direction: column;
  align-items: flex-start;
  gap: 0;
}
.new-users,
.registered-users {
  width: 100%;
  max-width: 350px;
}
@media only screen and (min-width: 771px) {
  .block-account {
    margin-top: 30px;
  }
}
.customer-account .block-content ul li a {
  padding: 10px 0 10px;
  display: block;
  text-transform: none;
}
.customer-account .block-content ul li a:hover {
  color: var(--color-hover);
  text-decoration: none;
}
.my-account {
  box-shadow: var(--box-shadow-product);
  padding: 1px 30px 20px;
}
.my-account .form-list > li {
  flex-grow: 1;
}
.my-account .form-list input[type=text],
.my-account .form-list input[type=tel],
.my-account .form-list input[type=email],
.my-account .form-list input[type=password] {
  width: 100%;
}
.box-account .col2-set,
.addresses-list {
  display: grid;
  padding: 20px;
}
@media only screen and (min-width: 771px) {
  .box-account .col2-set,
  .addresses-list {
    grid-template-columns: 1fr 1fr;
  }
}
.my-account .form-list {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
}
