/*
Theme Name: Luminex
Theme URI: https://risingthemes.net/shop/luminex-lite/
Author: Risingthemes
Author URI: https://risingthemes.net
Description: Luminex Solar is a modern, lightweight, and fully responsive WordPress block theme designed for solar energy companies, renewable energy providers, solar panel installers, green technology startups, sustainable energy consultants, and eco-friendly businesses. Built with Full Site Editing (FSE) capabilities, the theme allows users to customize every aspect of their website using the WordPress Site Editor without requiring coding knowledge. The theme features professionally designed block patterns, customizable templates, and flexible layouts that help businesses showcase solar panel installations, renewable energy solutions, energy-saving services, project portfolios, customer testimonials, pricing plans, and company information. Its clean and modern design creates a professional online presence while highlighting sustainability and environmental responsibility. Whether you operate a solar power company, renewable energy agency, green technology business, solar installation service, energy consulting firm, or sustainable development organization, Luminex Solar provides all the essential tools needed to build a professional and engaging website.
Requires at least: 6.8
Tested up to: 7.0
Requires PHP: 8.0
Version: 1.0.2
License: GNU General Public License
License URI: https://www.gnu.org/licenses/gpl-3.0.en.html
Text Domain: luminex
Tags: education, e-commerce, blog, one-column, two-columns, three-columns, custom-colors, custom-menu, custom-logo, editor-style, featured-images, full-site-editing, block-patterns, rtl-language-support, sticky-post, threaded-comments, right-sidebar, custom-background, wide-blocks

Luminex is based on Underscores theme(Underscores is distributed under the terms of the GNU GPL v2 or later).
Luminex WordPress Theme has been created by Risingthemes(risingthemes.net), 2026.
Luminex WordPress Theme is released under the terms of GNU GPL
*/

html,
body{
    overflow-x: hidden;
}

a{
    -webkit-transition: all .2s ease-in-out;
    transition: all .2s ease-in-out;
}
.wp-block-navigation ul li a:focus,
.wp-block-navigation .wp-block-navigation__submenu-icon:focus{
	outline: 1px solid var(--wp--preset--color--primary);
}
.wp-block-navigation:not(.has-background) .wp-block-navigation__submenu-container{
    background-color: var(--wp--preset--color--secondary);
    padding: 5px 10px;
}

.wp-block-navigation__responsive-container .wp-block-navigation-link a{
    color: var(--wp--preset--color--white);
}

a:focus,
button:focus{
	outline: 2px solid var(--wp--preset--color--primary) !important;
}

h3.wp-block-post-title a{
	text-decoration: none !important;
}

.wp-block-image img{
    vertical-align: middle;
}

.pos-relative{
    position: relative;
}

.shadow{
    box-shadow: 0px 0px 20px rgba(0, 0, 0, 0.08);
}

.site-logo{
    position: relative;
}

.bg-full{
    position: relative;
    z-index: 1;
}

.bg-full:after {
    position: absolute;
    content: '';
    width: 100%;
    top: 0;
    right: -50%;
    height: 100%;
    background-color: var(--wp--preset--color--white);
    z-index: -1;
}

/* Header social icons
------------------------------------------------ */
.wp-block-social-links, .wp-block-social-links.has-normal-icon-size {
  font-size: 1.3rem !important;
}
.header-social-icons .wp-social-link{
    border: 2px solid var(--wp--preset--color--primary, #62a11f);
    background-color: transparent !important;
    transition: all 0.2s ease-in-out;
    border-radius: 5px;
    font-size: 18px;
}
.wp-social-link{
    border-radius: 0;
}

.header-social-icons .wp-social-link a{
    background-color: transparent;
}
.header-social-icons .wp-social-link svg{
    fill: var(--wp--preset--color--primary, #62a11f) !important;
}
.header-social-icons .wp-social-link:hover{
    border-radius: 50%;
    border: 2px solid var(--wp--preset--color--primary, #387478);
    transform: scale(1);
}
.header-social-icons .wp-social-link:hover svg{
    fill: var(--wp--preset--color--primary, #387478) !important;
}

/* section title
------------------------------------------------ */
.section-title-left{
    padding-right: 20px;
    border-right: 1px dashed var(--wp--preset--color--secondary);
}

.section-title-right{
    padding-left: 20px;
}

.wp-block-cover .section-title-left{
    border-color: var(--wp--preset--color--white);
}

@media screen and (max-width: 768px) {
    .section-title-left{
        padding-right: 0;
        border-right: none;
    }
    .section-title-right{
        padding-left: 0;
        padding-bottom: 20px;
        border-bottom: 1px dashed var(--wp--preset--color--secondary);
    }
    .wp-block-cover .section-title-left{
        border-color: var(--wp--preset--color--white);
    }
}

/* About number
------------------------------------------------ */
.abt-number{
    width: 100%;
}

/* Counter Box
------------------------------------------------ */
.counter-box{
    position: relative;
    -webkit-transition: all 0.3s linear 0s;
    transition: all 0.3s linear 0s;
}
.count-image{
    position: relative;
    -webkit-transition: all .3s ease;
    transition: all .3s ease;
}
.counter-box:hover .count-image {
    -webkit-animation: bounceIn 1500ms ease 0s;
    -ms-animation: bounceIn 1500ms ease 0s;
    animation: bounceIn 1500ms ease 0s;
}
@-webkit-keyframes bounceIn {
	0% {
		opacity: 0;
		-webkit-transform: scale(.3);
		-ms-transform: scale(.3);
		transform: scale(.3);
	}
	50% {
		opacity: 1;
		-webkit-transform: scale(1.05);
		-ms-transform: scale(1.05);
		transform: scale(1.05);
	}
	70% {
		-webkit-transform: scale(.9);
		-ms-transform: scale(.9);
		transform: scale(.9);
	}
	100% {
		-webkit-transform: scale(1);
		-ms-transform: scale(1);
		transform: scale(1);
	}
}

@keyframes bounceIn {
	0% {
		opacity: 0;
		-webkit-transform: scale(.3);
		-ms-transform: scale(.3);
		transform: scale(.3);
	}
	50% {
		opacity: 1;
		-webkit-transform: scale(1.05);
		-ms-transform: scale(1.05);
		transform: scale(1.05);
	}
	70% {
		-webkit-transform: scale(.9);
		-ms-transform: scale(.9);
		transform: scale(.9);
	}
	100% {
		-webkit-transform: scale(1);
		-ms-transform: scale(1);
		transform: scale(1);
	}
}

/* Testimonial Content
------------------------------------------------ */
.testi-quote {
    position: relative;
    bottom: 15px;
    width: 121px;
    height: 75px;
    margin: 0 auto 5px;
    -webkit-transition: all 300ms ease;
    transition: all 300ms ease;
}
.testi-quote:before,
.testi-quote:after{
    content: '';
    position: absolute;
    top: 0;
    background-color: var(--wp--preset--color--primary);
    -webkit-transition: all 300ms ease;
    transition: all 300ms ease;
}
.testi-quote:before {
    left: -7px;
    right: -7px;
    height: 14px;
    clip-path: polygon(5% 0, 95% 0, 100% 100%, 0 100%);
}
.testi-quote:after {
    left: 0;
    width: 100%;
    height: 100%;
    clip-path: polygon(0 0%, 100% 0, 90% 100%, 10% 100%);
}
.testi-quote figure {
    position: relative;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    z-index: 1;
}

@media (max-width: 600px) {
	.wp-block-media-text__content {
		padding: 0 !important;
        margin-top: 30px !important;
	}
}
@media (min-width: 600px) {
	.wp-block-media-text.has-media-on-the-right .wp-block-media-text__content {
		padding: 0 5% 0 0;
	}
	.wp-block-media-text.has-media-on-the-left .wp-block-media-text__content {
		padding: 0 0 0 5%;
	}
}

@media (max-width: 999px) {
    .site-logo{
        width: 100%;
    }
    .site-logo::before{
        content: none;
    }
    .site-logo .wp-block-group-is-layout-flex{
        justify-content: center;
    }
}

.footer-newsletter{
    position: relative;
}
.footer-newsletter .wpcf7-submit {
    position: absolute;
    right: 0;
    top: 0;
}

form {
    position: relative;
}

input[type="text"],
input[type="email"],
input[type="url"],
input[type="password"],
input[type="search"],
input[type="number"],
input[type="tel"],
input[type="range"],
input[type="date"],
input[type="month"],
input[type="week"],
input[type="time"],
input[type="datetime"],
input[type="datetime-local"],
input[type="color"],
textarea,
select {
    width: 100%;
    margin: 0;
    padding: 10px 15px;
    border: 1px solid var(--wp--preset--color--primary);
    outline: 0;
    resize: none;
    line-height: 20px;
    background: none;
    color: var(--wp--preset--color--body-text);
    font-weight: 400;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}

select {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
}
select::-ms-expand {
    display: none; /* hide the default arrow in ie10 and ie11 */
}

input[type="text"]:focus,
input[type="email"]:focus,
input[type="url"]:focus,
input[type="password"]:focus,
input[type="search"]:focus,
input[type="number"]:focus,
input[type="tel"]:focus,
input[type="range"]:focus,
input[type="date"]:focus,
input[type="month"]:focus,
input[type="week"]:focus,
input[type="time"]:focus,
input[type="datetime"]:focus,
input[type="datetime-local"]:focus,
input[type="color"]:focus,
textarea:focus,
select:focus {
    border-color: var(--wp--preset--color--primary);
}

button,
html input[type="button"],
input[type="reset"],
input[type="submit"] {
    -webkit-appearance: button;
    -moz-appearance: button;
    appearance: button;
    cursor: pointer;
    border: none;
    outline: none;
    padding: 12px 20px;
    -webkit-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
    background-color: var(--wp--preset--color--primary);
    color: #ffffff;
}
html input[type="button"],
input[type="reset"],
input[type="submit"] {
    text-align: center;
    letter-spacing: 2px;
}

.wpcf7-form label {
    display: block;
    text-transform: uppercase;
    font-size: 12px;
    margin: 0 0 8px;
    color: #000000;
    font-weight: 700;
}

.form-group {
    margin-bottom: 20px;
}

.form-group p{
    margin: 0;
}

.form-group.half {
    width: 48%;
    margin-right: 4%;
    float: left;
}

.form-group.half.last {
    margin-right: 0;
}

.form-group.third {
    width: 32%;
    margin-right: 2%;
    float: left;
}

.form-group.third.last {
    margin-right: 0;
}

.clear{
    clear: both;
}


/* --- Block Media Quries
-------------------------------------------------------- */
/* --- > Media Queries
-------------------------------------------------------- */
/* --- > 781px
-------------------------------------------------------- */

@media screen and (max-width:999px) {
    .responsive-logo{
        width: 100%;
        border-right: none;
        border-bottom: 10px solid var(--wp--preset--color--primary);
        margin-bottom: 20px !important;
    }
    .responsive-menu{
        width: 100%;
    }
    .bg-full{
        margin-top: 20px !important;
    }
    .bg-full:after{
        content: none;
    }
    .wp-block-navigation__responsive-container,
    .wp-block-navigation__responsive-container .wp-block-navigation__responsive-container-content{
        display: none;
    }

    .wp-block-navigation__responsive-container-close svg,
    .wp-block-navigation__responsive-container-open svg{
        width: 42px;
        height: 42px;
    }
    
    .wp-block-navigation__responsive-container-open svg path,
    .wp-block-navigation__responsive-container-close svg path{
        fill: var(--wp--preset--color--primary);
    }

    .wp-block-navigation__responsive-container-close{
        top: 20px;
        right: 20px;
    }

    .wp-block-navigation__responsive-container-open:not(.always-shown){
        display: block;
    }

    .wp-block-navigation__responsive-container:not(.hidden-by-default):not(.is-menu-open) {
        display: none; 
    }

    .wp-block-navigation:not(.has-background) .wp-block-navigation__responsive-container.is-menu-open{
        background-color: var(--wp--preset--color--secondary) !important;
    }

    .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content{
        padding: 1.5em;
    }

    .wp-block-navigation .wp-block-navigation__responsive-container-content ul.wp-block-navigation__container {
        width: 100%;
        gap: 0 !important;
        border-bottom: none;
    }
    .wp-block-navigation .wp-block-navigation__responsive-container-content ul.wp-block-navigation__container li.wp-block-navigation-item {
        width: 100%;
        gap: 0 !important;
        border: none !important;
    }
    .wp-block-navigation .wp-block-navigation__responsive-container-content ul.wp-block-navigation__container li.wp-block-navigation-item a {
        width: calc( 100% - 48px );
        padding: 12px 24px 12px;
        line-height: 30px;
    }

    /*
    * Submenu Css
    */

    .wp-block-navigation .wp-block-navigation__responsive-container-content ul.wp-block-navigation__container li.wp-block-navigation-item .wp-block-navigation__submenu-icon {
        display: block !important;
        margin-left: 15px;
        padding: 3px 10px;
        float: right;
        font-size: 19px;
        line-height: 1;
        position: absolute;
        right: 0;
        top: 0;
        height: 42px;
        width: 42px;
        z-index: 9;
    }
    .wp-block-navigation .wp-block-navigation__responsive-container-content ul.wp-block-navigation__container li.wp-block-navigation-item .wp-block-navigation__submenu-icon svg {
        stroke: var(--wp--preset--color--white);
        display: block;
        width: 30px;
        height: 13px;
        margin: 0 !important;
        padding: 0 !important;
    }
    .wp-block-navigation .wp-block-navigation__responsive-container-content ul.wp-block-navigation__container li.wp-block-navigation-item ul.wp-block-navigation__submenu-container {
        width: 100%;
        gap: 0;
        margin: 0;
        padding: 0;
        display: none;
        box-shadow: none;
    }
    .wp-block-navigation .wp-block-navigation__responsive-container-content ul.wp-block-navigation__container li.wp-block-navigation-item ul.wp-block-navigation__submenu-container li.wp-block-navigation-item a {
        padding-left: 35px;
    }
    .wp-block-navigation .wp-block-navigation__responsive-container-content ul.wp-block-navigation__container li.wp-block-navigation-item .wp-block-navigation-submenu__toggle[aria-expanded=true] + ul.wp-block-navigation__submenu-container {
        display: block;
        margin: 0;
        padding: 0;
    }
}


.sidebar-meta-list {
	list-style: none;
	margin: 0;
	padding: 0;

	display: flex;
	flex-direction: column;
	gap: 8px;
}

.sidebar-meta-list li {
	position: relative;

	display: flex;
	align-items: center;
	justify-content: space-between;

	padding: 16px 20px;

	background: #111111;
	border: 1px solid rgba(255,255,255,0.08);

	transition: all 0.3s ease;
}

.sidebar-meta-list li::before {
	content: "";
	position: absolute;
	top: 0;
	left: 0;

	width: 4px;
	height: 100%;

	background: var(--wp--preset--color--primary, #7ED321);

	transform: scaleY(0);
	transform-origin: top;

	transition: transform 0.3s ease;
}

.sidebar-meta-list li:hover::before {
	transform: scaleY(1);
}

.sidebar-meta-list li:hover {
	transform: translateX(6px);
	border-color: var(--wp--preset--color--primary, #7ED321);

	box-shadow: 0 10px 25px rgba(0,0,0,0.25);
}

.sidebar-meta-list li a {
	position: relative;

	display: inline-flex;
	align-items: center;
	gap: 10px;

	color: #ffffff;
	text-decoration: none;

	font-size: 15px;
	font-weight: 600;
	letter-spacing: 0.3px;

	transition: all 0.3s ease;
}

.sidebar-meta-list li a::before {
	content: "//";
	color: var(--wp--preset--color--primary, #7ED321);
	font-size: 12px;
	font-weight: 700;
	opacity: 0.8;
}

.sidebar-meta-list li:hover a {
	color: var(--wp--preset--color--primary, #7ED321);
}

/* category count */

.sidebar-meta-list li {
	font-size: 14px;
	font-weight: 600;
	color: rgba(255,255,255,0.45);
}

/* count ko badge look */

.sidebar-meta-list li {
	counter-reset: none;
}

.sidebar-meta-list li::after {
	content: "(" attr(data-count) ")";
	display: none;
}

/* actual count styling */

.sidebar-meta-list li {
	gap: 12px;
}

.sidebar-meta-list li > a + * {
	display: inline-flex;
	align-items: center;
	justify-content: center;

	min-width: 28px;
	height: 28px;
	padding: 0 8px;

	background: rgba(126,211,33,0.12);
	border: 1px solid rgba(126,211,33,0.25);

	color: var(--wp--preset--color--primary, #7ED321);

	font-size: 12px;
	font-weight: 700;
	line-height: 1;
}