.elementor-1337 .elementor-element.elementor-element-c6c4d15{--display:flex;--min-height:350px;--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;}.elementor-1337 .elementor-element.elementor-element-c6c4d15:not(.elementor-motion-effects-element-type-background), .elementor-1337 .elementor-element.elementor-element-c6c4d15 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://electropower.akvgroups.com/wp-content/uploads/2026/09/04_Main_Hero_Banner_Cover_2x-scaled.png");background-repeat:no-repeat;background-size:cover;}.elementor-1337 .elementor-element.elementor-element-d8e04b5{--display:flex;--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;}.elementor-1337 .elementor-element.elementor-element-74e0dd4{--display:flex;--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;}/* Start custom CSS for html, class: .elementor-element-6fe67ff *//* ---------- feature strip ---------- */
.ep-features{
  display:grid;
  grid-template-columns:repeat(6,minmax(0,1fr));
  width:100%;
  border:1px solid #e3e3e3;
  border-radius:0 0 10px 10px;
  background:#fff;
}
.ep-feature{
  min-width:0;
  min-height:74px;
  display:flex;
  align-items:center;
  gap:10px;
  padding:10px 18px;
  border-right:1px solid #ddd;
}
.ep-feature:last-child{border-right:0}
.ep-icon{
  width:46px;height:46px;min-width:46px;
  border:3px solid var(--red);
  border-radius:50%;
  display:grid;place-items:center;
  color:var(--red);
}
.ep-icon svg{width:29px;height:29px;stroke:currentColor;fill:none;stroke-width:2.4}
.ep-feature h4{
  margin:0 0 4px;font-size:14px;line-height:1.05;
  text-transform:uppercase;font-weight:700
}
.ep-feature p{
  margin:0;font-size:11px;line-height:1.15;color:#333
}

/* ---------- catalogue ---------- */
.ep-catalogue{
  display:grid;
  grid-template-columns:310px 1fr;
  margin:5px 7px 5px;
  border:5px solid var(--red);
  border-radius:10px;
  overflow:hidden;
  background:#fff;
}
.ep-catalogue-intro{
  background:linear-gradient(135deg,#e30613,#c8000a);
  color:#fff;padding:18px 20px;
  display:flex;flex-direction:column;justify-content:center
}
.ep-catalogue-intro h2{
  margin:0 0 8px;font-size:25px;line-height:.95;
  text-transform:uppercase;font-weight:800
}
.ep-catalogue-intro p{
  margin:0 0 13px;font-size:13px;line-height:1.28
}
.ep-btn{
  display:inline-flex;align-items:center;justify-content:center;
  width:max-content;min-height:38px;padding:8px 16px;
  background:#fff;color:var(--red);font-size:14px;
  font-weight:800;border-radius:5px;text-decoration:none;
  text-transform:uppercase
}
.ep-arrow{font-size:22px;line-height:0;margin-left:8px}
.ep-products{
  display:grid;
  grid-template-columns:repeat(5,minmax(0,1fr));
}
.ep-product{
  position:relative;
  min-width:0;
  text-align:center;
  padding:12px 8px 9px;
  border-right:1px solid #ddd;
}
.ep-product:last-child{border-right:0}
.ep-product img{
  width:100%;height:88px;object-fit:contain;
  margin:0 auto 4px;
}
.ep-product h3{
  margin:0;color:var(--red);font-size:16px;line-height:1.05;
  font-weight:800
}
.ep-product p{
  margin:4px auto 0;max-width:170px;
  font-size:11px;line-height:1.15;color:#222
}

/* ---------- information section ---------- */
.ep-info{
  display:grid;
  grid-template-columns:1fr 1.35fr 1.05fr 220px;
  margin:0 10px 6px;
  border:1px solid #cfcfcf;
  border-radius:8px;
  overflow:hidden;
  background:#fff;
}
.ep-info-card{
  padding:12px 17px;
  border-right:1px solid #ddd;
  min-width:0
}
.ep-info-card:last-child{border-right:0}
.ep-info-head{
  display:flex;align-items:center;gap:10px;
  color:var(--red);font-weight:800;font-size:15px;
  margin-bottom:6px;text-transform:uppercase
}
.ep-small-icon{
  width:44px;height:44px;min-width:44px;
  border:3px solid var(--red);border-radius:12px;
  display:grid;place-items:center;color:var(--red)
}
.ep-small-icon svg{width:28px;height:28px;stroke:currentColor;fill:none;stroke-width:2.1}
.ep-list{margin:0;padding:0;list-style:none}
.ep-list li{
  position:relative;padding-left:16px;margin:2px 0;
  font-size:11px;line-height:1.08
}
.ep-list li:before{
  content:"✓";position:absolute;left:0;top:-1px;
  width:13px;height:13px;border-radius:50%;
  background:var(--red);color:#fff;font-size:9px;
  display:grid;place-items:center;font-weight:800
}
.ep-range{
  background:linear-gradient(145deg,#e30613,#b90008);
  color:#fff;display:flex;flex-direction:column;
  justify-content:center;align-items:center;text-align:center;
  padding:12px
}
.ep-range .ep-logo{
  display:flex;align-items:center;gap:8px;
  font-weight:900;font-size:20px;line-height:.9;
  text-align:left
}
.ep-battery{
  width:28px;height:34px;border:2px solid #fff;border-radius:5px;
  position:relative;display:grid;place-items:center;font-size:14px
}
.ep-battery:before{
  content:"";position:absolute;top:-6px;left:8px;width:8px;height:5px;
  border-radius:2px 2px 0 0;background:#fff
}
.ep-range p{
  margin:10px 0;font-size:15px;line-height:1.05;
  font-weight:700;text-transform:uppercase
}
.ep-range .ep-btn{font-size:12px;min-height:31px;padding:6px 12px}

/* ---------- bottom trust strip ---------- */
.ep-trust{
  display:grid;
  grid-template-columns:repeat(4,1fr) 1.25fr;
  margin:0 17px 18px;
  border-radius:6px;
  overflow:hidden;
  background:linear-gradient(135deg,#d9000b,#b80007);
  color:#fff;
}
.ep-trust-item{
  min-width:0;display:flex;align-items:center;gap:13px;
  padding:12px 18px;border-right:1px solid rgba(255,255,255,.5)
}
.ep-trust-icon{
  width:46px;height:46px;min-width:46px;
  border:2px solid #fff;border-radius:10px;
  display:grid;place-items:center
}
.ep-trust-icon svg{width:30px;height:30px;stroke:#fff;fill:none;stroke-width:1.8}
.ep-trust h4{
  margin:0 0 4px;font-size:13px;text-transform:uppercase
}
.ep-trust p{margin:0;font-size:11px;line-height:1.12}
.ep-trust-logo{
  display:flex;align-items:center;justify-content:center;
  gap:9px;padding:10px;font-weight:900;font-size:18px;
  line-height:.9;text-transform:uppercase;text-align:left
}

/* ---------- responsive ---------- */
@media (max-width:1100px){
  .ep-features{grid-template-columns:repeat(3,1fr)}
  .ep-feature:nth-child(3){border-right:0}
  .ep-feature:nth-child(-n+3){border-bottom:1px solid #ddd}
  .ep-catalogue{grid-template-columns:240px 1fr}
  .ep-product h3{font-size:14px}
  .ep-info{grid-template-columns:repeat(2,1fr)}
  .ep-info-card:nth-child(2){border-right:0}
  .ep-info-card:nth-child(-n+2){border-bottom:1px solid #ddd}
  .ep-range{min-height:145px}
  .ep-trust{grid-template-columns:repeat(2,1fr)}
  .ep-trust-item:nth-child(2){border-right:0}
  .ep-trust-item:nth-child(-n+2){border-bottom:1px solid rgba(255,255,255,.5)}
  .ep-trust-logo{border-top:1px solid rgba(255,255,255,.5)}
}
@media (max-width:760px){
  .ep-features{grid-template-columns:repeat(2,1fr)}
  .ep-feature{padding:9px 11px;min-height:70px}
  .ep-feature:nth-child(3){border-right:1px solid #ddd}
  .ep-feature:nth-child(even){border-right:0}
  .ep-feature:nth-child(n+3){border-bottom:0}
  .ep-icon{width:40px;height:40px;min-width:40px}
  .ep-feature h4{font-size:11px}
  .ep-feature p{font-size:9px}

  .ep-catalogue{display:block;margin:5px 4px;border-width:4px}
  .ep-catalogue-intro{padding:16px}
  .ep-catalogue-intro h2{font-size:22px}
  .ep-products{
    grid-template-columns:repeat(2,1fr)
  }
  .ep-product:nth-child(2){border-right:0}
  .ep-product:nth-child(3),
  .ep-product:nth-child(4),
  .ep-product:nth-child(5){border-top:1px solid #ddd}
  .ep-product:nth-child(4){border-right:0}
  .ep-product img{height:90px}
  .ep-product h3{font-size:14px}
  .ep-product p{font-size:10px}

  .ep-info{grid-template-columns:1fr;margin:0 4px 5px}
  .ep-info-card{border-right:0!important;border-bottom:1px solid #ddd}
  .ep-info-card:last-of-type{border-bottom:0}
  .ep-range{min-height:145px}

  .ep-trust{
    grid-template-columns:1fr;
    margin:0 4px 12px
  }
  .ep-trust-item{border-right:0;border-bottom:1px solid rgba(255,255,255,.5)}
  .ep-trust-logo{border:0;min-height:65px}
}
@media (max-width:430px){
  .ep-feature{gap:7px;padding:8px}
  .ep-icon{width:34px;height:34px;min-width:34px;border-width:2px}
  .ep-icon svg{width:22px;height:22px}
  .ep-feature h4{font-size:10px}
  .ep-feature p{font-size:8px}
  .ep-product{padding:9px 5px}
  .ep-product img{height:75px}
  .ep-product h3{font-size:12px}
  .ep-product p{font-size:9px}
  .ep-info-card{padding:11px}
  .ep-list li{font-size:10px}
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-a32188e */:root {
  --red: #d50000;
  --dark-red: #c90000;
  --text: #171717;
  --border: #d8d8d8;
  --white: #fff;
  --font: Arial, Helvetica, sans-serif;
}

* { box-sizing: border-box; }

html, body {
  margin: 0;
  padding: 0;
  background: #fff;
  font-family: var(--font);
  color: var(--text);
}

body {
  min-width: 320px;
}

.catalogue {
  width: 100%;
  max-width: 1536px;
  margin: 0 auto;
  padding: 8px;
}

/* ---------- TOP ---------- */

.catalogue-top {
  display: grid;
  grid-template-columns: 24% 76%;
  min-height: 190px;
  border: 5px solid var(--red);
  border-radius: 11px;
  overflow: hidden;
  background: #fff;
}

.intro-panel {
  background: linear-gradient(135deg, #e30000 0%, #bf0000 100%);
  color: #fff;
  padding: 13px 28px 10px;
  display: flex;
  flex-direction: column;
  justify-content: center;
}

.intro-panel h1 {
  font-size: clamp(20px, 2vw, 29px);
  line-height: .98;
  margin: 0 0 9px;
  font-weight: 800;
}

.intro-panel p {
  font-size: clamp(12px, 1vw, 16px);
  line-height: 1.18;
  margin: 0 0 9px;
}

.catalogue-btn {
  align-self: flex-start;
  background: #fff;
  color: #d00000;
  border-radius: 6px;
  padding: 7px 13px;
  font-size: clamp(13px, 1vw, 17px);
  font-weight: 800;
  text-decoration: none;
  white-space: nowrap;
}

.catalogue-btn span {
  font-size: 22px;
  line-height: 10px;
  margin-left: 8px;
}

.product-grid {
  display: grid;
  grid-template-columns: repeat(5, 1fr);
  min-width: 0;
}

.product-card {
  min-width: 0;
  text-align: center;
  padding: 7px 8px 4px;
  border-left: 1px solid #ddd;
  display: flex;
  flex-direction: column;
  align-items: center;
}

.product-image {
  width: 100%;
  height: 90px;
  display: flex;
  align-items: center;
  justify-content: center;
}

.product-image img {
  width: 100%;
  height: 100%;
  object-fit: contain;
  display: block;
}

.product-card h2 {
  color: #cf1616;
  font-size: clamp(14px, 1.15vw, 20px);
  line-height: .98;
  margin: 1px 0 3px;
  font-weight: 800;
}

.product-card p {
  font-size: clamp(11px, .9vw, 15px);
  line-height: 1.1;
  margin: 0;
}

/* ---------- MIDDLE ---------- */

.features-row {
  display: grid;
  grid-template-columns: 1.05fr 1.05fr 1.05fr .68fr;
  margin-top: 5px;
  border: 1px solid #cfcfcf;
  border-radius: 7px;
  overflow: hidden;
  background: #fff;
}

.feature-block {
  display: grid;
  grid-template-columns: 68px 1fr;
  gap: 7px;
  padding: 10px 10px 8px;
  min-width: 0;
  border-right: 1px solid #d4d4d4;
}

.feature-icon {
  width: 62px;
  height: 62px;
  object-fit: contain;
  display: block;
}

.feature-block h3 {
  color: #c91717;
  font-size: clamp(14px, 1.05vw, 19px);
  margin: 0 0 3px;
  line-height: 1.05;
  font-weight: 800;
}

.red-checks {
  list-style: none;
  padding: 0;
  margin: 0;
}

.red-checks li {
  position: relative;
  padding-left: 17px;
  margin: 2px 0;
  font-size: clamp(10px, .78vw, 14px);
  line-height: 1.05;
}

.red-checks li::before {
  content: "✓";
  position: absolute;
  left: 0;
  top: 0;
  width: 13px;
  height: 13px;
  border-radius: 50%;
  background: #d71919;
  color: #fff;
  font-size: 9px;
  font-weight: 900;
  line-height: 13px;
  text-align: center;
}

.range-cta {
  background: #d20b0b;
  color: #fff;
  text-decoration: none;
  padding: 9px 10px;
  text-align: center;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
}

.range-cta img {
  width: 100%;
  max-width: 245px;
  height: 75px;
  object-fit: contain;
  margin-bottom: 1px;
}

.range-cta strong {
  font-size: clamp(13px, 1.15vw, 20px);
  line-height: 1.1;
  margin-bottom: 7px;
}

.range-cta span {
  display: inline-block;
  background: #fff;
  color: #cf1111;
  border-radius: 6px;
  padding: 6px 13px;
  font-size: clamp(11px, .9vw, 15px);
  font-weight: 800;
}

.range-cta b {
  font-size: 20px;
  margin-left: 5px;
}

/* ---------- BOTTOM ---------- */

.bottom-strip {
  margin-top: 5px;
  display: grid;
  grid-template-columns: 1fr 1fr 1fr 1fr .86fr;
  min-height: 82px;
  background: linear-gradient(90deg, #e00000 0%, #c80000 100%);
  color: #fff;
  border-radius: 5px;
  overflow: hidden;
}

.bottom-item {
  display: grid;
  grid-template-columns: 67px 1fr;
  align-items: center;
  gap: 8px;
  padding: 7px 12px;
  border-right: 1px solid rgba(255,255,255,.85);
  min-width: 0;
}

.bottom-item img {
  width: 60px;
  height: 60px;
  object-fit: contain;
}

.bottom-item h3 {
  font-size: clamp(13px, 1.02vw, 18px);
  margin: 0 0 3px;
  line-height: 1.05;
  font-weight: 800;
}

.bottom-item p {
  font-size: clamp(10px, .78vw, 14px);
  line-height: 1.1;
  margin: 0;
}

.bottom-logo {
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 5px 12px;
}

.bottom-logo img {
  width: 100%;
  max-width: 245px;
  height: 72px;
  object-fit: contain;
}

/* ---------- RESPONSIVE ---------- */

@media (max-width: 1100px) {
  .catalogue {
    padding: 5px;
  }

  .catalogue-top {
    grid-template-columns: 28% 72%;
  }

  .intro-panel {
    padding-left: 17px;
    padding-right: 17px;
  }

  .feature-block {
    grid-template-columns: 52px 1fr;
    padding: 8px 6px;
  }

  .feature-icon {
    width: 50px;
    height: 50px;
  }

  .bottom-item {
    grid-template-columns: 48px 1fr;
    padding: 5px 7px;
  }

  .bottom-item img {
    width: 46px;
    height: 46px;
  }
}

@media (max-width: 820px) {
  .catalogue-top {
    display: block;
  }

  .intro-panel {
    min-height: 190px;
    padding: 20px;
  }

  .intro-panel h1 {
    font-size: 28px;
  }

  .intro-panel p {
    font-size: 14px;
  }

  .product-grid {
    grid-template-columns: repeat(2, 1fr);
  }

  .product-card {
    min-height: 165px;
    border-bottom: 1px solid #ddd;
  }

  .product-image {
    height: 95px;
  }

  .product-card h2 {
    font-size: 17px;
  }

  .product-card p {
    font-size: 13px;
  }

  .features-row {
    grid-template-columns: 1fr;
  }

  .feature-block {
    border-right: 0;
    border-bottom: 1px solid #d4d4d4;
    grid-template-columns: 70px 1fr;
    padding: 12px;
  }

  .feature-icon {
    width: 62px;
    height: 62px;
  }

  .feature-block h3 {
    font-size: 18px;
  }

  .red-checks li {
    font-size: 13px;
    margin: 4px 0;
  }

  .range-cta {
    min-height: 180px;
    padding: 15px;
  }

  .range-cta img {
    max-width: 300px;
    height: 90px;
  }

  .bottom-strip {
    grid-template-columns: 1fr 1fr;
  }

  .bottom-item {
    min-height: 82px;
    border-bottom: 1px solid rgba(255,255,255,.8);
  }

  .bottom-logo {
    grid-column: 1 / -1;
    min-height: 90px;
  }
}

@media (max-width: 520px) {
  .catalogue {
    padding: 3px;
  }

  .catalogue-top {
    border-width: 3px;
  }

  .product-grid {
    grid-template-columns: 1fr;
  }

  .product-card {
    min-height: 155px;
  }

  .desktop-only {
    display: none;
  }

  .bottom-strip {
    grid-template-columns: 1fr;
  }

  .bottom-item {
    grid-template-columns: 62px 1fr;
  }

  .bottom-logo {
    grid-column: auto;
  }
}/* End custom CSS */