/*
  PowerHaus visual refresh
  Keeps the original page content and functionality while replacing the
  highly templated styling with a quieter, practical local-business design.
*/

:root {
  --navy: #10243e;
  --navy-mid: #18334f;
  --navy-light: #24425f;
  --gold: #2d7896;
  --gold-light: #3c8baa;
  --teal: #2d7896;
  --teal-light: #76b7cd;
  --white: #ffffff;
  --off-white: #f5f3ee;
  --text-muted: #607080;
  --border: #d9dee2;
  --ink: #1b2a36;
  --paper: #faf9f6;
}

html { scroll-behavior: smooth; }

body {
  font-family: Arial, Helvetica, sans-serif !important;
  color: var(--ink) !important;
  background: var(--paper) !important;
  font-size: 16px;
  line-height: 1.6;
  letter-spacing: 0;
}

h1, h2, h3, h4,
.page-title, .section-title, .service-title, .svc-title,
.reason-title, .qual-title, .category-title, .step-title,
.panel-title, .q-step-title, .q-estimate-title, .estimate-title,
.accreditation-title, .cta-section h2, .enquire-banner h2,
.contact-form h3, .complaint-form h3 {
  font-family: "Trebuchet MS", Arial, sans-serif !important;
  font-weight: 700 !important;
  letter-spacing: -0.02em !important;
  text-transform: none !important;
  line-height: 1.18 !important;
}

p, li, label, input, select, textarea, button, a {
  font-family: Arial, Helvetica, sans-serif !important;
}

/* Remove template-like motion and floating effects. */
*, *::before, *::after {
  animation: none !important;
}

.service-card:hover, .svc-card:hover, .reason-card:hover,
.qual-card:hover, .work-card:hover, .sel-card:hover,
.q-sel-card:hover, .service-option:hover, .approval-badge:hover {
  transform: none !important;
}

/* Navigation */
nav {
  height: 76px !important;
  padding: 0 max(24px, calc((100vw - 1180px) / 2)) !important;
  background: #10243e !important;
  border-bottom: 1px solid rgba(255,255,255,0.12) !important;
  backdrop-filter: none !important;
  box-shadow: none !important;
}

.nav-logo { gap: 11px !important; }
.nav-logo-icon {
  width: 48px !important;
  height: 48px !important;
  border-radius: 4px !important;
  padding: 2px !important;
}
.nav-logo-text {
  font-family: "Trebuchet MS", Arial, sans-serif !important;
  font-size: 18px !important;
  font-weight: 700 !important;
  letter-spacing: 0 !important;
  text-transform: none !important;
}
.nav-sub {
  letter-spacing: 0 !important;
  text-transform: none !important;
}
.nav-links { gap: 25px !important; }
.nav-links a {
  font-size: 14px !important;
  font-weight: 600 !important;
  letter-spacing: 0 !important;
  text-transform: none !important;
  color: rgba(255,255,255,0.83) !important;
}
.nav-links a:hover { color: #ffffff !important; }
.nav-cta {
  background: #ffffff !important;
  color: #10243e !important;
  padding: 10px 18px !important;
  border-radius: 5px !important;
  border: 1px solid #ffffff !important;
}
.nav-cta:hover { background: #eef4f6 !important; color: #10243e !important; }

/* Home hero: one strong photograph, readable copy, compact proof points. */
.hero {
  min-height: 740px !important;
  padding: 150px max(24px, calc((100vw - 1180px) / 2)) 74px !important;
  grid-template-columns: minmax(0, 650px) minmax(300px, 1fr) !important;
  gap: 64px !important;
  background:
    linear-gradient(90deg, rgba(11,29,50,0.91) 0%, rgba(11,29,50,0.80) 44%, rgba(11,29,50,0.35) 100%),
    url('images/hero-solar-install.jpg') center 42% / cover no-repeat !important;
}
.hero::before {
  background: linear-gradient(180deg, transparent 65%, rgba(8,23,39,0.18)) !important;
}
.hero-badge {
  background: transparent !important;
  border: 0 !important;
  border-left: 3px solid #72b4ca !important;
  border-radius: 0 !important;
  padding: 2px 0 2px 12px !important;
  margin-bottom: 24px !important;
  color: #d5edf5 !important;
  font-size: 13px !important;
  font-weight: 700 !important;
  letter-spacing: 0 !important;
  text-transform: none !important;
  backdrop-filter: none !important;
}
.hero-badge::before { content: none !important; }
.hero h1 {
  font-family: "Trebuchet MS", Arial, sans-serif !important;
  font-size: clamp(44px, 5vw, 67px) !important;
  line-height: 1.04 !important;
  letter-spacing: -0.035em !important;
  text-transform: none !important;
  max-width: 690px;
  margin-bottom: 24px !important;
}
.hero h1 span { color: #9cd0df !important; display: inline !important; }
.hero-sub {
  max-width: 600px !important;
  font-size: 18px !important;
  font-weight: 400 !important;
  line-height: 1.65 !important;
  color: rgba(255,255,255,0.86) !important;
  margin-bottom: 34px !important;
}
.hero-btns { gap: 12px !important; }

.btn-primary, .btn-next, .form-submit, #ph-send, #solar-enquire-btn {
  background: #2d7896 !important;
  color: #ffffff !important;
  border: 1px solid #2d7896 !important;
  border-radius: 5px !important;
  padding: 13px 24px !important;
  font-size: 15px !important;
  font-weight: 700 !important;
  letter-spacing: 0 !important;
  text-transform: none !important;
  box-shadow: none !important;
}
.btn-primary:hover, .btn-next:hover, .form-submit:hover,
#ph-send:hover, #solar-enquire-btn:hover {
  background: #235f78 !important;
  border-color: #235f78 !important;
  transform: none !important;
}
.btn-outline, .btn-back, .btn-home {
  border: 1px solid rgba(255,255,255,0.62) !important;
  color: #ffffff !important;
  border-radius: 5px !important;
  padding: 13px 24px !important;
  font-size: 15px !important;
  font-weight: 700 !important;
  letter-spacing: 0 !important;
  text-transform: none !important;
  background: transparent !important;
}
.section:not(.section-dark) .btn-outline,
.form-area .btn-back, .success-screen .btn-home {
  color: var(--navy) !important;
  border-color: #bdc7cf !important;
}

.hero-visual { align-items: flex-end !important; }
.hero-stats {
  width: 100% !important;
  grid-template-columns: 1fr !important;
  gap: 1px !important;
  border: 1px solid rgba(255,255,255,0.22) !important;
  border-radius: 6px !important;
  overflow: hidden !important;
  background: rgba(11,29,50,0.70) !important;
  max-width: 360px !important;
  margin-left: auto !important;
}
.stat-card, .stat-card:first-child {
  grid-column: auto !important;
  background: transparent !important;
  border: 0 !important;
  border-bottom: 1px solid rgba(255,255,255,0.15) !important;
  border-radius: 0 !important;
  padding: 19px 22px !important;
  text-align: left !important;
  box-shadow: none !important;
  backdrop-filter: none !important;
  display: grid !important;
  grid-template-columns: 105px 1fr !important;
  align-items: center !important;
}
.stat-card:last-child { border-bottom: 0 !important; }
.stat-num {
  font-family: "Trebuchet MS", Arial, sans-serif !important;
  font-size: 28px !important;
  font-weight: 700 !important;
  color: #b8dce7 !important;
  margin: 0 !important;
  letter-spacing: -0.02em !important;
}
.stat-label {
  font-size: 13px !important;
  letter-spacing: 0 !important;
  text-transform: none !important;
  color: rgba(255,255,255,0.78) !important;
}

/* Plain trust bar rather than a row of decorative badges. */
.trust-bar, .trust-strip {
  background: #ffffff !important;
  color: var(--ink) !important;
  border-top: 0 !important;
  border-bottom: 1px solid var(--border) !important;
  padding: 18px max(24px, calc((100vw - 1180px) / 2)) !important;
  gap: 0 !important;
  justify-content: space-between !important;
}
.trust-item {
  color: #40505d !important;
  letter-spacing: 0 !important;
  font-size: 14px !important;
  padding: 4px 22px !important;
  border-right: 1px solid var(--border) !important;
}
.trust-item:first-child { padding-left: 0 !important; }
.trust-item:last-child { border-right: 0 !important; padding-right: 0 !important; }
.trust-item-icon, .contact-icon, .reason-icon, .qual-icon,
.svc-icon, .service-icon, .category-icon, .promise-icon,
.card-icon, .other-card-icon, .q-card-icon, .warning-icon,
.q-warning-icon, .success-icon {
  background: transparent !important;
  border-radius: 0 !important;
  box-shadow: none !important;
}
.trust-item-icon { width: auto !important; height: auto !important; }

/* General content rhythm */
.section, .services-section, .work-showcase,
.other-services, .accreditation-strip, .cta-section {
  padding-left: max(24px, calc((100vw - 1180px) / 2)) !important;
  padding-right: max(24px, calc((100vw - 1180px) / 2)) !important;
}
.section { padding-top: 82px !important; padding-bottom: 82px !important; }
.services-section { padding-top: 76px !important; padding-bottom: 82px !important; }
.section-alt { background: #f3f1ec !important; }
.section-dark { background: #10243e !important; }
.section-header { margin-bottom: 42px !important; }
.section-header.center {
  text-align: left !important;
  max-width: 760px !important;
}
.section-header.center .section-sub { margin: 0 !important; }
.section-label, .section-label-sm, .page-label, .accreditation-label,
.qual-accreditation-label, .step-label, .approval-status {
  font-size: 13px !important;
  font-weight: 700 !important;
  letter-spacing: 0 !important;
  text-transform: none !important;
  color: #2d7896 !important;
  margin-bottom: 9px !important;
}
.section-title {
  font-size: clamp(31px, 3.8vw, 46px) !important;
  margin-bottom: 15px !important;
}
.section-sub, .page-sub, .services-intro p, .reason-desc,
.qual-desc, .svc-desc, .service-desc, .category-sub, .step-desc,
.panel-sub, .q-step-sub, .card-desc, .brand-desc, .other-card p {
  font-size: 16px !important;
  font-weight: 400 !important;
  color: #52616d !important;
  line-height: 1.7 !important;
}
.section-dark .section-sub, .section-dark p, .cta-section p,
.enquire-banner p { color: rgba(255,255,255,0.75) !important; }

/* Page headers: no diagonal polygon or marketing-template decoration. */
.page-hero {
  min-height: 370px !important;
  padding: 146px max(24px, calc((100vw - 1180px) / 2)) 70px !important;
  background: #10243e !important;
  overflow: hidden !important;
  display: flex !important;
  align-items: flex-end !important;
}
.page-hero::before {
  content: '' !important;
  position: absolute !important;
  inset: 0 !important;
  background:
    linear-gradient(90deg, rgba(16,36,62,0.98), rgba(16,36,62,0.84) 63%, rgba(16,36,62,0.65)),
    url('images/hero-solar-install.jpg') center 42% / cover no-repeat !important;
  opacity: 0.55 !important;
}
.page-hero::after { display: none !important; content: none !important; }
.page-hero-content {
  max-width: 760px !important;
  position: relative !important;
  z-index: 1 !important;
}
.page-title {
  font-size: clamp(40px, 5.4vw, 62px) !important;
  margin-bottom: 16px !important;
  color: #ffffff !important;
}
.page-sub { color: rgba(255,255,255,0.82) !important; max-width: 680px !important; }
.page-label { color: #b7dce8 !important; }

/* Services: restrained blocks with natural spacing, not perfect floating cards. */
.services-intro {
  max-width: 760px !important;
  margin: 0 0 42px !important;
  text-align: left !important;
}
.services-intro h2 { font-size: clamp(30px, 3.6vw, 43px) !important; }
.services-grid, .service-cards, .reasons-grid, .quals-grid,
.promise-grid, .step-grid, .other-grid, .type-cards,
.products-grid, .brand-cards, .q-type-cards, .q-products-grid,
.q-brand-cards {
  gap: 18px !important;
  background: transparent !important;
  border-radius: 0 !important;
  overflow: visible !important;
}
.service-card, .svc-card, .reason-card, .qual-card,
.promise-item, .step-card, .other-card, .sel-card,
.q-sel-card, .service-option, .q-panel-note, .panel-note,
.contact-form, .complaint-form, .summary-card, .estimate-box,
.q-estimate-box, .policy-section, .contact-card, .highlight,
.approach-band {
  background: #ffffff !important;
  border: 1px solid #d7dde1 !important;
  border-radius: 6px !important;
  box-shadow: none !important;
}
.service-card, .svc-card, .reason-card, .qual-card,
.promise-item, .step-card, .other-card {
  padding: 29px 27px !important;
}
.service-card::before, .svc-card::before, .reason-card::before,
.qual-card::before, .promise-item::before, .step-card::before {
  display: none !important;
}
.service-title, .svc-title, .reason-title, .qual-title,
.promise-item h3, .step-title, .other-title, .card-title {
  font-size: 21px !important;
  margin-bottom: 10px !important;
}
.service-icon, .svc-icon, .reason-icon, .qual-icon,
.promise-icon, .card-icon, .other-card-icon {
  width: auto !important;
  height: auto !important;
  justify-content: flex-start !important;
  font-size: 25px !important;
  margin-bottom: 12px !important;
}
.service-list, .svc-list, .why-list { gap: 8px !important; }
.service-list li, .svc-list li, .why-list li {
  color: #40505d !important;
  font-size: 14px !important;
}
.service-link, .svc-cta {
  color: #286f8b !important;
  font-size: 14px !important;
  font-weight: 700 !important;
  letter-spacing: 0 !important;
  text-transform: none !important;
}

/* Why-us sections */
.why-grid { gap: 54px !important; }
.why-item { padding: 19px 0 !important; border-bottom: 1px solid var(--border) !important; }
.why-num, .reason-num, .step-num, .q-step-num {
  font-family: Arial, Helvetica, sans-serif !important;
  opacity: 1 !important;
  color: #2d7896 !important;
  font-size: 14px !important;
  font-weight: 700 !important;
  letter-spacing: 0 !important;
}
.why-visual {
  border-radius: 6px !important;
  background: #ffffff !important;
  border: 1px solid var(--border) !important;
  box-shadow: none !important;
}
.accred-badge, .ph-badge, .brand-tag, .q-brand-tag, .trust-badge {
  border-radius: 4px !important;
  letter-spacing: 0 !important;
  text-transform: none !important;
}

/* FAQ: familiar accordion, no category-chip styling. */
.faq-nav {
  justify-content: flex-start !important;
  gap: 8px !important;
  margin-bottom: 40px !important;
}
.faq-tab {
  background: #ffffff !important;
  border: 1px solid #cfd7dc !important;
  border-radius: 4px !important;
  padding: 9px 14px !important;
  font-size: 14px !important;
  font-weight: 700 !important;
  letter-spacing: 0 !important;
  text-transform: none !important;
  color: #41515f !important;
}
.faq-tab.active {
  background: #10243e !important;
  color: #ffffff !important;
  border-color: #10243e !important;
}
.faq-category { margin-bottom: 54px !important; }
.category-header { text-align: left !important; margin-bottom: 22px !important; }
.category-icon { display: none !important; }
.category-title { font-size: 29px !important; }
.faq-item {
  background: transparent !important;
  border: 0 !important;
  border-top: 1px solid #cfd7dc !important;
  border-radius: 0 !important;
  box-shadow: none !important;
}
.faq-item:last-child { border-bottom: 1px solid #cfd7dc !important; }
.faq-question {
  padding: 20px 4px !important;
  font-size: 17px !important;
  font-weight: 700 !important;
}
.faq-answer-inner { padding: 0 4px 22px !important; color: #52616d !important; }

/* Forms and configurators */
.form-layout, .form-grid { gap: 28px !important; }
.form-wrap, .form-area { background: #f3f1ec !important; }
.form-group label, .field-group label {
  color: #263743 !important;
  font-size: 14px !important;
  font-weight: 700 !important;
  letter-spacing: 0 !important;
  text-transform: none !important;
}
.form-group input, .form-group select, .form-group textarea,
.field-group input, .field-group select, .field-group textarea,
.form-field input, .form-field textarea {
  background: #ffffff !important;
  color: #1f2e38 !important;
  border: 1px solid #bdc8cf !important;
  border-radius: 4px !important;
  padding: 12px 13px !important;
  box-shadow: none !important;
}
.form-group input:focus, .form-group select:focus, .form-group textarea:focus,
.field-group input:focus, .field-group select:focus, .field-group textarea:focus,
.form-field input:focus, .form-field textarea:focus {
  border-color: #2d7896 !important;
  outline: 2px solid rgba(45,120,150,0.14) !important;
}
.progress-step, .q-config-step, .config-step {
  border-radius: 4px !important;
}
.progress-step.active, .q-config-step.active, .config-step.active {
  background: #2d7896 !important;
}
.sel-card, .q-sel-card, .service-option {
  border-radius: 5px !important;
  box-shadow: none !important;
}
.sel-card.active, .q-sel-card.active, .service-option.active {
  border-color: #2d7896 !important;
  box-shadow: inset 4px 0 0 #2d7896 !important;
}
.q-step-num {
  width: 34px !important;
  height: 34px !important;
  min-width: 34px !important;
  border-radius: 4px !important;
  background: #e6f0f3 !important;
}
.q-estimate-box, .estimate-box, .summary-card {
  background: #10243e !important;
  border-color: #10243e !important;
}
.q-estimate-total-value, .estimate-total-value {
  font-family: "Trebuchet MS", Arial, sans-serif !important;
  color: #b7dce8 !important;
  letter-spacing: -0.02em !important;
}

/* Accreditation logos: displayed plainly, like real memberships. */
.accreditation-strip {
  padding-top: 34px !important;
  padding-bottom: 34px !important;
  background: #ffffff !important;
  border-top: 1px solid var(--border) !important;
  border-bottom: 1px solid var(--border) !important;
}
.accreditation-inner {
  max-width: 1180px !important;
  gap: 38px !important;
}
.accreditation-copy { max-width: 430px !important; }
.accreditation-title { font-size: 25px !important; }
.accreditation-badges { gap: 22px !important; }
.approval-badge {
  min-height: 68px !important;
  background: transparent !important;
  border: 0 !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  padding: 5px !important;
}
.approval-badge-logo { justify-content: center !important; }
.approval-logo { max-height: 57px !important; }

/* CTA bands */
.enquire-banner, .cta-section {
  background: #18334f !important;
  text-align: left !important;
  padding-top: 54px !important;
  padding-bottom: 54px !important;
}
.enquire-banner > *, .cta-section > * { max-width: 760px !important; margin-left: 0 !important; }
.enquire-banner h2, .cta-section h2 { font-size: clamp(31px, 4vw, 45px) !important; }

/* Footer */
footer { background: #0c1d31 !important; }
.footer-top {
  padding-left: max(24px, calc((100vw - 1180px) / 2)) !important;
  padding-right: max(24px, calc((100vw - 1180px) / 2)) !important;
  gap: 54px !important;
}
.footer-brand h3, .footer-col h4 {
  font-family: "Trebuchet MS", Arial, sans-serif !important;
  letter-spacing: 0 !important;
  text-transform: none !important;
}
.footer-bottom {
  padding-left: max(24px, calc((100vw - 1180px) / 2)) !important;
  padding-right: max(24px, calc((100vw - 1180px) / 2)) !important;
}

/* Responsive refinements */
@media (max-width: 1000px) {
  .hero {
    grid-template-columns: 1fr !important;
    gap: 36px !important;
    min-height: auto !important;
    padding-top: 135px !important;
  }
  .hero-stats {
    max-width: 650px !important;
    margin-left: 0 !important;
    grid-template-columns: repeat(3, 1fr) !important;
  }
  .stat-card {
    grid-template-columns: 1fr !important;
    border-bottom: 0 !important;
    border-right: 1px solid rgba(255,255,255,0.15) !important;
  }
  .stat-card:last-child { border-right: 0 !important; }
  .nav-links { gap: 15px !important; }
}

@media (max-width: 760px) {
  nav { height: 68px !important; padding: 0 18px !important; }
  .nav-logo-icon { width: 42px !important; height: 42px !important; }
  .nav-logo-text { font-size: 15px !important; }
  .nav-links { gap: 9px !important; }
  .nav-links a { font-size: 12px !important; }
  .nav-links li:not(:last-child) { display: none !important; }
  .nav-cta { padding: 9px 12px !important; }

  .hero {
    padding: 120px 20px 54px !important;
    background:
      linear-gradient(90deg, rgba(11,29,50,0.94), rgba(11,29,50,0.78)),
      url('images/hero-solar-install.jpg') 58% center / cover no-repeat !important;
  }
  .hero h1 { font-size: clamp(39px, 12vw, 54px) !important; }
  .hero-sub { font-size: 16px !important; }
  .hero-stats { grid-template-columns: 1fr !important; }
  .stat-card {
    grid-template-columns: 90px 1fr !important;
    border-right: 0 !important;
    border-bottom: 1px solid rgba(255,255,255,0.15) !important;
  }
  .stat-card:last-child { border-bottom: 0 !important; }

  .trust-bar, .trust-strip {
    padding: 14px 20px !important;
    display: grid !important;
    grid-template-columns: 1fr 1fr !important;
  }
  .trust-item {
    padding: 8px 10px !important;
    border-right: 0 !important;
    border-bottom: 1px solid var(--border) !important;
  }
  .trust-item:nth-last-child(-n+2) { border-bottom: 0 !important; }

  .section, .services-section, .work-showcase,
  .other-services, .accreditation-strip, .cta-section,
  .enquire-banner {
    padding-left: 20px !important;
    padding-right: 20px !important;
  }
  .section { padding-top: 62px !important; padding-bottom: 62px !important; }
  .page-hero {
    min-height: 330px !important;
    padding: 120px 20px 52px !important;
  }
  .page-title { font-size: 42px !important; }
  .services-grid, .service-cards, .reasons-grid, .quals-grid,
  .promise-grid, .step-grid, .other-grid, .type-cards,
  .products-grid, .brand-cards, .q-type-cards, .q-products-grid,
  .q-brand-cards, .accreditation-badges {
    grid-template-columns: 1fr !important;
  }
  .service-card, .svc-card, .reason-card, .qual-card,
  .promise-item, .step-card, .other-card { padding: 24px 22px !important; }
  .accreditation-badges { min-width: 0 !important; }
  .approval-badge { justify-content: flex-start !important; }
  .footer-top { padding-left: 20px !important; padding-right: 20px !important; }
  .footer-bottom { padding-left: 20px !important; padding-right: 20px !important; }
}

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
}

/* Small specificity corrections after the site-wide refresh. */
.nav-links .nav-cta,
.nav-links .nav-cta:hover {
  color: #10243e !important;
}

.stat-card {
  grid-template-columns: 140px 1fr !important;
}
.stat-card:first-child {
  grid-template-columns: 1fr !important;
}
.stat-card:first-child .stat-num {
  font-size: 25px !important;
  margin-bottom: 6px !important;
}
.stat-card:first-child .stat-label {
  max-width: 260px !important;
}

@media (max-width: 1000px) {
  .stat-card, .stat-card:first-child {
    grid-template-columns: 1fr !important;
  }
}

@media (max-width: 760px) {
  .stat-card { grid-template-columns: 105px 1fr !important; }
  .stat-card:first-child { grid-template-columns: 1fr !important; }
}

/* Quote progress bar: keep the active state as a simple underline. */
.progress-step.active,
.progress-step.done {
  background: transparent !important;
  border-bottom-color: #2d7896 !important;
  color: #10243e !important;
}
.progress-step .step-label {
  color: inherit !important;
}
.progress-step .step-num {
  width: 28px !important;
  height: 28px !important;
  border-radius: 50% !important;
  background: #e3e9ed !important;
  color: #546572 !important;
  font-size: 12px !important;
}
.progress-step.active .step-num,
.progress-step.done .step-num {
  background: #2d7896 !important;
  color: #ffffff !important;
}

@media (min-width: 1001px) {
  .stat-card:not(:first-child) {
    grid-template-columns: 150px 1fr !important;
  }
  .stat-card:not(:first-child) .stat-num {
    font-size: 26px !important;
  }
}

@media (max-width: 760px) {
  nav .nav-links {
    display: flex !important;
    margin-left: auto !important;
  }
  nav .nav-links li:last-child {
    display: block !important;
  }
  .nav-logo-text .nav-sub,
  .nav-sub {
    display: none !important;
  }
}


/* Homepage hero simplification: proof-point panel removed. */
.hero {
  grid-template-columns: minmax(0, 700px) 1fr !important;
  min-height: 660px !important;
}
.hero-content {
  align-self: center !important;
}
@media (max-width: 1000px) {
  .hero {
    grid-template-columns: 1fr !important;
    min-height: 620px !important;
  }
}
@media (max-width: 760px) {
  .hero { min-height: auto !important; }
}
