/* ══════════════════════════════════════════════
   Industry pages – shared styles
   Loaded by: calzado, indumentaria, ferreteria,
   bazar, libreria, cosmetica, tecnologia, alimentos
   ══════════════════════════════════════════════ */

/* ── Tabs component ── */

.vxm-ind-tabs-title {
  color: var(--vxm-dark) !important;
  display: block !important;
  font-size: 38px !important;
  text-align: left !important;
}

.vxm-ind-tabs-title p,
.vxm-ind-tabs-title li,
.vxm-ind-tabs-title span,
.vxm-ind-tabs-title label,
.vxm-ind-tabs-title h1,
.vxm-ind-tabs-title h2,
.vxm-ind-tabs-title h3,
.vxm-ind-tabs-title h4,
.vxm-ind-tabs-title h5,
.vxm-ind-tabs-title h6 {
  color: var(--vxm-dark) !important;
  font-size: 38px !important;
}

.vxm-ind-tabs-demo {
  display: block !important;
  padding-bottom: 1rem !important;
  padding-top: 1rem !important;
}

.vxm-ind-tabs-desc {
  display: block !important;
  padding-bottom: 2rem !important;
}

.vxm-ind-tabs-hidden {
  color: var(--vxm-white) !important;
  display: block !important;
  font-size: 21px !important;
  font-weight: bold !important;
  padding-bottom: 1rem !important;
  padding-top: 0 !important;
  text-align: center !important;
}

.vxm-ind-tabs-hidden p,
.vxm-ind-tabs-hidden li,
.vxm-ind-tabs-hidden span,
.vxm-ind-tabs-hidden label,
.vxm-ind-tabs-hidden h1,
.vxm-ind-tabs-hidden h2,
.vxm-ind-tabs-hidden h3,
.vxm-ind-tabs-hidden h4,
.vxm-ind-tabs-hidden h5,
.vxm-ind-tabs-hidden h6 {
  color: var(--vxm-white) !important;
  font-size: 21px !important;
  font-weight: bold !important;
}

/* ── Feature content areas ── */

.vxm-fp-content {
  display: block !important;
  padding-bottom: 0 !important;
}

.vxm-fs-content {
  display: block !important;
}

.vxm-fp-img,
.vxm-fs-img {
  display: block !important;
  padding-bottom: 1rem !important;
  padding-top: 3rem !important;
}

/* ── Section spacing ── */

.vxm-section-0-padding {
  padding-top: 6rem !important;
  padding-bottom: 6rem !important;
}

.vxm-section-3-padding,
.vxm-section-4-padding,
.vxm-section-6-padding {
  padding-top: 3rem !important;
  padding-bottom: 3rem !important;
}

.vxm-section-5-padding {
  padding-top: 4rem !important;
  padding-bottom: 4rem !important;
}

.vxm-feature-problems-margin,
.vxm-feature-solutions-margin {
  margin-bottom: 0 !important;
}

/* ── Desktop layout ── */

@media (min-width: 768px) {

.vxm-section-0-align > .row-fluid,
.vxm-section-3-align > .row-fluid,
.main_content-row-4-vertical-alignment > .row-fluid,
.vxm-feature-solutions-row2-align > .row-fluid,
.vxm-footer-row-align > .row-fluid {
  display: flex !important;
  flex-direction: row;
}

.vxm-hero-footer-align,
.vxm-hero-header-align,
.vxm-feature-problems-align,
.vxm-feature-solutions-align,
.vxm-feature-solutions-content-align,
.vxm-footer-cell-align {
  display: flex !important;
  flex-direction: column !important;
  justify-content: center !important;
}

.vxm-hero-footer-align > div,
.vxm-hero-header-align > div,
.vxm-feature-problems-align > div,
.vxm-feature-solutions-align > div,
.vxm-feature-solutions-content-align > div,
.vxm-footer-cell-align > div {
  flex-shrink: 0 !important;
}

}

/* ── Mobile layout ── */

@media (max-width: 767px) {

.vxm-section-0-padding,
.vxm-section-3-padding,
.vxm-section-4-padding,
.vxm-section-5-padding {
  padding-top: 4rem !important;
  padding-bottom: 4rem !important;
}

.vxm-section-6-padding {
  padding-top: 6rem !important;
  padding-bottom: 6rem !important;
}

.vxm-hero-header-margin {
  margin-bottom: 3rem !important;
}

.module_175509671876012-hidden,
.vxm-tabs-hidden {
  display: none !important;
}

.vxm-feature-problems-margin,
.vxm-feature-solutions-margin {
  margin-bottom: 1.67rem !important;
}

}
