.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: brightness(0) invert(1); padding: 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(90deg, rgba(8, 42, 40, .96), rgba(8, 42, 40, .45)), url('../porto/img/demos/renewable-energy/backgrounds/parallax-1.jpg'); 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 { 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-top: 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 1rem !important; } .page-hero {px; 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; } }
