/*!
Theme Name: blog theme
Theme URI: http://underscores.me/
Author: Underscores.me
Author URI: http://underscores.me/
Description: Description
Version: 1.0.0
Tested up to: 5.4
Requires PHP: 5.6
License: GNU General Public License v2 or later
License URI: LICENSE
Text Domain: blog-theme
Tags: custom-background, custom-logo, custom-menu, featured-images, threaded-comments, translation-ready

This theme, like WordPress, is licensed under the GPL.
Use it to make something cool, have fun, and share what you've learned.

blog theme is based on Underscores https://underscores.me/, (C) 2012-2020 Automattic, Inc.
Underscores is distributed under the terms of the GNU GPL v2 or later.

Normalizing styles have been helped along thanks to the fine work of
Nicolas Gallagher and Jonathan Neal https://necolas.github.io/normalize.css/
*/

/*--------------------------------------------------------------
>>> TABLE OF CONTENTS:
----------------------------------------------------------------
# Generic
	- Normalize
	- Box sizing
# Base
	- Typography
	- Elements
	- Links
	- Forms
## Layouts
# Components
	- Navigation
	- Posts and pages
	- Comments
	- Widgets
	- Media
	- Captions
	- Galleries
# plugins
	- Jetpack infinite scroll
# Utilities
	- Accessibility
	- Alignments

--------------------------------------------------------------*/

/*--------------------------------------------------------------
# Generic
--------------------------------------------------------------*/

/* Normalize
--------------------------------------------- */

/*! normalize.css v8.0.1 | MIT License | github.com/necolas/normalize.css */

/* Document
	 ========================================================================== */

/**
 * 1. Correct the line height in all browsers.
 * 2. Prevent adjustments of font size after orientation changes in iOS.
 */

*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }

  :root {    --orange: #FF5500;    --orange-light: #FF7A2F;    --orange-pale: #FFF3EC;    --yellow: #FFB800;    --pink: #FF4E8B;    --purple: #7B4FE0;    --green: #2ECC71;    --bg: #F5F4F0;    --white: #FFFFFF;    --text: #1A1A1A;    --muted: #6B6B6B;    --border: #E8E5DF;    --radius: 16px;    --radius-sm: 10px;  }
  html { scroll-behavior: smooth; }
body {         font-family: "Google Sans", sans-serif;

   background: var(--bg);    color: var(--text);    line-height: 1.5;  }
  /* ── NAV ── */
  
/* ── CONTAINER ── */
  .container { max-width: 1200px; margin: 0 auto; padding: 0 32px; }

  /* ── HERO GRID ── */
  .hero-section { padding: 40px 0 0; }
  .hero-grid {    display: grid;    grid-template-columns: 1fr 380px;    gap: 20px;    align-items: stretch;  }
  /* Main hero card */
  .hero-main {    background: var(--white);    border-radius: var(--radius);    overflow: hidden;    display: flex;    flex-direction: column;    box-shadow: 0 2px 20px rgba(0,0,0,0.06);    transition: transform 0.25s, box-shadow 0.25s;    cursor: pointer;  }  
  .hero-main:hover { transform: translateY(-3px); box-shadow: 0 8px 40px rgba(0,0,0,0.1); }
  .hero-img-wrap {    background: #FFDFC5;    height: 280px;    position: relative;    overflow: hidden;  }
  .hero-illustration {    width: 100%;    height: 100%;    object-fit: cover;  }
  /* SVG House illustration */
  .house-svg-wrap {    width: 100%;    height: 100%;    display: flex;    align-items: center;    justify-content: center;    background: linear-gradient(160deg, #FFE0C8 0%, #FFCBA0 100%);  }
  .hero-body { padding: 28px 32px 32px; }
  .hero-category {    font-size: 12px;    font-weight: 600;    color: var(--muted);    letter-spacing: 0.5px;    text-transform: uppercase;    margin-bottom: 10px;  }
  .hero-title {        font-family: "Google Sans", sans-serif;

    font-size: 30px;    font-weight: 700;    line-height: 1.2;    margin-bottom: 12px;    color: var(--text);  }
  .hero-desc {    font-size: 15px;    color: var(--muted);    margin-bottom: 20px;    line-height: 1.6;  }
  .hero-meta { display: flex; align-items: center; gap: 12px; }
  .meta-date { font-size: 13px; color: var(--muted); }
  .tag {    display: inline-block;    background: var(--orange-pale);    color: var(--orange);    border: 1px solid rgba(255,85,0,0.2);    padding: 4px 12px;    border-radius: 50px;    font-size: 12px;    font-weight: 600;  }

  /* Promo card */
  .hero-promo {    background: var(--orange);    border-radius: var(--radius);    overflow: hidden;    display: flex;    flex-direction: column;    cursor: pointer;    position: relative;    transition: transform 0.25s;  }  .hero-promo:hover { transform: translateY(-3px); }
  .promo-top {    flex: 1;    background: #FFE8B0;    display: flex;    align-items: center;    justify-content: center;    padding: 32px;    position: relative;    overflow: hidden;  }
  .sun-rays {    position: absolute;    inset: 0;    display: flex;    align-items: center;    justify-content: center;  }
  .promo-title-wrap {    position: absolute;    top: 24px;    right: 24px;    text-align: right;  }
  .promo-number {        font-family: "Google Sans", sans-serif;

    font-size: 52px;    font-weight: 900;    color: var(--orange);    line-height: 1;  }
  .promo-change { font-size: 28px; font-weight: 700; color: var(--orange); }
  .promo-sub { font-size: 13px; color: #8B4000; margin-top: 4px; }
  .promo-bottom {    background: var(--orange);    padding: 20px 28px;  }
    .promo-label {    font-size: 16px;    font-weight: 700;    color: white;    display: flex;    align-items: center;    gap: 8px;  }
  .promo-label::after { content: '→'; }

  /* ── SECTION HEADERS ── */
  .section-header {    display: flex;    align-items: center;    justify-content: space-between;    margin-bottom: 24px;  }
  .section-title {       font-family: "Google Sans", sans-serif;
     font-size: 26px;    font-weight: 700;  }
    .view-all {
    color: var(--orange);
    font-size: 14px;
    font-weight: 600;
    text-decoration: none;
    display: flex;
    align-items: center;
    gap: 4px;
    transition: gap 0.2s;
  }
  .view-all:hover { gap: 8px; }

  /* ── LATEST POSTS GRID ── */
  .section { padding: 56px 0; }
  .posts-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 20px;
  }
  .post-card {
    background: var(--white);
    border-radius: var(--radius);
    overflow: hidden;
    display: flex;
    gap: 0;
    cursor: pointer;
    box-shadow: 0 1px 12px rgba(0,0,0,0.05);
    transition: transform 0.22s, box-shadow 0.22s;
  }
  .post-card:hover { transform: translateY(-3px); box-shadow: 0 8px 30px rgba(0,0,0,0.1); }
  .post-thumb {
    width: 240px;
    min-height: 160px;
    flex-shrink: 0;
    overflow: hidden;
  }
  .post-thumb-inner {
    width: 100%;
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 48px;
  }
  .post-body {
    padding: 20px 20px 20px 18px;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    flex: 1;
  }

  .post-thumb a {    display: block; height: 100%}
  .post-thumb a img { width:100%; height:100%; object-fit:cover; }

  .post-category {
    font-size: 11px;
    font-weight: 600;
    color: var(--orange);
    letter-spacing: 0.5px;
    text-transform: uppercase;
    margin-bottom: 6px;
  }
  .post-title {
       font-family: "Google Sans", sans-serif;

 
    font-size: 17px;
    font-weight: 700;
    line-height: 1.3;
    margin-bottom: 8px;
    color: var(--text);
  }
  .post-excerpt { font-size: 13px; color: var(--muted); line-height: 1.5; margin-bottom: 12px; }
  .post-footer { display: flex; align-items: center; gap: 8px; flex-wrap: wrap; }
  .post-date { font-size: 12px; color: var(--muted); }

  /* Thumb color variants */
  .thumb-ev   { background: linear-gradient(135deg, #D8C7F8 0%, #B39DDB 100%); }
  .thumb-energy { background: linear-gradient(135deg, #FFE0AA 0%, #FFCA5A 100%); }
  .thumb-solar { background: linear-gradient(135deg, #C8F5D8 0%, #6ECFA0 100%); }
  .thumb-apt  { background: linear-gradient(135deg, #FFD0E8 0%, #FF8AC8 100%); }

  /* ── NEWS GRID ── */
  .news-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 20px;
  }
  .news-card {
    background: var(--white);
    border-radius: var(--radius);
    overflow: hidden;
    cursor: pointer;
    box-shadow: 0 1px 12px rgba(0,0,0,0.05);
    transition: transform 0.22s, box-shadow 0.22s;
  }
  .news-card:hover { transform: translateY(-4px); box-shadow: 0 12px 36px rgba(0,0,0,0.1); }
  .news-img {
    height: 180px;
    overflow: hidden;
    position: relative;
  }
  .news-img-inner {
    width: 100%;
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 56px;
  }
  .news-img-overlay {
    position: absolute;
    bottom: 0; left: 0; right: 0;
    height: 60px;
    background: linear-gradient(transparent, rgba(0,0,0,0.18));
  }
  .news-body { padding: 20px 22px 22px; }
  .news-category {
    font-size: 11px;
    font-weight: 600;
    color: var(--muted);
    letter-spacing: 0.4px;
    text-transform: uppercase;
    margin-bottom: 8px;
  }
  .news-title {
       font-family: "Google Sans", sans-serif;

 
    font-size: 18px;
    font-weight: 700;
    line-height: 1.3;
    margin-bottom: 8px;
  }
  .news-excerpt { font-size: 13px; color: var(--muted); line-height: 1.55; margin-bottom: 14px; }
  .news-meta { display: flex; align-items: center; justify-content: space-between; }
  .news-date { font-size: 12px; color: var(--muted); }
  .tags { display: flex; gap: 6px; flex-wrap: wrap; }
  .tag-sm {
    background: var(--border);
    color: var(--muted);
    padding: 3px 10px;
    border-radius: 50px;
    font-size: 11px;
    font-weight: 500;
  }

  .news-img-1 { background: linear-gradient(135deg, #C8E6FF 0%, #6FA8DC 100%); }
  .news-img-2 { background: linear-gradient(135deg, #FFE0C8 0%, #FF9A5C 100%); }
  .news-img-3 { background: linear-gradient(135deg, #C8F5D8 0%, #2ECC71 100%); }

  /* ── MORE POSTS ── */
  .more-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 20px;
  }
  .more-card {
    background: var(--white);
    border-radius: var(--radius);
    overflow: hidden;
    cursor: pointer;
    box-shadow: 0 1px 12px rgba(0,0,0,0.05);
    transition: transform 0.22s, box-shadow 0.22s;
  }
  .more-card:hover { transform: translateY(-3px); box-shadow: 0 8px 30px rgba(0,0,0,0.1); }
  .more-img {
    height: 160px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 52px;
  }
  .more-img-1 { background: linear-gradient(135deg, #FFB8E0 0%, #FF6EBF 100%); }
  .more-img-2 { background: linear-gradient(135deg, #FFE888 0%, #FFD000 100%); }
  .more-img-3 { background: linear-gradient(135deg, #FFE0AA 0%, #FF9A00 100%); }
  .more-body { padding: 18px 20px 20px; }
  .more-category {
    font-size: 11px;
    font-weight: 600;
    color: var(--muted);
    letter-spacing: 0.4px;
    text-transform: uppercase;
    margin-bottom: 6px;
  }
  .more-title {
       font-family: "Google Sans", sans-serif;

 
    font-size: 17px;
    font-weight: 700;
    line-height: 1.3;
    margin-bottom: 6px;
  }
  .more-excerpt { font-size: 13px; color: var(--muted); line-height: 1.5; margin-bottom: 14px; }
  .more-footer { display: flex; gap: 6px; flex-wrap: wrap; }

  /* ── DIVIDER ── */
  .divider {
    height: 1px;
    background: var(--border);
    margin: 0;
  }

  /* ── FOOTER ── */
  footer {    background: #fff;        padding: 30px 0; border-top:none;  }
  .fo-fix {    display: flex;    justify-content: space-between;    align-items: center;}
  .fo-fix .logo { width:200px; margin:0 0 15px }
  .fo-fix .logo img { width:100%; }
  .fo-link a{ color:#666; text-decoration:none; padding:0 25px 0 0 }


  .footer-inner {    display: flex;    align-items: center;    justify-content: space-between;  }
  .footer-logo {
       font-family: "Google Sans", sans-serif;

 
    font-size: 22px;
    font-weight: 900;
    color: var(--orange);
  }
  .footer-links { display: flex; gap: 28px; list-style: none; }
  .footer-links a {
    color: rgba(255,255,255,0.6);
    text-decoration: none;
    font-size: 13px;
    transition: color 0.2s;
  }
  .footer-links a:hover { color: white; }

  /* ── ANIMATIONS ── */
  @keyframes fadeUp {
    from { opacity: 0; transform: translateY(22px); }
    to   { opacity: 1; transform: translateY(0); }
  }
  .hero-main, .hero-promo { animation: fadeUp 0.55s ease both; }
  .hero-promo { animation-delay: 0.08s; }
  .post-card:nth-child(1) { animation: fadeUp 0.5s 0.1s ease both; }
  .post-card:nth-child(2) { animation: fadeUp 0.5s 0.18s ease both; }
  .post-card:nth-child(3) { animation: fadeUp 0.5s 0.26s ease both; }
  .post-card:nth-child(4) { animation: fadeUp 0.5s 0.34s ease both; }
  .news-card:nth-child(1) { animation: fadeUp 0.5s 0.1s ease both; }
  .news-card:nth-child(2) { animation: fadeUp 0.5s 0.2s ease both; }
  .news-card:nth-child(3) { animation: fadeUp 0.5s 0.3s ease both; }

  /* ── RESPONSIVE ── */
  @media (max-width: 900px) {
    .hero-grid { grid-template-columns: 1fr; }
    .hero-promo { min-height: 240px; flex-direction: row; }
    .promo-top { flex: 1; }
    .promo-bottom { min-width: 180px; display: flex; align-items: center; }
    .posts-grid { grid-template-columns: 1fr; }
    .news-grid { grid-template-columns: 1fr 1fr; }
    .more-grid { grid-template-columns: 1fr 1fr; }
  }
  @media (max-width: 600px) {
    .container { padding: 0 16px; }
    nav { padding: 0 16px; }
    .nav-links { display: none; }
    .news-grid, .more-grid { grid-template-columns: 1fr; }
    .hero-title { font-size: 24px; }
  }


  img.attachment-full.size-full.wp-post-image {    width: 100%;    object-fit: cover;}

  .hero-meta {    display: flex;    align-items: center;    gap: 12px;    margin: 20px 0 0;}

.news-img img {
    width: 100%;
    height: auto;
}

h3.post-title a, h3.news-title a {    text-decoration: none;    color: #333;}
.hero-category a {    text-decoration: none;    color: #333;}




.blog-hero .container{max-width:1100px;margin:auto;padding:0 20px;}
.container{max-width:1200px;margin:auto;padding:0 20px;}
.content-width{max-width:740px;margin:auto;}

/* HERO */

.blog-hero{padding:80px 0 40px;}
.blog-title{font-size:56px;font-weight:700;line-height:1.2;margin-bottom:20px;}
.blog-excerpt{font-size:20px;color:#666;max-width:650px;}
.blog-meta{margin-top:15px;color:#999;}

/* FEATURED IMAGE */

.featured-img img{width:100%;border-radius:20px;margin-top:30px;}

/* CONTENT */

.blog-content{padding:60px 0;}
.post-body{font-size:18px;line-height:1.8;}
.post-body h2{font-size:32px;margin-top:40px;}
.post-body p{margin-bottom:20px;}
/* AUTHOR BOX */

.author-box{padding:40px 0;border-top:1px solid #eee;}
.author-card{display:flex;gap:20px;align-items:center;}
.author-img img{border-radius:50%;}
/* NAVIGATION */

.nav-posts{display:flex;justify-content:space-between;padding:30px 0;border-top:1px solid #eee;}
/* RELATED POSTS */

.related-posts{padding:80px 0;background:#f7f7f7;}
.related-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:30px;}

.post-card img{width:100%;border-radius:12px;margin-bottom:10px;}
.post-card h3{font-size:20px;}

.blog_singel-page {    background: #fff;    max-width: 1440px;    margin: 30px auto;    border-radius: 20px;    box-shadow: 1px 1px 65px rgba(0,0,0,0.1);    overflow: hidden;}

.blog_singel-page .blog-excerpt {    font-size: 20px;    color: #666;    max-width: 1098px;}

.blog-meta {    display: flex;}
.blog-meta {    display: flex;    column-gap: 20px;}
.blog-meta a {    color: #061f69;    text-decoration: none;}


/****************************************************************/


.blog-archive{padding:60px 20px;background:#f9fafc;}

.blog-archive .archive-header{text-align:center;margin-bottom:40px;}
.blog-archive .archive-title{font-size:36px;font-weight:700;margin-bottom:10px;}
.blog-archive .archive-desc{color:#777;}
.blog-archive .post-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:30px;}
.blog-archive .post-card{background:#fff;border-radius:12px;overflow:hidden;box-shadow:0 5px 20px rgba(0,0,0,0.05);transition:0.3s;}
.blog-archive .post-card:hover{transform:translateY(-5px);box-shadow:0 10px 30px rgba(0,0,0,0.1);}
.blog-archive .post-card  { display:block; width:100%; }

.blog-archive .post-thumb img{width:100%;height:200px;object-fit:cover;}
.blog-archive .post-content{padding:20px;}
.blog-archive .post-meta{font-size:13px;color:#999;margin-bottom:10px;}
.blog-archive .post-title{font-size:20px;margin-bottom:10px;}
.blog-archive .post-title a{text-decoration:none;color:#111;}

.blog-archive .post-excerpt{color:#555;font-size:14px;margin-bottom:15px;}
.blog-archive .read-more{color:#ff6a00;font-weight:600;text-decoration:none;}
.blog-archive .post-card img {
    
    border-radius: 12px 12px 0 00;
    
}
.blog-archive .post-card a {    display: block;    width: 100%;}

.pagination{margin-top:60px;display:flex;justify-content:center;}
.pagination .nav-links{display:flex;gap:10px;flex-wrap:wrap;}
.pagination .page-numbers{display:flex;align-items:center;justify-content:center;width:42px;height:42px;font-size:14px;font-weight:600;text-decoration:none;background:#fff;border-radius:8px;color:#111;border:1px solid #e5e7eb;transition:all .3s ease;}
.pagination .page-numbers:hover{background:#ff6a00;color:#fff;border-color:#ff6a00;transform:translateY(-2px);box-shadow:0 6px 15px rgba(0,0,0,0.1);}
.pagination .current{background:#ff6a00;color:#fff;border-color:#ff6a00;}
.pagination .prev,.pagination .next{width:auto;padding:0 18px;font-weight:600;}
@media(max-width:600px){

.pagination .page-numbers{width:36px;height:36px;font-size:13px;}
.pagination .prev,.pagination .next{padding:0 12px;}
}


ul.wp-block-list {    margin: 0 0 10px 20px;}
.post-body h2 strong {    font-weight: 700;}
.post-body h2 { line-height:1.3; padding:0 0 20px }

.blog_singel-page .post-body h2 {
    font-size: 32px;
    margin-top: 0;
}

ul.wp-block-list:empty {    display: none;}

.breadcrumb {    margin: 0 0 40px;    border-bottom: #f5f5f5 solid 1px;    padding: 0 0 20px;}
.breadcrumb a{ text-decoration:none; color: #061f69; }


.blog_singel-page .blog-content {    padding: 60px 0 20px;}

.nav-posts a {    text-decoration: none;    color: #333;}


.related-posts h2 { text-align:center; margin:0px; padding:0px 0px 35px; font-size:35px; }
.related-posts h3 { padding:10px 25px 15px; }
.related-posts a{ text-decoration:none; color:#333; }

body {    padding-top: 105px;}
header#header {    background: #fff;    padding: 15px 0;    position: fixed;    width: 100%;    top: 0;    z-index: 10000;    box-shadow: 1px 5px 15px rgba(0,0,0,0.05);}

.head-fix {    display: flex;    justify-content: space-between;    align-items: center;}
.main-navigation ul.menu { margin:0px; padding:0px; display:flex;  }
.main-navigation ul.menu li { list-style:none; margin:0 15px; }
.main-navigation ul.menu li a{ display:block; padding:0 0; color:#333; text-decoration:none; }
.main-navigation ul.menu li a:hover { color:#ff5500; }
.main-navigation ul.menu li.current-menu-item a{ color:#ff5500; }


nav#site-navigation {    display: flex;}

a.gq_btn {    background: #ff5500;    color: #fff;    padding: 10px 25px;    text-decoration: none;    border-radius: 8px;    font-weight: 600;}
a.gq_btn:hover {    background: #333; }
nav#site-navigation {    display: flex;    align-items: center;    column-gap: 27px;}


.social {
    display: flex;
    gap: 12px;
    align-items: center;
    margin: 0 0 16px;
}

.social a {
    width: 42px;
    height: 42px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    background: #000;
    color: #ffff;
    font-size: 22px;
    text-decoration: none;
    transition: all 0.3s ease;
    box-shadow: 0 4px 10px rgba(0,0,0,0.1);
}
/* Hover Effect */
.social a:hover{
    transform:translateY(-4px);
    box-shadow:0 8px 18px rgba(0,0,0,0.2);
}

/* Facebook Color */
.social a:nth-child(1):hover{
    background:#1877f2;
    color:#fff;
}

/* Instagram Gradient */
.social a:nth-child(2):hover{
    background:linear-gradient(45deg,#f09433,#e6683c,#dc2743,#cc2366,#bc1888);
    color:#fff;
}

 section.t_c_block {
    font-size: 12px;
    padding: 24px 0;
    background: #fbfbfb url(images/au-icon.png) no-repeat 95% bottom;
}



/**************/

.error-page{min-height:70vh;display:flex;align-items:center;justify-content:center;padding:60px 20px;text-align:center;}
.error-box{max-width:700px;}
.error-code{font-size:120px;font-weight:700;color:#ff5500;}
.error-title{font-size:28px;margin-bottom:10px;}
.error-text{color:#666;margin-bottom:25px;}
.home-btn{display:inline-block;padding:12px 28px;background:#ff5500;color:#fff;text-decoration:none;border-radius:30px;transition:0.3s;}
.home-btn:hover{background:#e63939;transform:translateY(-3px);}
.search-box{margin-top:30px;}
.search-box input{width:70%;padding:12px;border:1px solid #ddd;border-radius:5px;}
.search-box button{padding:12px 20px;background:#333;color:#fff;border:none;border-radius:5px;cursor:pointer;}
.recent-posts{margin-top:40px;}
.recent-posts ul{list-style:none;padding:0;}
.recent-posts li{margin-bottom:8px;}
.recent-posts a{text-decoration:none;color:#333;}
.recent-posts a:hover{color:#ff4d4d;}
@media(max-width:600px){
.error-code{font-size:80px;}
.search-box input{width:100%;margin-bottom:10px;}

}

h3.wp-block-heading strong {    font-weight: 700;}
.quote-btn{  padding:12px 24px;  background:#ff7a00;  color:#fff;  border:none;  border-radius:6px;  cursor:pointer;}
/* overlay */
.popup-overlay{  position:fixed;  top:0;  left:0;  width:100%;  height:100%;  display:flex;  justify-content:center;  align-items:center;  background:rgba(0,0,0,0.4);  backdrop-filter:blur(6px);  opacity:0;  visibility:hidden;  transition:all .4s ease;}
/* popup box */
.popup-box{  background:#fff;  padding:35px;  width:420px;  border-radius:14px;  box-shadow:0 20px 60px rgba(0,0,0,0.2);  transform:translateY(-80px) scale(.9);  opacity:0;  transition:all .4s ease;}
/* active state */
.popup-overlay.active{  opacity:1;  visibility:visible;}
.popup-overlay.active .popup-box{  transform:translateY(0) scale(1);  opacity:1;}
/* close button */
.close-btn{  position:absolute;  right:20px;  top:15px;  font-size:26px;  cursor:pointer;}
/* inputs */
.popup-box input,.popup-box textarea{  width:100%;  padding:12px;  margin:10px 0;  border:1px solid #ddd;  border-radius:6px;}
.submit-btn{  width:100%;  padding:12px; background:#ff7a00;  color:#fff;  border:none;  border-radius:6px;  cursor:pointer;}
.blog_singel-page { width:90% }
@media(max-width:600px){
.post-card { display:block; }
.post-thumb { width:100%; }
.fo-fix { display:block; }
.fo-fix .col {    margin: 0 0 22px;    text-align: center;}
footer { padding-bottom:15px; }
.section {    padding: 36px 0;}
.fo-fix .logo {    width: 200px;    margin: 0 auto  20px;}
.social {    justify-content: center;}
.fo-link a {    color: #666;    text-decoration: none;    padding: 0 5px 0 5px;}
.blog-archive .post-grid {    display: grid;    grid-template-columns: repeat(1,1fr);    gap: 30px;}
.blog-hero {    padding: 20px 0 40px;}

.blog-title {    font-size: 26px; }
.blog_singel-page .blog-excerpt {    font-size: 16px;    color: #666;    max-width: 1098px;}
.blog-meta {    display: block;    column-gap: 20px;}
.blog-meta span { width:100%; display: block;     }
h3.wp-block-heading { line-height:1.3 }
.related-grid {    display: grid;    grid-template-columns: repeat(1,1fr);    gap: 30px;}
.blog_singel-page .post-body h2 {    font-size: 24px;    margin-top: 0;}

.related-posts {
    padding: 40px 0;
    background: #f7f7f7;
}
}




.mobile-header{display:flex;justify-content:space-between;align-items:center;padding:15px 30px;background:#fff;position:relative;}
.mobile-header .logo{font-size:22px;font-weight:600;}
/* burger icon */

.mobile-header .burger{width:30px;cursor:pointer;display:none;flex-direction:column;gap:6px;}
.mobile-header .burger span{height:3px;background:#000;border-radius:2px;transition:0.3s;}

/* nav */

.mobile-header .nav ul{display:flex;gap:30px;list-style:none;}
.mobile-header .nav a{text-decoration:none;color:#000;font-weight:500;}
/* mobile */

@media(min-width:1024px){
header.mobile-header { display:none; }
}
@media(max-width:1023px){
header#header {
    display: none;
}
}

@media(max-width:768px){
.mobile-header .burger{display:flex;}
.mobile-header .nav{position:absolute;top:100%;left:0;width:100%;background:#fff;max-height:0;overflow:hidden;transition:0.4s;}
.mobile-header .nav ul{flex-direction:column;padding:20px;gap:15px;}
.mobile-header .nav.active{max-height:300px;}
header.mobile-header {    position: fixed;    top: 0;    width: 100%; box-shadow: rgba(0, 0, 0, 0.05) 1px 5px 15px; z-index: 10000}
.mobile-header .logo a {    display: block;    width: 175px;}
.mobile-header .logo a img { width:100% }

.mobile-header { padding-bottom:8px }
}


textarea.wpcf7-form-control.wpcf7-textarea {    height: 70px;}

.popup-box {    background: #000000;}
.popup-box h2{ color:#fff; font-size:35px; }
.wpcf7-spinner { position:absolute; }

.close-btn {    position: absolute;    right: 32px;    top: 4px;    font-size: 26px;    cursor: pointer;    color: #fff;}
input.wpcf7-form-control.wpcf7-submit.has-spinner {    margin: 0;    background: #ff5500;    color: #fff;    border: navajowhite;    font-size: 18px;    height: 55px;    cursor: pointer;}

.wpcf7-response-output {    color: #fff;    text-align: center;}



/* MULTI STEP FORM CSS */

.solar-multi-step-form {    max-width: 700px;    margin: auto;    background: #fff;    padding: 0px 0px 0px;    border-radius: 10px;    box-shadow: 0 5px 20px rgba(0,0,0,0.08); overflow: hidden;}
.step {    display: none; padding:25px;    }
.step.active {    display: block;}
.progress-wrap {    width: 100%;    height: 20px;    background: #eee;    border-radius: 50px;    margin-bottom: 15px;    overflow: hidden;}
.progress-bar {    width: 10%;    height: 100%;    background: #f7941d;    transition: 0.4s;}
.step h3 {    margin-bottom: 25px;    font-size: 28px;}
.wpcf7-list-item {    display: block;    margin-bottom: 15px;}
.wpcf7-list-item label {    display: flex;    align-items: center;    gap: 12px;    padding: 16px 20px;    border: 1px solid #ddd;    border-radius: 12px;    cursor: pointer;    justify-content: space-between;    flex-direction: row-reverse;}
.wpcf7-list-item input {    margin: 0;}
.next-btn,.prev-btn,.wpcf7-submit {    background: #f7941d;    color: #fff;    border: none;    padding: 14px 28px;    border-radius: 10px;    cursor: pointer;    font-size: 16px;}
.prev-btn {    background: #444;}
.btn-wrap {    display: flex;    gap: 15px;    margin-top: 30px;}
input[type="text"],input[type="email"],input[type="tel"] {    width: 100%;    height: 55px;    padding: 0 20px;    border: 1px solid #ddd;    border-radius: 10px;    margin-bottom: 20px;}
.btn-wrap {    justify-content: center;    align-items: center;    gap: 35px;}
button.prev-btn {    background: no-repeat;    color: #333;    padding: 0 0 3px;    margin: auto;    display: table;    border-bottom: #000 solid 1px;    border-radius: 0;}
.btn-wrap  p { margin:0px; padding:0px; line-height:1; }
.step h3 {    margin-bottom: 25px;    font-size: 28px;        text-align: center;     margin-top: 0;}

input.wpcf7-form-control.wpcf7-submit {    height: 45px;    padding: 0 34px;    margin: 0;    background: #013b87;    color: #fff;    border: navajowhite;    text-transform: uppercase;    font-weight: 500;}
input[type="text"], input[type="email"], input[type="tel"]{ margin:0px; }

.pac-container{    z-index:999999 !important;}
span.wpcf7-form-control-wrap {    display: block;}

span.wpcf7-form-control-wrap {    max-width: 450px;    margin: auto;}
.wpcf7-list-item label {    border-radius: 0; padding: 14px 20px;  transition: all 0.5s ease;}
.wpcf7-list-item label:hover {    background: #dceaef;}
.wpcf7-list-item input {    margin: 0;    width: 18px;    height: 18px;}

input[type="text"], input[type="email"], input[type="tel"] {    width: 100%;    height: 50px;    padding: 0 15px;    border: 1px solid #ddd;    border-radius: 0;}

.wpcf7-list-item { margin-left:0px !important; }
.btn-wrap {    max-width: 428px;    margin: auto;    justify-content: center;    align-items: center;    padding-left: 60px;} 
.reb_sec {    background: #106de5;    text-align: center;    padding: 15px 0;    color: #fff;    font-weight: 600;    font-size: 20px;}
.reb_sec p {    margin: 0;    padding: 0;}

.btn-wrap {    max-width: 428px;    margin: 20px auto 0;    justify-content: center;    align-items: center;    padding-left: 60px;}





.solar-multi-step-form {    max-width: 1200px;    margin: auto;    background: #fff;    padding: 0px 0px 0px;    border-radius: 0;    box-shadow: 0 5px 20px rgba(0,0,0,0.08);    overflow: hidden;}
.progress-wrap {    width: 100%;    height: 5px;    background: #eee;    border-radius: 0;    margin-bottom: 15px;    overflow: hidden;}
.wpcf7-list-item input{    cursor: pointer;}
.solar-multi-step-form span.wpcf7-spinner {    position: absolute;}
/* STEP ANIMATION */
.solar-multi-step-form .step {    display: none;    opacity: 0;    transform: translateX(40px);    transition: all 0.5s ease;}
.solar-multi-step-form .step.active {    display: block;    opacity: 1;    transform: translateX(0);    animation: stepFade 0.5s ease;}
@keyframes stepFade {
    from {        opacity: 0;        transform: translateX(80px);    }
    to {        opacity: 1;        transform: translateX(0);    }
}

.page-id-547 {    padding: 80px 0;}

.page-id-547 header.entry-header {    text-align: center;    margin: 0 0 60px;    font-size: 35px;}
article#post-547 {    padding: 80px 20px;}
#post-547 h1.entry-title {    font-size: 50px;    text-transform: uppercase;    font-weight: 800;    margin: 0;    padding: 0;}
.page-id-547 header.entry-header {    margin: 0 0;    padding: 0 0 22px;}

span.wpcf7-form-control-wrap {    max-width: 450px;    margin: 0 auto 15px;    display: block;}

.solar-multi-step-form .step br {
    display: none;
}
