.alternative-font-7 {
    --tq-green: #8cc63f;
    --tq-green-dark: #689f2d;
    --tq-gold: #ffc20e;
    --tq-blue: #3c9cd1;
    --tq-blue-dark: #237caf;
    --tq-dark: #252525;
    --tq-deep: #17252b;
    --tq-ink: #30373b;
    --primary: #8cc63f;
}
.site-logo { height: 68px; max-width: 260px; object-fit: contain; }
.site-logo-light { background: transparent; filter: none; padding: 0; border-radius: 0; }
.home-slider-wrap { overflow: hidden; }
.home-slider-wrap .carousel, .home-slide { height: 620px; }
.home-slide { background-position: center; background-size: cover; }
.home-slide-content { padding-bottom: 15px; }
.home-slide-content h4 { color: var(--tq-gold); font-size: .9rem; font-weight: 700; letter-spacing: .13em; text-transform: uppercase; }
.home-slide-content h1 { color: #fff; font-size: clamp(3rem, 5.4vw, 5.4rem); font-weight: 800; letter-spacing: -.04em; line-height: 1.02; max-width: 950px; }
.home-slide-content p { color: rgba(255,255,255,.84); font-size: 1.25rem; line-height: 1.6; max-width: 760px; }
.home-slider-wrap .carousel-control-prev, .home-slider-wrap .carousel-control-next { height: 58px; opacity: 1; top: 50%; transform: translateY(-50%); width: 58px; }
.home-slider-wrap .carousel-control-prev { left: 24px; }
.home-slider-wrap .carousel-control-next { right: 24px; }
.home-slider-wrap .carousel-control-prev-icon, .home-slider-wrap .carousel-control-next-icon { background-color: rgba(23,37,43,.72); background-size: 40%; border-radius: 50%; height: 52px; width: 52px; }
.home-slider-wrap .carousel-indicators { bottom: 24px; gap: 8px; margin-bottom: 0; }
.home-slider-wrap .carousel-indicators button { background-color: #fff; border: 0; border-radius: 10px; height: 5px; opacity: .55; transition: width .25s ease; width: 28px; }
.home-slider-wrap .carousel-indicators button.active { background-color: var(--tq-gold); opacity: 1; width: 52px; }
.home-slider-wrap .renewable-wave { display: none; }
.home-page main > .section { margin: 0; padding-bottom: 3.25rem !important; padding-top: 3.25rem !important; }
.home-page main > .section > .container.py-5, .home-page main > .renewable-band .container.py-5 { padding-bottom: 0 !important; padding-top: 0 !important; }
.home-page main > .renewable-band { padding-bottom: 2.75rem; padding-top: 2.75rem; }
.home-page main > .renewable-contact { padding-bottom: 3.5rem !important; padding-top: 3.5rem !important; }
.renewable-contact { background-color: var(--tq-deep) !important; background-image: linear-gradient(105deg, rgba(23,37,43,.98) 0%, rgba(35,124,175,.88) 100%), url('../porto/img/demos/renewable-energy/backgrounds/parallax-2.jpg') !important; background-position: center; background-size: cover; color: #fff; position: relative; }
.renewable-contact .container { position: relative; z-index: 1; }
.renewable-contact h2, .renewable-contact p { color: #fff !important; opacity: 1 !important; }
.renewable-contact h4 { color: var(--tq-gold) !important; }
.renewable-contact-card { background: #fff; box-shadow: 0 18px 45px rgba(0,0,0,.22); color: var(--tq-ink); }
.renewable-contact-card p, .renewable-contact-card a { color: var(--tq-ink) !important; opacity: 1 !important; overflow-wrap: anywhere; }
.home-page main h2.mb-5, .home-page main .d-flex.mb-5 { margin-bottom: 2rem !important; }
.home-page .renewable-collage { padding-bottom: 45px; padding-right: 45px; }
.home-page .main-image { height: 430px; }
.home-page .floating-image { height: 190px; width: 225px; }
.home-page .renewable-service { padding: 1.6rem; }
.home-page .renewable-service img { height: 48px; margin-bottom: 1rem; width: 48px; }
.home-page .renewable-service p { min-height: 92px; }
.home-page .renewable-project { height: 380px; }
.home-page .renewable-news img { height: 205px; margin-bottom: 1rem; }
.header-social { align-items: center; gap: .2rem; }
.header-social .nav-item a { align-items: center; border-radius: 50%; color: var(--tq-dark); display: flex; height: 34px; justify-content: center; transition: .2s ease; width: 34px; }
.header-social .nav-item a:hover { background: var(--tq-blue); color: #fff; }
.header-contact-link { align-items: center; color: var(--tq-dark); gap: .55rem; text-decoration: none; white-space: nowrap; }
.header-contact-link i { color: var(--tq-blue-dark); font-size: 1.1rem; }
.header-contact-link:hover { color: var(--tq-blue-dark); }
.text-primary, .text-color-primary { color: var(--tq-blue-dark) !important; }
.btn-primary, .bg-primary, .bg-color-primary { background-color: var(--tq-green) !important; border-color: var(--tq-green) !important; }
.btn-primary:hover, .btn-primary:focus { background-color: var(--tq-green-dark) !important; border-color: var(--tq-green-dark) !important; }
.header-nav-main .nav-link.active, .header-nav-main .nav-link:hover { color: var(--tq-blue-dark) !important; }
.header-nav-main .nav-link.active::before { background: var(--tq-gold) !important; }
.renewable-band { background: linear-gradient(110deg, var(--tq-green-dark), var(--tq-green)); }
.renewable-stat, .renewable-news span, .renewable-contact-card i { color: var(--tq-blue-dark); }
.renewable-project small { color: var(--tq-gold); }
.custom-highlight-1 { background-color: var(--tq-gold) !important; color: var(--tq-dark) !important; }
#footer { background: var(--tq-dark) !important; border-top: 5px solid var(--tq-gold) !important; }
#footer a:hover { color: var(--tq-blue) !important; }
.page-hero { background-image: linear-gradient(110deg, #082a28, #315b4b); min-height: 340px; display: flex; align-items: center; }
.eyebrow { color: var(--tq-gold); font-size: .8rem; font-weight: 800; letter-spacing: .14em; }
.detail-panel { background: #f4f8f2; border-left: 5px solid var(--tq-green); border-radius: 8px; padding: 2rem; position: sticky; top: 150px; }
.detail-panel h3, .cms-page-content h2, .cms-page-content h3 { font-weight: 700; }
.detail-panel small, .contact-row small { color: var(--tq-green); display: block; font-size: .7rem; font-weight: 800; letter-spacing: .12em; }
.cms-page-content h2 { margin: 2rem 0 .75rem; font-size: clamp(1.6rem, 2.6vw, 2rem); line-height: 1.3; }
.cms-page-content h3 { margin: 1.5rem 0 .65rem; font-size: clamp(1.25rem, 2vw, 1.5rem); line-height: 1.35; }
.cms-page-content :is(ul, ol) { margin: 0 0 1.25rem; padding-left: 1.4rem; }
.cms-page-content li + li { margin-top: .35rem; }
.cms-page-content blockquote { margin: 1.5rem 0; padding: 1rem 1.25rem; border-left: 4px solid var(--tq-green); background: #f4f8f2; color: #315b4b; }
.cms-page-content pre { overflow-x: auto; margin: 1.5rem 0; padding: 1rem; border-radius: 6px; background: #102b25; color: #f4f8f2; }
.cms-page-content hr { margin: 2rem 0; border-color: #dce5df; opacity: 1; }
.cms-page-content figcaption { margin-top: .5rem; color: #667a6d; font-size: .85rem; line-height: 1.5; text-align: center; }
.site-menu-dropdown { position: relative; }
.site-submenu-toggle { position: absolute; z-index: 2; top: 50%; right: -.15rem; display: inline-grid; place-items: center; width: 1.75rem; height: 1.75rem; padding: 0; border: 0; border-radius: 50%; background: transparent; color: currentColor; transform: translateY(-50%); }
.site-submenu-toggle:focus-visible { outline: 2px solid var(--tq-gold); outline-offset: 2px; }
.site-submenu-toggle i { font-size: .65rem; transition: transform .15s ease; }
.site-menu-dropdown.accessibility-open > .site-submenu-toggle i { transform: rotate(180deg); }
#header .header-nav-main nav > ul > li.site-menu-dropdown > a.nav-link { padding-right: 2rem; }
.contact-row { align-items: center; border-bottom: 1px solid #e4ebe2; color: var(--tq-ink); display: flex; font-size: 1.1rem; gap: 1.2rem; padding: 1.25rem 0; text-decoration: none; }
.contact-row i { color: var(--tq-green); font-size: 1.6rem; width: 28px; }
.contact-image { height: 460px; object-fit: cover; width: 100%; }
.contact-overlap { margin: -90px 25px 0; position: relative; top: auto; }
.pagination { justify-content: center; }
.header-nav-main .nav-link { text-transform: capitalize !important; }
html, body { max-width: 100%; overflow-x: hidden; }
img { max-width: 100%; }
@media (max-width: 1199px) { .header-contact { gap: 1.25rem !important; } .home-slide-content h1 { max-width: 760px; } }
@media (max-width: 991px) { #header .header-row.py-4 { padding-bottom: .8rem !important; padding-top: .8rem !important; } .site-logo { height: 54px; max-width: 205px; } #header .header-nav-bar .header-row { min-height: 58px; } #header .header-nav { flex-basis: auto; } #header .header-nav-main nav { max-height: calc(100vh - 145px); overflow-y: auto; } #header .header-nav-main nav > ul { padding: .75rem; } #header .header-nav-main .nav-link { padding: .7rem 2.75rem .7rem 1rem !important; } #header .site-submenu-toggle { top: 1.4rem; right: .65rem; width: 2.25rem; height: 2.25rem; } #header .site-menu-dropdown > .dropdown-menu { position: static; display: none; opacity: 1; min-width: 0; margin: 0 .75rem .5rem; border-top-width: 1px; box-shadow: none; } #header .site-menu-dropdown.accessibility-open > .dropdown-menu { display: block; } .page-hero { min-height: 280px; } .page-hero h1 { font-size: 2.8rem !important; } .detail-panel { position: relative; top: auto; } .contact-overlap { margin: -50px 15px 0; } .home-slider-wrap .carousel, .home-slide { height: 540px; } .home-slide-content { padding: 0 65px 10px; } .home-slider-wrap .carousel-control-prev { left: 5px; } .home-slider-wrap .carousel-control-next { right: 5px; } .home-slider-wrap .carousel-indicators { bottom: 20px; } .renewable-project { height: 390px; } .main-image { height: 420px; } .cms-page-content { max-width: 100%; } .home-page main > .section { padding-bottom: 2.75rem !important; padding-top: 2.75rem !important; } }
@media (max-width: 767px) { .section { padding-bottom: 2.75rem !important; padding-top: 2.75rem !important; } .section .py-5 { padding-bottom: 1rem !important; padding-top: 1rem !important; } .renewable-service h3 { min-height: auto; } .renewable-news img { height: 210px; } .contact-image { height: 340px; } #footer { text-align: center; } #footer .site-logo { margin-inline: auto; } }
@media (max-width: 575px) { #header .header-contact { padding-left: .5rem !important; } #header .header-contact-link { font-size: .8rem; } #header .header-contact-link i { display: none; } #header .header-nav-bar .btn-modern { display: none; } #header .header-btn-collapse-nav { margin-left: auto; } .site-logo { height: 45px; max-width: 165px; } .home-slider-wrap .carousel, .home-slide { height: 490px; } .home-slide-content { padding: 0 22px 35px; } .home-slide-content h4 { font-size: .72rem; line-height: 1.5; } .home-slide-content h1 { font-size: 2.2rem; } .home-slide-content p { font-size: .95rem; line-height: 1.4; } .home-slider-wrap .carousel-control-prev, .home-slider-wrap .carousel-control-next { display: none; } .home-slider-wrap .carousel-indicators { bottom: 15px; } .renewable-project { height: 350px; } .page-hero { min-height: 235px; } .page-hero h1 { font-size: 2.25rem !important; } .renewable-contact-card { padding: 1.5rem; } .contact-overlap { margin: -35px 10px 0; } .home-page main > .section { padding-bottom: 2.25rem !important; padding-top: 2.25rem !important; } .home-page main > .renewable-band { padding-bottom: 2rem; padding-top: 2rem; } .home-page .renewable-collage { padding: 0; } .home-page .main-image { height: 320px; } }

.cms-page-content img, .cms-page-content video { max-width: 100%; height: auto; }
.cms-page-content figure { max-width: 100%; margin-left: 0; margin-right: 0; }

.content-attachments { clear: both; margin-top: 2.5rem; padding-top: 1.75rem; border-top: 1px solid #e2e8e3; }
.content-attachments__heading { display: flex; align-items: center; gap: .75rem; margin-bottom: 1rem; }
.cms-page-content .content-attachments__heading h2 { margin: 0; font-size: 1.25rem; line-height: 1.4; }
.content-attachments__heading > span { padding: .15rem .6rem; border-radius: 20px; background: #edf3ee; color: #48624e; font-size: .75rem; font-weight: 600; }
.content-attachments .content-attachments__list { display: grid; gap: .75rem; margin: 0; padding: 0; list-style: none; }
.content-attachments__list > li { margin: 0; padding: 0; }
.content-attachments .attachment-card { display: flex; align-items: center; gap: 1rem; padding: 1.1rem 1.25rem; border: 1px solid #e2e8e3; border-radius: 12px; background: #fafcfb; color: #203c2c; text-decoration: none; transition: border-color .15s, background-color .15s, box-shadow .15s; }
.content-attachments .attachment-card:hover { border-color: #80a78c; background: #f2f7f3; box-shadow: 0 3px 12px #203c2c0a; }
.content-attachments .attachment-card:focus-visible { outline: 3px solid #247d46; outline-offset: 3px; }
.attachment-card__icon { display: grid; place-items: center; flex: 0 0 48px; height: 54px; border-radius: 9px; background: #e8f2eb; color: #297043; font-size: 1.6rem; }
.attachment-card__icon--pdf { color: #b73535; background: #fceceb; }
.attachment-card__icon--word { color: #255dac; background: #eaf1fc; }
.attachment-card__details { display: flex; flex: 1; flex-direction: column; min-width: 0; gap: .2rem; }
.attachment-card__label { font-weight: 600; font-size: 1rem; line-height: 1.45; overflow-wrap: anywhere; }
.attachment-card__type { color: #65766b; font-size: .8rem; line-height: 1.4; }
.attachment-card__action { display: flex; align-items: center; gap: .55rem; flex-shrink: 0; font-size: .8rem; font-weight: 600; color: #28653c; }
.attachment-card__action i { font-size: .75rem; }
@media (max-width: 575px) {
    .content-attachments .attachment-card { flex-wrap: wrap; gap: .75rem; padding: 1rem; }
    .attachment-card__action { flex-basis: 100%; padding-left: 60px; }
}

#header .header-logo .site-logo { height: 56px; width: auto; }
@media (max-width: 991px) { #header .header-logo .site-logo { height: 48px; } }
@media (max-width: 575px) { #header .header-logo .site-logo { height: 42px; } }
