.bypostauthor { display: block; }  body.home .footer-brand img {
display: none !important;
}
body.home .footer-brand::before {
content: "iEnergia";
display: inline-block;
color: #fff;
font-size: 2rem;
font-weight: 800;
letter-spacing: -.04em;
line-height: 1;
margin-bottom: 12px;
}
.product-summary-wrap .description {
font-size: 14px;
}
p {
text-align:justify
}
.resp-tabs-container {
text-align:justify
}
#header .header-main .container .header-left {
height: 85px;
padding-top: 0px;
padding-bottom: 0px;
}
#header .header-main .container .header-center {
padding-top: 0px;
padding-bottom: 0px;
}
#header .header-main .container .header-right {
padding-top: 0px;
padding-bottom: 0px;
}
#main-sidebar-menu .widget-title {
color: #ffffff;
background: #be0000 ;
} div#topcontrol {
display: none !important;
} .ienergia-catalog-context #header,
.ienergia-catalog-context .header-wrapper,
.ienergia-catalog-context #footer,
.ienergia-catalog-context .footer-wrapper,
.ienergia-catalog-context .page-top,
.ienergia-catalog-context .porto-products-widget,
.ienergia-catalog-context .wishlist_table,
.ienergia-catalog-context .add-links-wrap .quickview,
.ienergia-catalog-context .add_to_wishlist,
.ienergia-catalog-context .yith-wcwl-add-to-wishlist,
.ienergia-catalog-context .mini-cart,
.ienergia-catalog-context .my-account,
.ienergia-catalog-context .header-contact,
.ienergia-catalog-context .porto-wide-sub-menu .cart,
.ienergia-catalog-context .product-summary-wrap .price,
.ienergia-catalog-context .product-summary-wrap form.cart,
.ienergia-catalog-context .product-loop-title + .price { display:none !important; }
.ienergia-catalog-context { --ie-red:#ed1c24; --ie-black:#0b0b0c; --ie-graphite:#18191c; --ie-line:#e4e5e7; --ie-muted:#5e6269; }
.ie-shop-container { width:min(1720px, calc(100% - 64px)); margin:0 auto; display:flex; align-items:center; }
.ie-shop-header { position:sticky; top:0; z-index:100000; background:#fff; box-shadow:0 8px 24px rgba(0,0,0,.08); font-family:Arial,sans-serif; }
.ie-shop-top { background:var(--ie-black); color:#fff; min-height:50px; display:flex; align-items:center; }
.ie-shop-top .ie-shop-container { justify-content:space-between; gap:24px; }
.ie-shop-unit { text-transform:uppercase; letter-spacing:1.6px; font-weight:800; font-size:13px; color:#e8e8e8; }
.ie-shop-contact { display:flex; align-items:center; gap:24px; white-space:nowrap; }
.ie-shop-contact a { color:#fff; font-size:15px; font-weight:700; text-decoration:none; }
.ie-shop-contact a:hover { color:#fff; opacity:.82; }
.ie-shop-contact .ie-shop-whatsapp { background:#159447; padding:10px 18px; border-radius:5px; }
.ie-shop-main { border-bottom:1px solid var(--ie-line); background:#fff; }
.ie-shop-main .ie-shop-container { min-height:94px; gap:28px; }
.ie-shop-logo { width:220px; flex:0 0 220px; display:flex; align-items:center; }
.ie-shop-logo img { max-width:205px !important; max-height:76px !important; width:auto !important; height:auto !important; }
.ie-shop-nav { display:flex; align-items:center; justify-content:center; gap:28px; flex:1; }
.ie-shop-nav a { color:#15161a; font-size:14px; font-weight:800; letter-spacing:.35px; text-decoration:none; white-space:nowrap; }
.ie-shop-nav a:hover { color:var(--ie-red); }
.ie-shop-quote { background:var(--ie-red); color:#fff !important; padding:18px 24px; text-transform:uppercase; font-size:13px; font-weight:900; letter-spacing:1px; text-decoration:none; white-space:nowrap; }
.ie-shop-quote:hover { background:#c9151c; color:#fff !important; }
.ienergia-catalog-context .main-content,
.ienergia-catalog-context #main { min-height:450px; }
.ienergia-catalog-context .container:not(.ie-shop-container) { max-width:1320px; }
.ienergia-catalog-context .woocommerce-products-header,
.ienergia-catalog-context .product-layout-full_width { padding-top:32px; }
.ienergia-catalog-context .product-loop-title,
.ienergia-catalog-context .woocommerce-loop-product__title { font-weight:800; color:#111; }
.ienergia-catalog-context .product-image { border:1px solid #ececef; background:#fff; }
.ienergia-catalog-context .woocommerce-ordering select { min-height:44px; }
.ie-shop-footer { position:relative; z-index:2; background:#111214; color:#d8d9db; padding:66px max(32px, calc((100% - 1320px)/2)) 0; font-family:Arial,sans-serif; }
.ie-shop-footer-grid { display:grid; grid-template-columns:1.5fr 1fr 1fr 1fr; gap:54px; padding-bottom:48px; }
.ie-shop-footer h3 { color:#fff; font-size:14px; text-transform:uppercase; letter-spacing:1.5px; margin:0 0 20px; }
.ie-shop-footer p { color:#b8bbc0; line-height:1.75; margin:0 0 12px; }
.ie-shop-footer a { display:block; color:#d8d9db; text-decoration:none; margin:0 0 11px; }
.ie-shop-footer a:hover { color:#fff; }
.ie-shop-footer-brand { color:#fff !important; font-size:31px; font-weight:900; font-style:italic; margin-bottom:18px !important; }
.ie-shop-footer-bottom { border-top:1px solid #323338; display:flex; justify-content:space-between; gap:24px; padding:24px 0; font-size:13px; color:#9ea1a7; }
.ie-mobile-contact { display:none; }
.ie-solution-page { background:#fff; color:#101114; font-family:Arial,sans-serif; overflow:hidden; }
.ie-solution-page * { box-sizing:border-box; }
.ie-solution-shell { width:min(1280px, calc(100% - 64px)); margin:0 auto; }
.ie-solution-hero { padding:74px 0 62px; background:linear-gradient(135deg,#f7f7f6 0%,#fff 66%); border-bottom:1px solid #e8e8e8; }
.ie-solution-hero-grid { display:grid; grid-template-columns:1fr 1.05fr; align-items:center; gap:62px; }
.ie-kicker { display:inline-flex; align-items:center; gap:12px; margin-bottom:22px; text-transform:uppercase; letter-spacing:2px; font-size:12px; font-weight:900; color:#4c5057; }
.ie-kicker:before { content:""; width:42px; height:3px; background:var(--ie-red); }
.ie-solution-page h1 { font-size:clamp(43px,5.1vw,75px); line-height:.98; letter-spacing:-2.7px; margin:0 0 28px; font-weight:900; color:#08090a; }
.ie-solution-lead { font-size:20px; line-height:1.65; color:#53575e; max-width:700px; margin:0; }
.ie-solution-actions { display:flex; flex-wrap:wrap; gap:13px; margin-top:34px; }
.ie-btn { display:inline-flex; justify-content:center; align-items:center; min-height:54px; padding:15px 24px; text-transform:uppercase; letter-spacing:1px; font-size:13px; font-weight:900; text-decoration:none !important; border:2px solid #151619; }
.ie-btn-primary { background:var(--ie-red); border-color:var(--ie-red); color:#fff !important; }
.ie-btn-secondary { background:#fff; color:#151619 !important; }
.ie-solution-visual { position:relative; }
.ie-solution-visual:before { content:""; position:absolute; inset:24px -24px -24px 24px; background:var(--ie-red); opacity:.1; }
.ie-solution-visual img { position:relative; width:100%; aspect-ratio:16/10; object-fit:cover; display:block; }
.ie-visual-note { position:absolute; z-index:2; bottom:20px; left:20px; right:20px; padding:16px 18px; background:rgba(10,11,13,.89); color:#fff; font-size:13px; line-height:1.5; }
.ie-section { padding:78px 0; }
.ie-section-alt { background:#f4f4f3; }
.ie-section-dark { background:#151619; color:#fff; }
.ie-section-heading { display:grid; grid-template-columns:.75fr 1.25fr; gap:50px; align-items:end; margin-bottom:42px; }
.ie-section h2 { font-size:clamp(32px,3.5vw,49px); line-height:1.04; letter-spacing:-1.3px; margin:0; font-weight:900; color:inherit; }
.ie-section-intro { margin:0; font-size:18px; line-height:1.7; color:#666a70; }
.ie-section-dark .ie-section-intro { color:#bbc0c6; }
.ie-result-grid { display:grid; grid-template-columns:repeat(4,1fr); border:1px solid #dedfe1; }
.ie-result { padding:30px; border-right:1px solid #dedfe1; background:#fff; }
.ie-result:last-child { border-right:0; }
.ie-result strong { display:block; font-size:20px; margin-bottom:8px; }
.ie-result span { color:#656970; line-height:1.55; }
.ie-card-grid { display:grid; grid-template-columns:repeat(4,1fr); gap:16px; }
.ie-scope-card { background:#fff; border:1px solid #dedfe1; padding:27px; min-height:225px; }
.ie-scope-number { color:var(--ie-red); font-weight:900; letter-spacing:1px; font-size:12px; }
.ie-scope-card h3 { font-size:20px; margin:25px 0 12px; font-weight:900; color:#111; }
.ie-scope-card p { margin:0; color:#62666d; line-height:1.62; font-size:15px; }
.ie-levels { display:grid; grid-template-columns:repeat(3,1fr); gap:18px; }
.ie-level { padding:33px; border:1px solid #3a3c40; background:#1b1d20; }
.ie-level small { color:#ff5a60; font-weight:900; letter-spacing:1.3px; text-transform:uppercase; }
.ie-level h3 { color:#fff; font-size:24px; margin:18px 0 14px; }
.ie-level p { color:#bdc1c7; line-height:1.65; margin:0; }
.ie-check-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:0; border-top:1px solid #ddd; border-left:1px solid #ddd; }
.ie-check { padding:23px 24px; border-right:1px solid #ddd; border-bottom:1px solid #ddd; font-weight:800; background:#fff; }
.ie-check:before { content:"✓"; color:var(--ie-red); margin-right:12px; }
.ie-step-grid { display:grid; grid-template-columns:repeat(4,1fr); gap:18px; }
.ie-step { padding:25px 0 0; border-top:4px solid var(--ie-red); }
.ie-step b { display:block; font-size:13px; letter-spacing:1px; color:#7a7d83; margin-bottom:12px; }
.ie-step h3 { margin:0 0 10px; font-size:20px; }
.ie-step p { margin:0; color:#666a70; line-height:1.55; }
.ie-honest-note { margin-top:32px; padding:20px 24px; background:#fff4f4; border-left:4px solid var(--ie-red); color:#44484e; line-height:1.6; }
.ie-cta-band { background:#26282c; color:#fff; padding:56px 0; }
.ie-cta-band .ie-solution-shell { display:flex; align-items:center; justify-content:space-between; gap:36px; }
.ie-cta-band h2 { margin:0; color:#fff; font-size:36px; }
.ie-cta-band p { margin:8px 0 0; color:#c4c7cc; }
.ie-cta-band .ie-solution-actions { margin:0; flex-shrink:0; }
@media (max-width:1200px) {
.ie-shop-main .ie-shop-container { flex-wrap:wrap; padding:14px 0; }
.ie-shop-nav { order:3; width:100%; justify-content:flex-start; overflow-x:auto; padding:5px 0 3px; }
.ie-shop-main .ie-shop-container { min-height:auto; }
.ie-card-grid { grid-template-columns:repeat(2,1fr); }
}
@media (max-width:767px) {
.ienergia-catalog-context { padding-bottom:66px; }
.ie-shop-container { width:calc(100% - 28px); }
.ie-shop-top { display:none; }
.ie-shop-header { position:relative; }
.ie-shop-main .ie-shop-container { min-height:82px; padding:10px 0; gap:12px; justify-content:space-between; }
.ie-shop-logo { width:150px; flex-basis:150px; }
.ie-shop-logo img { max-width:145px !important; max-height:61px !important; }
.ie-shop-quote { padding:13px 12px; font-size:10px; letter-spacing:.65px; }
.ie-shop-nav { gap:22px; border-top:1px solid #eee; padding-top:11px; }
.ie-shop-nav a { font-size:12px; }
.ie-mobile-contact { display:grid; position:fixed; left:0; right:0; bottom:0; z-index:999999; grid-template-columns:repeat(3,1fr); min-height:64px; background:#111; box-shadow:0 -5px 18px rgba(0,0,0,.16); }
.ie-mobile-contact a { color:#fff; display:flex; align-items:center; justify-content:center; gap:7px; font-size:12px; font-weight:900; text-transform:uppercase; letter-spacing:.5px; text-decoration:none; border-right:1px solid #333; }
.ie-mobile-contact a:last-child { border:0; }
.ie-mobile-contact .whatsapp { background:#3b9357; }
.ie-shop-footer { padding:50px 24px 0; }
.ie-shop-footer-grid { grid-template-columns:1fr; gap:28px; }
.ie-shop-footer-bottom { flex-direction:column; }
.ie-solution-shell { width:calc(100% - 36px); }
.ie-solution-hero { padding:48px 0; }
.ie-solution-hero-grid { grid-template-columns:1fr; gap:36px; }
.ie-solution-page h1 { font-size:45px; letter-spacing:-1.7px; }
.ie-solution-lead { font-size:18px; }
.ie-section { padding:58px 0; }
.ie-section-heading { grid-template-columns:1fr; gap:18px; }
.ie-result-grid,.ie-card-grid,.ie-levels,.ie-check-grid,.ie-step-grid { grid-template-columns:1fr; }
.ie-result { border-right:0; border-bottom:1px solid #dedfe1; }
.ie-result:last-child { border-bottom:0; }
.ie-cta-band .ie-solution-shell { flex-direction:column; align-items:flex-start; }
.ie-cta-band .ie-solution-actions,.ie-cta-band .ie-btn { width:100%; }
.ie-solution-actions .ie-btn { width:100%; }
.tawk-min-container, iframe[title*="chat" i] { max-bottom:76px; }
}  @media (max-width:767px){body.ienergia-catalog-context iframe[src*="tawk.to"],body.ienergia-catalog-context iframe[title*="chat" i]{bottom:74px !important;}}