.container__wrapper {
  width: calc(100% - 16px);
  margin: 0 auto;
}

/* Single Modelos de produtos
------------------------------*/
/* Container Hero */
.border-hero {
  overflow: hidden;
}

.border-hero:after {
  content: '';
  width: 100%;
  height: 4px;
  position: absolute;
  top: 0;
  left: 0;
  background: var(--color-primary);
}


.breadcrumb-custom .elementor-icon-list-item:not(:last-child):after {
    content: "/" !important;
    color: #FFFFFF;
    border-left-width: 0 !important;
}

.model-accordion .elementor-widget-text-editor .elementor-widget-container {
  display: flex;
  flex-direction: column;
  gap: 12px;
}

.model-accordion .elementor-widget-text-editor .elementor-widget-container ul {
  padding-left: 22px;
}

.model-accordion .elementor-widget-text-editor .elementor-widget-container ul li::marker {
  font-size: 8px;
}

.model-container-info .elementor-button-content-wrapper {
  align-items: center;
}

.model-container-info .elementor-button-icon {
  line-height: 0;
}

.model-container-info .elementor-button-icon svg {
  width: 24px;
  height: 24px;
}

body.form-submitted-success .ocultar-apos-submit {
  display: none;
}

body.form-submitted-success .container-between-space {
  --flex-grow: 0 !important;
}

#form-new .gform_required_legend {
  display: none;
}

#form-new .gform_wrapper.gravity-theme .gform_fields {
  grid-column-gap: 16px;
  grid-row-gap: 20px;
}

#form-new .gform_wrapper.gravity-theme .gfield_label {
  color: var(--color-gray-600);
  font-size: var(--px-14);
  font-weight: 400;
  line-height: 1.5em;
}

#form-new input[type="text"],
#form-new input[type="email"],
#form-new input[type="tel"],
#form-new input[type="number"],
#form-new input[type="url"],
#form-new input[type="password"],
#form-new select,
#form-new textarea {
  display: flex;
  height: 48px;
  min-height: 48px;
  padding: 0 12px;
  box-shadow: none;
  border-radius: 8px;
  border: 1px solid var(--color-neutral-300);
  background: var(--color-neutral-50);
}

#form-new textarea {
  height: 80px;
  padding-top: 12px;
  padding-bottom: 12px;
}

#form-new input[type="text"],
#form-new input[type="email"],
#form-new input[type="tel"],
#form-new input[type="number"],
#form-new input[type="url"],
#form-new input[type="password"],
#form-new select,
#form-new textarea,
#form-new input::placeholder,
#form-new textarea::placeholder,
#form-new select::placeholder,
#form-new select:has(option[value=""]:checked),
#form-new select:has(option.gf_placeholder:checked) {
  color: var(--color-neutral-500);
  font-family: var(--font-family-primary);
  font-size: var(--px-16);
  font-weight: 500;
  line-height: var(--px-24);
  transition: var(--transition-default);
}

#form-new .gform_wrapper input:hover,
#form-new .gform_wrapper input:focus,
#form-new .gform_wrapper textarea:hover,
#form-new .gform_wrapper textarea:focus,
#form-new select:hover,
#form-new select:focus {
  outline: none !important;
  border-color: var(--color-primary);
}

#form-new.form-veiculos .gform_wrapper input:hover,
#form-new.form-veiculos .gform_wrapper input:focus,
#form-new.form-veiculos .gform_wrapper textarea:hover,
#form-new.form-veiculos .gform_wrapper textarea:focus,
#form-new.form-veiculos select:hover,
#form-new.form-veiculos select:focus {
  border-color: #182871;
}

#form-new .gform_wrapper.gravity-theme .gfield_checkbox {
  display: flex;
  flex-direction: column;
  gap: 16px;
}

#form-new .gform_wrapper.gravity-theme .gform-field-label--type-inline,
#form-new .small-text,
#form-new .small-text a {
  color: var(--color-gray-600);
  font-size: var(--px-12);
  font-weight: 400;
  line-height: 1.5em;
}

#form-new .small-text a {
  text-decoration: underline;
  transition: var(--transition-default);
}

#form-new .small-text a:hover {
  color: var(--color-primary);
}

#form-new .gchoice {
  display: flex;
  flex-direction: row;
  align-items: flex-start;
  gap: 8px;
}

#form-new .gfield-choice-input {
  appearance: none;
  -webkit-appearance: none;
  width: 13px;
  height: 13px;
  cursor: pointer;
  display: inline-block;
  position: relative;
  border-radius: 2.5px;
  border: 1px solid #767676;
  background: var(--color-white);
  margin: 0;
  min-width: 13px;
  box-shadow: none;
}

#form-new .gfield-choice-input:checked {
  background-color: var(--color-primary);
  border-color: var(--color-primary);
}

#form-new.form-veiculos .gfield-choice-input:checked {
  background-color: #182871;
  border-color: #182871;
}

#form-new .gfield-choice-input:checked::after {
  content: '';
  background-image: url('../images/check.svg');
  background-repeat: no-repeat;
  background-size: 9px;
  width: 9px;
  height: 6.5px;
  line-height: 0;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}

#form-new .gchoice .gform-field-label {
  margin: 0;
  color: var(--color-text);
  font-family: var(--font-family-primary);
  font-size: var(--px-16);
  font-weight: 400;
  line-height: var(--px-24);
}

#form-new .gchoice .gform-field-label a {
  text-decoration: underline;
  font-weight: 700;
  color: var(--color-text);
}

#form-new .gform-theme--framework input[type=checkbox]:where(:not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *))::before {
  font-size: 0 !important;
}

.option-field .gfield_label::after {
  content: " (Opcional)";
  color: var(--color-neutral-500);
}

#form-new .ginput_container_select {
  position: relative;
}

#form-new .ginput_container_select select {
  appearance: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  padding-right: 42px;
  height: 48px;
  line-height: 48px;
}

#form-new .ginput_container_select select::-ms-expand {
  display: none;
}

#form-new .ginput_container_select::after {
  content: "";
  position: absolute;
  pointer-events: none;
  top: 50%;
  right: 12px;
  width: 18px;
  height: 18px;
  transform: translateY(-50%);
  background: no-repeat center / 18px 18px url('data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxOCIgaGVpZ2h0PSIxOCIgdmlld0JveD0iMCAwIDE4IDE4IiBmaWxsPSJub25lIj4KICA8cGF0aCBmaWxsLXJ1bGU9ImV2ZW5vZGQiIGNsaXAtcnVsZT0iZXZlbm9kZCIgZD0iTTMuOTY5NjcgNi45Njk2N0M0LjI2MjU2IDYuNjc2NzggNC43Mzc0NCA2LjY3Njc4IDUuMDMwMzMgNi45Njk2N0w5IDEwLjkzOTNMMTIuOTY5NyA2Ljk2OTY3QzEzLjI2MjYgNi42NzY3OCAxMy43Mzc0IDYuNjc2NzggMTQuMDMwMyA2Ljk2OTY3QzE0LjMyMzIgNy4yNjI1NiAxNC4zMjMyIDcuNzM3NDQgMTQuMDMwMyA4LjAzMDMzTDkuNTMwMzMgMTIuNTMwM0M5LjIzNzQ0IDEyLjgyMzIgOC43NjI1NiAxMi44MjMyIDguNDY5NjcgMTIuNTMwM0wzLjk2OTY3IDguMDMwMzNDMy42NzY3OCA3LjczNzQ0IDMuNjc2NzggNy4yNjI1NiAzLjk2OTY3IDYuOTY5NjdaIiBmaWxsPSIjNjQ2RTgyIi8+Cjwvc3ZnPg==');
}

#form-new .gform-footer {
  padding: 0;
  margin: 20px 0 24px 0;
}

#form-new .form-btn-custom {
  display: flex;
  width: 100%;
  position: relative;
}

#form-new .gform-footer .gform_button {
  margin: 0;
  text-align: left;
  color: var(--color-gray-600);
  font-family: var(--font-family-primary);
  font-size: var(--px-18);
  font-weight: 700;
  line-height: var(--px-27);
  padding: 8px 8px 8px 32px;
  height: 72px;
  border-radius: 100px;
  border: 1px solid var(--color-white);
  background: var(--color-primary);
  position: relative;
  width: 100%;
  transition: var(--transition-default);
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 16px;
  text-transform: capitalize;
}

#form-new.form-veiculos .gform-footer .gform_button {
  background: #182871;
  color: #FFFFFF;
}

#form-new .gform-footer .gform_button:hover {
  background: var(--color-white);
}

#form-new .gform-footer .gform_button:after {
  content: '';
  width: 24px;
  height: 24px;
  display: inline-block;
  background-color: white;
  padding: 28px;
  border-radius: 100px;
  background-image: url(../images/arrow-right.svg);
  background-repeat: no-repeat;
  background-size: 24px;
  background-position: center;
  display: flex;
  flex-shrink: 0;
  transition: var(--transition-default);
}

#form-new .gform-footer .gform_button:hover::after {
  background-color: #FFD983;
}

#form-new.form-veiculos .gform-footer .gform_button:hover::after {
  background-color: rgba(24, 40, 113, 0.5);
}

#form-new .gform-loader {
  left: 0 !important;
  bottom: -12px !important;
  position: absolute !important;
}

/* Container do modal */
#sv-spare-parts-btn {
  cursor: pointer;
  background-color: var( --color-white );
  font-size: var(--px-14);
  font-weight: 700;
  text-transform: none;
  line-height: 1.5em;
  color: var( --color-gray-600 );
  border: 1px solid var( --color-gray-600 );
  padding: 13px 26px 13px 26px;
  width: 100%;
  transition: var(--transition-default);
  display: flex;
  justify-content: center;
  gap: 8px;
  align-items: center;
}

#sv-spare-parts-btn:before {
  content: '';
  background-image: url(../images/Hammer.svg);
  width: 24px;
  height: 24px;
  display: inline-block;
  flex-shrink: 0;
}

#sv-spare-parts-btn:hover {
  background-color: var( --color-primary );
  border-color: var( --color-primary );
}

body.single-veiculos-tracbel #sv-spare-parts-btn:hover {
  background: #182871;
  color: #FFFFFF;
  border-color: #182871;
}
body.single-veiculos-tracbel #sv-spare-parts-btn:before {
  transition: var(--transition-default);
}
body.single-veiculos-tracbel #sv-spare-parts-btn:hover::before{
  filter: invert(1);
}

.sv-sp-modal {
  position: fixed;
  inset: 0;
  z-index: 9999;
  display: grid;
  place-items: center;

  opacity: 0;
  pointer-events: none;
  transition: opacity .25s ease;
}

/* Aberto */
.sv-sp-modal.is-active {
  opacity: 1;
  pointer-events: auto;
}

#sv-spareparts .sv-sp-modal__overlay {
  position: absolute;
  inset: 0;
  background: rgba(0,0,0,.5);
}

#sv-spareparts .sv-sp-modal__panel {
  position: relative;
  z-index: 1;
  width: min(92vw, 590px);
  height: 66dvh;
  max-height: 600px;
  overflow: auto;
  background: #fff;
  color: #111;
  border-radius: 20px;
  padding: 43px 40px;
  box-shadow: 0 12px 32px rgba(0,0,0,.25);
  transform: translateY(14px);
  transition: transform .25s ease;
   -ms-overflow-style: none;
  scrollbar-width: none;
  overscroll-behavior: contain;
  -webkit-overflow-scrolling: touch;
}
.sv-sp-modal.is-active .sv-sp-modal__panel {
  transform: translateY(0);
}
#sv-spareparts .sv-sp-modal__panel::-webkit-scrollbar {
  width: 0;
  height: 0;
}

#sv-spareparts .sv-sp-modal__close {
  position: absolute;
  top: 20px;
  right: 20px;
  border: 0;
  background-color: transparent !important;
  padding: 0 !important;
  line-height: 0;
  cursor: pointer;
  -webkit-tap-highlight-color: transparent;
  user-select: none;
}
#sv-spareparts .sv-sp-modal__close:before {
  content: '';
  background-image: url(../images/menu-close.svg);
  width: 40px;
  height: 40px;
  display: inline-block;
  background-size: 40px;
  background-repeat: no-repeat;
}

#sv-spareparts .sv-sp-modal__title {
  margin: 0 0 32px;
  color: var(--color-gray-600);
  font-size: var(--px-32);
  font-weight: 600;
  line-height: 1.3em;
}

#sv-spareparts .sv-sp-list {
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  flex-direction: column;
  gap: 16px;
}
#sv-spareparts ul.sv-sp-list > li {
  margin: 0;
  padding: 0;
}
#sv-spareparts .sv-sp-list a {
  color: var(--color-gray-600);
  font-size: var(--px-18);
  font-weight: 700;
  line-height: var(1.5em);
  display: flex;
  height: 72px;
  padding: 8px 8px 8px 32px;
  justify-content: space-between;
  align-items: center;
  align-self: stretch;
  border-radius: 100px;
  border: 1px solid var(--color-primary);
}
#sv-spareparts .sv-sp-list a:after {
  content: '';
  width: 24px;
  height: 24px;
  display: inline-block;
  background-color: var(--color-primary);
  padding: 28px;
  border-radius: 100px;
  background-image: url(../images/arrow-right.svg);
  background-repeat: no-repeat;
  background-size: 24px;
  background-position: center;
  display: flex;
  flex-shrink: 0;
  transition: var(--transition-default);
}

body.single-veiculos-tracbel #sv-spareparts .sv-sp-list a {
  border: 1px solid #7FA1F8;
}
body.single-veiculos-tracbel #sv-spareparts .sv-sp-list a:after {
  background-color: #182871;
  background-image: url(../images/arrow-right-white.svg);
}

@media(max-width: 1024px) {
  #sv-spareparts .sv-sp-modal__title {
    font-size: var(--px-24);
  }
}

@media (max-width: 767px) {
  .carousel-custom .swiper-slide {
    line-height: 0;
  }

  .carousel-custom .swiper-slide .swiper-slide-image {
    min-height: 60px;
    object-fit: cover;
  }

  #form-new .gform_wrapper.gravity-theme .gform_fields {
    grid-row-gap: 16px;
  }

  #form-new .field-concent {
    padding: 4px 0;
  }

 #sv-spareparts .sv-sp-modal__panel {
    padding: 20px 20px;
  }

  #sv-spareparts .sv-sp-modal__close {
    top: 10px;
    right: 10px;
  }
  #sv-spareparts .sv-sp-modal__close:before {
    width: 24px;
    height: 24px;
    background-size: 24px;
  }

  #sv-spareparts .sv-sp-modal__title {
    font-size: var(--px-20);
  }
}

/* Container Infos Produto
----------------*/
.model-benefits {
  counter-reset: benefit;
  list-style: none;
  margin: 0;
  padding: 0;
  display: grid;
  gap: 8px;
}

.model-benefits>li {
  counter-increment: benefit;
}

.model-benefits>li::before {
  content: counter(benefit, decimal-leading-zero);
  display: block;
  margin-bottom: 8px;
  /* font-variant-numeric: tabular-nums; */
  color: var(--color-primary);
  font-size: var(--px-28);
  font-weight: 700;
  line-height: 1.15em;
}

.infos-veiculos .model-benefits>li::before {
  color: #182871;
}

.model-benefits .model-benefits__title {
  margin: 0 0 8px 0;
  color: var(--color-white);
  font-weight: 700;
  font-size: var(--px-14);
  line-height: 1.15em;
}

.model-benefits .model-benefits__summary {
  color: var(--color-white);
  font-weight: 400;
  font-size: var(--px-14);
  line-height: 1.15em;
}

.model-benefits .model-benefits__summary p {
  margin: 0;
}

.icon-check-list i {
  display: none;
}

.icon-check-list p:before {
  content: '';
  display: inline-block;
  background-image: url(../images/icon-check-list.png);
  background-size: 22px;
  background-repeat: no-repeat;
  width: 22px;
  height: 22px;
  vertical-align: bottom;
}

body.single-veiculos-tracbel .icon-check-list p:before {
  background-image: url(../images/icon-check-list-blue.svg);
}

/* Container Video de apresentação */
  .adjust-video.elementor-widget-video .elementor-wrapper {
    min-height: 415px;
    width: 100%;
  }

@media (max-width: 767px) {
  .adjust-video.elementor-widget-video .elementor-wrapper {
    min-height: 380px;
  }
}

/* Container Depoimentos */
@media(min-width: 1025px) {
  .flip-container {
    perspective: 1000px;
  }

  .flip-container:hover .flipper,
  .flip-container.hover .flipper {
    transform: rotateY(-180deg);
  }

  .flipper {
    transition: 0.6s;
    transform-style: preserve-3d;
    position: relative;
  }

  .front,
  .back {
    backface-visibility: hidden;
    position: absolute;
    top: 0;
    left: 0;
  }

  .front {
    z-index: 2;
    transform: rotateY(0deg);
  }

  .back {
    transform: rotateY(-180deg);
  }
}

@media(max-width: 1024px) {
  #cards-flip-container {
    overflow-y: auto;
    padding-left: 8px !important;
    padding-right: 8px !important;
    box-sizing: border-box;
    display: flex;
    flex-wrap: nowrap;
    justify-content: space-between;
    grid-gap: 8px;
    align-items: flex-start;
    overflow: auto !important;
    align-self: auto !important;
  }

  #cards-flip-container .flip-container {
    width: 94.6%;
    flex: 1 0 auto;
    max-width: 586px;
  }

  #cards-flip-container .back .elementor-widget-image::after {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: linear-gradient(190deg,
        rgba(0, 0, 0, 0.30) 6.41%,
        rgba(30, 30, 30, 0.80) 67.92%);
    z-index: 2;
    pointer-events: none;
  }

  #cards-flip-container .back .elementor-widget-image {
    height: 100%;
  }

  #cards-flip-container .back .elementor-heading-title {
    color: var(--color-white) !important;
  }
}

@media(min-width: 768px) and (max-width: 1024px) {
  #cards-flip-container {
    padding-left: 24px !important;
    padding-right: 24px !important;
  }

  #cards-flip-container .flip-container {
    width: 60%;
  }
}

/* --- Accordion Custom --- */
.custom-accordion details {
  border-radius: 8px;
  border: 1px solid #C3CAD4;
  background: #F0F4F8;
  transition: var(--transition-default);
}
.custom-accordion details:hover {
  border-color:#D7DCE0;
}
.custom-accordion .e-n-accordion-item-title-text,
.custom-accordion .e-n-accordion-item-title-icon i {
  transition: var(--transition-default);
}
.custom-accordion details:hover .e-n-accordion-item-title-text,
.custom-accordion details:hover .e-n-accordion-item-title-icon i {
  color: #D66F0B !important;
}
.custom-accordion details[open] .e-n-accordion-item-title-text,
.custom-accordion details[open] .e-n-accordion-item-title-icon i {
  color: #B84106 !important;
}

body.single-veiculos-tracbel .custom-accordion details:hover .e-n-accordion-item-title-text,
body.single-veiculos-tracbel .custom-accordion details:hover .e-n-accordion-item-title-icon i {
  color: #0836B3 !important;
}
body.single-veiculos-tracbel .custom-accordion details[open] .e-n-accordion-item-title-text,
body.single-veiculos-tracbel .custom-accordion details[open] .e-n-accordion-item-title-icon i {
  color: #0E064F !important;
}

.hover-btn-veiculos .elementor-button path {
  transition: var(--transition-default);
}
.hover-btn-veiculos .elementor-button:hover path {
  fill: #FFF !important;
}

.container__wrapper {
  width: calc(100% - 16px) !important;
  margin: 8px auto !important;
}

.border-hero:after {
  z-index: 1;
}

/* Botão Personalizado site new */
.btn-custom .elementor-widget-container {
  overflow: hidden;
}
.btn-custom  .elementor-button,
.btn-custom  .elementor-icon-box-wrapper {
  padding: 8px 8px 8px 32px;
  transition: transform 0.3s ease;
}
.btn-custom .elementor-button:hover .elementor-button-icon,
.btn-custom .elementor-icon-box-wrapper:hover .elementor-icon-box-icon {
  background-color: #FFD983;
}
.btn-custom .elementor-button-icon,
.btn-custom  .elementor-icon-box-icon {
  background-color: #ffc107;
  color: #1a1a1a;
  width: 56px;
  height: 56px;
  border-radius: 50%;
  display: flex !important	;
  align-items: center;
  justify-content: center;
  transition: 0.4s all;
}
.btn-custom .elementor-button-content-wrapper,
.btn-custom .elementor-icon-box-wrapper {
  display: flex !important;
  align-items: center !important;
}
.btn-custom .elementor-button,
.btn-custom  .elementor-icon-box-wrapper,
.btn-custom  .elementor-widget-container {
  backdrop-filter: blur(8px);
}
@media(max-width: 767px) {
  .btn-custom .elementor-button-content-wrapper,
  .btn-custom .elementor-icon-box-wrapper {
    justify-content: space-between;
  }
}

/* Slider de destaque do blog */
.hero-carousel {
  --carousel-max: 1216px;
  --carousel-gutter: 32px;
  --pagination-gutter: 0px;
  --arrow-gap: 12px;
  --carousel-container: calc(100% - (var(--carousel-gutter) * 2));
  --pagination-container: calc(100% - (var(--pagination-gutter) * 2)); /* => 100% */
}

@media (max-width: 1024px) {
  .hero-carousel { --carousel-gutter: 24px; }
}

@media (max-width: 767px) {
  .hero-carousel { --carousel-gutter: 16px; }
}

.hero-carousel .swiper ~ .elementor-swiper-button-next,
.hero-carousel .swiper-container ~ .elementor-swiper-button-next,
.hero-carousel .swiper ~ .elementor-swiper-button-prev,
.hero-carousel .swiper-container ~ .elementor-swiper-button-prev {
  left: auto !important;
  right: var(--carousel-gutter) !important;
}

.hero-carousel .swiper ~ .elementor-swiper-button-prev,
.hero-carousel .swiper-container ~ .elementor-swiper-button-prev {
  right: calc(var(--carousel-gutter) + var(--arrow-gap)) !important;
}

.hero-carousel .swiper ~ .swiper-pagination-bullets,
.hero-carousel .swiper-container ~ .swiper-pagination-bullets {
  left: calc(var(--pagination-gutter) + var(--arrow-gap)) !important; /* = 12px */
  right: auto !important;
  width: auto !important;
}

@supports (right: clamp(0px, 1px, 2px)) and (width: min(1px, 2px)) {
  .hero-carousel {
    --carousel-container: min(
      var(--carousel-max),
      calc(100% - (var(--carousel-gutter) * 2))
    );

    --pagination-container: min(
      var(--carousel-max),
      calc(100% - (var(--pagination-gutter) * 2)) /* => 100% */
    );
  }

  .hero-carousel :is(.swiper, .swiper-container) ~ .elementor-swiper-button-next,
  .hero-carousel :is(.swiper, .swiper-container) ~ .elementor-swiper-button-prev {
    left: auto !important;
    right: clamp(0px, (100% - var(--carousel-container)) / 2, 9999px) !important;
  }

  .hero-carousel :is(.swiper, .swiper-container) ~ .elementor-swiper-button-prev {
    right: calc(
      clamp(0px, (100% - var(--carousel-container)) / 2, 9999px)
      + var(--arrow-gap)
    ) !important;
  }

  .hero-carousel :is(.swiper, .swiper-container) ~ .swiper-pagination-bullets {
    left: calc(
      clamp(0px, (100% - var(--pagination-container)) / 2, 9999px)
      + var(--arrow-gap)
    ) !important;
    right: auto !important;
    width: auto !important;
  }
}

/* Estilo dos bullets + progresso */
.hero-carousel .swiper-pagination-bullet {
  width: 8px;
  height: 8px;
  background: #fff;
  opacity: 0.24;
  border-radius: 100px;
  transition: width 0.3s ease, opacity 0.3s ease;
  position: relative;
  overflow: hidden;
}
.hero-carousel .swiper-pagination-bullet-active {
  width: 48px;
  background: rgba(255, 255, 255, 0.24);
  opacity: 1;
}
.hero-carousel .swiper-pagination-bullet-active::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
  background: #fdba14;
  border-radius: 100px;
  animation: bulletProgress 7000ms linear forwards;
  animation-delay: -500ms; /* compensa a transição */
}
@keyframes bulletProgress {
  from { width: 0%; }
  to   { width: 100%; }
}

.featured-card-news {
  position: relative;
  overflow: hidden;
}
.featured-card-news::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 2;
  background: linear-gradient(180deg, rgba(0, 0, 0, 0.80) 0%, rgba(0, 0, 0, 0.24) 100%);
  opacity: 1;
  transition: var(--transition-default);
}
.featured-card-news .elementor-widget-image {
  position: absolute !important;
  height: 100% !important;
  width: 100% !important;
  left: 0 !important;
  top: 0 !important;
}
.featured-card-news .elementor-widget-image img {
  height: 100% !important;
  left: 0;
  position: absolute;
  top: 0;
  width: 100% !important;
  transform: scale(1);
  transition: var(--transition-default);
}

.featured-card-news:hover .elementor-widget-image img {
  transform: scale(1.05);
}

/* Badge custom blog */
.badge-category .elementor-post-info__terms-list {
		font-size: 0;
		display: flex !important;
		gap: 6px;
		flex-wrap: wrap;
}
.badge-category .elementor-post-info__terms-list-item {
  display: flex !important;
  min-width: 22px;
  padding: 2px 6px;
  justify-content: center;
  align-items: center !important;
  border-radius: 8px;
  border: 1px solid #FDBA14;
  background: #FDBA14;
  color: #1E1E1E !important;
  text-align: center;
  font-size: 12px !important;
  font-weight: 700;
  line-height: 1.5em;
  transition: var(--transition-default);
}
.badge-category .elementor-post-info__terms-list-item:hover {
  border-color: #FFD983;
  background: #FFD983;
}
.post-meta__date .elementor-icon-list-text time {
  text-transform: capitalize;
}

/* ==========================================================================
	Carrossel de categorias
	========================================================================== */
.sv-carousel-category .elementor-loop-container {
  overflow: visible !important;
  clip-path: inset( -100vw -100vw -100vw 0vw ) !important;
}

.sv-carousel-category .swiper-slide {
  max-width: 281px;
}

.sv-card-category::before {
  background: linear-gradient(
    180deg,
    rgba(30, 30, 30, 0.10) 38.1%,
    rgba(30, 30, 30, 0.90) 68.78%);
  content: '';
  display: block;
  height: 100%;
  left: 0;
  position: absolute;
  top: 0;
  transition: all .6s ease;
  width: 100%;
  z-index: 1;
}

.sv-card-category .elementor-widget-image {
  position: absolute;
  height: 100%;
  width: 100%;
  left: 0;
  top: 0;
}

.sv-card-category .sv-card-category-content {
  position: relative;
  transition: all .6s ease;
  transition: var(--transition-default);
}

.sv-card-category .elementor-widget-image img {
  height: 100%;
  left: 0;
  object-fit: cover;
  position: absolute;
  top: 0;
  width: 100%;
}

@media(min-width: 1025px) {
  .sv-card-category .sv-card-category-content {
    transform: translateY(54px);
  }

  .sv-card-category:hover .sv-card-category-content {
    transform: translateY(0);
  }

  .sv-card-category .btn-custom {
    opacity: 0;
    transition: var(--transition-default);
  }

  .sv-card-category:hover .btn-custom {
    opacity: 1;

  }
}

/* ==========================================================================
Card Default do blog
========================================================================== */
.blog-card-default .elementor-widget-image {
  overflow: hidden;
  border-radius: 8px;
}

.blog-card-default .elementor-widget-image .elementor-widget-container {
  min-height: 235px !important;
  max-height: 235px !important;
}

.blog-card-default .elementor-widget-image img {
  transform: scale(1);
  transition: var(--transition-default);
  height: 100% !important;
}

.blog-card-default:hover .elementor-widget-image img {
  transform: scale(1.1);
}

.blog-card-default:hover .btn-card-default .elementor-widget-container {
  background-color: var( --e-global-color-primary ) !important;
  border-color: var( --e-global-color-primary ) !important;
}

.blog-card-default .post-meta__author .elementor-icon-list-icon {
  border-radius: 100px;
  border: 0.4px solid #C5C5C5;
}

@media(max-width: 767px) {
  .blog-card-default .btn-card-default .elementor-widget-container {
    background-color: var( --e-global-color-primary ) !important;
    border-color: var( --e-global-color-primary ) !important;
  }
}

/* ==========================================================================
	Páginação Customizada
	========================================================================== */
.pagination-custom .elementor-pagination {
  position: relative;
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 6px;
}

.pagination-custom .page-numbers {
  border-radius: 8px;
  border: 1px solid #E9EDF2;
  background: #ffffff;
  width: 40px;
  height: 40px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  transition: var(--transition-default);
}

.pagination-custom .page-numbers.prev,
.pagination-custom .page-numbers.next {
  font-size: 0;
}


.pagination-custom .page-numbers.dots {
  border: none;
  pointer-events: none;
  background: transparent;
}

.pagination-custom .page-numbers.current, .pagination-custom .page-numbers.next:hover,
.pagination-custom .page-numbers.prev:hover,
.pagination-custom .page-numbers:hover {
  border-color: #FFD983;
  background: #FFF7E1;
}

.pagination-custom .page-numbers.next:before,
.pagination-custom .page-numbers.prev:before {
  content: "";
  width: 20px;
  height: 20px;
  background-image: url("data:image/svg+xml,%3Csvg%20width%3D%2220%22%20height%3D%2220%22%20viewBox%3D%220%200%2020%2020%22%20fill%3D%22none%22%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%3E%3Cpath%20fill-rule%3D%22evenodd%22%20clip-rule%3D%22evenodd%22%20d%3D%22M7.74408%204.41058C8.06951%204.08514%208.59715%204.08514%208.92259%204.41058L13.9226%209.41058C14.248%209.73602%2014.248%2010.2637%2013.9226%2010.5891L8.92259%2015.5891C8.59715%2015.9145%208.06951%2015.9145%207.74408%2015.5891C7.41864%2015.2637%207.41864%2014.736%207.74408%2014.4106L12.1548%209.99984L7.74408%205.58909C7.41864%205.26366%207.41864%204.73602%207.74408%204.41058Z%22%20fill%3D%22%23252B37%22/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-size: 20px;
  display: inline-block;
  transition: var(--transition-default);
}

.pagination-custom .page-numbers.next:hover::before,
.pagination-custom .page-numbers.prev:hover::before {
  content: "";
  width: 20px;
  height: 20px;
  background-image: url("data:image/svg+xml,%3Csvg%20width%3D%2220%22%20height%3D%2220%22%20viewBox%3D%220%200%2020%2020%22%20fill%3D%22none%22%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%3E%3Cpath%20fill-rule%3D%22evenodd%22%20clip-rule%3D%22evenodd%22%20d%3D%22M7.74408%204.41058C8.06951%204.08514%208.59715%204.08514%208.92259%204.41058L13.9226%209.41058C14.248%209.73602%2014.248%2010.2637%2013.9226%2010.5891L8.92259%2015.5891C8.59715%2015.9145%208.06951%2015.9145%207.74408%2015.5891C7.41864%2015.2637%207.41864%2014.736%207.74408%2014.4106L12.1548%209.99984L7.74408%205.58909C7.41864%205.26366%207.41864%204.73602%207.74408%204.41058Z%22%20fill%3D%22%23FFFFFF%22/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-size: 20px;
  display: inline-block;
}

.pagination-custom .page-numbers.prev:before {
  rotate: 180deg;
}

.pagination-custom .elementor-pagination>span.page-numbers.next,
.pagination-custom .elementor-pagination>span.page-numbers.prev {
  cursor: not-allowed;
  pointer-events: none;
}

.pagination-custom .elementor-pagination>span.page-numbers.next:before,
.pagination-custom .elementor-pagination>span.page-numbers.prev:before {
  opacity: .4;
}

/* ==========================================================================
Breadcrumb Personalizado
========================================================================== */
.breadcrumb-custom .rank-math-breadcrumb p {
  margin: 0;
  display: block;
}

.breadcrumb-custom .rank-math-breadcrumb a,
.breadcrumb-custom .rank-math-breadcrumb .last {
  padding: 2px 6px;
  border-radius: 4px;
  border: 1px solid transparent;
  transition: var(--transition-default);
}

.breadcrumb-custom .rank-math-breadcrumb a:hover {
  border-color: #C3CAD4;
  background-color: #E9EDF2;
}

.breadcrumb-custom .rank-math-breadcrumb p > a:first-child {
  padding-left: 16px;
  width: 24px;
  height: 24px;
  display: inline-flex;
  position: relative;
  overflow: hidden;
  white-space: nowrap;
  text-indent: 150%;
}

.breadcrumb-custom .rank-math-breadcrumb p > a:first-child::before{
  content: "";
  width: 16px;
  height: 16px;
  background-repeat: no-repeat;
  background-position: center;
  background-size: 16px;
  background-image: url("data:image/svg+xml;utf8,\<svg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 16 16' fill='none'>\<path fill-rule='evenodd' clip-rule='evenodd' d='M7.65033 0.891067C7.87853 0.82928 8.11905 0.82928 8.34725 0.891067C8.61217 0.962794 8.8352 1.1379 9.0132 1.27765C9.0302 1.291 9.04678 1.30402 9.06295 1.31659L13.5845 4.83335C13.6019 4.84688 13.6192 4.86029 13.6363 4.87358C13.8874 5.06844 14.1086 5.2401 14.2734 5.46297C14.4181 5.65856 14.5259 5.8789 14.5914 6.11316C14.6662 6.38011 14.6658 6.66012 14.6655 6.97794C14.6655 6.99963 14.6655 7.02149 14.6655 7.04353V11.8925C14.6655 12.244 14.6655 12.5471 14.6451 12.7968C14.6235 13.0604 14.576 13.3225 14.4475 13.5748C14.2557 13.9511 13.9498 14.2571 13.5734 14.4488C13.3212 14.5774 13.059 14.6249 12.7955 14.6464C12.5458 14.6668 12.2426 14.6668 11.8912 14.6668H4.10641C3.75499 14.6668 3.45182 14.6668 3.20211 14.6464C2.93854 14.6249 2.6764 14.5774 2.42414 14.4488C2.04782 14.2571 1.74186 13.9511 1.55011 13.5748C1.42158 13.3225 1.37404 13.0604 1.3525 12.7968C1.3321 12.5471 1.33211 12.2439 1.33212 11.8925L1.33212 7.04353C1.33212 7.02149 1.3321 6.99963 1.33208 6.97794C1.33173 6.66011 1.33143 6.38011 1.40615 6.11316C1.47173 5.8789 1.57949 5.65856 1.72415 5.46297C1.88899 5.2401 2.1102 5.06843 2.36129 4.87357C2.37842 4.86028 2.39569 4.84688 2.41309 4.83334L6.93463 1.31659C6.9508 1.30402 6.96738 1.291 6.98438 1.27765C7.16238 1.1379 7.38542 0.962794 7.65033 0.891067ZM7.99393 2.18785C7.94382 2.22132 7.87782 2.27215 7.75321 2.36906L3.23168 5.88581C2.89963 6.14407 2.83779 6.1995 2.79613 6.25583C2.74791 6.32103 2.71199 6.39447 2.69013 6.47256C2.67125 6.54003 2.66546 6.62287 2.66546 7.04353V11.8668C2.66546 12.2512 2.66598 12.4994 2.68141 12.6883C2.69621 12.8694 2.72132 12.9365 2.73812 12.9695C2.80204 13.0949 2.90402 13.1969 3.02946 13.2608C3.06243 13.2776 3.12957 13.3027 3.31068 13.3175C3.49957 13.333 3.74776 13.3335 4.13212 13.3335H11.8655C12.2498 13.3335 12.498 13.333 12.6869 13.3175C12.868 13.3027 12.9352 13.2776 12.9681 13.2608C13.0936 13.1969 13.1955 13.0949 13.2595 12.9695C13.2763 12.9365 13.3014 12.8694 13.3162 12.6883C13.3316 12.4994 13.3321 12.2512 13.3321 11.8668V7.04353C13.3321 6.62287 13.3263 6.54003 13.3074 6.47256C13.2856 6.39447 13.2497 6.32103 13.2014 6.25583C13.1598 6.19951 13.098 6.14408 12.7659 5.88581L8.24437 2.36906C8.11976 2.27215 8.05376 2.22132 8.00366 2.18785C8.00196 2.18671 8.00034 2.18564 7.99879 2.18462C7.99724 2.18564 7.99562 2.18671 7.99393 2.18785Z' fill='%231E1E1E'/>\</svg>");
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
}


.breadcrumb-custom .rank-math-breadcrumb .last {
  font-weight: 500;
}

.breadcrumb-custom .rank-math-breadcrumb .separator {
  font-size: 0;
  display: inline-block;
  width: 16px;
  height: 16px;
  vertical-align: middle;
  background-image: url('/wp-content/uploads/2026/02/chevron-right.svg');
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  margin: 0 4px;
}

.breadcrumb-custom .rank-math-breadcrumb .separator::before {
  content: '';
}

/* ==========================================================================
Ajustes no header para categorias e blog
========================================================================== */
@media(min-width: 1025px) {
  body.archive.category #sv-header-new,
  body.page-id-1504 #sv-header-new {
    padding: 0 32px;
  }

  body.archive.category #sv-header-new .sv-header__container,
  body.page-id-1504 #sv-header-new .sv-header__container{
    max-width: 1216px;
  }

  body.archive.category #sv-header-new .sv-header__navigation .menu-item a {
    color: #1E1E1E;
  }

  body.archive.category #sv-header-new .sv-header__navigation .menu-item-has-children::after {
    background-color: #1E1E1E;
  }

  body.archive.category #sv-header-new .sv-header__icon-search svg path {
    fill: #1E1E1E;
  }

  body.archive.category #sv-header-new .sv-header__button--hire {
    background-color: var(--color-primary);
    color: var(--color-gray-600);
  }

  body.archive.category #sv-header-new .sv-header__button--hire:hover {
    background-color: #FFD983;
    color: #1E1E1E;
  }

  body.archive.category #sv-header-new .sv-header__logo a{
    display: inline-block;
    width: 124px;
    height: 32px;
    background: center / contain no-repeat
      url("/wp-content/themes/hello-theme-child-project-tracbel/assets/images/logotype_dark.png");
  }

  body.archive.category #sv-header-new .sv-header__logo picture{
    position: absolute;
    width: 1px;
    height: 1px;
    margin: -1px;
    padding: 0;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    white-space: nowrap;
    border: 0;
  }
}
