/* 
Theme Name: Tema Customizado
Theme URI: https://www.devsite.com.br?ref=wp-cliente
Description: Acesse nosso site.
Author: Agência DevSite
Author URI: https://www.devsite.com.br?ref=wp-cliente
Template: hello-elementor
Version: 2.0.0
Text Domain: hello-elementor-child
License: GNU General Public License v3 or later.
License URI: https://www.gnu.org/licenses/gpl-3.0.html
Tags: flexible-header, custom-colors, custom-menu, custom-logo, editor-style, featured-images, rtl-language-support, threaded-comments, translation-ready
*/

/* Customização do tema  */

html,
html body {
  overflow-x: hidden !important;
}

@charset UTF-8;

.site-hide {
  display: none !important;
}

html {
  scroll-behavior: smooth;
}

/* Menu do desenvolvedor */

.developer {
  position: relative;
  display: flex;
}

.developer .link-dev {
  display: flex;
  gap: 12px;
  font-size: 12px;
  align-items: center;
  line-height: 125%;

}

.developer.-left {
  justify-content: flex-start;
  text-align: left;
}

.developer.-right {
  justify-content: flex-end;
  text-align: right;
}

.developer.-center {
  justify-content: center;
  text-align: center;
}

.developer .dev-title {
  font-size: 10px;
}

.developer .dev-logo {
  width: 120px;
  height: 30px;
  overflow: hidden;
  display: block;
}

.developer.-white .dev-title {
  color: #fff !important;
}

.developer.-dark .dev-logo {
  background: url('assets/img/dev/logo-devsite-dark-footer.svg') no-repeat;
  background-size: contain;
}

.developer.-white .dev-logo {
  background: url('assets/img/dev/logo-devsite-white-footer.svg') no-repeat;
  background-size: contain;
}


.developer[class*="white"] .link-dev:hover {
  color: #fff;
}

.developer[class*="dark"] .link-dev:hover {
  color: #000;
}


@media (max-width: 767px) {
  .vector-copyright {
    text-align: center;
  }

  .developer.-left,
  .developer.-right {
    justify-content: center;
    text-align: right;
  }
}

.developer .dev-legend {
  opacity: 0;
  position: absolute;
  display: block;
  top: 0px;
  left: 0px;
  margin: 0;
  padding: 0;
  line-height: 0;
  font-size: 0;
}


/* Botao do whatsapp */

#section-wpp {
  display: flex;
  position: fixed;
  align-items: center;
  flex-flow: column nowrap;
  justify-content: center;
  right: 50px;
  bottom: 50px;
  z-index: 400;
  width: 80px;
  height: 80px;
  transform: scale(.85);
}

#section-wpp::after {
  content: '';
  display: block;
  position: absolute;
  top: -10px;
  left: -10px;
  width: calc(100% + 20px);
  height: calc(100% + 20px);
  background: #48C960;
  opacity: .2;
  border-radius: 50%;
}

.btn-wpp {
  z-index: 50;
  display: flex;
  position: relative;
  align-items: center;
  flex-flow: column nowrap;
  justify-content: center;
  background: #48C960;
  width: 100%;
  height: 100%;
  border-radius: 50%;
  text-decoration: none !important;
  cursor: pointer;
  filter: drop-shadow(0px 4px 27px #48C960);
}

.btn-wpp::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  border: 1px solid #48C960;
  border-radius: 50%;
  animation: widgetPulse infinite 1.5s;
}

.btn-wpp i::before {
  color: #fff;
  font-size: 45px;
}

@media (max-width:768px) {
  #section-wpp {
    right: 20px;
    bottom: 80px;
    width: 60px;
    height: 60px;
  }

  .btn-wpp i::before {
    font-size: 36px;
  }
}

@-webkit-keyframes widgetPulse {
  50% {
    -webkit-transform: scale(1, 1);
    transform: scale(1, 1);
    opacity: 1
  }

  100% {
    -webkit-transform: scale(2, 2);
    transform: scale(2, 2);
    opacity: 0
  }
}

@keyframes widgetPulse {
  50% {
    -webkit-transform: scale(1, 1);
    transform: scale(1, 1);
    opacity: 1
  }

  100% {
    -webkit-transform: scale(2, 2);
    transform: scale(2, 2);
    opacity: 0
  }
}

@media (max-width:1024px) {

  .menu-desktop {
    display: none !important;
  }
}

@media (min-width:1025px) {

  .menu-mobile {
    display: none !important;
  }
}

body.logged-in .menu-for-visitor {
  display: none !important;
}

body:not(.logged-in) .menu-for-user {
  display: none !important;
}

/* Ajustes no elementor */

body {
  font-family: var(--e-global-typography-text-font-family);
}

.elementor-widget-woocommerce-product-content ul,
.elementor-widget-woocommerce-product-content ol,
.elementor-widget-text-editor ul,
.elementor-widget-text-editor ol {
  margin: 24px 0px;
}

.elementor-widget-woocommerce-product-content ul li+li,
.elementor-widget-woocommerce-product-content ol li+li,
.elementor-widget-text-editor ul li+li,
.elementor-widget-text-editor ol li+li {
  margin-top: 12px;
}
.elementor-widget-woocommerce-product-content h1,
.elementor-widget-woocommerce-product-content h2,
.elementor-widget-text-editor h1,
.elementor-widget-text-editor h2 {
  font-size: 34px;
  line-height: 125%;
  margin: 32px 0px 24px 0px;
}

.elementor-widget-woocommerce-product-content h3,
.elementor-widget-text-editor h3 {
  font-size: 24px;
  line-height: 150%;
  margin: 32px 0px 24px 0px;
}

.elementor-widget-woocommerce-product-content h4,
.elementor-widget-text-editor h4 {
  font-size: 20px;
  line-height: 150%;
  margin: 32px 0px 24px 0px;
}

.elementor-widget-woocommerce-product-content h5,
.elementor-widget-woocommerce-product-content h6,
.elementor-widget-text-editor h5,
.elementor-widget-text-editor h6 {
  font-size: 18px;
  line-height: 150%;
  margin: 32px 0px 24px 0px;
}

@media (max-width:767px) {

.elementor-widget-woocommerce-product-content h1,
.elementor-widget-woocommerce-product-content h2,
.elementor-widget-woocommerce-product-content h3,
  .elementor-widget-text-editor h1,
  .elementor-widget-text-editor h2,
  .elementor-widget-text-editor h3 {
    font-size: 20px;
    line-height: 150%;
  }

.elementor-widget-woocommerce-product-content h4,
.elementor-widget-woocommerce-product-content h5,
.elementor-widget-woocommerce-product-content h6,
  .elementor-widget-text-editor h4,
  .elementor-widget-text-editor h5,
  .elementor-widget-text-editor h6 {
    font-size: 18px;
    line-height: 150%;
  }
}


.elementor-widget-sidebar .widget-title {
  font-size: 16px;
  text-transform: uppercase;
  font-weight: 700;
  margin-bottom: 32px;
  color: #000;
}

.elementor-widget-sidebar .widget+.widget {
  margin-top: 64px;
}

.elementor-widget-sidebar p:empty {
  display: none;
}


.elementor-widget-sidebar ul.product_list_widget li {
  padding: 12px;
  border: 1px solid #dfdfdf;
  border-radius: 4px;
  background: #f7f7f7;
}

.elementor-widget-sidebar ul.product_list_widget li:hover {
  border-color: #000;
}

.elementor-widget-sidebar ul.product_list_widget li+li {
  margin-top: 16px;
}

.elementor-widget-sidebar ul.product_list_widget li img {
  float: left;
  margin: 0px 20px 0px 0px;
  width: 50px;
  height: 50px;
  border-radius: 4px;
}

.owl-carousel .owl-stage-outer {
	padding: 10px 0px!important;
}

/* Customizando o Tema */


.banner-hero-interno {
  background: url('/wp-content/uploads/2024/09/banner_interno_default.webp') no-repeat center center;
  background-size: cover;
 /* -webkit-mask-image: url(/wp-content/uploads/2024/09/mask-banner-home-hero.svg );
  -webkit-mask-size: cover;
  -webkit-mask-position: bottom center;
  -webkit-mask-repeat: no-repeat; */
}


.single-post .wp-block-heading {
  margin: 32px 0px 24px 0px;
  color: var(--e-global-color-primary);
}


.single-post .elementor-widget-theme-post-content {
  line-height: 200%;
}

.single-post .elementor-widget-theme-post-content h1,
.single-post .elementor-widget-theme-post-content h2 {
  font-size: 24px;
  margin: 32px 0px 24px 0px;
  font-weight: 700;
}

.single-post .elementor-widget-theme-post-content h3,
.single-post .elementor-widget-theme-post-content h4 {
  font-size: 20px;
  margin: 24px 0px 16px 0px;
  font-weight: 600;
}

.single-post .elementor-widget-theme-post-content h5,
.single-post .elementor-widget-theme-post-content h6 {
  font-size: 16px;
  margin: 18px 0px 12px 0px;
  font-weight: 600;
}

@media (max-width:767px) {

  .single-post .elementor-widget-theme-post-content h1,
  .single-post .elementor-widget-theme-post-content h2 {
    font-size: 20px;
  }

  .single-post .elementor-widget-theme-post-content h3,
  .single-post .elementor-widget-theme-post-content h4 {
    font-size: 18px;
  }
}


.single-post .elementor-widget-theme-post-content ul li+li,
.single-post .elementor-widget-theme-post-content ol li+li {
  margin-top: 12px;
}

/* Produtos *


/* Woocommerce - Minha conta */

/* Customizando Página do Roteiro */

.single-product .page-header-1 {
  display: none !important;
}

.roteiro-title {
  color: #181818;
  font-size: 18px !important;
  font-weight: 600;
  min-height: 38px;
  line-height: 130%;
  font-family: "Fira Sans", Sans-serif;
}

@media (max-width:767px) {
  .roteiro-title {
    font-size: 16px !important;
  }
}

.roteiro-item-avulso {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  flex-flow: row wrap;
}

.roteiro-item-avulso p {
  margin: 0px;
}


.roteiro-item-avulso i::before {
  font-family: "Font Awesome 6 Pro" !important;
}

.roteiro-item-avulso.item-avulso-data .subitem {
  display: flex;
  align-items: center;
  gap: 8px;
  font-size:14px;
}



.roteiro-divider {
  margin: 0px 0px 40px 0px !important;
  color: #E6E6E6 !important;
  opacity: .4;
}

.roteiro-divider-sem-margem {
  margin: 0px !important;
}

.roteiro-wrap-itens {
  display: flex;
  flex-flow: row wrap;
  gap: 32px;
}

.roteiro-wrap-itens .item i::before,
.roteiro-wrap-itens .item-read-more i::before {
  font-family: "Font Awesome 6 Pro" !important;
}


.roteiro-video {
  margin-bottom: 32px;
}

.roteiro-video iframe {
  height: 500px;
}

@media (max-width:768px) {
  .roteiro-video iframe {
    height: 300px;
  }
}


.roteiro-itens-inclusos {
  margin-bottom: 40px;
}

.roteiro-itens-inclusos .item,
.roteiro-itens-nao-inclusos .item {
  display: flex;
  align-items: center;
  flex-basis: 45%;
  flex-grow: 1;
  min-width: 250px;
  gap: 16px;
}

.roteiro-itens-inclusos .item svg,
.roteiro-itens-nao-inclusos .item svg {
  display: block;
  width: 25px;
  height: 25px;
}

.roteiro-itens-inclusos .item h4,
.roteiro-itens-nao-inclusos .item h4 {
  font-size: 14px;
  font-weight: 400;
  margin: 0px !important;
}

.roteiro-itens-info {
  gap: 16px;
}

.roteiro-itens-info .item {
  display: flex;
  flex-flow: column nowrap;
  align-items: center;
  justify-content: center;
  flex-basis: 45%;
  flex-grow: 1;
  min-width: 250px;
  gap: 8px;
  border: 1px solid #e1e1e1;
  background: #f0f0f0;
  padding: 8px 16px;
  border-radius: 4px;
  text-align: center;
  transition: all .3s ease;
  min-height: 100px;
}

.roteiro-itens-info .item:hover {
  border-color: #181818;
}

.roteiro-itens-info .item .item-label {
  display: flex;
  gap: 8px;
  align-items: center;
}

.roteiro-itens-info .item p {
  margin: 0px;
}

.roteiro-itens-info .item p span {
  display: none;
}

@media screen and (max-width:767px) {
  .roteiro-itens-inclusos .item img {
    max-width: 40px;
  }

  .roteiro-itens-inclusos .item h4 {
    font-size: 14px;
  }
}

.roteiro-btn {
  display: flex;
  align-items: flex-start;
  gap: 16px;
  flex-grow: 1;
  margin: 20px 0px;
  border-radius: 8px;
  position: relative;
  border: 1px solid #181818;
  padding: 16px;
  overflow: hidden;
  text-decoration: none !important;
}

.roteiro-btn>* {
  z-index: 5;
}

.roteiro-btn::before {
  content: '';
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 2;
  transition: all .3s ease-in-out;
  background: #181818;
  opacity: .15;
}

.roteiro-btn .item-icone {
  display: flex;
  flex-flow: column nowrap;
  width: 50px;
  height: 50px;
  min-width: 50px;
  justify-content: center;
  align-items: center;
  background: #181818;
  border-radius: 100%;
}

.roteiro-btn .item-icone {
  color: #fff;
}

.roteiro-btn .item-icone svg {
  height: 24px;
}

.roteiro-btn-apresentacao {
  border: 1px solid var(--e-global-color-primary);
}

.roteiro-btn-wpp,
.roteiro-btn-suporte {
  border: 1px solid #44ad3a;
}

.roteiro-btn-apresentacao .item-icone {
  background: var(--e-global-color-primary);
}

.roteiro-btn-wpp .item-icone,
.roteiro-btn-suporte .item-icone {
  background: #44ad3a;
}

.roteiro-btn-apresentacao::before {
  background: var(--e-global-color-primary);
}

.roteiro-btn-wpp::before,
.roteiro-btn-suporte::before {
  background: #44ad3a;
}

.roteiro-btn .item-label {
  display: flex;
  flex-flow: column nowrap;
  gap: 8px;
}

.roteiro-btn .item-label * {
  margin: 0px;
  color: var(--e-global-color-primary);
  font-weight: 600;
  font-size: 14px;
}

.roteiro-btn .item-label p {
  font-weight: 400;
  font-size: 12px;
}

.roteiro-btn:hover .item-label>* {
  color: #fff;
}

.roteiro-btn:hover::before {
  opacity: 1;
}

@media screen and (max-width:767px) {
  .roteiro-btn .item-icone svg {
    height: 24px;
  }

  .roteiro-btn .item-icone i::before {
    font-size: 24px;
  }

  .roteiro-btn .item-icone {
    width: 50px;
    height: 50px;
    min-width: 50px;
  }
}

.roteiro-itens-artigos {
  gap: 16px;
}

.roteiro-artigo,
.roteiro-artigo-link {
  display: flex;
  gap: 16px;
  align-items: center;
  width: 100%;
}

.roteiro-artigo-link {
  background: #ededed;
  border: 1px solid #e1e1e1;
  border-radius: 8px;
  overflow: hidden;
  transition: all .3s ease;
}

.roteiro-artigo-link:hover {
  background: #181818;
  border-color: #181818;
}

.roteiro-artigo .item-thumb img {
  display: block;
  height: 120px;
  width: 120px;
  object-fit: cover;
  transition: all .3s ease-in-out;
}

.roteiro-artigo .item-desc {
  padding: 20px;
  display: flex;
  flex-flow: column nowrap;
  gap: 8px;
}

.roteiro-artigo .item-desc h3 {
  font-size: 16px;
  font-weight: 600px;
  line-height: 125%;
  margin: 0px;
}

.roteiro-artigo .item-desc .item-read-more {
  text-decoration: underline;
}

.roteiro-artigo .item-desc .item-read-more i::before {
  font-family: "Font Awesome 6 Pro" !important;
}

.roteiro-artigo-link:hover .item-desc>* {
  color: #fff;
}


.bloco-roteiro-faq {
  width: 100% !important;
}

.elementor-element-faq-reduzido .elementor-tab-title {
  padding: 24px 24px 24px 24px;
  font-weight: 700;
  line-height: 1;
  cursor: pointer;
}

.elementor-element-faq-reduzido .elementor-tab-title:hover {
  background: #fff5cb;
}

.elementor-element-faq-reduzido .elementor-accordion-icon,
.elementor-element-faq-reduzido .elementor-accordion-title {
  color: var(--e-global-color-primary);
  font-family: 'Inter', sans-serif;
}

.elementor-element-faq-reduzido .elementor-active .elementor-accordion-title {
  color: #fff !important;
}

.elementor-element-faq-reduzido .elementor-tab-title.elementor-active {
  background: #000;
}

.elementor-element-faq-reduzido .elementor-tab-title .elementor-accordion-icon {
  display: inline-block;
  width: 1.5em;
}

.elementor-element-faq-reduzido .elementor-tab-title .elementor-accordion-icon svg {
  width: 1em;
  height: 1em;
}

.elementor-element-faq-reduzido .elementor-tab-title .elementor-accordion-icon.elementor-accordion-icon-right {
  float: right;
  text-align: right;
}

.elementor-element-faq-reduzido .elementor-active .elementor-accordion-icon,
.elementor-element-faq-reduzido .elementor-active .elementor-accordion-icon svg {
  color: #fff !important;
  fill: #fff !important;
}

.elementor-element-faq-reduzido .elementor-tab-title .elementor-accordion-icon .elementor-accordion-icon-opened,
.elementor-element-faq-reduzido .elementor-tab-title.elementor-active .elementor-accordion-icon-closed {
  display: none;
}

.elementor-element-faq-reduzido .elementor-tab-title.elementor-active .elementor-accordion-icon-opened {
  display: block;
}

.elementor-element-faq-reduzido .elementor-tab-content {
  font-family: "Inter", Sans-serif;
  font-size: 14px;
  font-weight: 400;
  padding: 32px 32px 32px 32px;
  border-top: 1px solid #d5d8dc;
  color: var(--e-global-color-text);
}

.elementor-element-faq-reduzido .elementor-accordion-item {
  border: 1px solid #d5d8dc;
  background: #fff;
}

.elementor-element-faq-reduzido .elementor-accordion-item+.elementor-accordion-item {
  border-top: none;
}


@media screen and (max-width:767px) {
  .roteiro-artigo .item-thumb {
    display: none;
  }

  .roteiro-title {
    font-size: 16px;
  }

  .elementor-element-faq-reduzido .elementor-tab-title {
    font-size: 14px !important;
    line-height: 130% !important;
  }

}

.roteiro-metas .product-stock {
  display: none !important;
}

.roteiro-banner.roteiro-banner-tipo-banner .item-img {
  min-height: 450px !important;
  height: 65vh !important;
  max-height: 650px;
}

.roteiro-banner img {
  object-fit: cover;
  height: 100%;
}

@media Screen and (max-width:767px) {

  .roteiro-banner.roteiro-banner-tipo-banner .item-img {
    min-height: 380px !important;
    height: 55vh !important;
    max-height: 450px;
  }

  .roteiro-artigo .item-desc h3 {
    font-size: 14px;
    font-weight: 600;
  }
}

.roteiro-banner .img-link {
  position: relative;
  display: block;
  width: 100%;
  height: 100%;
}

.roteiro-banner.roteiro-banner-tipo-banner .img-link::after {
  content: '';
  display: flex;
  position: absolute;
  background: linear-gradient(180deg, rgb(0, 0, 0) 0%, rgba(0, 0, 0, 70%) 30%, rgba(0, 0, 0, 0) 100%);
  top: 0;
  left: 0;
  width: 100% !important;
  height: 100% !important;
  z-index: 4;
}

.roteiro-banner .img-link::before {
  content: '\f00e';
  display: flex;
  position: absolute;
  justify-content: center;
  align-items: center;
  top: 0;
  left: 0;
  width: 100% !important;
  height: 100% !important;
  z-index: -1;
  color: #fff;
  font-size: 34px;
  background: rgba(255, 213, 30, 0.25);
  font-family: "Font Awesome 5 Free";
  font-weight: 900;
  font-style: normal;
  font-variant: normal;
  text-rendering: auto;
  line-height: 1;
  transition: all .3s ease;
  opacity: 0;
}

.roteiro-banner .img-link:hover::before {
  opacity: 1;
  z-index: 5;
}

.roteiro-banner.owl-carousel .owl-nav.disabled {
  display: block !important;
}

.roteiro-banner.owl-carousel .owl-nav {
  max-width: 90%;
  margin-top: -25px;
  margin-left: 5%;
}

.roteiro-banner.roteiro-banner-tipo-galeria img,
.roteiro-banner.roteiro-banner-tipo-galeria .item-img {
  height: 350px !important;
  border-radius: 8px;
}

.roteiro-banner.roteiro-banner-tipo-galeria .owl-item {
  border-radius: 8px;
  border: 1px solid #fff;
}


.roteiro-banner.roteiro-banner-tipo-galeria.owl-loaded {
  display: flex;
  flex-flow: column nowrap;
}

.roteiro-banner.roteiro-banner-tipo-galeria .owl-nav {
  display: flex !important;
  gap: 8px;
  order: -1;
  justify-content: flex-end;
  max-width: 100%;
  margin: -66px 0px 40px 0px !important;
}

@media (max-width:1024px) {
  .roteiro-banner.roteiro-banner-tipo-galeria .owl-nav {
    margin-top: 0px !important;
    justify-content: center;
  }
}

.roteiro-banner.roteiro-banner-tipo-galeria .owl-nav .owl-prev,
.roteiro-banner.roteiro-banner-tipo-galeria .owl-nav .owl-next {
  transform: none !important;
}

.roteiro-banner.roteiro-banner-tipo-galeria .owl-nav .owl-prev:hover,
.roteiro-banner.roteiro-banner-tipo-galeria .owl-nav .owl-next:hover {
  transform: scale(1.05) !important;
  background: #CEAC19 !important;
}

.roteiro-banner.roteiro-banner-tipo-banner .owl-nav {
  margin-left: calc((100vw - 90%) / 2);
  display: flex;
  justify-content: space-between;
  position: absolute;
  width: 100%;
  height: 0px;
  margin-top: 0px;
  top: 50%;
}

.roteiro-banner .owl-prev::before,
.roteiro-banner .owl-next::before {
  display: none !important;
}

.roteiro-banner .owl-nav .owl-prev,
.roteiro-banner .owl-nav .owl-next {
  color: #fff !important;
  opacity: .75 !important;
  transition: all .3s ease;
  width: 42px !important;
  height: 42px !important;
  background: #c1c1c13d !important;
  border: 1px solid #fff !important;
  border-radius: 100% !important;
  display: flex !important;
  flex-flow: column nowrap;
  align-items: center;
  justify-content: center;
  transform: scale(1) translateY(50%) !important;
}

.roteiro-banner .owl-nav .owl-prev:hover,
.roteiro-banner .owl-nav .owl-next:hover {
  opacity: 1 !important;
  background: var(--e-global-color-primary) !important;
  border-color: var(--e-global-color-primary) !important;
  transform: scale(1.05) translateY(50%) !important;
}

.roteiro-numero-vagas .item {
  padding: 16px;
  border-radius: 8px 8px 0px 0px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 16px;
  color: #fff;
  background: #181818;
  font-weight: 600;
  text-transform: uppercase;
  gap: 8px;
}

.roteiro-numero-vagas .item.item-estoque-baixo {
  background: #da2305;
}

.roteiro-box-titulo h3 {
  font-size: 20px;
  font-weight: 700;
  line-height: 125%;
  margin-bottom: 0;
  text-align: center;
  color: var(--e-global-color-primary);
}

.roteiro-box-btn {
  padding: 12px 16px;
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 8px;
  background: #181818;
  color: #fff !important;
  border-radius: 4px;
  transition: all .3s ease;
  font-weight: 700;
}

.roteiro-box-btn-wpp {
  background: #18864b;
}

.roteiro-box-btn-wpp:hover {
  background: #126237;
}

.roteiro-ultima-data {
  display: flex;
  flex-flow: column nowrap;
  align-items: center;
  gap: 8px;
  margin-bottom: 30px;
}

.roteiro-ultima-data .item-data {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 8px;
  font-size: 18px;
  font-weight: 700;
}

body.single-product.product-expired-data .hide-on-out-stock,
body.single-product.product-out-of-stock .hide-on-out-stock,
body.single-product.product-variation-out-of-stock .single_variation_wrap,
body.single-product:not(.product-out-of-stock):not(.product-variation-out-of-stock):not(.product-expired-data) .hide-on-stock {
  display: none !important;
}


.roteiro-qtd-vagas .quantity {
  align-items: center;
}

.roteiro-qtd-vagas .item-label-qtd {
  flex-grow: 1;
  color: var(--e-global-color-text);
}

/* Customização de slider de produtos */
.custom-card-product .item-product {
  position: relative;
  display: flex;
  flex-flow: column nowrap;
  transition: all .3s ease-in-out;
}

.custom-card-product.product-slider-expedicao .item-product:hover,
.custom-card-product.product-slider-custom-produtos .item-product:hover {
  border-color: var(--e-global-color-primary);
}

.custom-card-product .wrap-content {
  display: flex;
  flex-flow: column nowrap;
}

.custom-card-product .wrap-actions {
  display: flex;
  flex-flow: row wrap;
  gap: 8px;
}

.custom-card-product .subitem-rate {
  display: flex;
  align-items: center;
}

.custom-card-product .wrap-details {
  display: flex;
  flex-flow: column nowrap;
  gap: 4px;
  padding: 0px 16px;
}

.custom-card-product .wrap-details span span {
  color: var(--e-global-color-text);
}

.custom-card-product .wrap-details .item-data-ref {
  padding-left: 22px;
}

.custom-card-product .wrap-details .item {
  display: flex;
  flex-flow: row wrap;
  gap: 8px;
  align-items: center;
}

.custom-card-product .wrap-actions .item-btn {
  padding: 10px 20px;
  flex-grow: 1;
  min-width: 130px;
  text-transform: uppercase;
  display: flex;
  align-items: center;
  gap: 8px;
  transition: all .3s ease-in-out;
  background: #e1e1e1;
  border-radius: 0px 0px 4px 4px;
  color: #181818;
  justify-content: center;
  font-size: 12px;
  font-family: 'Inter', sans-serif;
}

.custom-card-product .wrap-actions .item-btn:hover {
  background: #181818;
  color: #fff;
}

.custom-card-product .wrap-actions .item-btn-cart {
  background: #44ad3a;
  color: #fff;
}

.custom-card-product .wrap-actions .item-btn-cart:hover {
  background: #266F34;
}

.custom-card-product .item-thumb {
  position: relative;
  display: flex;
}

.custom-card-product .wrap-thumb {
  width: 100%;
  height: 100%;
  min-height: 500px;
  border-radius: 4px 4px 0px 0px;
  overflow: hidden;
}

.custom-card-product .wrap-meta {
  display: flex;
  gap: 16px;
  position: absolute;
  top: 0px;
  height: 100%;
  width: 100%;
  flex-flow: column nowrap;
  justify-content: space-between;
}

.custom-card-product .wrap-meta .item-meta-info {
  display: inline-flex;
}

.custom-card-product .wrap-meta .info-data {
  position: absolute;
  flex-flow: column nowrap;
  align-items: center;
  top: -1px;
  right: 10px;
  padding: 13px 13px 18px 13px;
}

.custom-card-product .wrap-meta .info-data * {
  z-index: 5;
  line-height: 110%;
  font-size: 10px;
  font-weight: 700;
  color: #000;
  font-family: 'Inter', sans-serif;
}

.custom-card-product .wrap-meta .info-data::before {
  content: '';
  display: block;
  position: absolute;
  width: 100%;
  height: 100%;
  background-color: #ffd51e;
  top: 0px;
  left: 0px;

  -webkit-mask-image: url(/wp-content/uploads/2024/09/mask-thumb-produto-card.svg);
  mask-image: url(/wp-content/uploads/2024/09/mask-thumb-produto-card.svg);
  transition: all .35s ease;
  -webkit-mask-position: center center;
  mask-position: center center;
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  -webkit-mask-size: cover;
  mask-size: cover;
  z-index: 2;
}


.custom-card-product .wrap-meta .info-data .date-variable-divider {
  width: 100%;
  background: #0000003d;
  height: 1px;
  border: none;
  margin: 6px 0px;
}

.custom-card-product .wrap-meta .info-data img,
.custom-card-product .wrap-meta .info-data svg {
  height: 24px;
  margin-bottom: 12px;
}

.custom-card-product .wrap-meta .info-tipo-roteiro {
  position: absolute;
  top: -12px;
  left: -8px;
}

.custom-card-product .wrap-meta .info-tipo-roteiro span {
  position: relative;
  padding: 16px;
  background: url(/wp-content/uploads/2024/09/mask-banner-subtitle.svg) no-repeat center center;
  background-size: auto;
  background-size: contain;
  font-weight: 700;
  min-width: 120px;
  text-align: center;
  color: #fff;
}


.custom-card-product .subitem-badge {
  color: #fff;
  display: flex;
  align-items: center;
  font-size: 11px;
  line-height: 110%;
  gap: 9px;
  text-transform: uppercase;
  font-weight: 700;
}

.custom-card-product .subitem-badge .badge-icon {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 24px;
  height: 24px;
  border-radius: 100px;
  background: #6f6f6f;
}

.custom-card-product .subitem-badge .badge-icon svg {
  height: 16px;
}

.custom-card-product .subitem-estoque-baixo .badge-icon {
  background: #da2305;
}

.custom-card-product .subitem-in-stock .badge-icon {
  background: #3eac53;
}

.custom-card-product .subitem-name {
  font-size: 18px;
  line-height: 150%;
  margin: 0;
  font-weight: 700;
  height:54px;
  overflow:hidden;
  text-overflow: "  ...";
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
	
}

.item-avulso-nivel-roteiro,
.custom-card-product .subitem-nivel-roteiro {
  display: flex;
  align-items: flex-start;
  gap: 8px;
}

.item-avulso-nivel-roteiro {
  flex-flow: row;
  gap: 8px;
  align-items:center;
}

.item-avulso-nivel-roteiro .item-nivel-graph,
.custom-card-product .item-nivel-graph {
  width: 100%;
  display: inline-flex;
  flex-flow: column nowrap;
  align-items: flex-start;
  gap: 8px;
}

.item-avulso-nivel-roteiro .item-nivel-graph{
	width:180px;
}


.item-avulso-nivel-roteiro .item-nivel-graph .nivel-legend,
.custom-card-product .item-nivel-graph .nivel-legend {
  font-size: 11px;
  text-transform: uppercase;
}

.item-avulso-nivel-roteiro .item-nivel-graph .nivel-img,
.custom-card-product .item-nivel-graph .nivel-img {
  width: 100%;
  display: block;
  height: 26px;
}

.item-avulso-nivel-roteiro .item-nivel-graph .nivel-img {
  height: 40px !important;
}

.item-avulso-nivel-roteiro .item-nivel-graph[data-graph="Fácil"] .nivel-img,
.custom-card-product .item-nivel-graph[data-graph="Fácil"] .nivel-img {
  background: url('/wp-content/uploads/2024/09/bg-nivel-1.webp') no-repeat;
  background-size: contain;
}

.item-avulso-nivel-roteiro .item-nivel-graph[data-graph="Fácil / Moderado"] .nivel-img,
.custom-card-product .item-nivel-graph[data-graph="Fácil / Moderado"] .nivel-img {
  background: url('/wp-content/uploads/2024/09/bg-nivel-2.webp') no-repeat;
  background-size: contain;
}

.item-avulso-nivel-roteiro .item-nivel-graph[data-graph="Moderado"] .nivel-img,
.custom-card-product .item-nivel-graph[data-graph="Moderado"] .nivel-img {
  background: url('/wp-content/uploads/2024/09/bg-nivel-3.webp') no-repeat;
  background-size: contain;
}

.item-avulso-nivel-roteiro .item-nivel-graph[data-graph="Moderado / Difícil"] .nivel-img,
.custom-card-product .item-nivel-graph[data-graph="Moderado / Difícil"] .nivel-img {
  background: url('/wp-content/uploads/2024/09/bg-nivel-4.webp') no-repeat;
  background-size: contain;
}

.item-avulso-nivel-roteiro .item-nivel-graph[data-graph="Difícil"] .nivel-img,
.custom-card-product .item-nivel-graph[data-graph="Difícil"] .nivel-img {
  background: url('/wp-content/uploads/2024/09/bg-nivel-5.webp') no-repeat;
  background-size: contain;
}




body.home .custom-card-product.product-slider-expedicao .subitem-name {
  font-size: 24px;
}

.custom-card-product .item-description {
  display: flex;
  flex-flow: column nowrap;
  gap: 8px;
  padding: 16px 16px 0px 16px;

  position: absolute;
  bottom: 0px;
  padding: 120px 32px 32px 32px;
  color: #fff;
  width: 100%;
  background: linear-gradient(180deg, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 50%) 60%, rgba(0, 0, 0, 90%) 100%);
}



.custom-card-product .subitem-price {
  font-size: 18px;
  display: flex;
  flex-flow: column nowrap;
  gap: 8px;
  align-items: flex-start;
}

.custom-card-product .subitem-price .legend-price {
  font-size: 12px;
  display: none;
}

.custom-card-product .subitem-price .woo-price {
  width: 100%;
  display: flex;
  align-items: center;
  gap: 8px;
}


.custom-card-product .subitem-price .label-out-of-stock {
  color: #a7a7a7;
}

.custom-card-product .item-product .item-thumb .wrap-thumb img {
  height: 500px;
  width: 100%;
  object-fit: cover;
  transition: all .3s ease-in-out;
}

.custom-card-product.owl-carousel.owl-loaded {
  display: flex;
  flex-flow: column nowrap;
}

.custom-card-product.owl-carousel .owl-nav {
  display: flex !important;
  gap: 8px;
  order: -1;
  margin-top: -73px;
  margin-bottom: 40px;
  justify-content: flex-end;

}

.custom-card-product .owl-prev::before,
.custom-card-product .owl-next::before {
  display: none !important;
}

@media (max-width:767px) {

  .custom-card-product .subitem-name {
    font-size: 20px;
  }

  .custom-card-product .subitem-price {
    font-size: 16px;
  }

  .custom-card-product .subitem-nivel-roteiro {
    font-size: 14px;
  }

  .custom-card-product .item-product .item-thumb .wrap-thumb img {
    height: 450px !important;
  }

  .custom-card-product.owl-carousel .owl-nav {
    margin-top: 32px;
    order: 2;
    justify-content: center;
  }
}

.custom-card-product .owl-nav .owl-prev,
.custom-card-product .owl-nav .owl-next {
  display: flex !important;
  flex-flow: column nowrap;
  align-items: center;
  justify-content: center;
  color: #fff !important;
  opacity: .90 !important;
  transition: all .3s ease;
  width: 50px !important;
  height: 50px !important;
  background: #a3a3a3 !important;
  border: 1px solid #fff !important;
  border-radius: 100% !important;
  /* transform: scale(1) translateY(50%) !important; */
}

.custom-card-product .owl-nav .owl-prev:hover,
.custom-card-product .owl-nav .owl-next:hover {
  opacity: 1 !important;
  background: var(--e-global-color-primary) !important;
  border-color: var(--e-global-color-primary) !important;
  transform: scale(1.05) !important;
}

.custom-card-product .total-price-discount {
  display: flex;
  align-items: center;
}

.custom-card-product .total-price-discount::before {
  content: '';
  display: block;
  width: 0;
  height: 0;
  border-top: 10px solid transparent;
  border-bottom: 11px solid transparent;
  border-right: 10px solid #3EAC53;
  margin-right: -1px;

}

.custom-card-product .total-price-discount span {
  background: #3EAC53;
  color: #fff;
  padding: 4px 8px;
  border-radius: 3px 4px 4px 3px;
  font-size: 12px;
}

body.woocommerce-cart .woocommerce-shipping-calculator,
body.woocommerce-cart .woocommerce-shipping-destination {
  display: none !important;
}

body.woocommerce-cart #panel-cart-discount button[name="apply_coupon"] {
  background: #e1e1e1;
}

body.woocommerce-cart #panel-cart-discount button[name="apply_coupon"]:hover {
  background: #181818;
  color: #fff;
}

body.woocommerce-cart #panel-cart-discount button[name="update_cart"]::before {
  content: "\f021";
  display: inline-block;
  margin-right: 8px;
  font-family: "Font Awesome 6 Free";
}

body.woocommerce-cart .wc-proceed-to-checkout a.btn {
  background: #5EB82C !important;
}

body.woocommerce-cart .wc-proceed-to-checkout a.btn:hover {
  background: #346817 !important;
}


/* Customizando - Woocommerce - Minha Conta */
.woocommerce-MyAccount-content .box-with-icon .row div:nth-child(5) {
  display: none !important;
}

/* Customizando o Archive de Produtos */

.wrap-archive-products-items {
  display: flex;
  flex-flow: column nowrap;
  gap: 32px;
}

@media (max-width:767px) {
  .wrap-archive-products-items .wrap-month .title {
    font-size: 18px;
  }

}

.wrap-archive-products-items .product-items {
  display: flex;
  flex-flow: row wrap;
}

.wrap-archive-products-items .product-items .item-product {
  flex-basis: 45%;
  min-width: 250px;
  max-width: calc(50% - 8px);
  flex-grow: 1;
	border-radius:4px;
}

.wrap-archive-products-items.wrapper-loja .product-items .item-product {
  flex-basis: 28%;
  min-width: 250px;
  max-width: calc(33.33% - 16px);
  flex-grow: 1;
}

@media screen and (max-width:1024px) {
  .wrap-archive-products-items.wrapper-loja .product-items .item-product {
    flex-basis: 45%;
    max-width: calc(50% - 8px);
  }
}

@media screen and (max-width:767px) {
  .wrap-archive-products-items .product-items .item-product {
    flex-basis: 100% !important;
    max-width: 100% !important;
  }
}

.custom-wrap-post-pagination {
  display: flex;
  justify-content: center;
  gap: 16px;
}

.custom-wrap-post-pagination label {
  color: transparent;
  font-size: 0px;
  line-height: 0px;
}

.custom-wrap-post-pagination .nav-links {
  display: flex;
  justify-content: center;
  gap: 12px;
}

.custom-wrap-post-pagination .page-numbers {
  height: 40px !important;
  width: 40px !important;
  border-radius: 100px;
  border: 1px solid #e1e1e1;
  display: flex;
  flex-flow: column nowrap;
  justify-content: center;
  align-items: center;
  color: #888;
  transition: all .3s ease;
}

.custom-wrap-post-pagination .page-numbers.current {
  border: 1px solid #181818;
  color: #fff;
  background: #181818;
}

.custom-wrap-post-pagination .page-numbers:not(.current):hover {
  background: var(--e-global-color-secondary);
  color: #fff !important;
}


.custom-wrap-post-pagination .pagination .next::before,
.custom-wrap-post-pagination .pagination .prev::before {
  position: relative;
  top: 12px !important;
  font-size: 14px !important;
}

html body.woocommerce .shop-loop-after {
  display: none !important;
}


/* Customização de Archive de Categoria de Produtos */

#archive-product-banner-title-icons li {
  display: none;
  gap: 8px;
  align-items: center;
  justify-content: center;
}

#archive-product-banner-title-icons li .elementor-icon-list-text::before {
  content: '';
  display: inline-block;
  color: #fff;
}

body.term-janeiro #archive-product-banner-title-icons li:nth-child(1),
body.term-fevereiro #archive-product-banner-title-icons li:nth-child(1),
body.term-marco #archive-product-banner-title-icons li:nth-child(1),
body.term-abril #archive-product-banner-title-icons li:nth-child(1),
body.term-maio #archive-product-banner-title-icons li:nth-child(1),
body.term-junho #archive-product-banner-title-icons li:nth-child(1),
body.term-julho #archive-product-banner-title-icons li:nth-child(1),
body.term-agosto #archive-product-banner-title-icons li:nth-child(1),
body.term-setembro #archive-product-banner-title-icons li:nth-child(1),
body.term-outubro #archive-product-banner-title-icons li:nth-child(1),
body.term-novembro #archive-product-banner-title-icons li:nth-child(1),
body.term-dezembro #archive-product-banner-title-icons li:nth-child(1) {
  display: flex;
  gap: 0px;
}

body.term-janeiro #archive-product-banner-title-icons li .elementor-icon-list-text::before,
body.term-fevereiro #archive-product-banner-title-icons li .elementor-icon-list-text::before,
body.term-marco #archive-product-banner-title-icons li .elementor-icon-list-text::before,
body.term-abril #archive-product-banner-title-icons li .elementor-icon-list-text::before,
body.term-maio #archive-product-banner-title-icons li .elementor-icon-list-text::before,
body.term-junho #archive-product-banner-title-icons li .elementor-icon-list-text::before,
body.term-julho #archive-product-banner-title-icons li .elementor-icon-list-text::before,
body.term-agosto #archive-product-banner-title-icons li .elementor-icon-list-text::before,
body.term-setembro #archive-product-banner-title-icons li .elementor-icon-list-text::before,
body.term-outubro #archive-product-banner-title-icons li .elementor-icon-list-text::before,
body.term-novembro #archive-product-banner-title-icons li .elementor-icon-list-text::before,
body.term-dezembro #archive-product-banner-title-icons li .elementor-icon-list-text::before {
  content: 'Agenda de';
}

body.term-nivel-facil #archive-product-banner-title-icons li:nth-child(2),
body.term-nivel-dificil #archive-product-banner-title-icons li:nth-child(2),
body.term-nivel-moderado #archive-product-banner-title-icons li:nth-child(2),
body.term-nivel-facil-moderado #archive-product-banner-title-icons li:nth-child(2),
body.term-nivel-moderado-dificil #archive-product-banner-title-icons li:nth-child(2) {
  display: flex;
}

body.term-nivel-facil #archive-product-banner-title-icons li .elementor-icon-list-text::before,
body.term-nivel-dificil #archive-product-banner-title-icons li .elementor-icon-list-text::before,
body.term-nivel-moderado #archive-product-banner-title-icons li .elementor-icon-list-text::before,
body.term-nivel-facil-moderado #archive-product-banner-title-icons li .elementor-icon-list-text::before,
body.term-nivel-moderado-dificil #archive-product-banner-title-icons li .elementor-icon-list-text::before {
  content: 'Desafio';
}


body.term-agenda #archive-product-banner-title-icons {
  display: none;
}

body.term-desafio #archive-product-banner-title-icons li:nth-child(2),
body.term-produtos #archive-product-banner-title-icons li:nth-child(3),
body.term-tipo-de-roteiro #archive-product-banner-title-icons li:nth-child(4) {
  display: flex;
  gap: 0px;
}

body.term-bate-volta #archive-product-banner-title-icons li:nth-child(4),
body.term-expedicao #archive-product-banner-title-icons li:nth-child(4) {
  display: flex;
}

body.term-bate-volta #archive-product-banner-title-icons li .elementor-icon-list-text::before,
body.term-expedicao #archive-product-banner-title-icons li .elementor-icon-list-text::before {
  content: 'Tipo de Roteiro';
}

/* Customização de Mini Cart */

#content .page .page-image {
  display: none !important;
}

.menu-item-agenda-automatica a {
  gap: 6px;
}

.menu-item-agenda-automatica a span {
  text-transform: capitalize !important;
}

body.archive.category .breadcrumb li:nth-of-type(2) {
  display: none;
}

.panel-overlay.active {
  opacity: 0.75 !important;
}

#side-nav-panel .sub-menu {
  background: #2d2d2d !important;
}

#side-nav-panel .sub-menu a {
  font-weight: 400 !important;
}

#side-nav-panel .accordion-menu li.menu-item.active>a,
#side-nav-panel .menu-custom-block a:hover {
  background-color: var(--e-global-color-primary) !important;
}


/* Customizando a página de carrinho */

.woocommerce-account .wc-action-btn {
  background: var(--porto-heading-color) !important;
  color: var(--porto-body-bg) !important;
  font-weight: 700;
  text-transform: uppercase;
  min-width: 200px;
  padding: 16px 0;
  font-size: 15px;
  letter-spacing: -0.015em;
  text-align: center;
  border-radius: 4px;
}

.woocommerce-account .wc-action-btn.view,
.woocommerce-edit-address .wc-action-btn.edit,
.woocommerce-downloads .woocommerce-MyAccount-downloads-file {
  min-width: unset;
  font-size: 12px;
  letter-spacing: 1px !important;
  padding: 8px 0;

  font-weight: 400 !important;
}

/* Botões Azuis */
.woocommerce-account .wc-action-btn.view,
.woocommerce-downloads .woocommerce-MyAccount-downloads-file {
  background: #4958d3 !important;
}

.woocommerce-account .wc-action-btn:hover {
  background: var(--porto-heading-light-8) !important;
}

.woocommerce-account .wc-action-btn.view:hover,
.woocommerce-downloads .woocommerce-MyAccount-downloads-file:hover {
  background: #273078 !important;
}

.woocommerce-account .featured-boxes {
  background: #ececec;
}

.woocommerce-account .woocommerce {
  margin: 0px !important;
}

.woocommerce-account .account-sub-title {
  display: flex !important;
}

.woocommerce-edit-address .woocommerce-Address address {
  padding: 16px;
  background: #fff;
  min-height: 180px;
  border: 1px solid #333;
  border-radius: 4px;
}

@media screen and (max-width:991px) {
  .woocommerce-account .woocommerce-MyAccount-navigation {
    padding: 24px !important;
    background: #fff;
    border: 1px solid #b9b9b9;
    border-radius: 16px;
    margin-bottom: 40px;
  }
}

@media screen and (max-width:767px) {

  .woocommerce-account .btn-go-shop,
  .woocommerce-account .wc-action-btn,
  .woocommerce-cart .woocommerce-message .wc-forward {
    font-size: 12px !important;
  }
}

.woocommerce-view-order .woocommerce-MyAccount-content .box-content {
  display: flex;
  flex-flow: column nowrap;
}

.woocommerce-view-order .woocommerce-roteiros-groups {
  margin-top: 3rem !important;
}

.woocommerce-view-order .woocommerce-roteiros-groups h2 {
  font-size: 22px;
}

.woocommerce-view-order .woocommerce-MyAccount-content .woocommerce-customer-details {
  order: 10;
}

#bloco-depoimentos {
  display: flex;
  flex-flow: column nowrap;
  gap: 48px;
}

#bloco-depoimentos .item-depoimento {
  display: flex;
  flex-flow: row wrap;
  gap: 48px;
  border: 1px solid #ededed;
  border-radius: 4px;
  padding: 24px;
  position: relative;
  transition: all .3s ease;
  background: #fafafa;
}

#bloco-depoimentos .item-img img {
  display: block;
  border-radius: 16px;
  object-fit: cover;

}

#bloco-depoimentos .wrap-user-info {
  display: flex;
  flex-flow: column nowrap;
  gap: 16px;
}

#bloco-depoimentos .wrap-user-info .item-name {
  font-size: 14px;
  margin: 0px;
  line-height: 125%;
  text-align: center;
}

#bloco-depoimentos .wrap-content {
  flex-basis: 55%;
  flex-grow: 1;
}

#bloco-depoimentos .item-depoimento .item-badge {
  display: flex;
  justify-content: center;
  align-items: center;
  position: absolute;
  color: #222601;
  width: 50px;
  height: 50px;
  border-radius: 100%;
  border: 1px solid #222601;
  transition: all .3s ease;
  background: #fafafa;

  top: -25px;
  left: -25px;
}

#bloco-depoimentos .item-depoimento:hover {
  border-color: #222601;
}

#bloco-depoimentos .item-depoimento:hover .item-badge {
  background: #222601;
  color: #fff;
}


@media screen and (max-width:767px) {

  #bloco-depoimentos {
    gap: 32px;
  }

  #bloco-depoimentos .item-img img {
    width: 60px;
    height: 60px;
  }

  #bloco-depoimentos .wrap-user-info {
    flex-basis: 100%;
    flex-flow: row nowrap;
    align-items: center;
  }

  #bloco-depoimentos .item-depoimento {
    padding: 32px;
    gap: 24px;
  }

  #bloco-depoimentos .item-depoimento .item-badge {
    top: -15px;
    left: -15px;
  }

  #bloco-depoimentos .wrap-user-info .item-name {
    text-align: left;
  }
}


/* Customização de Vale Trilha */

body.woocommerce-meus-cupons #generated_coupon_data_container h2,
body.woocommerce-meus-cupons #invalid_coupons_list h2,
body.woocommerce-cart #coupons_list h3 {
  font: var(--porto-h4-fst, normal) var(--porto-h4-fw, 700) var(--porto-h4-fs, 1.4em)/var(--porto-h4-lh, 27px) var(--porto-h4-ff, var(--porto-body-ff)), sans-serif;
  color: var(--porto-h4-color, var(--porto-heading-color));
  letter-spacing: var(--porto-h4-ls, -0.05em);
  margin: 0 0 14px 0;
}

body.woocommerce-meus-cupons #more_less {
  text-decoration: underline;
  color: #f25c05;
}

body.woocommerce-meus-cupons .generated_coupon_details {
  line-height: 175%;
  background: #ededed;
}

body.woocommerce-meus-cupons .wc_sc_total_available_store_credit {
  display: flex;
  flex-flow: column nowrap;
  padding-top: 20px;
  border-top: 1px solid #c2c2c2;
  margin-top: 20px;
}

/* Customizando o Ryviu */
.lt-block-reviews {
  background: #fff;
  border-radius: 4px;
  border: 1px solid #e1e1e1;
}

.filter-item-list li.active .filter-item.enabled {
  color: #fff !important;
}

.single-product .woocommerce-variation-availability {
  display: none !important;
}

/* Customização de Imagem de Produto Produto ou Trilha */

.elementor-widget-woocommerce-product-images .product-images img {
  height: 400px;
  object-fit: cover;
}

.elementor-widget-woocommerce-product-images .product-thumbnails img {
  height: 90px;
  object-fit: cover;
}

@media screen and (max-width:767px) {
  .elementor-widget-woocommerce-product-images .product-images img {
    height: 300px;
  }

  .elementor-widget-woocommerce-product-images .product-thumbnails img {
    height: 80px;
  }

}


/* Customização da sidebar de categorias */

/* https://bhradical.publicar.site/wp-content/uploads/2024/09/icon-angle-down.svg */

.devsite-wdg-nav-cat-terms {
  list-style-type: none;
  padding: 0px !important;
}

.devsite-wdg-nav-cat-terms .cat-term-group-link {
  display: flex;
  flex-flow: row wrap;
  justify-content: space-between;
  align-items: center;
  gap: 16px;
}

.devsite-wdg-nav-cat-terms .cat-term-toggle {
  display: inline-flex;
  width: 30px;
  height: 30px;
  align-items: center;
  justify-content: center;
  position: relative;
  cursor: pointer;

}

.devsite-wdg-nav-cat-terms .cat-term-toggle::before {
  content: '';
  display: block;
  width: 13px;
  height: 7px;

  -webkit-mask-image: url(/wp-content/uploads/2024/09/icon-angle-down.svg);
  mask-image: url(/wp-content/uploads/2024/09/icon-angle-down.svg);
  transition: all .35s ease;
  -webkit-mask-position: center center;
  mask-position: center center;
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  -webkit-mask-size: contain;
  mask-size: contain;

  background-color: var(--e-global-color-text);
  text-align: center;
  color: #fff;
  transition: all .3s ease;
}

.devsite-wdg-nav-cat-terms .cat-term-item.-active>.cat-term-group-link>a {
  color: #000;
  text-decoration: underline;
}


.devsite-wdg-nav-cat-terms .cat-term-toggle.-active::before {
  background-color: #000;
  transform: rotate(180deg);
}

.devsite-wdg-nav-cat-terms .sub-nav-cat-term.-closed {
  display: none;
}

.devsite-wdg-nav-cat-terms>.cat-term-link {
  padding: 4px 16px;
}

.devsite-wdg-nav-cat-terms>.cat-term-link {
  padding: 8px 16px;
}

.devsite-wdg-nav-cat-terms>.cat-term-item+.cat-term-item {
  margin-top: 16px;
}

.devsite-wdg-nav-cat-terms>.cat-term-item>.cat-term-group-link>a {
  font-weight: 500;
}

.devsite-wdg-nav-cat-terms .sub-nav-cat-term {
  list-style-type: none;
  padding-left: 16px;
  margin-top: 16px;
}

.devsite-wdg-nav-cat-terms .sub-nav-cat-term li+li {
  margin-top: 8px;
}

.devsite-wdg-nav-cat-terms .sub-nav-cat-term a {
  font-size: 14.5px;
}

.elementor-widget-woocommerce-product-add-to-cart .wc-pao-addons-container {
  width: 100%;
}

.elementor-widget-woocommerce-product-add-to-cart .wc-pao-addons-container .wc-pao-addon-name {
  margin-bottom: 8px;
  font-size: 14.4px;
}

.elementor-widget-woocommerce-product-add-to-cart form.cart {
  flex-wrap: wrap !important;
}

.elementor-widget-woocommerce-product-add-to-cart form.cart .single_add_to_cart_button {
  flex-basis: 76%;
  flex-grow: 1;
  min-width: 120px;
}

.elementor-widget-woocommerce-product-add-to-cart .wc-pao-addon-container {
  margin-bottom: 8px;
}

.elementor-widget-woocommerce-product-add-to-cart .wc-pao-addon-container .form-row {
  padding: 0px;
}

.elementor-widget-woocommerce-product-add-to-cart .product-addon-totals {
  display: none !important;
}

.elementor-widget-woocommerce-product-add-to-cart .single_variation_wrap {
  display: flex;
  flex-flow: column nowrap;
}

.elementor-widget-woocommerce-product-add-to-cart .single_variation_wrap .wc-pao-addons-container {
  order: -1;
  margin-top: 16px;
}

.elementor-widget-woocommerce-product-add-to-cart .wc-pao-addon .wc-pao-addon-wrap select {
  font-size: 14px !important;
}

/* Bloco de depoimentos tipo stories */
.owl-custom-testimonial-storys {
  position: relative;
}

.owl-custom-testimonial-storys .owl-nav {
  position: absolute;
  top: 50%;
  height: 0px;
  width: 100%;
  display: flex;
  justify-content: space-between;
  z-index: 50;
}

.owl-custom-testimonial-storys .owl-nav button {
  width: 32px;
  height: 32px;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 100%;
  background: #000 !important;
  border: 1px solid #fff !important;
  transition: all .3s ease;
  color: #fff !important;
}

.owl-custom-testimonial-storys .owl-nav button:hover {
  background: #d86c2d !important;
  border-color: #d86c2d !important;
}

.owl-custom-testimonial-storys .owl-nav button.owl-next {
  margin-right: -17px;
}

.owl-custom-testimonial-storys .owl-nav button.owl-prev {
  margin-left: -17px;
}

.owl-custom-testimonial-storys .item-depoimento-story {
  padding-top: 45px;
  cursor: pointer;
}

.owl-custom-testimonial-storys .wrap-user-img,
.owl-custom-testimonial-storys-lighbox .wrap-user-img {
  border: solid 3px #fff;
  border-radius: 100%;
  width: 45px;
  height: 45px;
  padding: 4px;
  display: block;
}

.owl-custom-testimonial-storys .wrap-user-img img,
.owl-custom-testimonial-storys-lighbox .wrap-user-img img {
  border-radius: 100%;
  object-fit: cover;
  width: 100%;
  height: 100%;
}

.owl-custom-testimonial-storys-lighbox,
.owl-custom-testimonial-storys .item-wrapper-principal {
  min-height: 400px;
  padding: 90px 32px 32px 32px;
  border-radius: 12px;
  background-size: cover !important;
  background-repeat: no-repeat !important;
  display: flex;
  align-items: flex-end;
  color: #fff;
  position: relative;
  font-size: 14px;
}


.owl-custom-testimonial-storys-lighbox::before,
.owl-custom-testimonial-storys .item-wrapper-principal::before {
  content: '';
  display: block;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  background: rgba(0, 0, 0, .55);
  position: absolute;
  z-index: 2;
  border-radius: 12px;
}

.owl-custom-testimonial-storys-lighbox .item-wrapper-lightbox {
  display: flex;
  flex-flow: column nowrap;
  gap: 16px;
  justify-content: space-between;
  height: 550px;
}

.owl-custom-testimonial-storys-lighbox .item-wrapper-lightbox *,
.owl-custom-testimonial-storys .item-wrapper-principal * {
  z-index: 10;
}

.owl-custom-testimonial-storys .item-wrapper-principal .wrap-user-img {
  border-color: #d86c2d !important;
  width: 90px;
  height: 90px;
  top: -45px;
  left: calc(50% - 45px);
  position: absolute;
}

.owl-custom-testimonial-storys-lighbox .wrap-user-img {
  width: 55px;
  height: 55px;
}

.owl-custom-testimonial-storys-lighbox .depoimento-header {
  display: flex;
  align-items: flex-start;
  gap: 16px;
}

.owl-custom-testimonial-storys-lighbox .wrap-user-info {
  display: flex;
  flex-flow: column nowrap;
  color: #fff;
}

.owl-custom-testimonial-storys-lighbox .wrap-user-info .item-nome {
  font-weight: 700;
}

.owl-custom-testimonial-storys-lighbox .wrap-content {
  display: block;
  position: relative;
  gap: 8px;
  color: #fff;
  background: rgba(255, 255, 255, .8);
  color: #000;
  border-radius: 8px;
  padding: 24px;
  height: 200px;
  overflow-y: auto;
}


.archive .woocommerce-pagination{
    display: none!important;
}

:is(.elementor-widget-woocommerce-product-add-to-cart, .woocommerce div.product .elementor-widget-woocommerce-product-add-to-cart, .elementor-widget-wc-add-to-cart, .woocommerce div.product .elementor-widget-wc-add-to-cart) form.cart.variations_form .woocommerce-variation-add-to-cart  {
    flex-wrap: wrap;
}

.af_addon_field_show{
    display: block;
    width: 100%;
}

.af_addon_field_show [class^=tooltiptext]{
	padding:12px!important;
	color:#fff!important;
	line-height:120%!important;
}

.af_addon_field_show .af_addon_quantity{
	width:80px!important;
}

.af_addon_field_show [class^=af_addon_front_field_title]{
	display:flex;
	gap:8px;
}

.af_addon_field_show [class^=af_addon_front_field_title] > span.opt-max-qtd {
	flex-grow:1;
	text-align:right;
}


.af_addon_field_show [class^=addon_field_border] > div:last-of-type:not(:only-of-type){
	display:none!important;
}

body.single-product form.cart .af_addon_total_price{
	display:none;
}

form.cart .error-message-on-options {
  padding: 16px;
  background: #ffebeb;
  border: 1px solid #f00;
  border-radius: 4px;
  margin-top: 24px;
  font-size: 12px;
}



body.single-product .af_addon_field_show.af_addon_fields_hide{
	display:none;
}


body.single-product .af_addon_message_out_of_stock{
	font-size: 12px;
  padding: 16px;
  background: #ff000029;
  border-radius: 8px;
  border: 1px solid #e70202;
  margin-top: 24px;
  color: #000;
}

body.single-product .single_add_to_cart_button.disabled.af_addon_field_disable{
	background:#5f5f5f!important;
}