/** 
  * GERAL
  * */
.d-none {
  display: none;
}
.mb-last-0 p:last-child {
  margin-bottom: 0;
}
.ml-10 {
  margin-left: 10px;
}
.mr-10 {
  margin-right: 10px;
}

.overflow-hidden {
  overflow: hidden;
}

/* BREADCRUMBS */
.page-hero nav.rank-math-breadcrumb a:first-child {
  -webkit-mask-image: url(/wp-content/uploads/2025/03/icon-home-breadcrumb.svg);
  mask-image: url(/wp-content/uploads/2025/03/icon-home-breadcrumb.svg);
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  -webkit-mask-position: center;
  mask-position: center;
  font-size: 0;
  height: 25px;
  padding: 0;
  width: 40px;
  border: 1px solid transparent;
  width: 24px;
}

.page-hero nav.rank-math-breadcrumb p {
  display: flex !important;
  align-items: center;
  gap: 4px;
}
.page-hero nav.rank-math-breadcrumb p a, 
.page-hero nav.rank-math-breadcrumb p .last {
  border: 1px solid transparent;
  border-radius: 4px;
  padding: 1px 6px;
  transition: 0.3s;
}
.page-hero nav.rank-math-breadcrumb p a:hover {
  background-color: var(--color-neutral-100) !important;
  border-color: var(--color-neutral-300);
}
.page-hero nav.rank-math-breadcrumb p {
  display: inline-block;
}
.page-hero nav.rank-math-breadcrumb span.separator {
  -webkit-mask-image: url(/wp-content/uploads/2025/03/icon-separator-breadcrumb.svg);
  mask-image: url(/wp-content/uploads/2025/03/icon-separator-breadcrumb.svg);
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  -webkit-mask-position: center;
  mask-position: center;
  width: 16px;
  height: 16px;
  font-size: 0;
}
.page-hero .breadcrumb-light nav.rank-math-breadcrumb span.separator,
.page-hero .breadcrumb-light nav.rank-math-breadcrumb a:first-child {
  background-color: var(--color-white);
}
.page-hero .breadcrumb-dark nav.rank-math-breadcrumb span.separator,
.page-hero .breadcrumb-dark nav.rank-math-breadcrumb a:first-child {
  background-color: var(--color-black);        
}
.page-hero .breadcrumb-dark nav.rank-math-breadcrumb a:first-child {
  background-image: url(/wp-content/uploads/2025/04/icon-home-dark.svg);
  mask-image: none;
  background-position: center !important;
  background-repeat: no-repeat !important;
  background-color: transparent;
}

.single .page-hero nav.rank-math-breadcrumb p > * {
  display: inline-block !important;
  vertical-align: middle;
  text-align: center;
}
.single .page-hero nav.rank-math-breadcrumb p a:hover {
  background-color: #F4F6F8;
  border-color: #D5D7DA;
}

/* BOTÕES */
.btn-icon-fit span.elementor-button-icon {
  margin-top: 2px;
}
.btn-icon-fit-24 span.elementor-button-icon svg {
  width: 24px;
}
.btn-post-primary a,
.btn-post-secondary a {
  padding: 15px 34px;
}
.btn-post-tertiary a {
  padding: 14px 34px;
}
.btn-post-primary a,
.btn-post-secondary a,
.btn-post-tertiary a {
  border-radius: 8px !important;
  font-weight: 600;
  transition: 0.3s;
}
.btn-post-primary a {
  color: var(--color-white) !important;
  background: var(--color-primary) !important;
  border: none;
}
.btn-post-secondary a {
  color: var(--color-black) !important;
  background: var(--color-secondary) !important;
  border: none;
}
.btn-post-tertiary a {
  background: var(--color-ff00) !important;
  border: 1px solid var(--color-DeepBlue-hover) !important;
  color: var(--color-DeepBlue-hover) !important;
}
.btn-primary,
.btn-secondary {
  border-radius: 8px !important;
  padding: 16px 21px !important;
  transition: 0.3s;
}
.btn-primary {
  background: var(--color-primary);
  color: var(--color-white) !important;
}
.btn-primary:hover,
.btn-post-primary a:hover {
  background: var(--color-DeepBlue-hover) !important;
}
.btn-primary p {
  color: var(--color-white) !important;
}
.btn-secondary {
  background: var(--color-secondary) !important;
  color: var(--color-black) !important;
}
.btn-secondary:hover,
.btn-post-secondary a:hover {
  background: var(--color-Yellow-hover) !important;
}
.btn-secondary p,
.btn-post-secondary a:hover {
  color: var(--color-black) !important;
}
.btn-tertiary {
  background: var(--color-ff00);
  border: 1px solid var(--color-white);
  border-radius: 8px;
  color: var(--color-white) !important;
  padding: 14px 19px;
  transition: 0.3s;
}
.btn-tertiary:hover {
  background: var(--color-ff26) !important;
}
.btn-post-tertiary a:hover {
  background: var(--color-DeepBlue-hover)!important;
  border-color: var(--color-DeepBlue-hover)!important;
}
.btn-tertiary p,
.btn-post-tertiary a:hover {
  color: var(--color-white) !important;
}
.btn-transparent-with-icon .elementor-button:hover .elementor-button-icon path {
  fill: var(--color-DeepBlue-hover);
}
.btn-404 .elementor-button:hover .elementor-button-icon path {
  fill: #fff !important;
}
	
.custom-btn-product .btn-sku {
  border: none;
  width: 100%;
}
.custom-btn-product:not(:has(.btn-sku)) {
  display: none;
}

@media (max-width: 768px) {
  .custom-btn-product .btn-sku {
    padding: 13.5px 11px !important;
    font-size: 14px;
  }
}

/* EXCERPT CONTENT */
.excerpt-content * {
  display: -webkit-box;
  overflow: hidden;
  text-overflow: ellipsis;
  -webkit-box-orient: vertical;
}
.excerpt-content.four-lines * {
  -webkit-line-clamp: 4;
}
.excerpt-content.one-line * {
  -webkit-line-clamp: 1;
}
.excerpt-content.three-lines * {
  -webkit-line-clamp: 3;
}
.excerpt-content.two-lines * {
  -webkit-line-clamp: 2;
}

/** FORM */
#sv-form__newsletter.module-newsletter {
  width: 100%;
  max-width: 100%;
}
#sv-form__newsletter.module-newsletter .sv-form__newsletter-form {
  margin-bottom: 0;
}
#sv-form__newsletter.module-newsletter .sv-form__newsletter-form .gfield--type-submit input {
  line-height: inherit;
}
form .ginput_container_email,
form .ginput_container_text {
  position: relative;
}
form .gfield input[aria-invalid="true"] {
  border: 1px solid var(--color-error-primary) !important;
}
form .gfield_error .ginput_container_email:before,
form .gfield_error .ginput_container_text:before {
  content: '';
  background: url(/wp-content/themes/hello-theme-child-project-floratil/assets/images/x-close.png);
  background-repeat: no-repeat;
  position: absolute;
  width: 16px;
  height: 16px;
  right: 12px;
  top: 50%;
  transform: translateY(-50%);
}
.gfield_checkbox input[type="checkbox"],
.gfield--type-consent input[type="checkbox"] {
  opacity: 0;
  position: absolute;
  width: 0;
  height: 0;
}
.gfield_checkbox label,
.gfield--type-consent label {
  position: relative;
  padding-left: 24px;
  cursor: pointer;
  user-select: none;
  display: inline-block;
  line-height: 24px;
}
.gfield_checkbox label::before,
.gfield--type-consent label::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  width: 16px;
  height: 16px;
  background-color: #fff;
  border: 1px solid #D5D7DA;
  border-radius: 4px;
  transition: all 0.2s ease;
}
.gfield_checkbox input[type="checkbox"]:checked + label::before,
.gfield--type-consent input[type="checkbox"]:checked + label::before {
  background-color: #2453F5;
  border-color: #2453F5;
}
.gfield_checkbox input[type="checkbox"]:checked + label::after,    
.gfield--type-consent input[type="checkbox"]:checked + label::after {
  content: "";
  position: absolute;
  left: 5px;
  top: 1px;
  width: 6px;
  height: 11px;
  border: solid #fff;
  border-width: 0 2px 2px 0;
  transform: rotate(45deg);
}

/* 404 */
.cont-degrade-bg:before {
  background-image: url(https://floratil.intest.com.br/wp-content/uploads/2025/03/Blog-Card.jpg);
  --background-overlay: '';
  background-position: center center;
  background-repeat: no-repeat;
}

/* BULA */
.content-bulas h2 {
  font-family: Staatliches;
  font-size: 28px;
  line-height: 120%;
  margin-top: 0;
}
.content-bulas h3 {
  color: var(--e-global-color-4d8a974);
  font-family: var(--e-global-typography-02c8d84-font-family), Sans-serif;
  font-size: var(--e-global-typography-02c8d84-font-size);
  font-weight: 700;
  line-height: var(--e-global-typography-02c8d84-line-height);
  margin: 40px 0 16px;
}
.navegue-bulas.navegue-horizontal .elementor-nav-menu {
  display: flex;
  flex-wrap: nowrap;;
  justify-content: flex-start;
  overflow-x: auto;
  scrollbar-width: none;
}
@media(min-width: 1025px){
  .navegue-bulas.navegue-horizontal .elementor-nav-menu {
    scrollbar-width: auto;
  }
}

/* O QUE É MICROBIOTA? */
.cont-fatores .card-fatores {
  background: var(--color-white);
  border-radius: 12px;
}
.card-praticas .elementor-icon-box-icon {
  padding-top: 6px;
}

@media (min-width: 1024px) {
  .element-sticky {
    position: sticky;
    top: 104px;
  }
}

/**
  * ABOUT
  * */
.depoiments .elementor-widget-n-carousel.elementor-element :is(.swiper,.swiper-container)~.elementor-swiper-button-next {
  right: calc(var(--e-n-carousel-arrow-next-right-align) + -10%);
}
.depoiments .swiper-pagination.swiper-pagination-bullets.swiper-pagination-horizontal {
  left: calc(50% - 20px);
}
.depoiments .swiper-pagination-bullet {
  border: 2px solid var(--color-black);
  stroke-width: 1px;
  stroke: var(--color-black);
}
.depoiments .swiper-pagination-bullet .swiper-pagination-bullet-active {
  background: var(--color-black) !important;
}
.depoiments .swiper-pagination.swiper-pagination-bullets.swiper-pagination-horizontal {
  left: calc(50% - 20px);
}
.depoiments .elementor-swiper-button {
  transition: 0.3s;
}
.depoiments .elementor-swiper-button:hover {
  background: var(--e-global-color-primary);
  border: 1px solid var(--e-global-color-primary) !important;
}

@media screen and (min-width: 1025px) {
  .depoiments .swiper-slide {
    width: 26.563% !important;
  }
  .depoiments .swiper-slide:nth-child(3),
  .depoiments .swiper-slide:nth-child(5),
  .depoiments .swiper-slide:nth-child(7) {
    width: 42.27% !important;
  }
  .depoiments .swiper-wrapper {
    gap: 18.68px;
  }
}

@media screen and (max-width: 1024px) {
  .elementor-widget-n-carousel .e-n-carousel>.swiper-wrapper>.swiper-slide>.e-con {
    max-width: calc(100% - var(--margin-inline-start, var(--margin-left)) - var(--margin-inline-end, var(--margin-right))) !important;
  }
  .elementor-swiper-button.elementor-swiper-button-prev, .elementor-swiper-button.elementor-swiper-button-next {
    display: none !important;
  }
  .elementor-widget-n-carousel .swiper-pagination-bullet:hover {
    background: transparent !important;
    border: 2px solid #ccc;
  }
  span.swiper-pagination-bullet.swiper-pagination-bullet-active {
    border: 2px solid var(--color-black) !important;
  }
}

/**
  * ARCHIVE
  * */
.pagina-nao-inicial .hidden-block {
  display: none !important;
}

.posts-blog .elementor-loop-container,
.no-posts .elementor-loop-container {
  grid-auto-rows: auto !important;
}

.content-archive-posts.posts-blog nav.elementor-pagination {
  gap: 5px;
}
.content-archive-posts.posts-blog nav.elementor-pagination .page-numbers {
  text-align: center;
  font-family: var(--e-global-typography-2a77e08-font-family), Sans-serif;
  font-size: var(--e-global-typography-2a77e08-font-size);
  line-height: var(--e-global-typography-2a77e08-line-height);
}

.posts-blog nav.elementor-pagination .page-numbers {
  border-radius: var(--Border-Radius-Radius---Buttons, 8px);
  border: 1px solid var(--color-neutral-200);
  padding: 8.5px 12px;
  min-width: 40px;
  transition: 0.3s;
}
.posts-blog nav.elementor-pagination .page-numbers:hover,
.posts-blog span.page-numbers.current {
  background: #DAEFFC;
  border-color: var(--color-Quaternary-Blue-hover);
}
.posts-blog nav.elementor-pagination {
  padding-top: 64px;
}

.posts-blog span.page-numbers.prev,
.posts-blog span.page-numbers.next {
  display: none !important;
}

/* PAGINAÇÃO - BLOG */
.posts-blog nav.elementor-pagination {
  display: flex;
  justify-content: center;
}

.posts-blog nav.elementor-pagination .page-numbers.prev,
.posts-blog nav.elementor-pagination .page-numbers.next {
  align-items: center;
  display: inline-flex;
  gap: 4px;
  padding-left: 16px;
  padding-right: 16px;
}
.posts-blog nav.elementor-pagination .page-numbers.prev {
  padding-left: 10px;
}
.posts-blog nav.elementor-pagination .page-numbers.next {
  padding-right: 10px;
}
.posts-blog nav.elementor-pagination .page-numbers.prev::before,
.posts-blog nav.elementor-pagination .page-numbers.next::after {
  -webkit-mask-image: url(/wp-content/uploads/2025/03/icon-separator-breadcrumb.svg);
  mask-image: url(/wp-content/uploads/2025/03/icon-separator-breadcrumb.svg);
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  -webkit-mask-position: center;
  mask-position: center;
  background-color: #252B37;
  content: '';
  font-size: 0;
  height: 16px;
  width: 16px;
}
.posts-blog nav.elementor-pagination .page-numbers.prev::before:hover,
.posts-blog nav.elementor-pagination .page-numbers.next::after:hover {
  background-color: var(--color-primary);
}
.posts-blog nav.elementor-pagination .page-numbers.prev::before {
  transform: rotateY(180deg);
}

/** 
  * BLOG
  * */
.adjust-loop-height-mb .elementor-loop-container {
  grid-auto-rows: auto !important;
}

.no-posts .e-loop-nothing-found-message__text {
  padding: 32px 32px 32px 32px;
  border-radius: 16px;
  background: url(/wp-content/uploads/2025/03/bg-nothing-posts.png);
  background-repeat: no-repeat;
  background-size: cover;
  border: 1px solid #F4F6F8;
  color: var(--Neutral-Basic-600, #535862);
  text-align: center;
  font-family: "Public Sans";
  font-size: var(--Text-Font-Size-Font-size---XL-Paragraph, 20px);
  font-style: normal;
  font-weight: 400;
  line-height: var(--Text-Line-Height-Line-Height---XL-Paragraph, 30px);
  letter-spacing: var(--Text-Letter-Spacing-Letter-Spacing---XL-Paragraph, 0px);
  min-height: 150px;
  display: flex;
  align-items: center;
}

.search-no-results .hidden-title {
  display: none;
}
.module-blog-content .elementor-nav-menu {
  flex-wrap: nowrap;
  display: flex;
  flex-wrap: nowrap;
  justify-content: flex-start;
  overflow-x: auto;
  scrollbar-width: none;
}
.desc-hero-blog br {
  display: none
}
.paginacao .elementor-shortcode {
  font-family: var(--font-family-secondary);
  font-size: var(--px-20);
  color: var(--e-global-color-7118076);
  line-height: 1.2em;
}
.pagina-nao-inicial .hidden-title-paged {
  display: flex !important;
}
.hidden-title-paged {
  display: none;
}
.categoria-dinamica {
  border-radius: 16px !important;
}

@media (min-width: 768px) {
  .posts-blog .elementor-loop-container {
    grid-auto-rows: auto 1fr !important;
  }

  .paginacao .elementor-shortcode {
    font-size: var(--px-24);
  }
}

@media (min-width: 1024px) {
  .desc-hero-blog br {
    display: block
  }
}

@media (min-width: 1025px) {
  .paginacao .elementor-shortcode {
    font-size: var(--px-28);
  }
}

/**
  * CONTACT
  * */
.form-fale-conosco_wrapper p.gform_required_legend {
  display: none;
}
.form-fale-conosco_wrapper .gform_title {
  color: var(--Neutral-Basic-Black, var(--color-black));
  font-family: Staatliches;
  font-size: var(--Text-Font-Size-Font-size---H3, 40px);
  font-style: normal;
  font-weight: 400;
  line-height: var(--Text-Line-Height-Line-Height---H3, 48px);
  letter-spacing: var(--Text-Letter-Spacing-Letter-Spacing---H3, 0px);
  margin-top: 0px;
  margin-bottom: 40px;
}
.form-fale-conosco_wrapper .gfield_label {
  color: var(--Neutral-Basic-900, #181D27);
  font-family: "Public Sans";
  font-size: var(--Text-Font-Size-Font-size---S-Paragraph, 14px);
  font-style: normal;
  font-weight: 400;
  line-height: var(--Text-Line-Height-Line-Height---S-Paragraph, 21px);
  letter-spacing: var(--Text-Letter-Spacing-Letter-Spacing---S-Paragraph, 0px);
}
.form-fale-conosco_wrapper .ginput_container input::placeholder, .form-fale-conosco_wrapper select option, 
.form-fale-conosco_wrapper .ginput_container textarea::placeholder, .gf_placeholder {
  color: var(--Neutral-Basic-600, #535862);
  font-family: "Public Sans";
  font-size: var(--Text-Font-Size-Font-size---S-Paragraph, 14px);
  font-style: normal;
  font-weight: 400;
  line-height: var(--Text-Line-Height-Line-Height---S-Paragraph, 21px);
  letter-spacing: var(--Text-Letter-Spacing-Letter-Spacing---S-Paragraph, 0px);
}
.form-fale-conosco_wrapper .ginput_container input, .form-fale-conosco_wrapper .ginput_container textarea, .form-fale-conosco_wrapper .ginput_container select {
  align-items: center;
  background: var(--Neutral-Basic-White, #FFF);
  border-radius: var(--Border-Radius-Radius---Inputs, 8px);
  border: 1px solid var(--Neutral-Basic-300, #D5D7DA);
  box-shadow: none;
  display: inline-flex;
  min-height: 48px;
}
.form-fale-conosco .gfield textarea.large {
  min-block-size: 9.5rem;
}
.gform-theme--foundation .form-fale-conosco .gform_fields {
  grid-row-gap: 16px !important;
  row-gap: 16px !important;
}
.form-fale-conosco label.gform-field-label.gform-field-label--type-inline.gfield_consent_label {
  color: var(--color-black);
  font-family: "Public Sans";
  font-size: var(--Text-Font-Size-Font-size---XS-Paragraph, 12px);
  font-style: normal;
  font-weight: 400;
  line-height: var(--Text-Line-Height-Line-Height---XS-Paragraph, 18px);
  letter-spacing: var(--Text-Letter-Spacing-Letter-Spacing---XS-Paragraph, 0px);
  margin-left: 0;
}
.form-fale-conosco .ginput_container_consent input {
  border-radius: 2px;
  height: 12px;
  min-height: auto;
  width: 12px;
}
.form-fale-conosco .ginput_container_consent label a {
  text-decoration: underline;
  color: var(--color-black);
}
.form-fale-conosco input#gform_submit_button_2 {
  align-items: center;
  border-radius: var(--Border-Radius-Radius---Buttons, 8px);
  border: 1px solid var(--Brand-Primary-DeepBlue-hover, #264BD7);
  background: #fff;
  color: #264BD7;
  display: flex;
  font-size: 16px;
  gap: var(--Gaps-Gap-8, 8px);
  justify-content: center;
  min-height: var(--button-input-height-medium, 56px);
  padding: 0px var(--Gaps-Gap-20, 24px);
}
.form-fale-conosco input#gform_submit_button_2:hover {
  background: #264BD7;
  color: #fff;
}
.form-fale-conosco label.gform-field-label.gform-field-label--type-sub {
  display: none;
}
.form-fale-conosco .gfield--type-select .ginput_container_select {
  position: relative;
}
.form-fale-conosco .gfield--type-select .ginput_container_select::before {
  background: url(/wp-content/uploads/2025/04/chevron-down.svg);
  content: '';
  height: 16px;
  position: absolute;
  right: 8px;
  top: 50%;
  transform: translate(0, -50%);
  width: 16px;
}
.form-fale-conosco .gform_confirmation_message {
  display: flex;
  flex-direction: column;
  gap: 24px;
}
.form-fale-conosco .gform_confirmation_message span.msg-sucess {
  background: #E3F4E8;
  border: 1px solid #149448;
  border-radius: 8px;
  color: #252B37;
  display: flex;
  font-family: "Public Sans";
  font-size: var(--Text-Font-Size-Font-size---S-Paragraph, 14px);
  font-style: normal;
  font-weight: 600;
  gap: 8px;
  margin: 0;
  padding: 7px 12px;
}

.form-fale-conosco .gform_confirmation_message span.msg-sucess::before {
  content: '';
  display: flex;
  width: 20px;
  height: 20px;
  background: url(/wp-content/uploads/2025/04/icon-sucess.svg);
}
.form-fale-conosco .gform_confirmation_message h2 {
  font-family: var(--e-global-typography-3662131-font-family), Sans-serif;
  font-size: var(--e-global-typography-3662131-font-size);
  line-height: var(--e-global-typography-3662131-line-height);
  color: var(--e-global-color-7118076);
  margin: 0;
}
.form-fale-conosco .gform_confirmation_message br {
  display: none;
}
.form-fale-conosco .gform_confirmation_message img {
  margin-top: 24px;
}

@media screen and (max-width: 768px) {
  .form-fale-conosco_wrapper .gform_title {
    font-size: var(--Text-Font-Size-Font-size---H3, 28px);
    line-height: var(--Text-Line-Height-Line-Height---H3, 33.6px);
  }
}

/**
  * FAQ
  * */
.faq-summary .elementor-toc__list-item.inactive a {
  color: #A4A7AE;
  pointer-events: none;
}

.faq .title-faq {
  align-items: center;
  display: flex;
  flex-direction: row;
  gap: 8px;
}
.faq .title-faq::before {
  background: url(/wp-content/uploads/2025/03/icon-duvidas-frequentes.svg);
  background-position: center;
  background-repeat: no-repeat;
  content: '';
  display: flex;
  height: 24px;
  width: 24px;
}

.faq-category .elementor-toc__header {
  display: none;
}
.faq-category .elementor-toc__body ul {
  flex-direction: row;
  display: flex;
  gap: 4px;
}
.faq-category .elementor-toc__body li.elementor-toc__list-item {
  margin-bottom: 0;
}
.faq-category .elementor-toc__list-item-text {
  display: flex;
  padding: 16px 20px;
  border-radius: 8px;
  transition: 0.3s;
}

.faq-category .elementor-toc__list-item-text:hover {
  background: #E0E5F9;
}
.faq-category .elementor-toc__list-item-text.elementor-item-active {
  color: var(--item-text-color);
}
.faq-category .elementor-toc__list-item-text.elementor-item-active:hover {
  color: var(--item-text-hover-color);
}

.faq-search input {
  width: 100%;
  padding: 15px 16px;
  font-size: 16px;
  border: 1px solid var(--color-neutral-300);
  border-radius: 8px;
}
input#faq-search {
  background: url(/wp-content/uploads/2025/03/icon-search.svg);
  background-position: 16px center;
  background-repeat: no-repeat;
  padding-left: 46px;
}

.content-faqs .e-n-accordion-item {
  background-color: #FDFDFD7A;
  border-style: solid;
  border-width: 1px 1px 1px 1px;
  border-color: #E9EAEB;
  border-radius: 16px;
  color: var(--n-accordion-title-active-color);
  transition: 0.3s;
}
.content-faqs .e-n-accordion-item:hover {
  border-color: var(--color-DeepBlue-hover);
}
.content-faqs .e-n-accordion-item[open] {
  background: var(--color-white);
  border-color: var(--color-DeepBlue-hover);
}
.content-faqs .e-n-accordion-item .elementor-widget-text-editor p:last-child {
  margin-bottom: 0;
}

.cont-faq {
  border-bottom: 1px solid var(--color-neutral-200);
  padding-bottom: 40px;
}
.cont-faq:last-child {
  padding-bottom: 0;
  border: none;
}
.cont-faq:has(+ .cont-faq[style*="display: none"]) {
  border-bottom: none;
  padding-bottom: 0;
}

#faq-no-results {
  background: #FDFDFD;
  border: 1px solid #F4F6F8;
  border-radius: 16px;
  display: none;
  flex-direction: column;
  margin-top: -16px;
  padding: 40px 16px;
  overflow: hidden;
}
#faq-no-results::before,
#faq-no-results::after {
  content: '';
  position: absolute;
  background-repeat: no-repeat;
  background-size: contain;
}
#faq-no-results::before {
  left: 10%;
  top: 0;
  width: 145px;
  height: 62px;
  background: url(/wp-content/uploads/2025/04/no-results-top.png);
}
#faq-no-results::after {
  right: 8%;
  bottom: 0;
  width: 214px;
  height: 86px;
  background: url(/wp-content/uploads/2025/04/no-results-bottom.png);
}
#faq-no-results p {
  position: relative;
  z-index: 1;
}

@media (max-width: 768px) {
  #faq-no-results::before {
    left: 0;
      transform: translate(-50%, 0);
  }
  #faq-no-results::after {
    right: 0;
    transform: translate(50%, 0);
  }
}

/**
  * HOMEPAGE *
  */
/* SLIDER */	
.slider-home .swiper-pagination {
  padding: 28px 116px 28px 12px;
  background: var(--color-white);
  border-radius: 24px 24px 0 0;
  z-index: 98 !important;
  transform: translate(-50%, -100%) !important;
  height: 65px;
  left: calc(0px + 85%);
  top: calc(100% + 1px);
  min-width: 160px;
}
.slider-home .swiper-pagination::after {
  content: "";
  width: 48px;
  height: 48px;
  position: absolute;
  bottom: -1px;
  background: url(/wp-content/uploads/2025/03/detail-pagination_slider.svg) !important;
}
.slider-home .swiper-pagination::after {
   right: calc(100% - 1px);
  transform: rotateX(-2deg) rotateY(180deg);
}	
.slider-home .swiper-pagination::before {
  content: "";
  width: 48px;
  height: 48px;
  position: absolute;
  bottom: -1px;
  background: url(/wp-content/uploads/2025/03/detail-pagination_slider.svg) !important;
}
.slider-home .swiper-pagination::before {
  left: calc(100% - 1px);
  transform: rotateX(-2deg);
}
.slider-home .swiper-pagination .swiper-pagination-bullet {
  background: transparent;
  border: 1px solid var(--e-global-color-primary);
  opacity: 1;
}
.slider-home .swiper-pagination .swiper-pagination-bullet-active {
  background: var(--e-global-color-primary) !important;
}
.slider-home .elementor-swiper-button {
  display: inline-flex !important;
}
.slider-home .elementor-swiper-button-prev,
.slider-home .elementor-swiper-button-next {
  z-index: 99 !important;
}
.slider-home .elementor-swiper-button-prev {
  top: 94.75% !important;
  transform: translate(-50%, -50%) !important;
  left: calc(var(--e-n-carousel-dots-horizontal-position) + var(--e-n-carousel-dots-horizontal-offset)) !important;
}
.slider-home .elementor-swiper-button-next {
  right: initial !important;
  top: 94.75% !important;
  transform: translate(-50%, -50%) !important;
  left: calc(52px + var(--e-n-carousel-dots-horizontal-offset));
}
@media(max-width: 1024px) {
  .slider-home .swiper-pagination {
    left: calc(0px + 80%);
  }
}
@media(max-width: 767px) {
  .slider-home .swiper-pagination {
    left: calc(0px + 50%);
  }
}

/* CATÁLOGO */
.module-catalog-cont-thumbnail {
  position: relative;
  width: max-content;
}
.module-catalog-cont-thumbnail a {
  width: 100%;
}
.module-catalog-cont-thumbnail img {
  object-fit: contain;
    height: 124px;
    width: 142px;
}
@media(min-width: 768px){
  .module-catalog-cont-thumbnail img {
    object-fit: contain;
    height: 164px;
    width: 269px;
  }
}

.label-produto {
  border-radius: 16px;
  border-width: 1px;
  left: 12px;
  padding: 3px 7px;
  position: absolute;
  top: 12px;
  width: auto;
  z-index: 9;
}
.label-produto span {
  display: flex;
}

/* CARDS FLORATIL - BULAS/COMPRAR */
.cards-floratil {
  overflow: hidden
}

.cards-floratil .btn-primary,
.cards-floratil .btn-secondary,
.cards-floratil h3.elementor-heading-title {
  transition: 0.3s;		
}
.cards-floratil:hover .btn-primary { 
  background: var(--color-DeepBlue-hover);
}
.cards-floratil:hover .btn-secondary { 
  background: var(--color-Yellow-hover);
}

.cards-floratil:hover h2.elementor-heading-title {
  color: var(--color-DeepBlue-hover) !important;
}

.content-img-bula,
.content-img-comprar,
.content-img-microbiota {
  position: relative
}
.img-bula,
.img-comprar,
.img-microbiota {
  background-position: center;
  background-repeat: no-repeat;
  position: absolute;
  transition: 0.4s;
}

.img-comprar.image-1 {
  width: 354px;
  height: 324px;
  background-image: url(/wp-content/uploads/2026/01/img-comprar-floratil-2.png);
  top: -36px;
  right: -32px;
}	
.cards-floratil:hover .img-comprar.image-1 {
  transform: scale(1.15);
}
.img-comprar.vector-1 {
  width: 200px;
  height: 202px;
  background-image: url(/wp-content/uploads/2025/03/comprar-floratil_bg-card.webp);
  background-size: contain;
  top: 82px;
  right: -32px;
}
.cards-floratil:hover .img-comprar.vector-1 {
  transform: scale(1.5);
  top: 57px;
  right: -7px;
}
  
.img-bula.image-1 {
  width: 204px;
  height: 165px;
  background-image: url(/wp-content/uploads/2026/01/img-bula-1.png);
  right: -30px;
  top: -68px;
}
.cards-floratil:hover .img-bula.image-1 {
  top: -90px;
  transform: rotate(-6deg);
}
.img-bula.image-2 {
  width: 266px;
  height: 210px;
  background-image: url(/wp-content/uploads/2026/01/img-bula-2.png);
  right: -29px;
  top: -44px;
}	
.cards-floratil:hover .img-bula.image-2 {
  right: -40px;
  top: -44px;
}
.img-bula.image-3 {
  width: 257px;
  height: 235px;
  background-image: url(/wp-content/uploads/2026/01/img-bula-3.png);
  right: -6px;
  top: -10px;
}
.cards-floratil:hover .img-bula.image-3 {
  right: 6px;
  top: -5px;
}
.img-bula.image-4 {
  width: 229px;
  height: 163px;
  background-image: url(/wp-content/uploads/2026/01/img-bula-4.png);
  right: 51px;
  top: 64px;
}
.cards-floratil:hover .img-bula.image-4 {
  right: 73px;
  top: 78px;
}
.img-bula.image-5 {
  width: 204px;
  height: 165px;
  background-image: url(/wp-content/uploads/2026/01/img-bula-5.png);
   right: 116px;
  top: 88px;
}
.cards-floratil:hover .img-bula.image-5 {
  right: 133px;
  top: 116px;
}
.img-bula.vector-1 {
  width: 50px;
  height: 54px;
  background-image: url(/wp-content/uploads/2025/03/vector-bula-1.webp);
  right: 187px;
  top: 5px;
}
.cards-floratil:hover .img-bula.vector-1 {
  top: -35px;
  transform: rotate(45deg);
}
.img-bula.vector-2 {
  width: 76px;
  height: 63px;
  background-image: url(/wp-content/uploads/2025/03/vector-bula-2.webp);
  right: -15px;
  top: 128px;
}
.cards-floratil:hover .img-bula.vector-2 {
  top: 165px;
  transform: rotate(135deg);
}	
.img-microbiota.image-1 {
  width: 372px;
  height: 363px;
  background-image: url(/wp-content/uploads/2025/04/img-microbiota-1.webp);
  top: -20px;
  right: -82px;
}	
.cards-floratil:hover .img-microbiota.image-1 {
  transform: scale(1.05);
}
.img-microbiota.vector-1 {
  width: 96px;
  height: 83px;
  background-image: url(/wp-content/uploads/2025/04/vector-microbiota-1.webp);
  background-size: contain;
  top: -10px;
  right: 230px;
}
.cards-floratil:hover .img-microbiota.vector-1 {
  transform: scale(0.8) rotate(-15deg);
}
.img-microbiota.vector-2 {
  width: 65px;
  height: 60px;
  background-image: url(/wp-content/uploads/2025/04/vector-microbiota-2.webp);
  background-size: contain;
  top: 232px;
  right: 240px;
  z-index: 1;
}
.cards-floratil:hover .img-microbiota.vector-2 {
  transform: scale(1.05) rotate(70deg);
  top: 210px;
  right: 222px;
}
.img-microbiota.vector-3 {
  width: 156px;
  height: 133px;
  background-image: url(/wp-content/uploads/2025/04/vector-microbiota-3.webp);
  background-size: contain;
  top: 195px;
  right: -82px;
  z-index: 1;
}
.cards-floratil:hover .img-microbiota.vector-3 {
  transform: scale(0.8) rotate(-120deg);
  top: 137px;
  right: -97px;
}

/* O PROBIÓTICO */
.list-with-check .elementor-widget-text-editor ul {
  display: flex;
  flex-direction: column;
  gap: 18px;
  padding: 0;
}
.list-with-check .elementor-widget-text-editor ul li {
  list-style: none;
  padding-left: 40px;
  position: relative;
}
.list-with-check .elementor-widget-text-editor ul li::before {
  background: url(/wp-content/uploads/2025/06/icon-list-checkv2.svg);
  content: '';
  height: 24px;
  left: 0;
  position: absolute;
  width: 28px
}

/* MICROBIOTA */
.module-microbiota > .e-con-inner {
  display: grid;
  gap: 24px 0;
  grid-template-areas:
    "title"
    "image"
    "content";
  grid-template-columns: 1fr;
}
.image-microbiota {
  grid-area: image;
}
.title-microbiota {
  grid-area: title;
}
.content-microbiota {
  grid-area: content;
}

/* BLOG */
.module-blog-content > .e-con-inner {
  align-items: initial !important;
}
.module-blog-thumbnail {
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  padding-bottom: 61.22%;
}
.module-blog-cont-thumbnail {
  position: relative;
  width: 100%;
  padding-bottom: 61.22%;
  overflow: hidden;
}
.module-blog-cont-thumbnail img {
  position: absolute;
  top: 0;
  left: 0;
  height: auto !important;
  object-fit: cover;
}

.module-blog-category {
  padding: 1px 6px;
  border: 1px solid var(--color-info-primary);
  border-radius: 16px;
  background: var(--color-daef);
  word-break: normal;
  width: initial;
  flex: none;
}

.module-blog-post .module-blog-cont-thumbnail img {
  transition: 0.3s;
}
.module-blog-post:hover .module-blog-cont-thumbnail img {
  transform: scale(1.1);
}

.module-blog-post:hover .module-blog-title h3 {
  color: var(--color-DeepBlue-hover);
}

@media (max-width: 767px) {
  .elementor-nav-menu--layout-horizontal::before {
      background: linear-gradient(90deg, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 1) 100%);
      content: '';
      display: flex;
      height: 100%;
      right: -1px;
      position: absolute;
      width: 20%;
      z-index: 9;
  }
}

/* DEPOIMENTOS */
.module-depoimentos.homepage .subtitulo-depoimentos {
  display: none;
}

/* NEWSLETTER */
.form-newsletter .gform_wrapper {
  display: flex;
  flex-direction: column-reverse;
}	
.form-newsletter .gform_required_legend {
  display: none;
}
.form-newsletter .gform-theme--foundation .gform_fields {
  display: flex !important;
  flex-direction: row !important;
}
.form-newsletter .gform-theme--foundation .gfield--width-full {
  width: calc(50% - 118px / 2);
}
.form-newsletter label.gfield_label {
  color: var(--color-neutral-900);
  column-gap: 4px;
  font-size: 16px;
  line-height: 1.5em;
}
.form-newsletter label.gfield_label .gfield_required {
  color: var(--color-error-hover);
}	
.form-newsletter .gfield input {
  border: 1px solid var(--color-neutral-300) !important;
  border-radius: 8px !important;
  background: var(--color-white) !important;
  color: var(--color-neutral-600) !important;
  font-size: 16px !important;
  padding: 27px 16px !important;
  outline: none !important;
}
.form-newsletter .gfield--type-submit {
  width: 118px !important;
}
.form-newsletter .gfield--type-submit input {
  background: var(--color-primary) !important;
  border-radius: 8px !important;
  color: var(--color-white) !important;
  font-size: 16px !important;
  font-weight: 600 !important;
  padding: 19px 20px !important;
}	
.form-newsletter .gfield--type-submit input:hover {
  background: var(--color-DeepBlue-hover) !important;
}
.form-newsletter .gform_description {
  color: var(--color-neutral-700);
  font-size: 14px;
  line-height: 1.5em;
  margin-bottom: 0;
}
.form-newsletter .gform_description a {
  color: var(--color-neutral-700);
  text-decoration: underline;
}

/* newsletter sidebar */
.form-newsletter-sidebar .gform-theme--foundation .gform_fields {
  flex-direction: column !important;
  row-gap: 16px;
}
.form-newsletter-sidebar .gform-theme--foundation .gfield--width-full,
.form-newsletter-sidebar .gfield--type-submit input {
  width: 100% !important;
}

@media (min-width: 1024px) {
  /* MICROBIOTA */
  .module-microbiota > .e-con-inner {
    display: grid;
    gap: 8px 56px;
    grid-template-areas:
        "image title"
        "image content";
    grid-template-columns: 1fr 1fr;
  }
  .image-microbiota {
    margin: 0 auto;
  }
}

@media (max-width: 767px) {
  /* NEWSLETTER */
  .form-newsletter .gform-theme--foundation .gform_fields {
    flex-direction: column !important;
    row-gap: 16px;
  }
  .form-newsletter .gform-theme--foundation .gfield--width-full,
  .form-newsletter .gfield--type-submit, 
  .form-newsletter .gfield--type-submit input {
    width: 100% !important;
  }
  
  /* MICROBIOTICA */
  .cont-info-microbiota .elementor-heading-title {
    font-size: 12px !important;
  }

  /* BLOG */
  .module-blog-thumbnail {
      padding-bottom: 40.20%;
  }
  .module-blog,
  .module-blog-content {
    --flex-wrap: initial !important;
  }
  .module-blog-cat-date {
    flex-wrap: nowrap;
  }
  .module-blog-cont-thumbnail {
    max-height: 96px;
    max-width: 96px;
    padding-bottom: initial;
  }
  .module-blog-post .module-blog-cont-thumbnail img {
    transform: scale(1);
    height: 96px !important;
  }
}

/**
  * PRODUTOS
  * */
.description-produto strong {
  color: var(--color-primary);	
}
  
.elementor-grid-4 .elementor-grid {
  grid-template-columns: repeat(1, 100%);
  box-sizing: border-box;
}
  
.faq-produtos summary.e-n-accordion-item-title {
  background: rgba(253, 253, 253, 0.48);
  border-radius: 16px;
}
.faq-produtos .e-n-accordion-item {
  border-radius: 16px;
  transition: background-color 0.5s ease;
  border: 1px solid var(--Neutral-Basic-200, #E9EAEB);
}
.faq-produtos .e-n-accordion-item:has(summary[aria-expanded="true"]) {
  background-color: #fff;
}
.faq-produtos .e-n-accordion-item p:last-of-type {
  margin: 0;
}

.product-featured {
  display: flex;
  padding: 4px 8px;
  justify-content: center;
  align-items: center;
  border-radius: 16px;
  border: 1px solid var(--color-DeepBlue-light);
  background: var(--color-primary);
  width: 68px;
  color: var(--color-DeepBlue-light);
  font-family: var(--font-family-primary);
  font-size: var(--px-14);
  font-weight: 600;
  line-height: var(--px-21);
  max-height: 29px;
}

#product-listing .products-content {
  border-bottom: 1px solid var(--color-neutral-200);
  padding-bottom: 32px;
  margin-bottom: 32px;
}

#product-listing .products-content .products-title {
  color: var(--color-black);
  font-family: var(--font-family-secondary);
  font-size: var(--px-28);
  line-height: var(--px-34);
  margin: 0 0 16px 0;
}

#product-listing #filter-products-form {
  display: flex;
  flex-direction: column;
  gap: 12px;
}

#product-listing #filter-products-form .custom-select {
  position: relative;
}

#product-listing #filter-products-form .custom-select::before {
  background: url(/wp-content/uploads/2025/04/chevron-down.svg);
  content: '';
  height: 20px;
  position: absolute;
  right: 8px;
  top: 50%;
  transform: translate(0, -50%);
  background-repeat: no-repeat;
  width: 20px;
  background-size: 20px;
}

#product-listing #filter-products-form select {
  border: 1px solid var(--color-neutral-300);
  border-radius: 8px;
  color: var(--color-neutral-600);
  cursor: pointer;
  display: block;
  font-family: var(--font-family-primary);
  font-size: var(--px-16);
  line-height: var(--px-24);
  padding: 15px 16px;
  margin: 0;
  width: 100%;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  -webkit-tap-highlight-color: transparent;
  user-select: none;
}

#product-listing #filter-products-form select:focus {
  outline: none;
  box-shadow: none;
}

#product-listing #filter-products-form select option {
  padding: var(--Gaps-Gap-8, 8px) var(--Gaps-Gap-16, 16px);
}

#product-listing #filter-products-form select option:first-of-type {
  display: none;
}

#product-listing #filter-products-form select[name="product_quantity"] {
  order: 3;
}

#product-listing #filter-products-form select[name="product_presentation"] {
  order: 2;
}

#product-listing #filter-products-form select[name="product_dosage"] {
  order: 1;
}

#product-listing #active-filters {
  display: flex;
  flex-wrap: wrap;
  gap: 16px;
  overflow: hidden;
  max-height: 0;
  transition: var(--transition-default);
  padding: 0;
  opacity: 0;
}

#product-listing #active-filters.active {
 padding: 0 0 32px 0;
 max-height: 1000px !important;
 opacity: 1;
}

#product-listing #active-filters .filter-tag {
  border-radius: 8px;
  border: 1px solid var(--color-DeepBlue-light);
  width: max-content;
  display: flex;
  padding: 4px 8px 4px 8px;
  align-items: center;
  color: var(--color-neutral-900);
  font-family: var(--font-family-primary);
  font-size: var(--px-16);
  font-weight: 600;
  line-height: var(--px-24);
  gap: 8px;
  -webkit-tap-highlight-color: transparent;
    user-select: none;
}

#product-listing #active-filters .remove-filter {
  color: #181D27;
  display: flex;
  width: 18px;
  height: 18px;
  background-image: url(../images/icon-close-x.svg);
  border: 1px solid var(--color-neutral-200);
  border-radius: 4px;
  transition: var(--transition-default);
  background-repeat: no-repeat;
  background-color: transparent;
  padding: 0;
  margin: 0;
}
#product-listing #active-filters .remove-filter:hover,
#product-listing #active-filters .remove-filter:focus{
  background-color: var(--color-neutral-200);
}


#product-listing #product-results .product-grid {
  display: flex;
  gap: 12px;
  flex-direction: column;
}

#product-listing #product-results .product-card {
  border-radius: 16px;
  border: 1px solid var(--color-neutral-200);
  display: flex;
  padding: 12px;
  flex-direction: column;
  position: relative;
}


#product-listing #product-results .card-full-link {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 1;
  display: block;
  text-decoration: none;
}

#product-listing #product-results .product-content {
  display: flex;
  flex-direction: row;
  gap: 16px;
  padding-bottom: 16px;
  align-items: center;
}

#product-listing #product-results .product-info {
  display: flex;
  flex-direction: column;
  width: 174px;
}

#product-listing #product-results .product-info h3 {
  color: var(--color-primary);
  font-family: var(--font-family-primary);
  font-size: var(--px-18);
  font-weight: 700;
  line-height: var(--px-27);
  margin: 0;
  padding-bottom: 8px;
}

#product-listing #product-results .product-taxonomies {
  display: flex;
  align-items: center;
}

#product-listing #product-results .product-taxonomies > *:not(:first-child)::before {
    content: "";
    display: inline-block;
    background-color: var(--color-primary);
    width: 2px;
    height: 2px;
    border-radius: 100%;
    margin: 0 8px;
    vertical-align: middle;
}

#product-listing #product-results .product-main-taxonomies {
  display: flex;
  align-items: center;
  gap: 2px;
}

#product-listing #product-results .product-taxonomies span {
  color: var(--color-primary);
  font-family: var(--font-family-primary);
  font-size: var(--px-12);
  font-weight: 600;
  line-height: var(--px-18);
  display: flex;
  align-items: center;
}

#product-listing #product-results .product-rating{
  display: flex;
  padding-top: 12px;
}

#product-listing #product-results .product-image-wrapper {
  display: flex;
  position: relative;
}

#product-listing #product-results .product-image-wrapper img {
  object-fit: contain;
  height: 124px;
  width: 142px;
}

#product-listing #product-results .card-product-featured .product-featured {
  position: absolute;
  top: 4px;
  left: 4px;
}

#product-listing .glsr-summary {
  display: flex;
  flex-wrap: nowrap;
  gap: 2px;
  align-items: center;
}
#product-listing .glsr-summary .glsr-summary-rating {
  display: none;
}
#product-listing .glsr-summary .glsr-star-rating {
  gap: 2px;
}
#product-listing .glsr-summary .glsr-star {
  --glsr-summary-star: 12px;
  background: #F79009 !important;
  mask-size: 100%;
}
#product-listing .glsr-summary .glsr-star.glsr-star-full {
  mask-image: var(--glsr-star-full);
}
#product-listing .glsr-summary .glsr-star.glsr-star-half  {
  mask-image: var(--glsr-star-half);
}
#product-listing .glsr-summary .glsr-star.glsr-star-empty {
  mask-image: var(--glsr-star-empty);
}
#product-listing .glsr-summary .sv-glsr-sumary-rating-link {
  pointer-events: none;
}
#product-listing .glsr-summary .glsr-summary-text {
  display: flex;
}
#product-listing .glsr-summary .glsr-summary-text .glsr-tag-value {
  color: var(--color-neutral-500);
  font-family: var(--font-family-primary);
  font-size: var(--px-12);
  font-weight: 600;
  line-height: var(--px-18);
}
#product-listing .glsr-summary .glsr-summary-text .tag-value-based-text,
#product-listing .glsr-summary .glsr-summary-text .tag-value-evaluation-text {
  display: none;
}

#product-listing #product-results .product-buttons {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 16px;
}

#product-listing #product-results .product-buttons, 
#product-listing #product-results .button-buy {
  position: relative;
  z-index: 2;
}

#product-listing #product-results .btn-view-more {
  display: flex;
  justify-content: center;
  align-items: center;
  border-radius: 8px;
  border: 1px solid var(--color-DeepBlue-hover);
  height: 48px;
  color: var(--color-DeepBlue-hover);
  font-family: var(--font-family-primary);
  font-size: var(--px-14);
  font-weight: 600;
  line-height: var(--px-21);
  width: 158px;
}

#product-listing #product-results .btn-view-more:hover {
  background: var(--color-DeepBlue-hover);
  color: var(--color-white);
}

#product-listing #product-results .button-buy {
    width: 158px;
    height: 48px;
}

#product-listing #product-results .button-buy .btn-sku {
  width: 100%;
  padding: 0 !important;
  height: 48px;
  border: 1px solid var(--color-secondary);
  font-size: var(--px-14);
  font-weight: 600;
  line-height: var(--px-21);
}

@media (min-width: 768px) {
  .module-catalog .product-bg-hover,
  .module-catalog .btn-active .elementor-button,
  .module-catalog:hover .btn-active .btn-sku {
    transition: var(--transition-default);
  }

  .module-catalog:hover .product-bg-hover {
    background: #F4F6F8;
  }

  .module-catalog:hover .btn-active .elementor-button {
    color: var(--color-white) !important;
    background-color: var(--color-DeepBlue-hover) !important;
  }

  .module-catalog:hover .btn-active .btn-sku {
    background-color: var(--color-Yellow-hover) !important;
  }

  .elementor-grid-4 .elementor-grid {
    grid-template-columns: repeat(2, calc(50% - 6px));
  }

  #product-listing #filter-products-form {
    flex-direction: row;
  }

  #product-listing #filter-products-form .custom-select {
    width: 33%; 
  }

  #product-listing .products-content .products-title {
    font-size: var(--px-32);
    line-height: var(--px-39);
  }

  #product-listing #product-results .product-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
  }

  #product-listing #product-results .product-card {
    justify-content: space-between;
  }

  #product-listing #product-results .product-content {
    align-items: flex-start;
  }

  #product-listing #product-results .btn-view-more,
  #product-listing #product-results .button-buy {
    width: 48%;
  }
}

@media (min-width: 1024px) {
  .elementor-grid-4 .elementor-grid {
    grid-template-columns: repeat(4, calc(25% - 9px));
  }

  #product-listing .products-content .products-content-wrapper {
    display: flex;
    justify-content: space-between;
  }

  #product-listing .products-content-wrapper .products-title {
    width: 614px;
    padding-right: 24px;
    box-sizing: border-box;
    margin: 0;
    display: flex;
    align-items: center;
    font-size: var(--px-40);
    line-height: var(--px-48);
  }

  #product-listing #filter-products-form {
    width: 602px;
    max-height: 56px;
  }

  #product-listing #product-results .product-grid {
    grid-template-columns: repeat(4, 1fr);
  }

  #product-listing #product-results .product-card {
    padding: 4px;
  }

  #product-listing #product-results .product-content {
    flex-direction: column;
    align-items: center;
    gap: 0;
    padding: 0;
  } 

  #product-listing #product-results .product-info {
    order: 2;
    padding: 16px 16px 14px 16px;
    border-radius: 16px 16px 0 0;
    transition: var(--transition-default);
    width: 100%;
  }

  #product-listing #product-results .product-card:hover .product-info  {
    background: #F4F6F8;
  }

  #product-listing #product-results .product-info h3 {
    width: 100%;
    transition: var(--transition-default);
  }

  #product-listing #product-results .product-rating{
    padding-top: 6px;
  }

  #product-listing #product-results .product-card:hover .product-info h3  {
    color: var(--color-DeepBlue-hover);
  }

  #product-listing #product-results .product-image {
    padding: 8px;
    width: 100%;
    display: flex;
    justify-content: center;
  }

  #product-listing #product-results .product-image-wrapper {
    order: 1;
    max-width: initial;
    max-height: initial;
    width: auto;
    justify-content: center;
  }

  #product-listing #product-results .product-image-wrapper img {
    width: 269px;
    height: 164px;
  }

  #product-listing #product-results .card-product-featured .product-featured {
    padding: 4px 8px;
    width: 68px;
    font-size: var(--px-14);
    line-height: var(--px-21);
    max-height: 29px;
  }

  #product-listing #product-results .product-buttons {
    padding: 0 4px;
    order: 3;
    flex-direction: column;
    gap: 12px;
    padding: 0 16px 16px 16px;
    border-radius: 0 0 16px 16px;
    transition: var(--transition-default);
  }

  #product-listing #product-results .product-card:hover .product-buttons  {
    background: #F4F6F8;
  }

  #product-listing #product-results .btn-view-more, 
  #product-listing #product-results .button-buy,
  #product-listing #product-results .button-buy .btn-sku {
    width: 100%;
    height: 56px;
    transition: var(--transition-default);
    -size: var(--px-16);
    line-height: var(--px-24);
  }

  #product-listing #product-results .product-card:hover .btn-view-more  {
    background: var(--color-DeepBlue-hover);
    color: var(--color-white);
  }

  #product-listing #product-results .product-card:hover .btn-sku  {
    background: var(--color-Yellow-hover) !important;
  }
}

@media (max-width: 767px) {
  .module-catalog .label-produto .elementor-heading-title {
    font-size: 12px !important;
  }
  
  .module-catalog .elementor-button-link {
    font-size: 14px !important;
  }

  .card-product-featured .product-featured {
    width: 57px;
    max-height: 22px;
    padding: 2px 6px;
    font-size: var(--px-12);
    line-height: var(--px-18);
  }
}

/**
  * SINGLE PROODUTOS
  * */

.editor-text-config ul {
  padding-left: 28px;
}

.editor-text-config ul li {
  margin-block-end: .9rem;
}

.editor-text-config a {
  color: var(--color-primary);
  text-decoration: underline;
  font-weight: 700;
}

.config-icon-list .elementor-icon-list-icon svg {
  margin: 0 !important;
}

.config-icon-list .elementor-icon-list-text {
  padding: 0 !important;
}

.card-convenient .elementor-icon-box-icon {
  line-height: 0;
}

.card-convenient .elementor-icon-box-content .elementor-icon-box-description {
  font-family: var(--font-family-primary);
  margin-bottom: 24px;
}

.long-url {
  word-break: break-all;
  overflow-wrap: anywhere;
  white-space: normal;
}

.single-product .page-hero .breadcrumb-dark nav.rank-math-breadcrumb a:first-child {
  width: 24px;
}

.single-product .rank-math-breadcrumb p {
  display: flex !important;
  flex-wrap: nowrap;
  overflow: hidden;
  white-space: nowrap;
  align-items: center;
  max-width: 100%;
}

/* Links e separadores normais */
.single-product .rank-math-breadcrumb a,
.single-product .rank-math-breadcrumb .separator {
  flex: 0 0 auto;
  white-space: nowrap;
}

.single-product .rank-math-breadcrumb .last {
  flex: 1 1 auto;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  min-width: 0;
  text-align: left !important;
}

.single-product .hero-single-product .custom-btn-product .btn-sku {
  padding: 21px 32px !important;
  font-size: var(--px-20);
  line-height: var(--px-30);
  color: var(--color-primary) !important;
}

.hero-single-product .glsr-summary {
  gap: 2px;
  flex-wrap: nowrap;
  font-family: var(--font-family-primary);
}
.hero-single-product .glsr-summary .sv-glsr-sumary-rating-infos {
  display: flex;
  align-items: center;
  gap: 2px;
}
.hero-single-product .glsr-summary .sv-glsr-sumary-rating-infos:before {
  content: '';
  background-image: url('/wp-content/uploads/2025/05/star-fullv2.svg');
  width: 12px;
  display: inline-block;
  height: 12px;
}
.hero-single-product .glsr-summary .glsr-summary-rating {
  width: max-content;
  display: flex;
}
.hero-single-product .glsr-summary .glsr-summary-rating span {
  color: var(--color-neutral-600);
  font-size: var(--px-12);
  line-height: var(--px-18);
  font-weight: 600;
}
.hero-single-product .glsr-summary .glsr-summary-stars {
  display: none;
}
.hero-single-product .glsr-summary .glsr-summary-text span  {
  color: var(--color-neutral-900);
  font-size: var(--px-12);
  line-height: var(--px-18);
  font-style: normal;
  font-weight: 600;
  text-decoration-line: underline;
  text-decoration-line: underline;
  text-decoration-style: solid;
  text-decoration-skip-ink: auto;
  text-decoration-thickness: auto;
  text-underline-offset: auto;
  text-underline-position: from-font;
}
.hero-single-product .glsr-summary .glsr-summary-text .tag-value-based-text  {
  display: none;
}

.related-products-dosage {
  font-family: var(--font-family-primary);
  display: flex;
  flex-direction: column;
  gap: 12px;
}
.related-products-dosage .related-products-dosage__label {
  color: var(--color-neutral-800);
  font-size: var(--px-16);
  line-height: var(--px-24);
  font-weight: 600;
}
.related-products-dosage .related-products-dosage__list {
  padding: 0;
  display: flex;
  gap: 12px;
  flex-wrap: wrap;
}
.related-products-dosage .related-products-dosage__list .related-products-dosage__item {
  list-style: none;
  margin: 0;
  border-radius: 8px;
  border: 1px solid var(--color-neutral-900);
  color: var(--color-neutral-800);
  font-size: var(--px-12);
  line-height: var(--px-18);
  font-weight: 600;
  transition: var(--transition-default);
  display: flex;
  align-items: center;
}
.related-products-dosage .related-products-dosage__list .related-products-dosage__item.active-item {
  background-color: var(--color-black);
  color: var(--color-white);
  pointer-events: none;
  padding: 10px 12px;
}
.related-products-dosage .related-products-dosage__list .related-products-dosage__item a {
  color: var(--color-neutral-800);
  -webkit-tap-highlight-color: transparent;
  user-select: none;
  padding: 10px 12px;
}
.related-products-dosage .related-products-dosage__list .related-products-dosage__item:hover {
  background-color: rgba(0, 0, 0, 0.05);
}
@media(min-width: 768px) {
  .hero-single-product .glsr-summary {
    padding-left: 28px;
  }
}

.container-reviews {
  font-family: var(--font-family-primary);
  color: var(--color-neutral-800);
}

.transition-fade {
  display: flex;
  overflow: hidden;
}

.transition-fade.is-hidden {
  display: none;
  pointer-events: none;
  overflow: visible;
}

.container-reviews #thank-you-container:not(.is-hidden) {
  width:  calc(100% + 48px);
  height: calc(100% + 48px);
  margin: -24px;
}

.container-reviews .glsr-summary {
  flex-direction: column;
  gap: 8px;
}
.container-reviews .glsr-summary .sv-glsr-sumary-rating-infos {
  display: flex;
  align-items: center;
  gap: 4px;
}
.container-reviews .glsr-summary .glsr-tag-value {
  font-size: var(--px-20);
  font-weight: 700;
  line-height: var(--px-30);
}
.container-reviews .glsr-summary .glsr-summary-stars  {
  height: 24px;
  display: flex;
  align-items: center;
}
.container-reviews .glsr-summary .glsr-star-rating {
  gap: 4px;
}
.container-reviews .glsr-summary .glsr-star {
  width: 20px;
  height: 20px;
}
.container-reviews .glsr-summary .sv-glsr-sumary-rating-link {
  pointer-events: none;
}
.container-reviews .glsr-summary .glsr-summary-text span {
  font-weight: 400;
  font-size: var(--px-16);
  line-height: var(--px-24);
  color: var(--color-neutral-800);
}

.container-reviews .glsr-reviews-wrap {
  gap: 0;
  display: flex;
  flex-direction: column;
}
.container-reviews .glsr-reviews .glsr-review + .glsr-review {
  border-top: 1px solid var(--color-neutral-200);
  padding-top: 16px;
  margin-top: 16px;
}
.container-reviews .glsr-reviews .glsr-review {
  flex-direction: column;
  gap: 8px;
}
.container-reviews .glsr-review .sv-review__meta {
  display: flex;
  justify-content: space-between;
  gap: 8px;
}
.container-reviews .glsr-review .sv-review__meta-infos {
  display: flex;
  flex-direction: column;
  gap: 10px;
}
.container-reviews .glsr-review .glsr-review-rating {
  justify-content: flex-start;
}
.container-reviews .glsr-review .glsr-star-rating {
  gap: 4px;
}
.container-reviews .glsr-review .glsr-review-author span {
  font-size: var(--px-16);
  line-height: var(--px-24);
  font-weight: 700;
}
.container-reviews .glsr-review .glsr-review-date {
  display: none;
  color: var(--color-neutral-600);
  font-size: var(--px-12);
  line-height: var(--px-18);
  font-weight: 400;
  font-style: normal;
}
.container-reviews .glsr-review .sv-review__meta .glsr-review-date {
  display: block;
}
.container-reviews .glsr-review .sv-review__body {
  display: flex;
  gap: 4px;
  flex-direction: column;
}
.container-reviews .glsr-review .glsr-review-title .glsr-tag-value {
  font-size: var(--px-16);
  line-height: var(--px-24);
  font-weight: 700;
}
.container-reviews .glsr-review .glsr-review-content p {
  font-size: var(--px-14);
  line-height: var(--px-21);
  font-weight: 400;
}
.container-reviews .glsr-review .glsr-review-content p {
  font-size: var(--px-14);
  line-height: var(--px-21);
  font-weight: 400;
}

.container-reviews .glsr-pagination {
  padding-top: 24px;
  margin-top: 16px;
  border-top: 1px solid var(--color-neutral-200);
}
.container-reviews .glsr-pagination .pagination {
  justify-content: center;
}
.container-reviews .glsr-pagination .nav-links {
  display: flex;
  gap: 5px;
}
.container-reviews .glsr-pagination .page-numbers {
  color: var(--color-neutral-800);
  font-size: var(--px-14);
  line-height: var(--px-21);
  font-weight: 400;
  display: flex;
  min-width: 35px;
  min-height:  35px;
  justify-content: center;
  align-items: center;
  border-radius: 8px;
  border: 1px solid var(--color-neutral-200);
  background: var(--color-white);
  transition: var(--transition-default);
}
.container-reviews .glsr-pagination a.page-numbers:hover,
.container-reviews .glsr-pagination .page-numbers.current {
  border: 1px solid var(--color-Quaternary-Blue-hover);
  background: var(--color-Quaternary-Blue-light);
}
.container-reviews .glsr-pagination .page-numbers.dots {
  border: none;
}
.container-reviews .glsr-pagination .page-numbers.prev,
.container-reviews .glsr-pagination .page-numbers.next{
  font-size: 0;
}
.container-reviews .glsr-pagination .page-numbers.prev::before,
.container-reviews .glsr-pagination .page-numbers.next::after {
  content: '';
  display: flex;
  width: 20px;
  height: 20px;
  background: url(../images/chevron-left.svg);
  background-repeat: no-repeat;
  background-size: 20px;
}
.container-reviews .glsr-pagination .page-numbers.next::after {
  transform: rotate(180deg);
}

.container-reviews .glsr-form-wrap .glsr-review-form {
  gap: 16px;
}
.container-reviews .glsr-review-form .glsr-field .glsr-label {
  font-size: var(--px-14);
  line-height: var(--px-21);
  font-weight: 400;
  margin: 0;
  padding-bottom: 8px;
}
.container-reviews .glsr-review-form .glsr-field .glsr-label span::after {
  content: " *";
  color: var(--color-error-hover);
}
.container-reviews .glsr-review-form .glsr-field.glsr-field-rating .glsr-label {
  padding-bottom: 10px;
}
.container-reviews .glsr-review-form .glsr-field .glsr-input,
.container-reviews .glsr-review-form .glsr-field .glsr-textarea {
  display: flex !important;
  min-height: 48px !important;
  padding: 12px !important;
  align-items: center;
  gap: 10px;
  align-self: stretch;
  border-radius:  8px;
  border: 1px solid var(--color-neutral-300);
  background: var(--color-white);
  color: var(--color-neutral-600);
  font-size: var(--px-14);
  line-height: var(--px-21);
  font-weight: 400;
  caret-color: var(--color-DeepBlue-hover);
}
.container-reviews .glsr-review-form .glsr-field .glsr-input:focus,
.container-reviews .glsr-review-form .glsr-field .glsr-textarea:focus {
  outline: none;
  border-color: var(--color-DeepBlue-hover) !important;
  box-shadow: none;
}
.container-reviews .glsr-review-form .glsr-field .glsr-textarea {
  padding: 16px !important;
}
.container-reviews .glsr-review-form .sv-glsr-form-buttons {
  display: flex;
  padding-top: 8px;
  flex-direction: column;
  gap: 16px;
}
.container-reviews .glsr-review-form .sv-glsr-form-buttons button,
.container-reviews #thank-you-container .elementor-button {
  display: flex !important;
  min-height: var(--button-input-height-small, 48px);
  padding: 0px var(--Gaps-Gap-16, 16px);
  justify-content: center;
  align-items: center;
  border-radius: 8px;
  border: 1px solid var(--color-primary);
  background: var(--color-primary);
  width: 100%;
  color: var(--color-white);
  font-size: var(--px-14);
  line-height: var(--px-21);
  font-weight: 600;
  transition: var(--transition-default);
  -webkit-tap-highlight-color: transparent;
  user-select: none;
}
.container-reviews .glsr-review-form .sv-glsr-form-buttons .glsr-button:hover {
  background: var(--color-DeepBlue-hover);
  border-color: var(--color-DeepBlue-hover);
}
.container-reviews .glsr-review-form .sv-glsr-form-buttons button.js-view-reviews,
.container-reviews #thank-you-container .elementor-button {
  background: var(--color-white);
  color: var(--color-neutral-800);
  gap: 6px;
  height: 48px;
  border: none;
}
.container-reviews .glsr-review-form .sv-glsr-form-buttons button.js-view-reviews:hover,
.container-reviews #thank-you-container .elementor-button:hover {
  background: rgba(0, 0, 0, 0.05);
}
.container-reviews .glsr-review-form .sv-glsr-form-buttons button.js-view-reviews::before,
.container-reviews #thank-you-container .elementor-button::before {
  content: '';
  display: flex;
  width: 18px;
  height: 18px;
  background: url(../images/chevron-left.svg);
  background-repeat: no-repeat;
  background-size: 18px;
}

@media (min-width: 768px) {
  .container-reviews .glsr-summary {
    flex-direction: row;
    flex-wrap: nowrap;
  }

  .container-reviews .glsr-reviews .glsr-review + .glsr-review {
    padding-top: 32px;
    margin-top: 32px;
  }
  .container-reviews .glsr-reviews .glsr-review {
    flex-direction: row;
    gap: 32px;
    flex-wrap: nowrap;
  }
  .container-reviews .glsr-review .sv-review__meta {
    width: 120px;
    max-width: 120px;
    min-width: 120px;
  }
  .container-reviews .glsr-review .sv-review__body {
    width: calc(100% - 120px);
  }
  .container-reviews .glsr-review .sv-review__meta .glsr-review-date {
    display: none;
  }
  .container-reviews .glsr-review .glsr-review-date {
    display: block;
  }

  .container-reviews .glsr-pagination {
    margin-top: 32px;
  }
  .container-reviews .glsr-pagination .page-numbers {
    min-width: 40px;
    min-height:  40px;
  }
  .container-reviews .glsr-pagination .page-numbers.prev, 
  .container-reviews .glsr-pagination .page-numbers.next {
    font-size: var(--px-14);
    line-height: var(--px-21);
    padding: 0 16px 0 10px
  }
  .container-reviews .glsr-pagination .page-numbers.next {
    padding: 0 10px 0 16px
  }

  .container-reviews .glsr-review-form {
    display: grid;
    grid-template-columns: 1fr 1fr !important;
    grid-template-areas:
      "title title" 
      "content content"
      "rating rating"
      "name email"
      "buttons buttons"
  }

  .glsr-field[data-field="title"]      { grid-area: title; }
  .glsr-field[data-field="content"]    { grid-area: content; }
  .glsr-field[data-field="rating"]     { grid-area: rating; }
  .glsr-field[data-field="name"]       { grid-area: name; }
  .glsr-field[data-field="email"]      { grid-area: email; }
  .sv-glsr-form-buttons                { grid-area: buttons; }

  .container-reviews .glsr-review-form .sv-glsr-form-buttons {
    flex-direction: row-reverse;
  }
  .container-reviews .glsr-review-form .sv-glsr-form-buttons button, 
  .container-reviews #thank-you-container .elementor-button {
    width: auto;
    max-height: 48px;
  }
}

/**
  * QUIZ
  * */
.mensagem-carregando {
  text-align: center;
  padding: 56px 20px 64px;
}
.mensagem-carregando .loader {
  margin: 0 auto;
  width: 88px;
  height: 88px;
  background-image: url('/wp-content/uploads/2025/04/icon-load-quiz.svg');
  background-size: cover;
  animation: girar 3s linear infinite;
}
@keyframes girar {
  from {
    transform: rotate(0deg);
  }
  to {
    transform: rotate(360deg);
  }
}
.mensagem-carregando h3 {
  color: var(--color-black);
  font-family: var(--e-global-typography-primary-font-family), Sans-serif;
  font-size: var(--e-global-typography-3662131-font-size);
  line-height: var(--e-global-typography-3662131-line-height);
  margin-bottom: 16px;
}

.mensagem-carregando p {
  color: #252B37;
  font-size: var(--e-global-typography-b2d0ec2-font-size);
  font-weight: var(--e-global-typography-b2d0ec2-font-weight);
  line-height: var(--e-global-typography-b2d0ec2-line-height);
}

.d-none-quiz {
  display: none;
}
.d-none-quiz.newsletter .e-con-inner {
  padding: 0;
}
.form-enviado .quiz .e-con-inner {
  padding-bottom: 0;
}
.form-enviado .d-none-quiz {
  display: flex;
}
.form-enviado .desc-quiz {
  display: none;
}

div#sv-form__newsletter-form.quiz .sv-form__newsletter-form {
  padding: 0;
}
.resultado-parabens {
  display: flex;
  flex-direction: column;
  gap: 32px;
  justify-content: space-between;
  padding: 56px 0 64px;
}
.resultado-parabens h2 {
  color: var(--e-global-color-primary);
  font-family: var(--e-global-typography-3d2f155-font-family), Sans-serif;
  font-size: var(--e-global-typography-3d2f155-font-size);
  line-height: var(--e-global-typography-3d2f155-line-height);
  max-width: 450px;
}
.resultado-parabens .cont-parabens {
  display: flex;
  flex-direction: column;
  font-family: "Public Sans";
  gap: 32px;
  max-width: 668px;
}
.resultado-parabens .cont-parabens strong {
  font-weight: 700;
}
.resultado-item {
  align-items: center;
  border: 3px solid #fff;
  border-radius: 16px;
  box-shadow: 0px 0px 0px 1px #E0E5F9;
  display: flex;
  flex-direction: column;
  gap: 32px;
  margin-bottom: 8px;
  padding: 24px;
}
.resultado-item:nth-child(5n + 1) {
  background: #FFF2D5;
}
.resultado-item:nth-child(5n + 2) {
  background: #FEF5F0;
}
.resultado-item:nth-child(5n + 3) {
  background: #DAEFFC;
}
.resultado-item:nth-child(5n + 4) {
  background: #E0E5F9;
}
.resultado-item .resposta {
  display: flex;
  flex-direction: column;
  gap: 24px;
  flex: 1;
}
.resultado-item .titulo {
  color: var(--e-global-color-primary);
  font-family: var(--e-global-typography-3d2f155-font-family), Sans-serif;
  font-size: var(--e-global-typography-3d2f155-font-size);
  line-height: var(--e-global-typography-3d2f155-line-height);
}
.resultado-item .subtitulo {
  color: var(--color-black);
  font-family: var(--e-global-typography-5f7104b-font-family), Sans-serif;
  font-size: var(--e-global-typography-5f7104b-font-size);
  line-height: var(--e-global-typography-5f7104b-line-height);
}
.resultado-item .subtitulo.icon {
  align-items: center;
  display: flex;
  flex-direction: row;
  gap: 8px;
}
.resultado-item .subtitulo.icon::before {
  content: '';
  display: flex;
  width: 24px;
  height: 24px;
  background: url(/wp-content/uploads/2025/04/icon-star.svg);
  margin-top: -3px;
}	
.resultado-item .cont-resposta {
  display: flex;
  flex-direction: column;
  gap: 8px;
  font-family: "Public Sans";
}
.resultado-item .imagem {
  display: flex;
  flex: 1;
  justify-content: flex-end;
}

.form-quiz form {
  align-items: center;
  display: flex;
  flex-direction: column-reverse;
  gap: 16px;
}	
.form-quiz form .gf_progressbar_wrapper {
  display: flex;
  flex-direction: column-reverse;
  max-width: 200px;
  width: 100%;
}
.form-quiz p.gform_required_legend {
  display: none;
}
.form-quiz label.gfield_label {
  font-family: "Public Sans";
  font-size: 16px;
  line-height: 24px;
  font-weight: 400;
  color: #181D27;
}
.form-quiz .gfield input {
  border: 1px solid var(--color-neutral-300) !important;
  background: var(--color-white) !important;
  color: var(--color-neutral-600) !important;
  font-family: "Public Sans" !important;
  font-size: 16px !important;
  outline: none !important;
}
.form-quiz .gfield:not(.gfield--type-consent) input {
  border-radius: 8px !important;
  padding: 27px 16px !important;
}
.form-quiz .gfield.gfield--type-consent input {
  border-radius: 4px !important;
  width: 16px;
  height: 16px;
}
.form-quiz .gfield.gfield--type-consent label.gform-field-label {
  font-family: "Public Sans";
  font-size: 12px;
  font-weight: 400;
  line-height: 18px;
  color: var(--color-black);
  margin: 0 0 16px;
}
.form-quiz .gfield.gfield--type-consent label.gform-field-label a {
  color: var(--color-black);
  text-decoration: underline;
}
.form-quiz .gfield--type-consent .validation_message {
  margin: 0 0 16px !important;
}
.form-quiz .gform_fields {
  display: flex;
  flex-direction: column;
  gap: 16px !important;
}
.form-quiz .gform-theme--framework .gform_validation_errors .gform-icon {
  border: none;
  margin-top: 2px;
}
.form-quiz .gform-theme--framework .cont_submission_error {
  color: #252B37;
}
.form-quiz .gform-theme--framework .cont_submission_error h2 {
  display: flex;
  align-items: self-start;
}
.form-quiz .gform-theme--framework .gform_validation_errors .gform_submission_error {
  align-items: self-start;
  display: flex;
  flex-direction: row;
}
.form-quiz .gform-theme--framework .cont_submission_error strong {
  font-weight: 700;
}
.form-quiz .gform-theme--framework .gform_validation_errors .gform-icon::before {
  content: url(/wp-content/themes/hello-theme-child-project-floratil/assets/images/alert-hexagon.svg);
}	
.form-quiz .quiz-page-inicial .gform_fields .gfield,
.form-quiz .quiz-page-inicial .gform-page-footer,
.form-quiz .gform-theme--framework .gform_validation_errors	{
  margin: 0 auto;
  max-width: 385px;
  width: 100%;
}
.form-quiz .gform-theme--framework .gform_validation_errors {
  align-items: flex-start;
  align-self: stretch;
  border-radius: 8px;
  border: 1px solid var(--color-error-primary);
  background: var(--color-error-light);
  display: flex;
  font-family: "Public Sans";
  gap: 8px;
  margin-bottom: 16px;
  outline: none;
  padding: 8px 12px;
}
.form-quiz .quiz-page-inicial .gform-page-footer {
  display: flex;
  margin-bottom: 12px;
}
.form-quiz .quiz-page-1 .gform-page-footer {
  display: none;
}
.form-quiz .gform_wrapper {
  display: flex;
  flex-direction: column;
}
.form-quiz .gform_heading {
  order: -1;
}
.form-quiz .gform_validation_errors {
  order: 0;
  margin-top: 16px;
}
.form-quiz .gform_description,
.form-quiz .quiz-page-inicial .gform_fields .gfield.gfield--type-html {
  font-family: var(--e-global-typography-b2d0ec2-font-family), Sans-serif;
  font-size: var(--e-global-typography-b2d0ec2-font-size);
  font-weight: var(--e-global-typography-b2d0ec2-font-weight);
  line-height: var(--e-global-typography-b2d0ec2-line-height);
  max-width: 550px;
  margin: 0 auto 16px;
  text-align: center;
}

.form-quiz form .gfield .validation_message {
  color: #7A271A;
  font-family: "Public Sans";
  font-weight: 400;
}

.form-quiz .quiz-page-inicial .gform_next_button {
  flex: 1;
  background-color: var(--color-primary) !important;
  border-radius: 8px !important;
  border: 1px solid var(--color-primary) !important;
  padding: 15px !important;
  font-size: 16px !important;
  font-weight: 600 !important;
  line-height: 24px !important;
  transition: 0.3s;
}
.form-quiz .quiz-page-inicial .gform_next_button:hover { 
  background-color: #264BD7 !important;
  border-color: #264BD7 !important;
}
.form-quiz .quiz-page .gform-page-footer {
  align-content: center;
  justify-content: center;
  gap: 0;	
}
.form-quiz .quiz-page .gform-page-footer input {
  border-radius: 8px !important;
  padding: 12px !important;
}
.form-quiz .gform-page-footer {
  display: flex;
  flex-direction: column;
  gap: 8px;
  margin-top: 0 !important;
}
.form-quiz .quiz-page .gform-page-footer .gform_next_button,	
.form-quiz .quiz-page .gform-page-footer #gform_submit_button_5 {
  visibility: hidden;
  width: 0 !important;
  height: 0 !important;
  padding: 0 !important;
  font-size: 0 !important;
  border: none !important;
}
.form-quiz .gform-page-footer .gform_previous_button {
  border: none !important;
  box-shadow: none !important;
  color: #252B37 !important;
  font-size: var(--e-global-typography-44f1ab1-font-size) !important;
  line-height: var(--e-global-typography-44f1ab1-line-height) !important;
  max-width: 80px;
}
.form-quiz .gform-page-footer .gform_previous_button::before {
  content: '\f104';
  font-family: 'Font Awesome 5 Free';
  font-weight: 900;
  position: absolute;
  left: 10px;
  top: 50%;
  transform: translateY(-50%);
}

.form-quiz form .gform-body {
  width: 100%;
}

.form-quiz form .gform_page.quiz-page {
  text-align: center;
}
.form-quiz form .gfield--type-radio {
  text-align: center;
}
.form-quiz form legend.gfield_label.gform-field-label {
  color: var(--color-black);
  font-family: Staatliches;
  font-size: 40px;
  line-height: 48px;
  margin-bottom: 16px;
}
.form-quiz form legend.gfield_label.gform-field-label span.gfield_required {
  display: none;
}

.form-quiz form .quiz-page-1 legend.gfield_label.gform-field-label {
  max-width: 680px;
}
.form-quiz form .quiz-page-2 legend.gfield_label.gform-field-label {
  max-width: 610px;
}
.form-quiz form .quiz-page-3 legend.gfield_label.gform-field-label {
  max-width: 680px;
}
.form-quiz form .quiz-page-4 legend.gfield_label.gform-field-label {
  max-width: 820px;
}
.form-quiz form .quiz-page-5 legend.gfield_label.gform-field-label {
  max-width: 760px;
}
.form-quiz form .quiz-page-6 legend.gfield_label.gform-field-label {
  max-width: 460px;
}
.form-quiz form .quiz-page-7 legend.gfield_label.gform-field-label {
  max-width: 300px;
}

.form-quiz form .gfield_description {
  color: #252B37;
  font-family: "Public Sans";
  font-size: 14px;
  font-weight: 600;
  line-height: 21px;
}

.form-quiz .gform-theme--framework .gfield_radio {
  display: flex;
  flex-direction: column;
  gap: 16px;
  margin-top: 32px;
  margin-bottom: 32px;
}
.form-quiz .gform-theme--framework .gfield_radio .gchoice {
  display: flex;
  flex: 1;
}
.form-quiz .gform-theme--framework .gfield_radio .gchoice input {
  display: none;
}
.form-quiz .gform-theme--framework .gfield_radio .gchoice label {
  align-items: center;
  border: 2px solid #E0E5F9;
  border-radius: 16px;
  color: var(--color-primary);
  cursor: pointer;
  display: flex;
  font-family: "Public Sans";
  font-size: var(--e-global-typography-72a2e7e-font-size);
  font-weight: 600;
  justify-content: center;
  line-height: var(--e-global-typography-72a2e7e-line-height);
  margin: 0;
  min-height: 160px;
  padding: 24px;
  transition: 0.3s;
  width: 100%;		
}
.form-quiz .gform-theme--framework .gfield_radio .gchoice label:hover,
.form-quiz .gform-theme--framework .gfield_radio .gchoice input[type="radio"]:checked + label {
  background: #F4F6F8;
}

div#gf_progressbar_wrapper_5 {
  display: none;
}

@media (min-width: 768px) {
  .resultado-parabens {
    flex-direction: row;
  }
  .resultado-item {
    flex-direction: row;
    padding: 40px;
  }
  .form-quiz .gform-theme--framework .gfield_radio {
    flex-direction: row;
  }
}

/**
  * SINGLE
  * */
.cat-bg-header {
  position: relative;
  overflow: hidden;
  z-index: 0;
}
.cat-bg-header::before,
.cat-bg-header::after {
  content: '';
  position: absolute;
  width: 50%;
  padding-bottom: 50%;
  border-radius: 50%;
  top: 100%;
  transform: translate(0, -40%);
  z-index: -1;
  transition: all 0.3s ease;
  opacity: 0.9;
}
.cat-bg-header::before {
  left: -5%;
}
.cat-bg-header::after {
  right: -5%;
}

.cat-bg-header[data-ellipses-processed="no-color"]::before,
.cat-bg-header[data-ellipses-processed="no-color"]::after {
  background: rgba(255, 0, 0, 0.2) !important; /* Vermelho translúcido para indicar problema */
  border: 1px dashed red;
}

/* HERO */
.share-post .elementor-share-btn {
  background-color: #fff;
  border-color: #E9EAEB !important;
  border-radius: 8px;
  height: 4.6em !important;
}
.share-post .elementor-share-btn .elementor-share-btn__icon svg {
  fill: #717680 !important;
}
.share-post .elementor-share-btn {
  position: relative;
  overflow: visible;
}
.share-post .elementor-share-btn::before {
  transition: 0.3s;
}

.copy-link-button:hover::before,
.share-post .elementor-share-btn:hover::before {
  background-image: url('/wp-content/uploads/2025/03/icon-arrow-tooltip.webp');
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  bottom: calc(100% + 6px);
  content: '';
  height: 8px;
  left: 50%;
  position: absolute;
  transform: translate(-50%, 0);
  width: 10px;
  white-space: nowrap;
  z-index: 1;
}
.share-post .elementor-share-btn:hover::after {
  position: absolute;
  background: #FDFDFD;
  left: 50%;
  bottom: calc(100% + 13px);
  transform: translate(-50%, 0);
  font-size: 12px;
  font-weight: 600;
  padding: 7px 9px;
  border-radius: 4px;
  color: #252B37;
  border: 1px solid #D5D7DA;
  box-shadow: 0px 25px 50px -10px rgba(0, 0, 0, 0.20);
}
.share-post .elementor-share-btn_facebook:hover::after {
  content: 'Facebook';
}
.share-post .elementor-share-btn_linkedin:hover::after {
  content: 'LinkedIn';
}	
.share-post .elementor-share-btn_whatsapp:hover::after {
  content: 'WhatsApp';
}

.copy-link-button {
  cursor: pointer;
}
.copy-link-button:hover::after {
  content: 'Copiar link';
  position: absolute;
  background: #FDFDFD;
  left: 50%;
  bottom: calc(100% + 13px);
  transform: translate(-50%, 0);
  font-size: 12px;
  font-weight: 600;
  padding: 7px 9px;
  border-radius: 4px;
  color: #252B37;
  border: 1px solid #D5D7DA;
  box-shadow: 0px 25px 50px -10px rgba(0, 0, 0, 0.20);
  white-space: nowrap;
  opacity: 1;
}

	.copy-link-button a {
		width: 31.5px;
		height: 30.19px;
		display: flex;
		align-items: center;
		justify-content: center;
	}

	.copy-link-button a .elementor-button-icon svg {
		transition: all .3s ease-in-out;
	}

	.copy-link-button a.copied .elementor-button-icon svg {
		opacity: 0;
		visibility: hidden;
	}


	.copy-link-button a .elementor-button-icon:after {
		content: '';
		background-image: url(../images/check-copy.svg);
		width: 16px;
		height: 16px;
		position: absolute;
		top: 50%;
		left: 50%;
		transform: translate(-50%, -50%);
		opacity: 0;
		visibility: hidden;
		transition: all .3s ease-in-out;
	}

  .copy-link-button a.copied .elementor-button-icon:after {
		opacity: 1;
		visibility: visible;
	}


/* POST CONTENT */
.elementor-widget-table-of-contents h3.elementor-toc__header-title {
  margin-bottom: 8px;
}
.elementor-widget-table-of-contents .elementor-toc__list-item {
  margin-bottom: 16px;
}
.elementor-widget-table-of-contents .elementor-toc__list-item:last-child {
  margin-bottom: 0;
}

.has-text-align-center {
  text-align: center;
}
.has-text-align-right {
  text-align: right;
}
.post-content h1,
.post-content h2,
.post-content h3,
.post-content h4,
.post-content h5,
.post-content h6 {
  font-family: var(--e-global-typography-4874901-font-family), Sans-serif;
  color: var(--e-global-color-primary);
  margin-bottom: 24px;
}
.post-content table {
  border-collapse: separate;
  border-spacing: 0;
  border-radius: 16px;
  overflow: hidden;
  border-color: #ccc;
}
.post-content table td,
.post-content table th {
  border: none !important;
  border-bottom: 1px solid #E9EAEB !important;
  border-right: 1px solid #E9EAEB !important;
}
.post-content table td:last-child, 
.post-content table th:last-child {
  border-right: none !important;
}
.post-content table tr:last-child td {
  border-bottom: none !important;
}

.wp-block-table thead {
  border-bottom: 0;
}
.post-content table tbody>tr:nth-child(odd)>td, 
.post-content table tbody>tr:nth-child(odd)>th {
  background-color: #FDFDFD;
}
.post-content table tbody tr:hover>td, 
.post-content table tbody tr:hover>th {
  background-color: hsla(0, 0%, 50.2%, .1019607843) !important;
}
.post-content table th {
  align-content: center;
  color: var(--color-primary);
  font-size: 12px;
  padding: 12px 20px;
}
.post-content table td {
  align-content: center;
  color: #414651;
  font-size: 14px;
  padding: 15px 20px;
}

.post-content p a {
  color: var(--color-DeepBlue-hover);
  text-decoration: underline;
}
.post-content p,
.post-content .wp-block-list,
.wp-block-buttons {
  margin-bottom: 24px;
}
.post-content ul.wp-block-list li {
  list-style: none;
  display: flex;
  position: relative;
}
.post-content ul.wp-block-list li::before {
  content: '';
  display: flex;
  width: 4px;
  height: 4px;
  background: #414651;
  border-radius: 50%;
  position: absolute;
  left: -15px;
  top: 9px;
  transform: translate(-50%);
}

.post-content figure.wp-block-pullquote {
  border-left: 2px solid var(--color-DeepBlue-hover);
  color: var(--color-DeepBlue-hover);
  display: flex;
  font-size: 18px;
  margin: 0 0 24px;
  padding: 16px 0;
}
.post-content figure.wp-block-pullquote blockquote {
  margin: 0 32px;
}
.post-content figure.wp-block-pullquote blockquote p:last-child {
  margin-bottom: 0;
}

.post-content details.wp-block-details {
  margin-bottom: 24px;
}

.post-content .shortcode-conclusao {
  padding: 40px 32px;
  background: #FFFAEB;
  border-radius: 16px;
}

.post-content .shortcode-conclusao h3 {
  font-size: 20px;
}
.post-content .shortcode-conclusao .conteudo-conclusao {
  color: var(--color-black);
  font-size: 18px;
  line-height: 32px;
}

/**
  * TERMS
  * */
  
/* SUMARIO */
:target::before {
  content: "";
  display: block;
  height: 72px;
  margin-top: -72px;
  visibility: hidden;
  pointer-events: none;
}
.content-sumario .elementor-toc__header,
.content-sumario .elementor-toc__list-item {
  margin-bottom: 16px;
}
.content-sumario .elementor-toc__list-item-text.elementor-item-active:hover {
  color: var(--item-text-hover-color);
}  
.content-summary h2.summary-title {
  font-family: var(--e-global-typography-5f7104b-font-family), Sans-serif;
  font-size: var(--e-global-typography-5f7104b-font-size);
  line-height: var(--e-global-typography-5f7104b-line-height);
  color: var(--e-global-color-7118076);
}
.content-summary ul {
  list-style: none;
  padding: 0;
}
.content-summary .summary-item {
  font-family: var(--e-global-typography-b2d0ec2-font-family), Sans-serif;
  font-size: var(--e-global-typography-b2d0ec2-font-size);
  font-weight: var(--e-global-typography-b2d0ec2-font-weight);
  line-height: var(--e-global-typography-b2d0ec2-line-height);
  margin-bottom: 16px;
}
.content-summary .summary-item:last-child {
  margin-bottom: 0;
}
.content-summary .summary-item a {
  color: var(--e-global-color-primary);
}
.content-summary .summary-item a:hover {
  color: var(--e-global-color-06e0f7b);
}

/* CONTEÚDO */
.content-termos h2 {
  color: var(--e-global-color-4d8a974);
  font-family: var(--e-global-typography-02c8d84-font-family), Sans-serif;
  font-size: var(--e-global-typography-02c8d84-font-size);
  font-weight: 700;
  line-height: var(--e-global-typography-02c8d84-line-height);
  margin: 40px 0 16px;
}

/**
  * PRODUTOS
  * */

.product-list .e-loop-nothing-found-message {
  background: #FDFDFD;
  border: 1px solid #F4F6F8;
  border-radius: 16px;
  flex-direction: column;
  padding: 40px 16px;
  overflow: hidden;
}
.product-list .e-loop-nothing-found-message::before, 
.product-list .e-loop-nothing-found-message::after {
  content: '';
  position: absolute;
  background-repeat: no-repeat;
  background-size: contain;
}
.product-list .e-loop-nothing-found-message::before {
  left: 10%;
  top: 0;
  width: 145px;
  height: 62px;
  background: url(/wp-content/uploads/2025/04/no-results-top.png);
}
.product-list .e-loop-nothing-found-message::after {
  right: 8%;
  bottom: 0;
  width: 214px;
  height: 86px;
  background: url(/wp-content/uploads/2025/04/no-results-bottom.png);
}
.product-list .e-loop-nothing-found-message .e-loop-nothing-found-message__text {
  display: inline-block;
  line-height: inherit !important;
  position: relative;
  z-index: 1;
}

/** SEARCH RESULTS */
.module-blog-title {
  align-self: start;
}
.elementor-4267 .elementor-element.elementor-element-50b37f0 .elementor-heading-title {
  margin-top: -2px;
}
.product-search-results,
.posts-search-results {
  display: flex;
  flex-direction: column;
  gap: 24px;
}
.content-results .elementor-shortcode > div:first-child {
  border-bottom: 1px solid #e9eaeb;
  padding-bottom: 56px;
}
.content-results .elementor-shortcode > div:last-child {
  border-bottom: none;
  padding-bottom: 0;
}
.content-results .elementor-pagination {
  text-align: center;
  font-family: var(--e-global-typography-2a77e08-font-family), Sans-serif;
  font-size: var(--e-global-typography-2a77e08-font-size);
  line-height: var(--e-global-typography-2a77e08-line-height);
}
.content-results .elementor-pagination > * {
  color: #252b37;
  margin-right: calc(5px / 2);
  margin-left: calc(5px / 2);
}

/** POSTS */
.posts-search-results .elementor-grid {
  gap: 32px;
}	
.posts-search-results .elementor-532 .elementor-element.elementor-element-ffe3c11 {
  gap: 4px;
  border: 1px solid #e9eaeb;
  border-radius: 16px;
  padding: 4px;
}
.posts-search-results .elementor-532 .elementor-element.elementor-element-ffe3c11:not(.elementor-motion-effects-element-type-background), .elementor-532 .elementor-element.elementor-element-ffe3c11 > .elementor-motion-effects-container > .elementor-motion-effects-layer {
  background-color: #fff;
}	
.posts-search-results .elementor-532 .elementor-element.elementor-element-30bc213 {
  border-radius: 12px;
  padding-top: 0;
  padding-right: 0;
  padding-left: 0;
}
.posts-search-results .elementor-532 .elementor-element.elementor-element-30bc213 img {
  width: 100%;
}	
.posts-search-results .elementor-532 .elementor-element.elementor-element-d301bae {
  gap: 8px;
  padding: 24px;
}	
.posts-search-results .elementor-532 .elementor-element.elementor-element-08df27d {
  flex-direction: row;
  align-items: center;
  gap: 16px;
  margin: 0;
  padding: 0;
}	
.posts-search-results .elementor-532 .elementor-element.elementor-element-5649523 .elementor-heading-title {
  font-family: "Public Sans";
  font-size: 14px;
  font-weight: 600;
  line-height: 1.5em;
}	
.posts-search-results .elementor-532 .elementor-element.elementor-element-ab3e434 .elementor-heading-title {
  font-family: "Public Sans";
  font-size: 14px;
  font-weight: 600;
  line-height: 1.5em;
}		
.posts-search-results .elementor-532 .elementor-element.elementor-element-cdf4462 > .elementor-widget-container {
  margin: 12px 0px 0px 0px;
  padding: 0px 0px 0px 0px;
}
.posts-search-results .elementor-532 .elementor-element.elementor-element-cdf4462 .elementor-heading-title {
  font-family: "Public Sans";
  font-size: 16px;
  font-weight: 700;
  line-height: 1.5em;
}	
.posts-search-results .elementor-532 .elementor-element.elementor-element-eee0f36 {
  flex-direction: row;
  gap: 8px;
  padding: 0;
}


.posts-search-results .elementor-532 .elementor-element.elementor-element-b98fcab .elementor-heading-title,
.posts-search-results .elementor-532 .elementor-element.elementor-element-92880f8 .elementor-heading-title {
  font-family: "Public Sans";
  font-size: 14px;
  font-weight: 600;
  line-height: 1.5em;
}	

.posts-search-results .elementor-532 .elementor-element.elementor-element-c36c330 > .elementor-widget-container {
  margin: -4px 0px -4px 0px;
  padding: 0px 0px 0px 0px;
}

.posts-search-results .elementor-532 .elementor-element.elementor-element-c36c330 .elementor-heading-title {
  font-family: "Public Sans", Sans-serif;
  font-size: 20px;
  font-weight: 700;
  line-height: 1.5em;
}	

.posts-search-results .elementor-532 .elementor-element.elementor-element-15ac144 > .elementor-widget-container {
  padding: 8px 0px 0px 0px;
}

.posts-search-results .elementor-532 .elementor-element.elementor-element-15ac144 {
  font-family: "Public Sans", Sans-serif;
  font-size: 14px;
  line-height: 1.5em;
}	

.posts-search-results .elementor-532 .elementor-element.elementor-element-3327e59 > .elementor-widget-container {
  margin: 0px 0px -4px 0px;
  padding: 0px 0px 0px 0px;
}

.posts-search-results .elementor-532 .elementor-element.elementor-element-3327e59 img {
  width: 100%;
  max-width: 100%;
}

@media(max-width: 1024px) {
}

@media(max-width: 767px) {		
  .posts-search-results .elementor-532 .elementor-element.elementor-element-cdf4462 > .elementor-widget-container {
    margin: 0;
  }
  .posts-search-results .elementor-532 .elementor-element.elementor-element-08df27d {
    justify-content: flex-start;
      flex-direction: column;
      align-items: baseline;
      gap: 8px;
  }		
  
   .posts-search-results .elementor-532 .elementor-element.elementor-element-ffe3c11 {
    flex-direction: row;
    gap: 4px;
  }
  
  .posts-search-results .elementor-532 .elementor-element.elementor-element-30bc213 {
    width: 96px;
    margin: 0;
  }
  
  .posts-search-results .elementor-532 .elementor-element.elementor-element-3327e59 {
    text-align: center;
  }

  .posts-search-results .elementor-532 .elementor-element.elementor-element-3327e59 img {
    width: 100%;
    max-width: 100%;
    height: 96px;
    object-fit: cover;
    object-position: center center;
  }
  
  .posts-search-results .elementor-532 .elementor-element.elementor-element-d301bae {
    width: calc(100% - 100px);
    padding-top: 8px;
    padding-bottom: 8px;
    padding-left: 16px;
    padding-right: 8px;
  }
  
  .posts-search-results .elementor-532 .elementor-element.elementor-element-08df27d {
    --flex-direction: row;
    --container-widget-width: initial;
    --container-widget-height: 100%;
    --container-widget-flex-grow: 1;
    --container-widget-align-self: stretch;
    --flex-wrap-mobile: wrap;
    --gap: 8px 8px;
    --row-gap: 8px;
    --column-gap: 8px;
  }

  .posts-search-results .elementor-532 .elementor-element.elementor-element-5649523 .elementor-heading-title {
    font-size: var( --e-global-typography-b2d0ec2-font-size );
    line-height: var( --e-global-typography-b2d0ec2-line-height );
  }
}

/** PRODUTOS */
.content-results .elementor-shortcode {
  display: flex;
  flex-direction: column;
  gap: 56px;
}
.title-result-search {
  font-family: "Staatliches";
  font-size: 32px;
  line-height: 1.2em;
  color: #000;
}

.product-search-results .elementor-grid {
  gap: 12px;
}
.product-search-results .elementor-5600 .elementor-element.elementor-element-6539bd36 {
  row-gap: 0px;
  border: 1px solid #e9eaeb;
  border-radius: 16px 16px 16px 16px;
  margin: 0px;
  padding: 4px;
}

.product-search-results .elementor-5600 .elementor-element.elementor-element-6539bd36:not(.elementor-motion-effects-element-type-background), .elementor-5600 .elementor-element.elementor-element-6539bd36 > .elementor-motion-effects-container > .elementor-motion-effects-layer {
  background-color: #fff;
}

.product-search-results .elementor-5600 .elementor-element.elementor-element-9e831e0 {
  gap: 0px;
  padding: 0px;
}

.product-search-results .elementor-5600 .elementor-element.elementor-element-386fdd8 {
  padding: 8px;
}

.product-search-results .elementor-5600 .elementor-element.elementor-element-62969314 {
  border-radius: 12px;
  padding: 0px;
}

.product-search-results .elementor-5600 .elementor-element.elementor-element-68e1453b > .elementor-widget-container {
  margin: 0px 0px 0px 0px;
  padding: 0px 0px 0px 0px;
}

.product-search-results .elementor-5600 .elementor-element.elementor-element-68e1453b img {
  width: 140px;
  height: 164px;
  object-fit: contain;
  object-position: center center;
}

.product-search-results .elementor-5600 .elementor-element.elementor-element-5ed6b944:not(.elementor-motion-effects-element-type-background), .elementor-5600 .elementor-element.elementor-element-5ed6b944 > .elementor-motion-effects-container > .elementor-motion-effects-layer {
  background-color: #001660;
}

.product-search-results .elementor-5600 .elementor-element.elementor-element-526afcf8 {
  gap: 8px;
  border-radius: 12px 12px 0 0;
  padding: 16px 16px 8px 16px;
}

.product-search-results .elementor-5600 .elementor-element.elementor-element-58f4530b .elementor-heading-title {
  font-family: "Public Sans", Sans-serif;
  font-size: 18px;
  font-weight: 700;
  line-height: 1.5em;
}

.product-search-results .elementor-5600 .elementor-element.elementor-element-f693849 {
  flex-direction: row;
  gap: 4px;
  margin: 0;
  padding: 0;
}

.product-search-results .elementor-widget-post-info .elementor-icon-list-item {
  font-family: "Public Sans", Sans-serif;
  font-size: 12px !important;
  font-weight: 600;
  line-height: 1.5em;
}
.product-search-results .elementor-widget-post-info .elementor-icon-list-item span {
  color: #001660
}
.product-search-results .elementor-5600 .elementor-element.elementor-element-7ba390f .elementor-icon-list-item:not(:last-child):after {
  content: "";
  height: 3px;
  border-color: #001660;
}
.product-search-results .elementor-5600 .elementor-element.elementor-element-7ba390f .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:last-child):after {
  border-top-style: solid;
  border-top-width: 3px;
}
.product-search-results .elementor-5600 .elementor-element.elementor-element-7ba390f .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:not(:last-child):after {
  border-left-style: solid;
}
.product-search-results .elementor-5600 .elementor-element.elementor-element-7ba390f .elementor-inline-items .elementor-icon-list-item:not(:last-child):after {
  border-left-width: 3px;
}
.product-search-results .elementor-5600 .elementor-element.elementor-element-621cd44b {
  align-items: flex-start;
  padding: 0;
  margin: 0;
  margin-top: -6px;
}

.product-search-results .elementor-5600 .elementor-element.elementor-element-2b0019e6 {
  gap: 12px;
  border-radius: 0 0 12px 12px;
  padding: 8px 16px 16px 16px;
}


.product-search-results .elementor-5600 .elementor-element.elementor-element-24509f39 .elementor-button {
  background-color: #fff;
  font-family: "Public Sans", Sans-serif;
  font-size: 16px;
  font-weight: 600;
  line-height: 1.5em;
  fill: #264bd7;
  color: #264bd7;
  border-style: solid;
  border-width: 1px 1px 1px 1px;
  border-color: #264bd7;
  padding: 15px 21px 15px 21px;
}

.product-search-results .elementor-5600 .elementor-element.elementor-element-24509f39 .elementor-button:hover, .elementor-5600 .elementor-element.elementor-element-24509f39 .elementor-button:focus {
  background-color: #264bd7;
  color: #fff;
}

.product-search-results .elementor-5600 .elementor-element.elementor-element-24509f39 > .elementor-widget-container {
  margin: 0px 0px 0px 0px;
  padding: 0px 0px 0px 0px;
}

@media(max-width: 767px) {
  .product-search-results .elementor-5600 .elementor-element.elementor-element-9e831e0 {
    flex-direction: row-reverse;
    align-items: center;
  }
      
  .product-search-results .elementor-5600 .elementor-element.elementor-element-386fdd8 {
    width: 45%;
    padding: 0px;
  }		

  .product-search-results .elementor-5600 .elementor-element.elementor-element-526afcf8 {
    width: 55%;
  }
  
  .product-search-results .elementor-5600 .card-product-featured {
    left: 12px;
    top: 12px;
  }
  
  .product-search-results .elementor-5600 .elementor-element.elementor-element-2b0019e6 {
    flex-direction: row;
  }
  .product-search-results .elementor-5600 .elementor-element.elementor-element-24509f39 {
    width: var( --container-widget-width, calc(50% - 6px) );
    max-width: calc(50% - 6px);
  }

  .product-search-results .elementor-5600 .elementor-element.elementor-element-24509f39 .elementor-button {
    font-size: var( --e-global-typography-f36be35-font-size );
    line-height: var( --e-global-typography-f36be35-line-height );
    padding: 12.5px 8px 12.5px 8px;
  }

  .product-search-results .elementor-5600 .elementor-element.elementor-element-e7a1b95 {
    width: var( --container-widget-width, calc(50% - 6px) );
    max-width: calc(50% - 6px);
  }
}

