/* Color Customization */
.flexo_btns {
  gap: 10px;
  display: flex;
  flex-direction: column;
}
.flexo_btns .flexo_btn {
  display: flex;
  padding: 12px 24px;
  justify-content: center;
  align-items: center;
  gap: 8px;
  border-radius: 8px;
  text-align: center;
  font-family: var(--font-family);
  font-size: var(--font-size-base);
  font-style: normal;
  font-weight: 500;
  line-height: var(--line-height-snug);
  letter-spacing: var(--letter-spacing-tight);
  background-color: var(--e-global-color-button_bgcolor);
  color: var(--color-text-inverse);
}
.flexo_btns .flexo_btn svg {
  fill: var(--color-text-inverse);
  width: 20px;
}
.flexo_btns .flexo_btn:hover {
  background-color: var(--e-global-color-button_bgcolor_hover);
  color: var(--e-global-color-button_textcolor_hover);
}
.flexo_btns .flexo_btn:hover svg {
  fill: var(--e-global-color-button_textcolor_hover);
}
.flexo_btns .flexo_btn.secondary {
  background-color: var(--e-global-color-button_style2_bgcolor);
  color: var(--color-text-default);
  border-radius: 14px;
  border: 1px solid var(--color-border-subtle);
}
.flexo_btns .flexo_btn.secondary svg {
  fill: var(--color-text-default);
}
.flexo_btns .flexo_btn.secondary:hover {
  background-color: var(--e-global-color-button_style2_bgcolor_hover);
  color: var(--e-global-color-button_style2_textcolor_hover);
}
.flexo_btns .flexo_btn.secondary:hover svg {
  fill: var(--e-global-color-button_style2_textcolor_hover);
}

.elementor .elementor-widget.elementor-widget-button.flexo-style1 {
  --imagina-btn-bgcolor: var(--e-global-color-button_style1_bgcolor);
  --imagina-btn-textcolor: var(--e-global-color-button_style1_textcolor);
  --imagina-btn-bgcolor-hover: var(--e-global-color-button_style1_bgcolor_hover);
  --imagina-btn-textcolor-hover: var(--e-global-color-button_style1_textcolor_hover);
}
.elementor .elementor-widget.elementor-widget-button.flexo-style2 {
  --imagina-btn-bgcolor: var(--e-global-color-button_style2_bgcolor);
  --imagina-btn-textcolor: var(--e-global-color-button_style2_textcolor);
  --imagina-btn-bgcolor-hover: var(--e-global-color-button_style2_bgcolor_hover);
  --imagina-btn-textcolor-hover: var(--e-global-color-button_style2_textcolor_hover);
}
.elementor .elementor-widget.elementor-widget-button.flexo-style2 a {
  font-weight: 600;
  padding: 0;
  border-radius: 0;
}
.elementor .elementor-widget.elementor-widget-button.flexo-style3 {
  --imagina-btn-bgcolor: var(--e-global-color-button_style3_bgcolor);
  --imagina-btn-textcolor: var(--e-global-color-button_style3_textcolor);
  --imagina-btn-bgcolor-hover: var(--e-global-color-button_style3_bgcolor_hover);
  --imagina-btn-textcolor-hover: var(--e-global-color-button_style3_textcolor_hover);
}
.elementor .elementor-widget.elementor-widget-button.flexo-style1 a, .elementor .elementor-widget.elementor-widget-button.flexo-style2 a, .elementor .elementor-widget.elementor-widget-button.flexo-style3 a {
  background-color: var(--imagina-btn-bgcolor);
  color: var(--imagina-btn-textcolor);
}
.elementor .elementor-widget.elementor-widget-button.flexo-style1 a .elementor-button-icon svg, .elementor .elementor-widget.elementor-widget-button.flexo-style2 a .elementor-button-icon svg, .elementor .elementor-widget.elementor-widget-button.flexo-style3 a .elementor-button-icon svg {
  fill: var(--imagina-btn-textcolor);
}
.elementor .elementor-widget.elementor-widget-button.flexo-style1 a:hover, .elementor .elementor-widget.elementor-widget-button.flexo-style2 a:hover, .elementor .elementor-widget.elementor-widget-button.flexo-style3 a:hover {
  background-color: var(--imagina-btn-bgcolor-hover);
  color: var(--imagina-btn-textcolor-hover);
}
.elementor .elementor-widget.elementor-widget-button.flexo-style1 a:hover .elementor-button-icon svg, .elementor .elementor-widget.elementor-widget-button.flexo-style2 a:hover .elementor-button-icon svg, .elementor .elementor-widget.elementor-widget-button.flexo-style3 a:hover .elementor-button-icon svg {
  fill: var(--imagina-btn-textcolor-hover);
}

.flexo_checklist {
  display: flex;
  flex-direction: column;
  gap: 16px;
  padding: 0;
  margin: 0;
  list-style: none;
}
.flexo_checklist li {
  display: flex;
  align-items: center;
  gap: 12px;
  color: var(--color-text-default);
  font-family: var(--font-family);
  font-size: var(--font-size-base);
  font-style: normal;
  font-weight: 400;
  line-height: var(--line-height-snug);
  letter-spacing: var(--letter-spacing-normal);
}
.flexo_checklist li svg {
  flex-shrink: 0;
  width: 20px;
  fill: var(--color-text-brand);
}

.category_products_page {
  width: 100%;
  max-width: var(--content-width);
  justify-self: center;
  padding: var(--section-space) var(--page-padding-x);
}
.category_products_page .category_description {
  margin-bottom: 20px;
}
.category_products_page .category_products_noproducts {
  display: flex;
  flex-direction: column;
  align-items: center;
}
.category_products_page .category_products_noproducts div {
  display: flex;
  align-items: center;
  gap: 10px;
}
.category_products_page .category_products_noproducts div strong {
  gap: 10px;
  display: flex;
  align-items: center;
}
.category_products_page .category_products_noproducts div strong .flexo_categories_icon {
  flex-shrink: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 44px;
  height: 44px;
  border-radius: 12px;
  background-color: var(--e-global-color-section_bgcolor);
}
.category_products_page .category_products_noproducts div strong .flexo_categories_icon img,
.category_products_page .category_products_noproducts div strong .flexo_categories_icon svg {
  width: 20px;
  height: 20px;
  object-fit: contain;
}
.category_products_page .category_products_noproducts div strong .flexo_categories_icon svg {
  fill: var(--color-text-brand);
}

.flexo_category_grid {
  display: grid;
  grid-template-columns: repeat(5, 1fr);
  gap: 24px;
  padding: 0;
  margin: 0;
  list-style: none;
}
.flexo_category_grid .flexo_category_grid_single a {
  display: block;
  text-decoration: none;
}
.flexo_category_grid .flexo_category_grid_single .flexo_category_image {
  border-radius: 10px;
  overflow: hidden;
}
.flexo_category_grid .flexo_category_grid_single .flexo_category_image img {
  width: 100%;
  aspect-ratio: 1/1;
  object-fit: cover;
  display: block;
  transition: transform 0.3s ease;
}
.flexo_category_grid .flexo_category_grid_single:hover .flexo_category_image img {
  transform: scale(1.04);
}
.flexo_category_grid .flexo_category_grid_single .flexo_category_content {
  padding-top: 16px;
}
.flexo_category_grid .flexo_category_grid_single .flexo_category_content .flexo_category_title {
  margin: 0;
  color: var(--color-text-secondary);
  font-family: var(--font-family-base);
  font-size: var(--font-size-lg);
  font-style: normal;
  font-weight: 700;
  line-height: var(--line-height-snug);
  letter-spacing: var(--letter-spacing-normal);
}
.flexo_category_grid .flexo_category_grid_single .flexo_category_content .flexo_category_subtitle {
  margin-top: 4px;
  color: var(--color-text-muted);
  font-family: var(--font-family);
  font-size: var(--font-size-xs);
  font-style: normal;
  font-weight: 400;
  line-height: var(--line-height-tighter);
  letter-spacing: var(--letter-spacing-normal);
}
.flexo_category_grid .flexo_category_grid_single .flexo_category_content .flexo_category_cta {
  margin-top: 8px;
  display: flex;
  align-items: center;
  gap: 4px;
  color: var(--color-text-brand);
  font-family: var(--font-family);
  font-size: var(--font-size-sm);
  font-style: normal;
  font-weight: 600;
  line-height: var(--line-height-snug);
}
.flexo_category_grid .flexo_category_grid_single .flexo_category_content .flexo_category_cta svg {
  width: 16px;
  fill: var(--color-text-brand);
}
@media (max-width: 1024px) {
  .flexo_category_grid {
    grid-template-columns: repeat(3, 1fr);
  }
}
@media (max-width: 768px) {
  .flexo_category_grid {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media (max-width: 640px) {
  .flexo_category_grid {
    grid-template-columns: repeat(1, 1fr);
  }
}

.flexo_categories_menu .flexo_categories_menu_heading {
  color: var(--color-text-brand);
  text-transform: uppercase;
  margin-bottom: 20px;
  font-family: var(--font-family);
  font-size: var(--font-size-xs);
  font-style: normal;
  font-weight: 700;
  line-height: var(--line-height-tightest);
  letter-spacing: var(--letter-spacing-wide);
}
.flexo_categories_menu .flexo_categories_menu_grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  grid-template-rows: repeat(var(--flexo-categories-rows, 1), auto);
  grid-auto-flow: column;
  gap: 4px 48px;
  padding: 0;
  margin: 0;
  list-style: none;
}
.flexo_categories_menu .flexo_categories_menu_grid li a {
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 10px 12px;
  border-radius: 12px;
  text-decoration: none;
  transition: background-color 0.2s ease;
}
.flexo_categories_menu .flexo_categories_menu_grid li a .flexo_categories_menu_title {
  transition: color 0.2s ease;
}
.flexo_categories_menu .flexo_categories_menu_grid li a:hover, .flexo_categories_menu .flexo_categories_menu_grid li a:focus {
  background-color: var(--color-border-subtle);
}
.flexo_categories_menu .flexo_categories_menu_grid li a:hover .flexo_categories_menu_title, .flexo_categories_menu .flexo_categories_menu_grid li a:focus .flexo_categories_menu_title {
  color: var(--color-text-brand);
}
.flexo_categories_menu .flexo_categories_menu_grid li.is-current a {
  background-color: var(--color-border-subtle);
}
.flexo_categories_menu .flexo_categories_menu_grid li.is-current a .flexo_categories_menu_title {
  color: var(--color-text-brand);
}
.flexo_categories_menu .flexo_categories_menu_grid .flexo_categories_menu_icon {
  flex-shrink: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 44px;
  height: 44px;
  border-radius: 12px;
  background-color: var(--e-global-color-section_bgcolor);
}
.flexo_categories_menu .flexo_categories_menu_grid .flexo_categories_menu_icon img,
.flexo_categories_menu .flexo_categories_menu_grid .flexo_categories_menu_icon svg {
  width: 20px;
  height: 20px;
  object-fit: contain;
}
.flexo_categories_menu .flexo_categories_menu_grid .flexo_categories_menu_icon svg {
  fill: var(--color-text-brand);
}
.flexo_categories_menu .flexo_categories_menu_grid .flexo_categories_menu_text {
  display: flex;
  flex-direction: column;
}
.flexo_categories_menu .flexo_categories_menu_grid .flexo_categories_menu_title {
  color: var(--color-text-secondary);
  font-family: var(--font-family-base);
  font-size: var(--font-size-base);
  font-style: normal;
  font-weight: 700;
  line-height: var(--line-height-snug);
  letter-spacing: var(--letter-spacing-normal);
}
.flexo_categories_menu .flexo_categories_menu_grid .flexo_categories_menu_subtitle {
  color: var(--color-text-muted);
  margin-top: 2px;
  font-family: var(--font-family);
  font-size: var(--font-size-xs);
  font-style: normal;
  font-weight: 400;
  line-height: var(--line-height-tighter);
  letter-spacing: var(--letter-spacing-normal);
}
@media (max-width: 600px) {
  .flexo_categories_menu .flexo_categories_menu_grid {
    grid-template-columns: 1fr;
    grid-template-rows: none;
    grid-auto-flow: row;
    gap: 4px 0;
  }
}

.products_container {
  width: 100%;
  max-width: var(--content-width);
  justify-self: center;
  padding-left: var(--page-padding-x);
  padding-right: var(--page-padding-x);
}

.products_tpl_grid {
  display: grid;
  grid-template-columns: repeat(var(--products-columns, 4), 1fr);
  gap: 24px;
  padding: 0;
  margin: 0;
  list-style: none;
}
.products_tpl_grid .product_tpl_grid_single {
  border-radius: 16px 16px 0 0;
  border-radius: 16px;
  border: 1px solid var(--color-border-subtle);
  background: var(--color-background-page);
  box-shadow: 0 1px 3px 0 rgba(0, 0, 0, 0.1), 0 1px 2px -1px rgba(0, 0, 0, 0.1);
  overflow: hidden;
}
.products_tpl_grid .product_tpl_grid_single .product_image {
  background: var(--e-global-color-top_bgcolor);
}
.products_tpl_grid .product_tpl_grid_single .product_image img {
  aspect-ratio: 1;
  object-fit: contain;
  width: 100%;
}
.products_tpl_grid .product_tpl_grid_single .product_content {
  padding: 24px;
}
.products_tpl_grid .product_tpl_grid_single .product_content .product_title {
  color: var(--color-text-secondary);
  /* Subsection Title */
  font-family: var(--font-family-base);
  font-size: var(--font-size-lg);
  font-style: normal;
  font-weight: 700;
  line-height: var(--line-height-loose);
  /* 140% */
  letter-spacing: var(--letter-spacing-normal);
}
.products_tpl_grid .product_tpl_grid_single .product_content .product_subtitle {
  color: var(--color-text-muted);
  margin-top: 4px;
  /* Caption */
  font-family: var(--font-family);
  font-size: var(--font-size-xs);
  font-style: normal;
  font-weight: 400;
  line-height: var(--line-height-tighter);
  /* 133.333% */
  letter-spacing: var(--letter-spacing-normal);
}
.products_tpl_grid .product_tpl_grid_single .product_content .product_listingdesc {
  color: var(--color-text-default);
  margin-top: 12px;
  /* Body */
  font-family: var(--font-family);
  font-size: var(--font-size-sm);
  font-style: normal;
  font-weight: 400;
  line-height: var(--line-height-tight);
  /* 142.857% */
  letter-spacing: var(--letter-spacing-normal);
}
.products_tpl_grid .product_tpl_grid_single .product_content .product_tags {
  color: var(--color-text-default);
  margin-top: 20px;
  margin-bottom: 20px;
  /* Caption */
  font-family: var(--font-family);
  font-size: var(--font-size-xs);
  font-style: normal;
  font-weight: 400;
  line-height: var(--line-height-tighter);
  /* 133.333% */
  letter-spacing: var(--letter-spacing-normal);
}
.products_tpl_grid .product_tpl_grid_single .product_content .product_tags ul {
  padding: 0;
  margin: 0;
  list-style: none;
  display: flex;
  flex-direction: column-reverse;
  gap: 5px;
}
.products_tpl_grid .product_tpl_grid_single .product_content .product_tags ul li {
  display: flex;
  gap: 7px;
}
.products_tpl_grid .product_tpl_grid_single .product_content .product_tags ul li svg {
  fill: var(--color-text-brand);
  width: 14px;
}
.products_tpl_grid .product_tpl_grid_single .product_content .product_btn {
  margin-top: 30px;
}
.products_tpl_grid .product_tpl_grid_single .product_content .product_btn img,
.products_tpl_grid .product_tpl_grid_single .product_content .product_btn svg {
  width: 24px;
}
@media (max-width: 1024px) {
  .products_tpl_grid {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media (max-width: 768px) {
  .products_tpl_grid {
    grid-template-columns: 1fr;
  }
}

.flexo_related_products .flexo_related_products_header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  margin-bottom: 24px;
}
.flexo_related_products .flexo_related_products_header .flexo_related_products_heading {
  color: var(--color-text-secondary);
  font-family: var(--font-family-base);
  font-size: var(--font-size-lg);
  font-style: normal;
  font-weight: 700;
  line-height: var(--line-height-loose);
  letter-spacing: var(--letter-spacing-normal);
}
.flexo_related_products .flexo_related_products_header .flexo_related_products_viewall {
  flex-shrink: 0;
  display: flex;
  align-items: center;
  gap: 4px;
  color: var(--color-text-muted);
  text-decoration: none;
  font-family: var(--font-family);
  font-size: var(--font-size-sm);
  font-style: normal;
  font-weight: 600;
  line-height: var(--line-height-snug);
}
.flexo_related_products .flexo_related_products_header .flexo_related_products_viewall svg {
  width: 16px;
  fill: var(--color-text-muted);
}
.flexo_related_products .flexo_related_products_header .flexo_related_products_viewall:hover, .flexo_related_products .flexo_related_products_header .flexo_related_products_viewall:focus {
  color: var(--color-text-brand);
}
.flexo_related_products .flexo_related_products_header .flexo_related_products_viewall:hover svg, .flexo_related_products .flexo_related_products_header .flexo_related_products_viewall:focus svg {
  fill: var(--color-text-brand);
}
.flexo_related_products .flexo_related_products_grid {
  display: grid;
  grid-template-columns: repeat(var(--related-products-columns, 3), 1fr);
  gap: 24px;
  padding: 0;
  margin: 0;
  list-style: none;
}
.flexo_related_products .flexo_related_products_grid .flexo_related_products_single {
  border-radius: 16px;
  border: 1px solid var(--color-border-subtle);
  background: var(--color-background-page);
  overflow: hidden;
}
.flexo_related_products .flexo_related_products_grid .flexo_related_products_single a {
  display: flex;
  flex-direction: column;
  height: 100%;
  text-decoration: none;
}
.flexo_related_products .flexo_related_products_grid .flexo_related_products_image {
  margin-bottom: 16px;
  border-radius: 8px;
  overflow: hidden;
  background: var(--e-global-color-top_bgcolor);
}
.flexo_related_products .flexo_related_products_grid .flexo_related_products_image img {
  display: block;
  width: 100%;
  aspect-ratio: 1;
  object-fit: contain;
}
.flexo_related_products .flexo_related_products_grid .flexo_related_products_content {
  padding: 24px;
}
.flexo_related_products .flexo_related_products_grid .flexo_related_products_content .flexo_related_products_icon {
  flex-shrink: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 32px;
  height: 32px;
  margin-bottom: 16px;
  border-radius: 8px;
  background-color: var(--e-global-color-section_bgcolor);
}
.flexo_related_products .flexo_related_products_grid .flexo_related_products_content .flexo_related_products_icon img,
.flexo_related_products .flexo_related_products_grid .flexo_related_products_content .flexo_related_products_icon svg {
  width: 16px;
  height: 16px;
  object-fit: contain;
}
.flexo_related_products .flexo_related_products_grid .flexo_related_products_content .flexo_related_products_icon svg {
  fill: var(--color-text-brand);
}
.flexo_related_products .flexo_related_products_grid .flexo_related_products_content .flexo_related_products_title {
  margin: 0;
  color: var(--color-text-secondary);
  font-family: var(--font-family-base);
  font-size: var(--font-size-base);
  font-style: normal;
  font-weight: 700;
  line-height: var(--line-height-snug);
  letter-spacing: var(--letter-spacing-normal);
}
.flexo_related_products .flexo_related_products_grid .flexo_related_products_content .flexo_related_products_desc {
  margin-top: 8px;
  color: var(--color-text-default);
  font-family: var(--font-family);
  font-size: var(--font-size-sm);
  font-style: normal;
  font-weight: 400;
  line-height: var(--line-height-tight);
  letter-spacing: var(--letter-spacing-normal);
}
.flexo_related_products .flexo_related_products_grid .flexo_related_products_content .flexo_related_products_tags {
  margin-top: 16px;
  padding: 0;
  list-style: none;
  display: flex;
  flex-direction: column;
  gap: 5px;
}
.flexo_related_products .flexo_related_products_grid .flexo_related_products_content .flexo_related_products_tags li {
  display: flex;
  align-items: center;
  gap: 7px;
  color: var(--color-text-default);
  font-family: var(--font-family);
  font-size: var(--font-size-xs);
  font-style: normal;
  font-weight: 400;
  line-height: var(--line-height-tighter);
  letter-spacing: var(--letter-spacing-normal);
}
.flexo_related_products .flexo_related_products_grid .flexo_related_products_content .flexo_related_products_tags li svg {
  flex-shrink: 0;
  fill: var(--color-text-brand);
  width: 14px;
}
.flexo_related_products .flexo_related_products_grid .flexo_related_products_content .flexo_related_products_cta {
  margin-top: auto;
  padding-top: 20px;
  display: flex;
  align-items: center;
  gap: 4px;
  color: var(--color-text-brand);
  font-family: var(--font-family);
  font-size: var(--font-size-sm);
  font-style: normal;
  font-weight: 600;
  line-height: var(--line-height-snug);
}
.flexo_related_products .flexo_related_products_grid .flexo_related_products_content .flexo_related_products_cta svg {
  width: 16px;
  fill: var(--color-text-brand);
}

.flexo_stat_box {
  display: flex;
  flex-direction: column;
  gap: 2px;
  padding: 20px;
  border-radius: 14px;
  border: 1px solid var(--color-border-subtle);
  background: var(--color-background-section);
}
.flexo_stat_box_heading {
  display: flex;
  flex-direction: column;
  margin: 0;
}
.flexo_stat_box_number {
  color: var(--color-text-brand);
  /* Section Title */
  font-family: var(--font-family);
  font-size: var(--font-size-xl);
  font-style: normal;
  font-weight: 700;
  line-height: var(--line-height-loose);
  /* 150% */
  letter-spacing: var(--letter-spacing-normal);
}
.flexo_stat_box_title {
  color: var(--color-text-secondary);
  /* Button */
  font-family: var(--font-family);
  font-size: var(--font-size-base);
  font-style: normal;
  font-weight: 600;
  line-height: var(--line-height-snug);
  /* 150% */
  letter-spacing: var(--letter-spacing-tight);
}
.flexo_stat_box_description {
  color: var(--color-text-muted);
  /* Caption */
  font-family: var(--font-family);
  font-size: var(--font-size-xs);
  font-style: normal;
  font-weight: 400;
  line-height: var(--line-height-tighter);
  /* 133.333% */
  letter-spacing: var(--letter-spacing-normal);
}

.flexo_videos_grid {
  display: grid;
  grid-template-columns: repeat(var(--videos-columns, 4), 1fr);
  gap: 24px;
  padding: 0 var(--page-padding-x) 0 var(--page-padding-x);
  margin: 0;
  list-style: none;
}
.flexo_videos_grid .flexo_video_single {
  display: flex;
  flex-direction: column;
}
.flexo_videos_grid .flexo_video_trigger {
  display: block;
  width: 100%;
  padding: 0;
  border: none;
  background: none;
  cursor: pointer;
  text-align: left;
}
.flexo_videos_grid .flexo_video_thumb {
  position: relative;
  display: block;
  aspect-ratio: 16/9;
  overflow: hidden;
  border-radius: 12px;
  background-color: var(--color-bg-light);
}
.flexo_videos_grid .flexo_video_thumb img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.flexo_videos_grid .flexo_video_play_icon {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  display: flex;
  align-items: center;
  justify-content: center;
  width: 44px;
  height: 44px;
  border-radius: 50%;
  background-color: rgba(0, 0, 0, 0.55);
  transition: background-color 0.2s ease;
}
.flexo_videos_grid .flexo_video_play_icon svg {
  width: 16px;
  fill: var(--color-text-inverse);
}
.flexo_videos_grid .flexo_video_trigger:hover .flexo_video_play_icon,
.flexo_videos_grid .flexo_video_trigger:focus-visible .flexo_video_play_icon {
  background-color: var(--color-text-brand);
}
.flexo_videos_grid .flexo_video_content {
  margin-top: 12px;
}
.flexo_videos_grid .flexo_video_title {
  margin: 0;
  color: var(--color-text-secondary);
  font-family: var(--font-family-base);
  font-size: var(--font-size-sm);
  font-style: normal;
  font-weight: 700;
  line-height: var(--line-height-snug);
  letter-spacing: var(--letter-spacing-normal);
}
.flexo_videos_grid .flexo_video_meta {
  margin-top: 4px;
  color: var(--color-text-muted);
  font-family: var(--font-family);
  font-size: var(--font-size-xs);
  font-style: normal;
  font-weight: 400;
  line-height: var(--line-height-tighter);
}

@media (max-width: 992px) {
  .flexo_videos_grid {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media (max-width: 576px) {
  .flexo_videos_grid {
    grid-template-columns: 1fr;
  }
}
.flexo_video_modal {
  display: none;
  position: fixed;
  inset: 0;
  z-index: 9999;
  align-items: center;
  justify-content: center;
  padding: 24px;
  background-color: rgba(0, 0, 0, 0.85);
}
.flexo_video_modal.is-open {
  display: flex;
}
.flexo_video_modal .flexo_video_modal_inner {
  position: relative;
  width: 100%;
  max-width: 960px;
  aspect-ratio: 16/9;
}
.flexo_video_modal .flexo_video_modal_iframe {
  width: 100%;
  height: 100%;
  border: none;
}
.flexo_video_modal .flexo_video_modal_close {
  position: absolute;
  top: -40px;
  right: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 32px;
  height: 32px;
  padding: 0;
  border: none;
  border-radius: 50%;
  background-color: rgba(255, 255, 255, 0.1);
  color: var(--color-text-inverse);
  font-size: 22px;
  line-height: 1;
  cursor: pointer;
}
.flexo_video_modal .flexo_video_modal_close:hover, .flexo_video_modal .flexo_video_modal_close:focus-visible {
  background-color: rgba(255, 255, 255, 0.2);
}

.flexo_events_list {
  display: flex;
  flex-direction: column;
  gap: 12px;
  padding: 10px;
  margin: 0;
  list-style: none;
}
.flexo_events_list .flexo_events_single {
  display: flex;
  align-items: center;
  gap: 24px;
  padding: 0;
  border-radius: 12px;
  border: 1px solid var(--color-border-subtle);
  background: var(--color-background-page);
  align-items: stretch;
}
.flexo_events_list .flexo_events_single .flexo_events_meta {
  flex: 0 0 250px;
  display: flex;
  flex-direction: column;
  gap: 4px;
  color: var(--color-text-secondary);
  font-family: var(--font-family);
  font-size: var(--font-size-sm);
  font-style: normal;
  font-weight: 600;
  line-height: var(--line-height-snug);
  letter-spacing: var(--letter-spacing-normal);
  padding: 24px 28px;
  background-color: var(--color-background-section);
  justify-content: center;
}
.flexo_events_list .flexo_events_single .flexo_events_meta .flexo_events_location {
  color: var(--color-text-muted);
  font-weight: 400;
}
.flexo_events_list .flexo_events_single .flexo_events_content {
  flex: 1 1 auto;
  min-width: 0;
  padding: 24px 28px;
}
.flexo_events_list .flexo_events_single .flexo_events_content .flexo_events_title {
  margin: 0;
  color: var(--color-text-secondary);
  font-family: var(--font-family-base);
  font-size: var(--font-size-base);
  font-style: normal;
  font-weight: 700;
  line-height: var(--line-height-snug);
  letter-spacing: var(--letter-spacing-normal);
}
.flexo_events_list .flexo_events_single .flexo_events_content .flexo_events_desc {
  margin: 4px 0 0;
  color: var(--color-text-default);
  font-family: var(--font-family);
  font-size: var(--font-size-sm);
  font-style: normal;
  font-weight: 400;
  line-height: var(--line-height-tight);
  letter-spacing: var(--letter-spacing-normal);
}
.flexo_events_list .flexo_events_single .flexo_events_cta {
  flex-shrink: 0;
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 12px 20px;
  border-radius: 8px;
  background: var(--color-text-secondary);
  color: var(--color-background-page);
  text-decoration: none;
  white-space: nowrap;
  font-family: var(--font-family);
  font-size: var(--font-size-sm);
  font-style: normal;
  font-weight: 600;
  line-height: var(--line-height-snug);
  align-self: center;
  margin: 24px 28px;
}
.flexo_events_list .flexo_events_single .flexo_events_cta svg {
  width: 16px;
  fill: currentColor;
}
.flexo_events_list .flexo_events_single .flexo_events_cta:hover, .flexo_events_list .flexo_events_single .flexo_events_cta:focus {
  opacity: 0.85;
}
@media (max-width: 768px) {
  .flexo_events_list .flexo_events_single {
    flex-direction: column;
    align-items: flex-start;
  }
  .flexo_events_list .flexo_events_single .flexo_events_meta {
    flex: 0;
    width: 100%;
  }
  .flexo_events_list .flexo_events_cta {
    width: 100%;
    justify-content: center;
  }
}

:root {
  --header-h: 80px;
  /* altezza reale del tuo header */
}

.product_container {
  width: 100%;
  justify-self: center;
}
@media all and (max-width: 1024px) {
  .product_container .product_sticky_menu_container {
    visibility: hidden !important;
  }
}
.product_container .product_sticky_menu_container {
  position: sticky;
  top: var(--header-h);
  z-index: 90;
  background-color: white;
  border-bottom: 1px solid var(--color-border-default);
  margin-bottom: 50px;
  opacity: 0;
  visibility: hidden;
  transform: translateY(-6px);
  transition: opacity 0.2s ease, transform 0.2s ease, visibility 0.2s;
}
.product_container .product_sticky_menu_container.is-stuck {
  opacity: 1;
  visibility: visible;
  transform: none;
}
.product_container .product_sticky_menu_container .product_sticky_menu {
  width: 100%;
  max-width: var(--content-width, 1200px);
  justify-self: center;
}
.product_container .product_sticky_menu_container .product_sticky_menu ul {
  padding: 0;
  margin: 0;
  list-style: none;
  display: flex;
  gap: 10px;
}
.product_container .product_sticky_menu_container .product_sticky_menu ul li a {
  padding: 10px;
  background-color: #FFF;
  color: var(--e-global-color-top_linkcolor);
  border-radius: 10px;
  font-size: var(--font-size-sm);
  display: block;
}
.product_container .product_sticky_menu_container .product_sticky_menu ul li a.is-active, .product_container .product_sticky_menu_container .product_sticky_menu ul li a:hover {
  color: var(--e-global-color-primary);
}
.product_container .product_infos_container {
  width: 100%;
  max-width: var(--content-width, 1200px);
  justify-self: center;
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 100px;
  padding-bottom: var(--section-space);
  padding-left: var(--page-padding-x);
  padding-right: var(--page-padding-x);
}
@media all and (max-width: 768px) {
  .product_container .product_infos_container {
    grid-template-columns: 1fr;
  }
}
.product_container .product_infos_container .product_image {
  line-height: 0;
  /*            img {
      width: 100%;
      aspect-ratio: 4/3;
      object-fit: cover;
  }
      */
}
.product_container .product_infos_container .product_infos .product_title {
  color: var(--color-text-secondary);
  /* Page Title */
  font-family: var(--font-family);
  font-size: var(--font-size-2xl);
  font-style: normal;
  font-weight: 700;
  line-height: var(--line-height-looser);
  /* 111.111% */
  letter-spacing: var(--letter-spacing-wider);
}
.product_container .product_infos_container .product_infos .product_subtitle {
  margin-top: 10px;
  color: var(--color-text-muted);
  /* Body Large */
  font-family: var(--font-family);
  font-size: var(--font-size-base);
  font-style: normal;
  font-weight: 400;
  line-height: var(--line-height-normal);
  /* 175% */
  letter-spacing: var(--letter-spacing-tighter);
}
.product_container .product_infos_container .product_infos .product_short_description {
  margin-top: 25px;
}
.product_container .product_infos_container .product_infos .flexo_btns {
  margin-top: 50px;
}
.product_container .product_panels .product_panel {
  scroll-margin-top: calc(var(--header-h) + var(--nav-h, 0px) + 20px - var(--section-space));
}
.product_container .product_panels .product_panel > div {
  max-width: var(--content-width);
  justify-self: center;
  width: 100%;
  padding-left: var(--page-padding-x);
  padding-right: var(--page-padding-x);
}
.product_container .product_panels .product_panel .product_panel_title {
  color: var(--color-text-secondary);
  /* Section Title */
  font-family: var(--font-family);
  font-size: var(--font-size-xl);
  font-style: normal;
  font-weight: 700;
  line-height: var(--line-height-loose);
  /* 150% */
  letter-spacing: var(--letter-spacing-normal);
  margin-bottom: 40px;
}
.product_container .product_panels .product_panel {
  padding-top: var(--section-space);
  padding-bottom: var(--section-space);
}
.product_container .product_panels .product_panel.panel_video .product_panel_content {
  display: flex;
  justify-content: center;
}
.product_container .product_panels .product_panel.panel_video .product_panel_content iframe {
  aspect-ratio: 16/9;
  max-width: 800px;
}
.product_container .product_panels .product_panel h3 {
  margin: 0;
  margin-bottom: 20px;
}
.product_container .product_panels .product_panel h3,
.product_container .product_panels .product_panel .product_panel_content {
  display: grid;
  width: 100%;
  max-width: var(--content-width, 1200px);
  justify-self: center;
}
.product_container .product_panels .product_panel:nth-child(odd) {
  background-color: var(--e-global-color-section_bgcolor);
}
.product_container .product_panels .product_panel:nth-child(even) {
  background-color: #FFF;
}
.product_container .product_panels .product_panel .tech_specs_container {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 40px;
}
@media all and (max-width: 768px) {
  .product_container .product_panels .product_panel .tech_specs_container {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media all and (max-width: 600px) {
  .product_container .product_panels .product_panel .tech_specs_container {
    grid-template-columns: repeat(1, 1fr);
  }
}
.product_container .product_panels .product_panel .tech_specs_container .tech_specs .tech_specs_title {
  color: var(--color-text-brand);
  /* Kicker */
  font-family: var(--font-family);
  font-size: var(--font-size-xs);
  font-style: normal;
  font-weight: 600;
  line-height: var(--line-height-tightest);
  /* 125% */
  letter-spacing: var(--letter-spacing-wide);
}
.product_container .product_panels .product_panel .tech_specs_container .tech_specs .tech_specs_tags {
  color: var(--color-text-default);
  margin-top: 20px;
  /* Caption */
  font-family: var(--font-family);
  font-size: var(--font-size-xs);
  font-style: normal;
  font-weight: 400;
  line-height: var(--line-height-tighter);
  /* 133.333% */
  letter-spacing: var(--letter-spacing-normal);
}
.product_container .product_panels .product_panel .tech_specs_container .tech_specs .tech_specs_tags ul {
  padding: 0;
  margin: 0;
  list-style: none;
  display: flex;
  flex-direction: column-reverse;
  gap: 5px;
}
.product_container .product_panels .product_panel .tech_specs_container .tech_specs .tech_specs_tags ul li {
  display: flex;
  gap: 7px;
}
.product_container .product_panels .product_panel .tech_specs_container .tech_specs .tech_specs_tags ul li svg {
  fill: var(--color-text-brand);
  width: 14px;
}

/* Scheda usato: rispecchia il layout della scheda prodotto (vedi _product.scss),
   senza il pannello dei correlati. */
.used_container {
  width: 100%;
  justify-self: center;
}
@media all and (max-width: 1024px) {
  .used_container .used_sticky_menu_container {
    visibility: hidden !important;
  }
}
.used_container .used_sticky_menu_container {
  position: sticky;
  top: var(--header-h);
  z-index: 90;
  background-color: white;
  border-bottom: 1px solid var(--color-border-default);
  margin-bottom: 50px;
  opacity: 0;
  visibility: hidden;
  transform: translateY(-6px);
  transition: opacity 0.2s ease, transform 0.2s ease, visibility 0.2s;
}
.used_container .used_sticky_menu_container.is-stuck {
  opacity: 1;
  visibility: visible;
  transform: none;
}
.used_container .used_sticky_menu_container .used_sticky_menu {
  width: 100%;
  max-width: var(--content-width, 1200px);
  justify-self: center;
}
.used_container .used_sticky_menu_container .used_sticky_menu ul {
  padding: 0;
  margin: 0;
  list-style: none;
  display: flex;
  gap: 10px;
}
.used_container .used_sticky_menu_container .used_sticky_menu ul li a {
  padding: 10px;
  background-color: #FFF;
  color: var(--e-global-color-top_linkcolor);
  border-radius: 10px;
  font-size: var(--font-size-sm);
  display: block;
}
.used_container .used_sticky_menu_container .used_sticky_menu ul li a.is-active, .used_container .used_sticky_menu_container .used_sticky_menu ul li a:hover {
  color: var(--e-global-color-primary);
}
.used_container .used_infos_container {
  width: 100%;
  max-width: var(--content-width, 1200px);
  justify-self: center;
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 100px;
  padding-bottom: var(--section-space);
  padding-left: var(--page-padding-x);
  padding-right: var(--page-padding-x);
}
@media all and (max-width: 768px) {
  .used_container .used_infos_container {
    grid-template-columns: 1fr;
  }
}
.used_container .used_infos_container .used_image {
  line-height: 0;
  text-align: center;
}
.used_container .used_infos_container .used_infos .used_title {
  color: var(--color-text-secondary);
  /* Page Title */
  font-family: var(--font-family);
  font-size: var(--font-size-2xl);
  font-style: normal;
  font-weight: 700;
  line-height: var(--line-height-looser);
  /* 111.111% */
  letter-spacing: var(--letter-spacing-wider);
}
.used_container .used_infos_container .used_infos .used_subtitle {
  margin-top: 10px;
  color: var(--color-text-muted);
  /* Body Large */
  font-family: var(--font-family);
  font-size: var(--font-size-base);
  font-style: normal;
  font-weight: 400;
  line-height: var(--line-height-normal);
  /* 175% */
  letter-spacing: var(--letter-spacing-tighter);
}
.used_container .used_infos_container .used_infos .used_short_description {
  margin-top: 25px;
}
.used_container .used_infos_container .used_infos .flexo_btns {
  margin-top: 50px;
}
.used_container .used_panels .used_panel {
  scroll-margin-top: calc(var(--header-h) + var(--nav-h, 0px) + 20px - var(--section-space));
}
.used_container .used_panels .used_panel > div {
  max-width: var(--content-width);
  justify-self: center;
  width: 100%;
  padding-left: var(--page-padding-x);
  padding-right: var(--page-padding-x);
}
.used_container .used_panels .used_panel .used_panel_title {
  color: var(--color-text-secondary);
  /* Section Title */
  font-family: var(--font-family);
  font-size: var(--font-size-xl);
  font-style: normal;
  font-weight: 700;
  line-height: var(--line-height-loose);
  /* 150% */
  letter-spacing: var(--letter-spacing-normal);
  margin-bottom: 40px;
}
.used_container .used_panels .used_panel {
  padding-top: var(--section-space);
  padding-bottom: var(--section-space);
}
.used_container .used_panels .used_panel.panel_video .used_panel_content {
  display: flex;
  justify-content: center;
}
.used_container .used_panels .used_panel.panel_video .used_panel_content iframe {
  aspect-ratio: 16/9;
  max-width: 800px;
}
.used_container .used_panels .used_panel h3 {
  margin: 0;
  margin-bottom: 20px;
}
.used_container .used_panels .used_panel h3,
.used_container .used_panels .used_panel .used_panel_content {
  display: grid;
  width: 100%;
  max-width: var(--content-width, 1200px);
  justify-self: center;
}
.used_container .used_panels .used_panel:nth-child(odd) {
  background-color: var(--e-global-color-section_bgcolor);
}
.used_container .used_panels .used_panel:nth-child(even) {
  background-color: #FFF;
}
.used_container .used_panels .used_panel .tech_specs_container {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 40px;
}
@media all and (max-width: 768px) {
  .used_container .used_panels .used_panel .tech_specs_container {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media all and (max-width: 600px) {
  .used_container .used_panels .used_panel .tech_specs_container {
    grid-template-columns: repeat(1, 1fr);
  }
}
.used_container .used_panels .used_panel .tech_specs_container .tech_specs .tech_specs_title {
  color: var(--color-text-brand);
  /* Kicker */
  font-family: var(--font-family);
  font-size: var(--font-size-xs);
  font-style: normal;
  font-weight: 600;
  line-height: var(--line-height-tightest);
  /* 125% */
  letter-spacing: var(--letter-spacing-wide);
}
.used_container .used_panels .used_panel .tech_specs_container .tech_specs .tech_specs_tags {
  color: var(--color-text-default);
  margin-top: 20px;
  /* Caption */
  font-family: var(--font-family);
  font-size: var(--font-size-xs);
  font-style: normal;
  font-weight: 400;
  line-height: var(--line-height-tighter);
  /* 133.333% */
  letter-spacing: var(--letter-spacing-normal);
}
.used_container .used_panels .used_panel .tech_specs_container .tech_specs .tech_specs_tags ul {
  padding: 0;
  margin: 0;
  list-style: none;
  display: flex;
  flex-direction: column-reverse;
  gap: 5px;
}
.used_container .used_panels .used_panel .tech_specs_container .tech_specs .tech_specs_tags ul li {
  display: flex;
  gap: 7px;
}
.used_container .used_panels .used_panel .tech_specs_container .tech_specs .tech_specs_tags ul li svg {
  fill: var(--color-text-brand);
  width: 14px;
}

.event_container {
  width: 100%;
  justify-self: center;
  padding: 10px;
}
.event_container .event_infos_container {
  width: 100%;
  max-width: var(--content-width, 1200px);
  justify-self: center;
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 100px;
  padding-bottom: var(--section-space);
  padding-top: var(--section-space);
}
@media all and (max-width: 768px) {
  .event_container .event_infos_container {
    grid-template-columns: 1fr;
  }
}
.event_container .event_infos_container .event_image {
  line-height: 0;
}
.event_container .event_infos_container .event_image img {
  width: 100%;
  aspect-ratio: 4/3;
  object-fit: contain;
}
.event_container .event_infos_container .event_infos .event_title {
  color: var(--color-text-secondary);
  /* Page Title */
  font-family: var(--font-family);
  font-size: var(--font-size-2xl);
  font-style: normal;
  font-weight: 700;
  line-height: var(--line-height-looser);
  /* 111.111% */
  letter-spacing: var(--letter-spacing-wider);
}
.event_container .event_infos_container .event_infos .event_subtitle {
  margin-top: 10px;
  color: var(--color-text-muted);
  /* Body Large */
  font-family: var(--font-family);
  font-size: var(--font-size-base);
  font-style: normal;
  font-weight: 400;
  line-height: var(--line-height-normal);
  /* 175% */
  letter-spacing: var(--letter-spacing-tighter);
}
.event_container .event_infos_container .event_infos .event_short_description {
  margin-top: 25px;
}
.event_container .event_infos_container .event_infos .event_detail {
  margin-top: 20px;
  display: grid;
  grid-template-columns: max-content 1fr;
  gap: 6px 12px;
  color: var(--color-text-default);
  font-family: var(--font-family);
  font-size: var(--font-size-sm);
  font-style: normal;
  line-height: var(--line-height-tight);
  letter-spacing: var(--letter-spacing-normal);
}
.event_container .event_infos_container .event_infos .event_detail dt {
  color: var(--color-text-secondary);
  font-weight: 600;
}
.event_container .event_infos_container .event_infos .event_detail dd {
  margin: 0;
  font-weight: 400;
}
.event_container .event_infos_container .event_infos .flexo_btns {
  margin-top: 50px;
}
.event_container .event_panels .event_panel > div {
  max-width: var(--content-width);
  justify-self: center;
  width: 100%;
}
.event_container .event_panels .event_panel .event_panel_title {
  color: var(--color-text-secondary);
  /* Section Title */
  font-family: var(--font-family);
  font-size: var(--font-size-xl);
  font-style: normal;
  font-weight: 700;
  line-height: var(--line-height-loose);
  /* 150% */
  letter-spacing: var(--letter-spacing-normal);
}
.event_container .event_panels .event_panel {
  padding-top: var(--section-space);
  padding-bottom: var(--section-space);
}
.event_container .event_panels .event_panel.panel_video .event_panel_content {
  display: flex;
  justify-content: center;
}
.event_container .event_panels .event_panel.panel_video .event_panel_content iframe {
  aspect-ratio: 16/9;
  max-width: 800px;
}
.event_container .event_panels .event_panel h3 {
  margin: 0;
  margin-bottom: 30px;
}
.event_container .event_panels .event_panel h3,
.event_container .event_panels .event_panel .event_panel_content {
  display: grid;
  width: 100%;
  max-width: var(--content-width, 1200px);
  justify-self: center;
}
.event_container .event_panels .event_panel:nth-child(odd) {
  background-color: var(--e-global-color-section_bgcolor);
}
.event_container .event_panels .event_panel:nth-child(even) {
  background-color: #FFF;
}
.event_container .event_panels .event_panel .tech_specs_container {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
}
.event_container .event_panels .event_panel .tech_specs_container .tech_specs .tech_specs_title {
  color: var(--color-text-brand);
  /* Kicker */
  font-family: var(--font-family);
  font-size: var(--font-size-xs);
  font-style: normal;
  font-weight: 600;
  line-height: var(--line-height-tightest);
  /* 125% */
  letter-spacing: var(--letter-spacing-wide);
}
.event_container .event_panels .event_panel .tech_specs_container .tech_specs .tech_specs_tags {
  color: var(--color-text-default);
  margin-top: 20px;
  /* Caption */
  font-family: var(--font-family);
  font-size: var(--font-size-xs);
  font-style: normal;
  font-weight: 400;
  line-height: var(--line-height-tighter);
  /* 133.333% */
  letter-spacing: var(--letter-spacing-normal);
}
.event_container .event_panels .event_panel .tech_specs_container .tech_specs .tech_specs_tags ul {
  padding: 0;
  margin: 0;
  list-style: none;
  display: flex;
  flex-direction: column-reverse;
  gap: 5px;
}
.event_container .event_panels .event_panel .tech_specs_container .tech_specs .tech_specs_tags ul li {
  display: flex;
  gap: 7px;
}
.event_container .event_panels .event_panel .tech_specs_container .tech_specs .tech_specs_tags ul li svg {
  fill: var(--color-text-brand);
  width: 14px;
}

.used_products_container {
  width: 100%;
  max-width: var(--content-width);
  justify-self: center;
}

.used_products_tpl_grid {
  display: grid;
  grid-template-columns: repeat(var(--used-products-columns, 4), 1fr);
  gap: 24px;
  padding: 0;
  margin: 0;
  width: 100%;
  list-style: none;
}
.used_products_tpl_grid .used_product_tpl_grid_single {
  border-radius: 16px 16px 0 0;
  border-radius: 16px;
  border: 1px solid var(--color-border-subtle);
  background: var(--color-background-page);
  box-shadow: 0 1px 3px 0 rgba(0, 0, 0, 0.1), 0 1px 2px -1px rgba(0, 0, 0, 0.1);
  overflow: hidden;
}
.used_products_tpl_grid .used_product_tpl_grid_single .used_product_image {
  background: var(--e-global-color-top_bgcolor);
}
.used_products_tpl_grid .used_product_tpl_grid_single .used_product_image img {
  aspect-ratio: 4/3;
  object-fit: contain;
  width: 100%;
}
.used_products_tpl_grid .used_product_tpl_grid_single .used_product_content {
  padding: 24px;
}
.used_products_tpl_grid .used_product_tpl_grid_single .used_product_content .used_product_title {
  color: var(--color-text-secondary);
  /* Subsection Title */
  font-family: var(--font-family-base);
  font-size: var(--font-size-lg);
  font-style: normal;
  font-weight: 700;
  line-height: var(--line-height-loose);
  /* 140% */
  letter-spacing: var(--letter-spacing-normal);
  margin-bottom: 20px;
}
.used_products_tpl_grid .used_product_tpl_grid_single .used_product_content .used_product_subtitle {
  color: var(--color-text-muted);
  margin-top: 4px;
  /* Caption */
  font-family: var(--font-family);
  font-size: var(--font-size-xs);
  font-style: normal;
  font-weight: 400;
  line-height: var(--line-height-tighter);
  /* 133.333% */
  letter-spacing: var(--letter-spacing-normal);
  margin-bottom: 20px;
}
.used_products_tpl_grid .used_product_tpl_grid_single .used_product_content .used_product_listingdesc {
  color: var(--color-text-default);
  /* Body */
  font-family: var(--font-family);
  font-size: var(--font-size-sm);
  font-style: normal;
  font-weight: 400;
  line-height: var(--line-height-tight);
  /* 142.857% */
  letter-spacing: var(--letter-spacing-normal);
  margin-bottom: 20px;
}
.used_products_tpl_grid .used_product_tpl_grid_single .used_product_content .used_product_tags {
  color: var(--color-text-default);
  margin-bottom: 20px;
  /* Caption */
  font-family: var(--font-family);
  font-size: var(--font-size-xs);
  font-style: normal;
  font-weight: 400;
  line-height: var(--line-height-tighter);
  /* 133.333% */
  letter-spacing: var(--letter-spacing-normal);
}
.used_products_tpl_grid .used_product_tpl_grid_single .used_product_content .used_product_tags ul {
  padding: 0;
  margin: 0;
  list-style: none;
  display: flex;
  flex-direction: column-reverse;
  gap: 5px;
}
.used_products_tpl_grid .used_product_tpl_grid_single .used_product_content .used_product_tags ul li {
  display: flex;
  gap: 7px;
}
.used_products_tpl_grid .used_product_tpl_grid_single .used_product_content .used_product_tags ul li svg {
  fill: var(--color-text-brand);
  width: 14px;
}
.used_products_tpl_grid .used_product_tpl_grid_single .used_product_content .flexo_btns img,
.used_products_tpl_grid .used_product_tpl_grid_single .used_product_content .flexo_btns svg {
  width: 24px;
}
@media (max-width: 768px) {
  .used_products_tpl_grid {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media (max-width: 640px) {
  .used_products_tpl_grid {
    grid-template-columns: repeat(1, 1fr);
  }
}

.suptitle {
  color: var(--color-text-brand);
  font-family: var(--font-family);
  font-size: var(--font-size-xs);
  font-style: normal;
  font-weight: 600;
  line-height: var(--line-height-tightest);
  letter-spacing: var(--letter-spacing-wide);
}

/*
.page-content>div>div:first-child.page-section {
    padding-top: 0
}*/
.text-small {
  color: var(--color-text-default);
  /* Body */
  font-family: var(--font-family);
  font-size: var(--font-size-sm);
  font-style: normal;
  font-weight: 400;
  line-height: var(--line-height-tight);
  /* 142.857% */
  letter-spacing: var(--letter-spacing-normal);
}

.elementor-nav-menu--main .elementor-nav-menu ul.sub-menu {
  display: block !important;
  margin: 0 !important;
  position: relative;
  width: 100%;
}

.elementor-nav-menu--main .elementor-nav-menu .sub-arrow {
  display: none;
}

:root {
  --fluentform-danger: #dc2626;
  --fluentform-success: #006600;
  --fluentform-main-color: var(--e-global-color-primary);
}

/* personalizzazione Fluent Form con le Label */
.ff-el-group {
  position: relative;
}
.ff-el-group :is(.ff-el-form-label, .ff-el-input--label label) {
  position: absolute;
  top: 12px;
  left: 12px;
  background: #fff;
  /* cambia se il tuo form ha bg scuro */
  padding: 6px;
  line-height: 1;
  color: #8a8f98;
  transition: all 0.18s ease;
  pointer-events: none;
  z-index: 1;
}
.ff-el-group :is(input.ff-el-form-control,
textarea.ff-el-form-control,
select.ff-el-form-control) {
  padding-top: 18px !important;
}
.ff-el-group:focus-within :is(.ff-el-form-label, .ff-el-input--label label) {
  top: -8px;
  left: 10px;
  font-size: 12px;
  color: var(--fluentform-secondary);
}

.ff-el-group:has(input.ff-el-form-control:not(:placeholder-shown)) :is(.ff-el-form-label, .ff-el-input--label label),
.ff-el-group:has(textarea.ff-el-form-control:not(:placeholder-shown)) :is(.ff-el-form-label, .ff-el-input--label label),
.ff-el-group:has(select.ff-el-form-control:valid) :is(.ff-el-form-label, .ff-el-input--label label) {
  top: -8px;
  left: 10px;
  font-size: 12px;
  color: var(--fluentform-secondary);
  padding: 4px 6px 4px 6px;
}

.ff-el-group:focus-within .ff-el-form-control {
  border-color: var(--fluentform-main-color) !important;
  box-shadow: 0 0 0 3px rgba(59, 129, 94, 0.15) !important;
}

.ff-el-group.ff-has-error :is(.ff-el-form-label, .ff-el-input--label label) {
  color: var(--fluentform-danger);
}

.ff-el-group.ff-has-error .ff-el-form-control {
  border-color: var(--fluentform-danger) !important;
}

.ff-default .ff-el-input--label label {
  display: flex !important;
}

.fluentform .ff-el-input--label {
  width: 100%;
}

.rank-math-breadcrumb a {
  color: var(--color-text-default);
}
.rank-math-breadcrumb a:hover {
  color: var(--e-global-color-primary);
}

@media all and (max-width: 768px) {
  .product_sticky_menu_container,
  .product_sticky_menu_sentinel {
    display: none;
  }
}
.panel_info .product_panel_content {
  overflow-x: auto;
  -webkit-overflow-scrolling: touch;
  max-width: 100%;
}
.panel_info .product_panel_content table {
  min-width: 640px;
  width: auto;
  table-layout: auto;
}

.elementor-widget-icon-list.flexo-badges ul {
  gap: 10px;
}
.elementor-widget-icon-list.flexo-badges ul li {
  margin-inline: 0px !important;
}
.elementor-widget-icon-list.flexo-badges ul li span {
  border-radius: 15px;
  border: 1px solid var(--color-border-subtle);
  background: var(--color-background-page);
  padding: 4px 10px;
}

/*# sourceMappingURL=data:application/json;charset=utf-8,%7B%22version%22:3,%22sourceRoot%22:%22%22,%22sources%22:%5B%22../scss/parts/_mt_colors.scss%22,%22../scss/parts/_btns.scss%22,%22../scss/parts/_checklist.scss%22,%22../scss/parts/_category_grid.scss%22,%22../scss/parts/_categories_menu.scss%22,%22../scss/parts/_products_grid.scss%22,%22../scss/parts/_related_products.scss%22,%22../scss/parts/_stat_box.scss%22,%22../scss/parts/_videos.scss%22,%22../scss/parts/_events.scss%22,%22../scss/parts/_product.scss%22,%22../scss/parts/_used.scss%22,%22../scss/parts/_event.scss%22,%22../scss/parts/_used_products_grid.scss%22,%22../scss/style.scss%22%5D,%22names%22:%5B%5D,%22mappings%22:%22AAGA;ACFA;EACI;EACA;EACA;;AAEA;EACI;EACA;EACA;EACA;EACA;EACA;EAEA;EAEA;EACA;EACA;EACA;EACA;EAEA;EAEA;EACA;;AAEA;EACI;EACA;;AAGJ;EACI;EACA;;AAEA;EACI;;AAIR;EACI;EACA;EAEA;EACA;;AAEA;EACI;;AAGJ;EACI;EACA;;AAEA;EACI;;;AAgBR;EACI;EACA;EACA;EACA;;AAGJ;EACI;EACA;EACA;EACA;;AAEA;EACI;EACA;EACA;;AAIR;EACI;EACA;EACA;EACA;;AAOA;EACI;EACA;;AAGI;EACI;;AAIR;EACI;EACA;;AAGI;EACI;;;ACvHhC;EACI;EACA;EACA;EACA;EACA;EACA;;AAEA;EACI;EACA;EACA;EAEA;EAEA;EACA;EACA;EACA;EACA;EACA;;AAEA;EACI;EACA;EACA;;;AC1BZ;EACI;EACA;EACA;EACA;;AAEA;EACI;;AAGJ;EACI;EACA;EACA;;AAEA;EACI;EACA;EACA;;AAEA;EACI;EACA;EACA;;AAEA;EACI;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AAEA;AAAA;EAEI;EACA;EACA;;AAGJ;EACI;;;AASxB;EACI;EACA;EACA;EACA;EACA;EACA;;AAII;EACI;EACA;;AAGJ;EACI;EACA;;AAEA;EACI;EACA;EACA;EACA;EACA;;AAIR;EACI;;AAGJ;EACI;;AAEA;EACI;EACA;EAEA;EACA;EACA;EACA;EACA;EACA;;AAGJ;EACI;EACA;EAEA;EACA;EACA;EACA;EACA;EACA;;AAGJ;EACI;EACA;EACA;EACA;EACA;EAEA;EACA;EACA;EACA;EACA;;AAEA;EACI;EACA;;AAMhB;EAhFJ;IAiFQ;;;AAEJ;EAnFJ;IAoFQ;;;AAGJ;EAvFJ;IAwFQ;;;;AC1IJ;EACI;EACA;EACA;EAEA;EACA;EACA;EACA;EACA;EACA;;AAGJ;EACI;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AAEA;EACI;EACA;EACA;EACA;EACA;EACA;EACA;;AACA;EACA;;AAIA;EAEI;;AAEA;EACI;;AAOZ;EACI;;AAEA;EACI;;AAIR;EACI;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AAEA;AAAA;EAEI;EACA;EACA;;AAGJ;EACI;;AAIR;EACI;EACA;;AAGJ;EACI;EAEA;EACA;EACA;EACA;EACA;EACA;;AAGJ;EACI;EACA;EAEA;EACA;EACA;EACA;EACA;EACA;;AAIR;EACI;IACI;IACA;IACA;IACA;;;;AClHZ;EACI;EACA;EACA;EACA;EACA;;;AAGJ;EACI;EACA;EACA;EACA;EACA;EACA;;AAEA;EACI;EAEA;EACA;EACA;EACA;EACA;;AAEA;EACI;;AAEA;EACI;EACA;EACA;;AAIR;EACI;;AAEA;EACI;AAEA;EACA;EACA;EACA;EACA;EACA;AACA;EACA;;AAGJ;EACI;EACA;AAEA;EACA;EACA;EACA;EACA;EACA;AACA;EACA;;AAGJ;EACI;EACA;AAEA;EACA;EACA;EACA;EACA;EACA;AACA;EACA;;AAGJ;EACI;EAEA;EACA;AACA;EACA;EACA;EACA;EACA;EACA;AACA;EACA;;AAEA;EACI;EACA;EACA;EACA;EACA;EACA;;AAEA;EACI;EACA;;AAEA;EACI;EACA;;AAMhB;EACI;;AAEA;AAAA;EAEI;;AAQhB;EAtHJ;IAuHI;;;AAEA;EAzHJ;IA0HQ;;;;AChIJ;EACI;EACA;EACA;EACA;EACA;;AAEA;EACI;EAEA;EACA;EACA;EACA;EACA;EACA;;AAGJ;EACI;EACA;EACA;EACA;EACA;EACA;EAEA;EACA;EACA;EACA;EACA;;AAEA;EACI;EACA;;AAGJ;EAEI;;AAEA;EACI;;AAMhB;EACI;EACA;EACA;EACA;EACA;EACA;;AAEA;EACI;EACA;EACA;EACA;;AAEA;EACI;EACA;EACA;EACA;;AAIR;EACI;EACA;EACA;EACA;;AAEA;EACI;EACA;EACA;EACA;;AAIR;EACI;;AAEA;EACI;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AAEA;AAAA;EAEI;EACA;EACA;;AAGJ;EACI;;AAKR;EACI;EACA;EAEA;EACA;EACA;EACA;EACA;EACA;;AAGJ;EACI;EACA;EAEA;EACA;EACA;EACA;EACA;EACA;;AAGJ;EACI;EACA;EACA;EACA;EACA;EACA;;AAEA;EACI;EACA;EACA;EAEA;EAEA;EACA;EACA;EACA;EACA;EACA;;AAEA;EACI;EACA;EACA;;AAKZ;EACI;EACA;EACA;EACA;EACA;EACA;EAEA;EACA;EACA;EACA;EACA;;AAEA;EACI;EACA;;;ACvLpB;EACI;EACA;EACA;EACA;EAEA;EACA;EACA;;AAIA;EACI;EACA;EACA;;AAGJ;EACI;AAEA;EACA;EACA;EACA;EACA;EACA;AACA;EACA;;AAGJ;EACI;AAEA;EACA;EACA;EACA;EACA;EACA;AACA;EACA;;AAGJ;EACI;AAEA;EACA;EACA;EACA;EACA;EACA;AACA;EACA;;;ACrDR;EACI;EACA;EACA;EACA;EACA;EACA;;AAEA;EACI;EACA;;AAGJ;EACI;EACA;EACA;EACA;EACA;EACA;EACA;;AAGJ;EACI;EACA;EACA;EACA;EACA;EACA;;AAEA;EACI;EACA;EACA;;AAIR;EACI;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AAEA;EACI;EACA;;AAIR;AAAA;EAEI;;AAGJ;EACI;;AAGJ;EACI;EACA;EAEA;EACA;EACA;EACA;EACA;EACA;;AAGJ;EACI;EACA;EAEA;EACA;EACA;EACA;EACA;;;AAIR;EACI;IACI;;;AAIR;EACI;IACI;;;AAIR;EACI;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AAEA;EACI;;AAGJ;EACI;EACA;EACA;EACA;;AAGJ;EACI;EACA;EACA;;AAGJ;EACI;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AAEA;EAEI;;;ACvJZ;EACI;EACA;EACA;EACA;EACA;EACA;;AAEA;EACI;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AAEA;EACI;EACA;EACA;EACA;EAEA;EAEA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AAEA;EACI;EACA;;AAIR;EACI;EACA;EACA;;AAEA;EACI;EACA;EAEA;EACA;EACA;EACA;EACA;EACA;;AAGJ;EACI;EACA;EAEA;EACA;EACA;EACA;EACA;EACA;;AAMR;EACI;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EAEA;EACA;EACA;EACA;EACA;EACA;EAEA;;AAGA;EACI;EACA;;AAGJ;EAEI;;AAQZ;EACI;IACI;IACA;;EAKA;IACI;IACA;;EAIR;IACI;IACA;;;;AC/HA;EACI;AACA;;;AAGJ;EACI;EACA;;AAGI;EADJ;IAEQ;;;AAFR;EAMI;EACA;EACA;EACA;EACA;EACA;EAGA;EACA;EACA;EACA;;AAIA;EACI;EACA;EACA;;AAGJ;EACI;EACA;EACA;;AAGA;EACI;EACA;EACA;EACA;EACA;;AAGI;EACI;EACA;EACA;EACA;EACA;EACA;;AAEA;EAEI;;AAQxB;EACI;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AAEA;EAXJ;IAYQ;;;AAGJ;EACI;AAEA;AAAA;AAAA;AAAA;AAAA;AAAA;;AASA;EACI;AAEA;EACA;EACA;EACA;EACA;EACA;AACA;EACA;;AAGJ;EACI;EAEA;AAEA;EACA;EACA;EACA;EACA;EACA;AACA;EACA;;AAGJ;EACI;;AAIJ;EACI;;AAOR;EACI;;AAEA;EACI;EACA;EACA;EACA;EACA;;AAIJ;EACI;AAEA;EACA;EACA;EACA;EACA;EACA;AACA;EACA;EACA;;AAvBR;EA0BI;EACA;;AAGI;EACI;EACA;;AAEA;EACI;EACA;;AAKZ;EACI;EACA;;AAGJ;AAAA;EAEI;EACA;EACA;EACA;;AAGJ;EACI;;AAGJ;EACI;;AAGJ;EACI;EACA;EACA;;AAEA;EALJ;IAMQ;;;AAEJ;EARJ;IASQ;;;AAKA;EACI;AAEA;EACA;EACA;EACA;EACA;EACA;AACA;EACA;;AAGJ;EACI;EAEA;AACA;EACA;EACA;EACA;EACA;EACA;AACA;EACA;;AAEA;EACI;EACA;EACA;EACA;EACA;EACA;;AAEA;EACI;EACA;;AAEA;EACI;EACA;;;AC5PhD;AAAA;AAGA;EACI;EACA;;AAGI;EADJ;IAEQ;;;AAFR;EAMI;EACA;EACA;EACA;EACA;EACA;EAGA;EACA;EACA;EACA;;AAIA;EACI;EACA;EACA;;AAGJ;EACI;EACA;EACA;;AAGA;EACI;EACA;EACA;EACA;EACA;;AAGI;EACI;EACA;EACA;EACA;EACA;EACA;;AAEA;EAEI;;AAQxB;EACI;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AAEA;EAXJ;IAYQ;;;AAIJ;EACI;EACA;;AAIA;EACI;AAEA;EACA;EACA;EACA;EACA;EACA;AACA;EACA;;AAGJ;EACI;EAEA;AAEA;EACA;EACA;EACA;EACA;EACA;AACA;EACA;;AAGJ;EACI;;AAIJ;EACI;;AAOR;EACI;;AAEA;EACI;EACA;EACA;EACA;EACA;;AAIJ;EACI;AAEA;EACA;EACA;EACA;EACA;EACA;AACA;EACA;EACA;;AAvBR;EA0BI;EACA;;AAGI;EACI;EACA;;AAEA;EACI;EACA;;AAKZ;EACI;EACA;;AAGJ;AAAA;EAEI;EACA;EACA;EACA;;AAGJ;EACI;;AAGJ;EACI;;AAGJ;EACI;EACA;EACA;;AAEA;EALJ;IAMQ;;;AAGJ;EATJ;IAUQ;;;AAKA;EACI;AAEA;EACA;EACA;EACA;EACA;EACA;AACA;EACA;;AAGJ;EACI;EAEA;AACA;EACA;EACA;EACA;EACA;EACA;AACA;EACA;;AAEA;EACI;EACA;EACA;EACA;EACA;EACA;;AAEA;EACI;EACA;;AAEA;EACI;EACA;;;ACtPpC;EACI;EACA;EACA;;AAEA;EACI;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AAEA;EAVJ;IAWI;;;AAEA;EACI;;AAEA;EACI;EACA;EACA;;AAKJ;EACI;AAEA;EACA;EACA;EACA;EACA;EACA;AACA;EACA;;AAGJ;EACI;EAEA;AAEA;EACA;EACA;EACA;EACA;EACA;AACA;EACA;;AAGJ;EACI;;AAIJ;EACI;EACA;EACA;EACA;EAEA;EAEA;EACA;EACA;EACA;EACA;;AAEA;EACI;EACA;;AAGJ;EACI;EACA;;AAIR;EACI;;AAQJ;EACI;EACA;EACA;;AAGJ;EACI;AAEA;EACA;EACA;EACA;EACA;EACA;AACA;EACA;;AAjBR;EAoBI;EACA;;AAGI;EACI;EACA;;AAEA;EACI;EACA;;AAKZ;EACI;EACA;;AAGJ;AAAA;EAEI;EACA;EACA;EACA;;AAGJ;EACI;;AAGJ;EACI;;AAGJ;EACI;EACA;;AAGI;EACI;AAEA;EACA;EACA;EACA;EACA;EACA;AACA;EACA;;AAGJ;EACI;EAEA;AACA;EACA;EACA;EACA;EACA;EACA;AACA;EACA;;AAEA;EACI;EACA;EACA;EACA;EACA;EACA;;AAEA;EACI;EACA;;AAEA;EACI;EACA;;;ACpMpC;EACI;EACA;EACA;;;AAGJ;EACI;EACA;EACA;EACA;EACA;EACA;EACA;;AAEA;EACI;EAEA;EACA;EACA;EACA;EACA;;AAEA;EACI;;AAEA;EACI;EACA;EACA;;AAIR;EACI;;AAEA;EACI;AAEA;EACA;EACA;EACA;EACA;EACA;AACA;EACA;EACA;;AAIJ;EACI;EACA;AAEA;EACA;EACA;EACA;EACA;EACA;AACA;EACA;EACA;;AAIJ;EACI;AAEA;EACA;EACA;EACA;EACA;EACA;AACA;EACA;EACA;;AAIJ;EACI;EAEA;AACA;EACA;EACA;EACA;EACA;EACA;AACA;EACA;;AAEA;EACI;EACA;EACA;EACA;EACA;EACA;;AAEA;EACI;EACA;;AAEA;EACI;EACA;;AAQZ;AAAA;EAEI;;AAQhB;EA1HJ;IA2HQ;;;AAGJ;EA9HJ;IA+HQ;;;;ACpHR;EACI;EACA;EACA;EACA;EACA;EACA;EACA;;;AAIJ;AAAA;AAAA;AAAA;AAMA;EACI;AAEA;EACA;EACA;EACA;EACA;EACA;AACA;EACA;;;AAIJ;EACI;EACA;EACA;EACA;;;AAGJ;EACI;;;AAKJ;EACI;EACA;EACA;;;AAIJ;AAEA;EACI;;AAGA;EACI;EACA;EACA;EACA;AACA;EACA;EACA;EACA;EACA;EACA;EACA;;AAGJ;AAAA;AAAA;EAGI;;AAGJ;EACI;EACA;EACA;EACA;;;AAIR;AAAA;AAAA;EAGI;EACA;EACA;EACA;EACA;;;AAIJ;EACI;EACA;;;AAGJ;EACI;;;AAGJ;EACI;;;AAGJ;EACI;;;AAIJ;EACI;;;AAMA;EACI;;AAEA;EACI;;;AAOZ;EAEI;AAAA;IAEI;;;AAMJ;EACI;EACA;EACA;;AAEA;EACI;EACA;EACA;;;AAMR;EACI;;AACA;EACI;;AACA;EACI;EACA;EACA;EACA%22,%22file%22:%22style.css%22%7D */
