/*------------------------------------------------------------------
Project: Wire Nutz Solar Website
Author: -      
Primary use: To Provide Solar System
-------------------------------------------------------------------*/
/*----------------Table of contents Start---------------------------
1. Default CSS
2. Preloader CSS
3. Header CSS   
4. Hero-1 CSS
5. Hero-2 CSS
6. Hero-3 CSS
7. Hero-4 CSS
8. About CSS
9. Clean Energy CSS
10. Service Solutions CSS
11. Solar Benefits CSS
12. Counter CSS
13. How It Works CSS
14. Projects CSS
15. Testimonials CSS
16. Our Expert CSS
17. Free Installation CSS
18. Latest News CSSg
19. Footer CSS
20. Common Page CSS
21. About Page CSS
22. Why Choose Us CSS
23. Faqs CSS
24. Gallery Page CSS
25. Team Details Page CSS
26. Careers Page CSS
27. Pricing Plan Page CSS
28. Our Clients Page CSS
29. Testimonial Page CSS
30. Faq Page CSS
31. Get Your Quote Page CSS
32. Error Page CSS
33. Coming Soon Page CSS
34. Service-1 Page CSS
35. Service-2 Page CSS
36. Service-3 Page CSS
37. Single Service Page CSS
38. Residence Panels Page CSS
39. Project-2 Page CSS
40. Single Project-1 Page CSS
41. Single Project-2 Page CSS
42. Single Project CSS
43. Portfolio Page CSS
44. Portfolio Details-1 Page CSS
45. Blog-2 Page CSS
46. Single Blog-1 Page CSS
47. Single Blog-3 Page CSS
48. Contact Page CSS
49. Google Map CSS
50. Custom Cursor CSS
51. Scroll To Top CSS
---------Table of contents End-----------------------------------*/
/*------------------------ [Color codes] ------------------------                    
Background: #F5F6F7, #000000
Content: #FFFFFF, #00D061, #000000, #222222, #A8A9AD
-------------------------------------------------------------------*/
/************************ 1. Default CSS ***************************/
@font-face {
    font-family: 'Outfit';
    src: url('../fonts/Outfit-Regular.ttf') format('truetype');
    font-weight: 400;
    font-style: normal;
    font-display: swap;
}
@font-face {
    font-family: 'Outfit';
    src: url('../fonts/Outfit-Medium.ttf') format('truetype');
    font-weight: 500;
    font-style: normal;
    font-display: swap;
}
@font-face {
    font-family: 'Outfit';
    src: url('../fonts/Outfit-SemiBold.ttf') format('truetype');
    font-weight: 600;
    font-style: normal;
    font-display: swap;
}
@font-face {
    font-family: 'Outfit';
    src: url('../fonts/Outfit-Bold.ttf') format('truetype');
    font-weight: 700;
    font-style: normal;
    font-display: swap;
}
*,
::before,
::after {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
    list-style: none;
    text-decoration: none;
    font-family: 'Outfit', sans-serif;
}
body,
html {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
    scroll-behavior: smooth;
    font-family: 'Outfit', sans-serif;
}
img {
    max-width: 100%;
    height: auto;
}
::selection {
    background-color: rgba(0, 208, 97, 1);
    color: #FFF;
}
::-webkit-scrollbar {
    width: 4px;
}
::-webkit-scrollbar-track {
    background: rgb(240, 230, 230);
}
::-webkit-scrollbar-thumb {
    background: rgba(0, 208, 97, 1);
    border-radius: 10px;
}
::-webkit-scrollbar-thumb:hover {
    background: rgba(0, 208, 97, 1);
}
html {
    overflow-x: hidden;
    overflow-y: scroll;
}
a {
    text-decoration: none;
}
.common-title {
    color: rgba(0, 208, 97, 1);
    font-size: 18px;
    font-weight: 500;
    line-height: 20px;
    letter-spacing: 2px;
    padding-bottom: 10px;
}
h2 {
    color: rgba(0, 0, 0, 1) !important;
    font-size: 48px !important;
    font-weight: 700 !important;
    line-height: 64px !important;
}
.common-para {
    color: rgba(34, 34, 34, 1);
    font-size: 18px;
    font-weight: 400;
    line-height: 30px;
}
.common-width {
    max-width: 630px;
    width: 100%;
    margin: 0 auto;
}
.ellipsis-text1{
    display: -webkit-box;
    -webkit-line-clamp: 1;
    -webkit-box-orient: vertical;
    overflow: hidden;
    text-overflow: ellipsis;
}
.ellipsis-text2{
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
    text-overflow: ellipsis;
}
.my-100 {
    margin: 100px 0;
}
.py-100 {
    padding: 100px 0;
}
.pt-100{
    padding-top: 100px;
}
.pb-100{
    padding-bottom: 100px;
}
.pt-250{
    padding-top: 250px;
}
.pb-250{
    padding-bottom: 250px;
}
.pt-30 {
    padding-top: 30px;
}
.pb-30{
    padding-bottom: 30px;
}
.pb-40 {
    padding-bottom: 40px;
}
.pb-60 {
    padding-bottom: 60px;
}
.pt-60{
    padding-top: 60px;
}
.mt-60{
    margin-top: 60px;
}
.mt-100{
    margin-top: 100px;
}
.mb-159{
    margin-bottom: 159px;
}
.py-60{
    padding: 60px 0;
}
.br-20{
    border-radius: 20px;
}
.br-30 {
    border-radius: 30px;
}
.br-40 {
    border-radius: 40px;
}
/************************ 2. Preloader CSS ***************************/
#preloader {
    position: fixed;
    top: 0;
    left: 0;
    background: #FFFFFF;
    width: 100%;
    height: 100%;
    z-index: 999999;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: opacity 0.5s ease;
}
.load {
    position: relative;
    width: 60px;
    height: 60px;
}
.load hr {
    border: 0;
    margin: 0;
    width: 50%;
    height: 50%;
    position: absolute;
    border-radius: 50%;
    animation: spin 2.2s ease infinite;
}
.load :first-child {
    background: #00ba72;
    animation-delay: -1.5s;
}
.load :nth-child(2) {
    background: #00ba72;
    animation-delay: -1s;
}
.load :nth-child(3) {
    background: #00ba72;
    animation-delay: -0.5s;
}
.load :last-child {
    background: #00ba72;
}
@keyframes spin {
    0%,
    100% {
        transform: translate(0);
    }
    25% {
        transform: translate(240%);
    }
    50% {
        transform: translate(240%, 240%);
    }
    75% {
        transform: translate(0, 240%);
    }
}
/************************ 3. Header CSS ***************************/
.top-navbar.sticky {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    z-index: 9999;
    padding: 10px 40px;
    background: rgba(0, 0, 0, 0.7);
    backdrop-filter: blur(6px);
    transition: all 0.4s ease-in-out;
}
header {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    z-index: 10000;
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 20px 40px 0 40px;
}
.menu-toggle {
    width: 50px;
    height: 50px;
    background-color: rgba(0, 208, 97, 1);
    border-radius: 100%;
    display: none;
    align-items: center;
    justify-content: center;
}
.mobile-nav {
    display: flex;
    align-items: center;
}
.menu-toggle-logo-close-icon {
    display: none;
}
.menu {
    display: flex;
    align-items: center;
}
.dropdown {
    position: relative;
}
.dropdown::after {
    content: "";
    position: absolute;
    top: 100%;
    left: 0;
    width: 100%;
    height: 70px;
    background: transparent;
    pointer-events: none;
}
.dropdown a {
    color: rgba(255, 255, 255, 1);
    font-size: 18px;
    font-weight: 500;
    line-height: 24px;
    display: flex;
    align-items: center;
    gap: 5px;
    transition: all 0.3s ease-in-out;
}
.dropdown a img {
    transition: all 0.3s ease-in-out;
}
.dropdown a:hover, .active-link>a, .active-mid>a {
    color: #00D061 !important;
}
.dropdown a:hover img, .active-link>a img, .active-mid>a img {
    filter: brightness(0) saturate(100%) invert(50%) sepia(84%) saturate(793%) hue-rotate(105deg) brightness(97%) contrast(101%);
}
.active-sub > a {
    color: #00D061 !important;
    font-weight: 600;
}
.submenu {
    position: absolute;
    top: 150%;
    left: 0;
    background-color: #FFF;
    border-radius: 2px;
    width: 200px;
    box-shadow: 0 6px 20px rgba(0, 0, 0, 0.15);
    border-top: 4px solid rgba(0, 208, 97, 1);
    border-radius: 10px;
    opacity: 0;
    visibility: hidden;
    transform: translateX(-20px);
    transition: all 0.3s ease-in-out;
}
.dropdown:hover>.submenu {
    opacity: 1;
    visibility: visible;
    transform: translateX(0);
}
.submenu li {
    padding: 8px 12px;
    transition: all 0.3s ease-in-out;
}
.submenu li:hover>a {
    transform: translateX(6px);
}
.submenu li a {
    color: #000;
    font-size: 17px;
    font-weight: 500;
    line-height: 24px;
    display: block;
    width: 100%;
}
.dropdown-sub {
    position: relative;
}
.dropdown-sub .dropdown-sub-link {
    display: flex;
    align-items: center;
    justify-content: space-between;
}
.submenu-arrow {
    filter: brightness(0) saturate(100%) invert(0%) sepia(94%) saturate(24%) hue-rotate(94deg) brightness(94%) contrast(98%);
    transform: rotate(0deg);
    transition: 0.3s ease-in-out;
}
.submenu-right {
    position: absolute;
    top: -10%;
    left: 100%;
    background-color: #FFF;
    width: 200px;
    transform: translateX(20px);
    opacity: 0;
    visibility: hidden;
    transition: all 0.3s ease-in-out;
}
.dropdown-sub:hover .submenu-right {
    opacity: 1;
    visibility: visible;
    transform: translateX(0);
}
.submenu-right li {
    background: #FFF;
    border-radius: 10px;
}
.dots-circle {
    width: 8px;
    height: 8px;
    background: rgba(0, 208, 97, 1);
    border-radius: 100%;
    margin: 0 30px;
}
.mobile-nav-bottom-content {
    display: none;
}
.desktop-get-a-quote-btn, .responsive-get-a-quote-btn{
    padding: 18px 30px !important;
}
.get-a-quote-btn {
    position: relative;
    overflow: hidden;
    border-radius: 30px;
    background: #000;
    padding: 20px 40px;
    display: flex;
    align-items: center;
    justify-content: center;
    color: rgba(255, 255, 255, 1);
    font-size: 18px;
    font-weight: 600;
    line-height: 24px;
    text-decoration: none;
    border: none;
    outline: none;
}
.get-a-quote-btn span {
    position: relative;
    z-index: 5;
}
.get-a-quote-btn::before, .get-a-quote-btn::after {
    content: "";
    position: absolute;
    top: 0;
    bottom: 0;
    width: 50%;
    background: rgba(0, 208, 97, 1);
    transition: 0.3s ease;
}
.get-a-quote-btn::after {
    right: 0;
}
.get-a-quote-btn::before {
    left: 0;
}
.get-a-quote-btn:hover::before, .get-a-quote-btn:hover::after {
    width: 0%;
    background: #000;
}
.get-a-quote-btn-bg {
    background: #FFF;
}
.get-a-quote-btn-bg:hover {
    background: #FFF;
    color: rgba(0, 208, 97, 1);
}
.get-a-quote-btn-bg:hover::before, .get-a-quote-btn-bg:hover::after {
    background: rgba(0, 208, 97, 1);
}
.menu-overlay {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100vh;
    background: rgba(0, 0, 0, 0.7);
    opacity: 0;
    visibility: hidden;
    transition: opacity 0.3s ease;
    z-index: 9998;
}
.menu-overlay.active {
    opacity: 1;
    visibility: visible;
}
/************************ 4. Hero-1 CSS ***************************/
.hero-section{
    line-height: 0;
}
.hero-slide {
    background: center / cover no-repeat;
    height: 100vh;
}
.slide1{
    background-image: linear-gradient(rgba(0, 0, 0, 0.6), rgba(0, 0, 0, 0.6)), url('../images/wnz/hero-background-image1.webp');
}
.slide2 {
    background-image: linear-gradient(rgba(0, 0, 0, 0.8), rgba(0, 0, 0, 0.8)), url('../images/wnz/hero-background-image2.webp');
}
.slide3 {
    background-image: linear-gradient(rgba(0, 0, 0, 0.8), rgba(0, 0, 0, 0.8)), url('../images/wnz/hero-background-image3.webp');
}
.hero-container-para1 {
    color: rgba(255, 255, 255, 1);
    font-size: 18px;
    font-weight: 500;
    line-height: 20px;
    letter-spacing: 2px;
}
.hero-slide h1, .hero-slide2 h1, .hero-slide4 h1{
    color: rgba(255, 255, 255, 1);
    font-size: 80px;
    font-weight: 700;
    line-height: 100px;
    padding: 10px 0 20px 0; 
}
.hero-container-para2 {
    max-width: 850px;
    width: 100%;
    margin: 0 auto;
    color: rgba(255, 255, 255, 1);
    font-size: 24px;
    font-weight: 400;
    line-height: 36px;
}
.hero-container-button-video {
    gap: 35px;
    padding: 60px 0 10px 0;
}
.hero-container-video-btn {
    gap: 20px;
}
.video-ring {
    height: 64px;
    width: 64px;
    border: 2px solid #FFF;
    flex-shrink: 0;
    transition: all 0.3s ease-in-out;
}
.video-ring::before {
    content: '';
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 82px;  
    height: 82px;
    border: 2px solid rgba(255, 255, 255, 0.2); 
    border-radius: 50%;
    transition: all 0.3s ease-in-out;
    animation: videoPulse 3s ease-in-out infinite;
}
@keyframes videoPulse {
    0% {
        box-shadow:
            0 0 0 0 rgba(255, 255, 255, 0.6),
            0 0 0 0 rgba(255, 255, 255, 0.35);
    }
    40% {
        box-shadow:
            0 0 0 22px rgba(255, 255, 255, 0),
            0 0 0 0 rgba(255, 255, 255, 0.3);
    }
    80% {
        box-shadow:
            0 0 0 22px rgba(255, 255, 255, 0),
            0 0 0 38px rgba(255, 255, 255, 0);
    }
    100% {
        box-shadow:
            0 0 0 0 rgba(255, 255, 255, 0),
            0 0 0 38px rgba(255, 255, 255, 0);
    }
}
.video-ring:hover {
    border: 2px solid rgba(105, 204, 80, 0.87);
}
.video-ring img {
    transition: all 0.3s ease-in-out;
}
.video-ring:hover img {
    filter: brightness(0) saturate(100%) invert(66%) sepia(62%) saturate(4836%) hue-rotate(111deg) brightness(101%) contrast(103%);
}
.hero-container-video-btn p {
    color: rgba(255, 255, 255, 1);
    font-size: 18px;
    font-weight: 600;
    line-height: 24px;
    transition: all 0.3s ease-in-out;
}
.video-ring:hover+p {
    color: rgba(0, 208, 97, 1);
}
.video-popup{
    background: rgba(0,0,0,0.7);
    z-index: 10001;
}
.video-popup-content{
    width: 80%;
    max-width: 800px;
    animation: popupScale 0.6s ease;
}
@keyframes popupScale{
    from{
        transform: scale(0.7);
        opacity: 0;
    }
    to{
        transform: scale(1);
        opacity: 1;
    }
}
.video-popup video{
    border-radius: 10px;
}
.video-popup-close{
    top: -18px;      
    right: -18px;   
    color: #FFFFFF;
    font-size: 36px;
    cursor: pointer;
    z-index: 1000;  
    transition: all 0.3s ease-in-out;
}
.video-popup-close:hover{
    color: rgba(0, 208, 97, 1);
}
/************************ 5. Hero-2 CSS ***************************/
.bg-video {
    object-fit: cover;
    z-index: 1;
}
.video-dark-overlay {
    background: rgba(0, 0, 0, 0.7);
    z-index: 2;
}
.hero-slider-wrapper2 {
    z-index: 3;
}
.hero-slide2 {
    height: 100vh;
}
/************************ 6. Hero-3 CSS ***************************/
.hero-slider-container{
    height: 100vh;
    background: linear-gradient(120deg, #0a0a0a, #0f2f1f, #0a0a0a);
    background-size: 300% 300%;
    animation: gradientMove 8s ease-in-out infinite;
}
@keyframes gradientMove {
    0% { background-position: 0% 50%; }
    100% { background-position: 100% 50%; }
}
.hero-bg-bubbles {
    z-index: 1;
    pointer-events: none;
}
.hero-bg-bubbles span {
    width: 180px;
    height: 180px;
    background: rgba(0, 255, 120, 0.08);
    filter: blur(40px);
    animation: floatBubble 10s ease-in-out infinite;
}
@keyframes floatBubble {
    0%   { transform: translate(0, 0); }
    50%  { transform: translate(20px, -40px); }
    100% { transform: translate(0, 0); }
}
.hero-bg-bubbles span:nth-child(1) {
    top: 20%;
    left: 10%;
    animation-duration: 14s;
}
.hero-bg-bubbles span:nth-child(2) {
    top: 60%;
    left: 25%;
    width: 240px;
    height: 240px;
    animation-duration: 18s;
}
.hero-bg-bubbles span:nth-child(3) {
    top: 30%;
    right: 15%;
    width: 200px;
    height: 200px;
    animation-duration: 16s;
}
.hero-bg-bubbles span:nth-child(4) {
    bottom: 10%;
    right: 5%;
    width: 280px;
    height: 280px;
    animation-duration: 20s;
}
.hero-bg-bubbles span:nth-child(5) {
    top: 15%;
    left: 45%;
    width: 140px;
    height: 140px;
    animation-duration: 22s;
}
.hero-bg-bubbles span:nth-child(6) {
    bottom: 25%;
    left: 5%;
    width: 120px;
    height: 120px;
    animation-duration: 26s;
}
.hero-bg-bubbles span:nth-child(7) {
    top: 75%;
    right: 30%;
    width: 160px;
    height: 160px;
    animation-duration: 24s;
}
.hero-bg-bubbles span:nth-child(8) {
    top: 45%;
    right: 45%;
    width: 100px;
    height: 100px;
    animation-duration: 30s;
}
/************************ 7. Hero-4 CSS ***************************/
.hero-slide4 {
    height: 100vh;
}
.slide4::after, .slide5::after, .slide6::after {
    content: "";
    position: absolute;
    inset: 0;
    background: rgba(0, 0, 0, 0.8);
    z-index: 1;
}
.hero-bg-video {
    position: absolute;
    top: 50%;
    left: 50%;
    width: 100%;
    height: 100%;
    object-fit: cover;
    transform: translate(-50%, -50%);
    z-index: 0;
}
.hero-container4{
    z-index: 3;
}
/************************ 8. About CSS ***************************/
.about-container {
    gap: 30px;
}
.about-left-container {
    max-width: calc(100% - 660px);
    width: 100%;
}
.about-list {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 15px;
    padding: 30px 0 60px 0;
}
.about-list li {
    color: rgba(0, 0, 0, 1);
    font-size: 18px;
    font-weight: 500;
    line-height: 24px;
    padding-left: 34px;
}
.about-list li::before {
    content: "";
    position: absolute;
    left: 0;
    top: 0;
    width: 24px;
    height: 24px;
    background: none;
    background-size: contain;
}
.about-us-btn-container {
    gap: 30px;
}
.need-help-now-btn-container {
    gap: 8px;
    background: rgba(255, 255, 255, 1);
    border: 2px solid rgba(0, 0, 0, 1);
    border-radius: 32px;
    width: 248px;
    height: 64px;
    padding-left: 6px;
}
.black-fill-circle {
    width: 52px;
    height: 52px;
    background: rgba(0, 0, 0, 1);
    border-radius: 26px;
}
.need-help-now-btn {
    gap: 2px;
}
.need-help-now-btn p {
    color: rgba(0, 0, 0, 1);
    font-size: 14px;
    font-weight: 500;
    line-height: 20px;
}
.need-help-now-btn a {
    color: rgba(0, 0, 0, 1);
    font-size: 20px;
    font-weight: 600;
    line-height: 26px;
    transition: color 0.3s ease-in-out;
}
.need-help-now-btn a:hover {
    color: rgba(0, 208, 97, 1);
}
.about-right-container {
    max-width: 630px;
    width: 100%;
    line-height: 0;
}
/************************ 9. Clean Energy CSS ***************************/
.clean-energy-container {
    background: url('../images/clean-energy/clean-energy-bg.webp') no-repeat center / cover;
    padding: 60px 110px 60px 60px;
    gap: 100px;
}
.clean-energy-left-container {
    max-width: 395px;
    width: 100%;
    gap: 40px;
}
.clean-energy-left-bottom-container {
    gap: 120px;
}
.clean-energy-person-2 {
    left: 50px;
}
.clean-energy-person-3 {
    left: 100px;
}
.clean-energy-content-container {
    gap: 4px;
}
.clean-energy-content-container h3 {
    color: rgba(0, 0, 0, 1);
    font-size: 24px;
    font-weight: 500;
    line-height: 36px;
}
.clean-energy-star-container {
    gap: 10px;
}
.clean-energy-star-container h4 {
    color: rgba(34, 34, 34, 1);
    font-size: 18px;
    font-weight: 500;
    line-height: 24px;
}
.clean-energy-right-container {
    max-width: calc(100% - 495px);
    width: 100%;
    gap: 30px;
}
.clean-energy-financial-savings {
    max-width: 300px;
    width: 100%;
    line-height: 0;
}
.clean-energy-financial-savings h3 {
    color: rgba(0, 0, 0, 1);
    font-size: 24px;
    font-weight: 600;
    line-height: 32px;
    padding: 20px 0 10px 0;
}
.clean-energy-financial-savings p {
    color: rgba(34, 34, 34, 1);
    font-size: 18px;
    font-weight: 400;
    line-height: 30px;
}
/************************ 10. Service Solutions CSS ***************************/
.service-solutions-wrapper {
    background: linear-gradient(180deg, rgba(0,0,0,0.6), rgba(0,0,0,0.6)), url('../images/service-solutions/service-solutions-bg.webp') center/cover no-repeat;
    gap: 50px;
}
.service-solutions-wrapper.no-bg {
    background: none !important;
}
.service-solutions-top-container {
    gap: 30px;
}
.service-solutions-top-container h2, .service-solutions-top-container p {
    max-width: 630px;
    width: 100%;
}
.service-solutions-top-container h2 {
    color: rgba(255, 255, 255, 1) !important;
}
.service-solutions-top-container p {
    color: rgba(255, 255, 255, 1);
}
.service-solutions-wrapper.dark-text .service-solutions-top-container h2 {
    color: #000 !important;
}
.service-solutions-wrapper.dark-text .service-solutions-top-container p {
    color: #000;
}
.service-container-main {
    margin-right: -310px;
}
.service-solutions-autoplay .slick-slide {
    max-width: 410px;
    width: 100%;
    margin: 0 15px;
}
.service-solutions-autoplay .slick-track {
    display: flex;
}
.service-solutions-card {
    background: rgba(255, 255, 255, 1);
    border-radius: 20px;
}
.service-solutions-wrapper.with-border .service-solutions-card {
    border: 2px solid rgba(245, 246, 247, 1);
}
.service-solutions-top-card-content {
    gap: 10px;
    padding: 40px;
}
.service-solutions-top-card-content h3 {
    color: rgba(0, 0, 0, 1);
    font-size: 24px;
    font-weight: 600;
    line-height: 32px;
}
.service-solutions-top-card-content p {
    color: rgba(34, 34, 34, 1);
    font-size: 16px;
    font-weight: 400;
    line-height: 24px;
}
.service-solutions-bottom-card-content::after {
    content: "";
    position: absolute;
    top: 50%;
    left: 50%;
    width: 0;
    height: 0;
    background: rgba(255, 255, 255, 0.35);
    border-radius: 50%;
    transform: translate(-50%, -50%);
    opacity: 0;
    pointer-events: none;
    transition: all 0.6s ease-out;
}
.service-solutions-card:hover .service-solutions-bottom-card-content::after {
    width: 550px;
    height: 550px;
    opacity: 1;
}
.learn-more-btn {
    gap: 10px;
    color: rgba(0, 208, 97, 1);
    font-size: 18px;
    font-weight: 600;
    line-height: 24px;
    padding: 20px 0;
    transition: all 0.6s ease-out;
}
.learn-more-btn2{
    border-radius: 0 0 20px 20px !important;
    border-top: 1px solid transparent !important;
}
.service-solutions-card:hover .learn-more-btn {
    background-color: rgba(0, 208, 97, 1);
    color: #FFF;
}
.learn-more-btn img {
    transition: transform 0.6s ease-out;
}
.service-solutions-card:hover .learn-more-btn img {
    filter: brightness(0) saturate(100%) invert(100%) sepia(100%) saturate(0%) hue-rotate(288deg) brightness(102%) contrast(102%);
    transform: rotate(42deg);
}
/************************ 11. Solar Benefits CSS ***************************/
.solar-benefits-wrapper {
    gap: 30px;
}
.solar-benefits-left-container, .solar-benefits-right-container {
    max-width: 630px;
    width: 100%;
}
.solar-benefits-left-container .solar-benefits-para1 {
    padding-bottom: 20px;
}
.solar-benefits-left-container .solar-benefits-para2 {
    padding-bottom: 42px;
}
.solar-benefits-list {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 15px;
}
.solar-benefits-list li {
    color: rgba(0, 0, 0, 1);
    font-size: 18px;
    font-weight: 500;
    line-height: 24px;
    padding-left: 34px;
}
.solar-benefits-list li::before {
    content: "";
    position: absolute;
    left: 0;
    top: 0;
    width: 24px;
    height: 24px;
    background: none;
    background-size: contain;
}
/************************ 12. Counter CSS ***************************/
.counter-wrapper {
    top: 0%;
    left: 50%;
    transform: translate(-50%, -50%);
    z-index: 2;
}
.counter-container {
    background: linear-gradient(rgba(0,0,0,0.6), rgba(0,0,0,0.6)), url('../images/wnz/counter-background.webp') center / cover no-repeat;
    border-radius: 20px;
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 15px;
    padding-left: 40px;  
    padding-right: 40px;
}
.counter-box {
    gap: 10px;
}
.counter-box:not(:first-child) {
    padding-left: 54px;
}
.counter-box:not(:first-child):before {
    content: '';
    position: absolute;
    width: 2px;
    height: 300px;
    left: 0;
    background-color: #ffffff26;
    top: 50%;
    transform: translate(-50%, -50%);
}
.counter-box h2 {
    color: rgba(255, 255, 255, 1) !important;
    font-size: 64px !important;
    line-height: 66px !important;
}
.counter-box p {
    color: rgba(255, 255, 255, 1);
    font-size: 18px;
    font-weight: 500;
    line-height: 24px;
}
/************************ 13. How It Works CSS ***************************/
.how-it-works-wrapper {
    background-color: rgba(245, 246, 247, 1);
    z-index: 1;
}
.how-it-works-left-img {
    left: 20px;
    z-index: -1;
}
.how-it-works-right-img {
    right: 20px;
    z-index: -1;
}
.how-it-works-container .how-it-works-para2 {
    max-width: 850px;
    width: 100%;
    margin: 0 auto;
    padding-top: 20px;
}
.how-it-works-grid-container {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 30px;
    padding-top: 30px;
}
.how-it-works-grid-container::before {
    content: "";
    position: absolute;
    top: 45px;
    left: 0;
    width: 100%;
    height: 2px;
    background: rgba(255, 255, 255, 1);
}
.how-it-works-grid-box {
    max-width: 300px;
    width: 100%;
}
.step-text {
    width: 100px;
    height: 34px;
    background: rgba(255, 255, 255, 1);
    border-radius: 10px;
    color: rgba(0, 208, 97, 1);
    font-size: 16px;
    font-weight: 500;
    line-height: 24px;
    z-index: 2;
}
.how-it-works-grid-box img {
    margin-top: 30px;
    transform-style: preserve-3d;
    transition: transform 0.6s ease;
}
.how-it-works-grid-box:hover img {
    transform: rotateY(180deg);   
}
.how-it-works-grid-box h3 {
    color: rgba(0, 0, 0, 1);
    font-size: 24px;
    font-weight: 600;
    line-height: 32px;
    padding: 20px 0 10px 0;
    transition: color 0.3s ease-in-out;
}
.how-it-works-grid-box:hover h3{
    color: rgba(0, 208, 97, 1);
}
.how-it-works-grid-box .how-it-works-grid-box-para{
    color: rgba(34, 34, 34, 1);
    font-size: 16px;
    font-weight: 400;
    line-height: 24px;
}
/************************ 14. Projects CSS ***************************/
.projects-slider{
    padding: 0 30px;
}
.projects-slider .slick-track {
    display: flex !important;
}
.projects-slider .slick-slide {
    height: auto;
}
.projects-slider .slick-list {
    margin: 0 -15px;
}
.projects-slider .slick-slide > div {
    padding: 0 15px;
}
.projects-card {
    line-height: 0;
}
.project-main-img {
    transition: transform 0.6s ease;
}
.projects-card:hover .project-main-img {
    transform: scale(1.2);
}
.projects-overlay {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: linear-gradient(to bottom, rgba(0, 208, 97, 0.0), rgba(0, 208, 97, 0.6));
    opacity: 0;
    transition: opacity 0.4s ease;
}
.projects-card:hover .projects-overlay {
    opacity: 1;
}
.project-card-img {
    bottom: 20px;
    left: 20px;
    opacity: 0;
    transition: opacity 0.5s ease, transform 0.4s ease;
    transform: translateY(30px);
}
.projects-card:hover .project-card-img {
    opacity: 1;
    transform: translateY(0);
}
.project-card-content p {
    color: rgba(34, 34, 34, 1);
    font-size: 15px;
    font-weight: 400;
    line-height: 24px;
    top: 4px;
    left: 10px;
}
.project-card-content h3 {
    color: rgba(0, 0, 0, 1);
    font-size: 22px;
    font-weight: 600;
    line-height: 32px;
    top: 37px;
    left: 10px;
}
/************************ 15. Testimonials CSS ***************************/
.testimonial-container {
    gap: 110px;
}
.testimonial-left-container {
    max-width: 550px;
    width: 100%;
    line-height: 0;
}
.testimonial-left-container img{
    border-radius: 30px;
}
.testimonial-right-container {
    max-width: 630px;
    width: 100%;
    background: rgba(245, 246, 247, 1);
    border-radius: 30px;
    padding: 30px;
}
.testimonial-slide {
    gap: 98px;
}
.testimonial-right-top-content .testimonial-para2 {
    color: rgba(34, 34, 34, 1);
    font-size: 24px;
    font-weight: 400;
    line-height: 36px;
    padding-top: 20px;
}
.testimonial-person-content {
    gap: 20px;
}
.testimonial-person {
    line-height: 0;
}
.testimonial-content {
    gap: 4px;
}
.testimonial-content h3 {
    color: rgba(0, 0, 0, 1);
    font-size: 24px;
    font-weight: 600;
    line-height: 32px;
}
.testimonial-content p {
    color: rgba(34, 34, 34, 1);
    font-size: 18px;
    font-weight: 500;
    line-height: 24px;
}
.testimonial-arrow {
    right: 30px;
    bottom: 46px;
    width: 110px;
    height: 48px;
    background: rgba(0, 0, 0, 1);
    border-radius: 24px;
    gap: 10px;
}
.testimonial-prev-arrow, .testimonial-next-arrow {
    cursor: pointer;
    transition: all 0.3s ease-in-out;
}
.testimonial-prev-arrow:hover, .testimonial-next-arrow:hover {
    filter: brightness(0) saturate(100%) invert(75%) sepia(56%) saturate(4103%) hue-rotate(98deg) brightness(91%) contrast(101%);
}
/************************ 16. Our Expert CSS ***************************/
.our-expert-grid-container {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 30px;
}
.our-expert-grid-card {
    line-height: 0;
    transition: all 0.4s ease-in-out;
}
.our-expert-grid-card:hover {
    box-shadow: 0 6px 18px rgba(0, 0, 0, 0.14);
    border-radius: 20px;
    transform: scale(1.06);
}
.our-expert-grid-card img {
    border-radius: 20px 20px 0 0;
    transition: all 0.4s ease-in-out;
}
.our-expert-grid-card:hover img {
    filter: grayscale(70%);
}
.our-expert-grid-content {
    border: 2px solid rgba(245, 246, 247, 1);
    border-top: none;
    border-radius: 0 0 20px 20px;
    padding: 20px;
    gap: 5px;
}
.our-expert-grid-content h3 {
    color: rgba(0, 0, 0, 1);
    font-size: 24px;
    font-weight: 600;
    line-height: 32px;
    transition: all 0.4s ease-in-out;
}
.our-expert-grid-card:hover h3 {
    color: rgba(0, 208, 97, 1);
}
.our-expert-grid-content p {
    color: rgba(34, 34, 34, 1);
    font-size: 16px;
    font-weight: 400;
    line-height: 24px;
}
.our-expert-share-icon-container {
    bottom: 0;
    right: 17px;
    line-height: 0;
}
.our-expert-share-icon {
    top: 56%;
    left: 50%;
    transform: translate(-50%, -50%);
}
.our-expert-social-icons {
    gap: 8px;
    right: 40px;
    bottom: 60px;
    opacity: 0;
    pointer-events: none;
    transform: translateY(20px);
    transition: opacity 0.4s ease, transform 0.4s ease;
}
.our-expert-grid-card:hover .our-expert-social-icons {
    opacity: 1;
    pointer-events: auto;
    transform: translateY(0);
}
.our-expert-social-icons a {
    height: 40px;
    width: 40px;
    background: #f5f6f7;
    border-radius: 40px;
    transition: background 0.3s ease-in-out;
}
.our-expert-social-icons a:hover {
    background: rgba(0, 208, 97, 1);
}
/************************ 17. Free Installation CSS ***************************/
.free-installation-left-container {
    background-color: #000;
    clip-path: polygon(0 0, 100% 0, 91% 100%, 0 100%);
    max-width: 1055px;
    width: 100%;
}
.free-installation-content {
    margin-right: 125px;
}
.free-installation-content h2 {
    color: rgba(255, 255, 255, 1) !important;
}
.free-installation-content .free-installation-text {
    color: rgba(0, 208, 97, 1);
}
.free-installation-content .free-installation-para1 {
    color: rgba(168, 169, 173, 1);
    font-size: 18px;
    font-weight: 400;
    line-height: 30px;
    padding: 20px 0 40px 0;
}
.free-installation-right-container {
    line-height: 0;
    max-width: 1055px;
    width: 100%;
    margin-left: -190px;
    margin-bottom: 40px;
}
/************************ 18. Latest News CSS ***************************/
.masonry-grid{
    column-count: 3;
    column-gap: 30px;
}
.columns-3{
    column-count: 3;
}
.columns-2{
    column-count: 2;
}
.columns-1{
    column-count: 1;
}
.latest-news-grid-card {
    margin-bottom: 54px;
}
.latest-news-grid-card .latest-news-grid-card-animate {
    border-radius: 20px;
}
.latest-news-grid-card .latest-news-grid-card-animate::before {
    content: "";
    position: absolute;
    inset: 50%;
    width: 0;
    height: 0;
    border-radius: 50%;
    background: rgba(0, 208, 97, 0.18);
    transform: translate(-50%, -50%);
    transition: width 0.8s ease, height 0.8s ease;
    pointer-events: none;
}
.latest-news-grid-card:hover .latest-news-grid-card-animate::before {
    width: 220%;
    height: 220%;
}
.latest-news-grid-card .latest-news-grid-card-animate img {
    height: auto;
    border-radius: 20px;
}
.latest-news-card-content {
    gap: 20px;
    padding: 20px 0 15px 0;
}
.latest-news-hr-line {
    width: 30px;
    height: 4px;
    background: rgba(34, 34, 34, 1);
}
.latest-news-date {
    gap: 15px;
}
.latest-news-date p {
    color: rgba(34, 34, 34, 1);
    font-size: 16px;
    font-weight: 500;
    line-height: 24px;
}
.latest-news-date .latest-news-vertical-line {
    width: 2px;
    height: 16px;
    background-color: rgba(168, 169, 173, 1);
}
.latest-news-date span {
    color: rgba(168, 169, 173, 1);
    font-size: 16px;
    font-weight: 500;
    line-height: 24px;
}
.blog1-ellipsis-text {
    display: -webkit-box;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
    overflow: hidden;
    text-overflow: ellipsis;
}
.latest-news-grid-card .latest-news-grid-card-h3 {
    color: rgba(0, 0, 0, 1);
    font-size: 30px;
    font-weight: 500;
    line-height: 40px;
    padding-left: 50px;
    transition: color 0.3s ease-in-out;
}
.latest-news-grid-card .latest-news-grid-card-animate:hover~.latest-news-grid-card-h3,
.latest-news-grid-card .latest-news-grid-card-h3:hover {
    color: #00D061;
}
/************************ 19. Footer CSS ***************************/
.footer-top-container {
    gap: 110px;
}
.footer-top-left-container {
    max-width: 330px;
    width: 100%;
}
.footer-top-left-container p {
    color: rgba(168, 169, 173, 1);
    font-size: 18px;
    font-weight: 400;
    line-height: 30px;
    padding-top: 20px;
}
.footer-social-icons {
    gap: 15px;
}
.footer-social-icons a {
    width: 48px;
    height: 48px;
    background: rgba(34, 34, 34, 1);
    transition: all 0.3s ease-in-out;
}
.footer-social-icons a:hover {
    background: rgba(0, 208, 97, 1);
    border-radius: 10px;
}
.footer-social-icons a:hover img {
    filter: brightness(0) saturate(100%) invert(7%) sepia(23%) saturate(6%) hue-rotate(317deg) brightness(106%) contrast(86%);
}
.footer-top-right-container {
    max-width: 850px;
    width: 100%;
    gap: 30px;
}
.contact-wnz-solar, .quick-links {
    max-width: 410px;
    width: 100%;
}
.contact-wnz-solar h3, .quick-links h3 {
    color: rgba(255, 255, 255, 1);
    font-size: 24px;
    font-weight: 600;
    line-height: 32px;
    padding: 24px 0;
    margin-bottom: 20px;
}
.contact-wnz-solar-container {
    gap: 15px;
}
.contact-wnz-solar-content {
    gap: 20px;
}
.contact-wnz-solar-content .contact-wnz-solar-icon {
    width: 60px;
    height: 60px;
    border: 2px solid rgba(34, 34, 34, 1);
}
.contact-wnz-solar-content .contact-wnz-solar-details {
    max-width: calc(100% - 80px);
    width: 100%;
    color: rgba(168, 169, 173, 1);
    font-size: 18px;
    font-weight: 400;
    line-height: 30px;
    transition: all 0.3s ease-in-out;
}
.contact-wnz-solar-content:hover .contact-wnz-solar-details {
    color: rgba(0, 208, 97, 1);
}
.quick-links-container {
    gap: 30px;
}
.quick-links-left-container, .quick-links-right-container {
    max-width: 190px;
    width: 100%;
}
.quick-links-name {
    gap: 12px;
}
.quick-links-name a, .quick-links-name span {
    color: rgba(168, 169, 173, 1) !important;
    font-size: 18px;
    font-weight: 400;
    line-height: 44px;
    transition: all 0.3s ease-in-out;
}
.quick-links-name:hover a, .quick-links-name:hover span {
    color: rgba(0, 208, 97, 1) !important;
    transform: translateX(5px);
}
.footer-hr-line {
    background: rgba(34, 34, 34, 1);
    height: 2px;
    margin-top: 40px;
}
.footer-bottom-content {
    gap: 30px;
    padding: 30px 0;
}
.footer-bottom-content P, .footer-bottom-content a{
    color: rgba(168, 169, 173, 1);
    font-size: 18px;
    font-weight: 400;
    line-height: 30px;
    transition: all 0.3s ease-in-out;
}
.footer-bottom-content a:hover{
    color: rgba(0, 208, 97, 1);
}
/************************ 20. Common Page CSS ***************************/
.common-page-section{
    background: rgba(0, 0, 0, 1);
}
.about-page-left-img{
    left: 0;
    bottom: 45px;
}
.about-page-right-img{
    bottom: 0;
    right: 40px;
}
.common-page-container{
    padding: 210px 0 135px 0;
    gap: 20px;
}
.common-page-container h1{
    color: rgba(255, 255, 255, 1);
    font-size: 80px;
    font-weight: 700;
    line-height: 100px;
}
.common-page-links{
    gap: 12px;
}
.common-page-home-link{
    color: rgba(0, 208, 97, 1);
    font-size: 24px;
    font-weight: 400;
    line-height: 36px;
}
.common-page-hr-line{
    height: 2px;
    width: 8px;
    background-color: rgba(255, 255, 255, 1);
}
.common-page-active-link{
    color: rgba(255, 255, 255, 1);
    font-size: 24px;
    font-weight: 400;
    line-height: 36px;
    transition: color 0.4s ease-in-out;
}
.common-page-active-link:hover, .common-page-home-link:hover{
    color: rgba(0, 208, 97, 1);
}
/************************ 21. About Page CSS ***************************/
.about-page-container{
    gap: 12px;
}
.about-page-top-container{
    gap: 110px;
}
.about-page-top-left-container{
    max-width: 550px;
    width: 100%;
}
.about-page-top-right-container{
    max-width: 630px;
    width: 100%;
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 30px;
}
.about-page-bottom-container{
    gap: 60px;
}
.about-page-bottom-left-container{
    max-width: 600px;
    width: 100%;
    line-height: 0;
}
.about-page-bottom-right-container{
    max-width: 630px;
    width: 100%;
    padding-top: 48px;
}
.our-vision-mission-container{
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 30px;
    padding-top: 40px;
}
.our-vision-container, .our-mission-container{
    gap: 10px;
}
.our-vision-container h3, .our-mission-container h3{
    color: rgba(0, 0, 0, 1);
    font-size: 24px;
    font-weight: 600;
    line-height: 32px;
}
.our-vision-container p, .our-mission-container p{
    color: rgba(34, 34, 34, 1);
    font-size: 16px;
    font-weight: 400;
    line-height: 24px;
}  
.explore-our-services-btn-container{
    gap: 40px;
}
/************************ 22. Why Choose Us CSS ***************************/
.why-choose-us-container{
    gap: 110px;
}
.why-choose-us-left-container{
    max-width: 550px;
    width: 100%;
    line-height: 0;
}
.why-choose-us-left-container img{
    border-radius: 30px;
}
.why-choose-us-right-container{
    max-width: 630px;
    width: 100%;
}
.why-choose-us-content-container{
    gap: 10px;
}
.why-choose-us-icon-container{
    gap: 30px;
}
.why-choose-us-icon-container h3{
    color: rgba(0, 0, 0, 1);
    font-size: 24px;
    font-weight: 600;
    line-height: 36px;
}
.why-choose-us-hr-line{
    height: 2px;
    background: rgba(245, 246, 247, 1);
    margin: 30px 0;
}
/************************ 23. Faqs CSS ***************************/
.our-solutions-container{
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 30px;
}
.accordion{
    --bs-accordion-border-color: none;
}
.accordion-item:first-of-type>.accordion-header .accordion-button,
.accordion-item:last-of-type>.accordion-header .accordion-button.collapsed{
    border-radius: 0;
}
.accordion-button{
    gap: 30px;     
    background: rgba(245, 246, 247, 1);
    font-size: 18px;
    font-weight: 600;
    line-height: 30px;
    padding: 12px;
    margin-bottom: 15px;
    transition: all 0.4s ease-in-out;
}
.accordion-button:hover{
    color: rgba(0, 208, 97, 1);
}
.accordion-button:focus{
    box-shadow: none;
}
.accordion-button:not(.collapsed){
    background-color: rgba(0, 208, 97, 0.1) !important;
    color: rgba(0, 208, 97, 1);
}
.accordion-button::after{
    background-image: none;
    width: 30px;
    height: 30px;
    background-size: 30px;
    margin-left: auto;  
}
.accordion-button:not(.collapsed)::after{
    background-image: none;
    transform: rotate(0deg);
}
.accordion-body{
    color: rgba(34, 34, 34, 1);
    font-size: 16px;    
    font-weight: 400;
    line-height: 24px;
    padding: 0 0 30px 0;
}
.accordion-item:last-child .accordion-body{
    padding: 0;
}
/************************ 24. Gallery Page CSS ***************************/
.gallery-card-container{
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 30px;
}
.gallery-img{
    height: 300px;
    object-fit: cover;
    transition: transform 0.6s ease;
}
.gallery-wrapper:hover .gallery-img{
    transform: scale(1.15); 
}
.gallery-overlay{
    bottom: 100%;
    left: 0;
    right: 0;
    background: rgba(0, 208, 97, 0.60);
    height:0;
    transition: all 0.6s ease;
}
.gallery-wrapper:hover .gallery-overlay{
    bottom: 0;
    height: 100%;
}
.gallery-plus-icon{
    height: 60px;
    width: 60px;
    background: rgba(0, 0, 0, 1);
    cursor: pointer;
}
.gallery-popup{
    background: rgba(0,0,0,0.8);
    z-index: 10001;
    padding: 0 15px;
}
.popup-wrapper{
    gap: 20px; 
}
.popup-content{
    max-width: 80vw;
    max-height: 80vh;
}
.gallery-popup img{
    max-width: 100%;
    max-height: 100%;
    border-radius: 10px;
}
.prev-btn, .next-btn{
    color: #FFFFFF;
    font-size: 44px;
    cursor: pointer;
    user-select: none;
    transition: all 0.3s ease-in-out;
}
.close-popup{
    position: absolute;
    top: -44px;
    right: -30px;
    font-size: 44px;
    color: #FFF;
    cursor: pointer;
    transition: all 0.3s ease-in-out;
}
.prev-btn:hover, .next-btn:hover, .close-popup:hover{
    color: rgba(0, 208, 97, 1);
}
/************************ 25. Team Details Page CSS ***************************/
.team-details-container{
    gap: 30px;
}
.team-details-left-container{
    max-width: 520px;
    width: 100%;
    gap: 60px;
}
.team-details-left-container img{
    border-radius: 20px;
    transition: all 0.4s ease-in-out;
}   
.team-details-left-container img:hover{
    filter: grayscale(70%);
}
.team-details-right-container{
    position: sticky;
    top: 120px;
    max-width: calc(100% - 550px);
    width: 100%;
    gap: 62px;
}
.team-details-icons-container{
    gap: 15px;
}
.team-details-icons-container a{
    width: 48px;
    height: 48px;
    background: rgba(255, 255, 255, 1);
    border: 2px solid rgba(245, 246, 247, 1);
    border-radius: 24px;
    transition: background 0.3s ease-in-out;
}
.team-details-icons-container a:hover{
    background: #000;
    border: none;
}
.team-details-icons-container a:hover img{
    filter: brightness(0) saturate(100%) invert(64%) sepia(24%) saturate(3007%) hue-rotate(99deg) brightness(92%) contrast(101%);
}
.team-details-content-container .team-details-para3{
    padding: 15px 0 30px 0;
}
.progress-section{
    background: rgba(245, 246, 247, 1);
    border-radius: 20px;
    padding: 30px;
}
.progress-bar, .progress-head{
    gap: 30px;
}
.progress-item{
    gap: 15px;
}
.item-label, .item-value{
    font-size: 24px;
    font-weight: 500;
    line-height: 36px;
}
.item-label{
    color: rgba(0, 0, 0, 1);
}
.item-value{
    color: rgba(34, 34, 34, 1);
}
.item-bar{
    height: 4px;
    background: rgba(255, 255, 255, 1);
}
.progress{
    width: 0;
    height: 4px;
    background: rgba(0, 208, 97, 1);
    transition: width 0.3s ease;
}
/************************ 26. Careers Page CSS ***************************/
.careers-container {
    gap: 30px;
}
.careers-box {
    background: rgba(255, 255, 255, 1);
    border: 2px solid rgba(245, 246, 247, 1);
    border-radius: 30px;
    padding: 30px 60px 30px 30px;
    gap: 30px;
    transition: all 0.3s ease-in-out;
}
.careers-box:hover {
    box-shadow: 2px 4px 8px rgba(0, 0, 0, 0.1);
    transform: translateX(15px);
}
.careers-box-left-content h3 {
    color: rgba(0, 0, 0, 1);
    font-size: 32px;
    font-weight: 500;
    line-height: 48px;
}
.careers-box-left-content .careers-box-para {
    color: rgba(34, 34, 34, 1);
    font-size: 18px;
    font-weight: 400;
    line-height: 24px;
    padding: 15px 0 20px 0;
}
.careers-btn-container {
    gap: 15px;
}
.careers-btn {
    background: rgba(245, 246, 247, 1);
    border-radius: 10px;
    padding: 8px 15px;
    color: rgba(168, 169, 173, 1);
    font-size: 16px;
    font-weight: 500;
    line-height: 24px;
    cursor: pointer;
    transition: all 0.4s ease-in-out;
}
.careers-btn:hover {
    background: rgba(0, 208, 97, 1);
    color: #FFF;
}
.careers-box-right-content{
    max-width: 149px;
    width: 100%;
}
.apply-now-btn{
    padding: 18px 30px;
}
/************************ 27. Pricing Plan Page CSS ***************************/
.pricing-plan-grid-container{
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 30px;
}
.pricing-plan-grid-card{
    background-color: #FFF;
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.08);
    border-radius: 30px;
    padding: 50px 30px 30px 30px;
}
.pricing-plan-grid-card h3{
    color: rgba(0, 0, 0, 1);
    font-size: 30px;
    font-weight: 600;
    line-height: 44px;
}
.price-box{
    gap: 8px;
    padding: 30px 0 40px 0;
}
.price-box p{
    color: rgba(0, 208, 97, 1);
    font-size: 40px;
    font-weight: 700;
    line-height: 50px;
}
.price-box span{
    color: #000000;
    font-size: 20px;
    font-weight: 600;
    line-height: 24px;
}
.price-list{
    padding-bottom: 30px;
}
.price-list li{
    color: #000000;
    font-size: 18px;
    font-weight: 500;
    line-height: 24px;
    padding: 0 0 14px 30px;
}
.price-list li:last-child{
    padding: 0 0 0 30px;
}
.price-list li::before{
    content: '✔';
    position: absolute;
    left: 0;
    top: 0;
    font-size: 18px;
    color: rgba(0, 208, 97, 1);
}
.get-started-btn{
    height: 64px;
}
.pricing-plan-grid-card.center-card{
    background-color: rgba(0, 208, 97, 1);
}
.pricing-plan-grid-card.center-card h3, 
.pricing-plan-grid-card.center-card .price-box p,
.pricing-plan-grid-card.center-card .price-box span,
.pricing-plan-grid-card.center-card .price-list li,
.pricing-plan-grid-card.center-card .price-list li::before{
    color: #FFF;
}
.pricing-plan-grid-card.center-card .get-started-btn{
    background: #FFF;
    color: rgba(0, 208, 97, 1);
}
.pricing-plan-grid-card.center-card .get-a-quote-btn::before,
.pricing-plan-grid-card.center-card .get-a-quote-btn::after{
    background: #FFF;
}
/************************ 28. Our Clients Page CSS ***************************/
.our-clients-container {
    display: grid;
    grid-template-columns: repeat(6, 1fr);
    gap: 54px;
}
/************************ 29. Testimonial Page CSS ***************************/
.testimonial-grid{
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 30px;
}
.testimonial-card{
    background: rgba(245, 246, 247, 1);
    border-radius: 30px;
    padding: 30px;
    gap: 90px;
    transition: all 0.3s ease-in-out;
}
.testimonial-card:hover {
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.07);
}
.testimonial-stars-container{
    gap: 4px;
    padding: 16px 0 33px 0;
}
.testimonial-para{
    color: rgba(34, 34, 34, 1);
    font-size: 20px;
    font-weight: 400;
    line-height: 30px;
}
.testimonial-card-bottom-container{
    gap: 20px;
}
.testimonial-img{
    transition: all 0.3s ease-in-out;
}
.testimonial-card:hover .testimonial-img{
    transform: scale(1.15);
}
.testimonial-person-details{
    gap: 4px;
}
.testimonial-person-name{
    color: rgba(0, 0, 0, 1);
    font-size: 20px;
    font-weight: 600;
    line-height: 30px;
}
.testimonial-person-date{
    color: rgba(34, 34, 34, 1);
    font-size: 16px;
    font-weight: 400;
    line-height: 24px;
}
.load-more-btn{
    padding: 18px 30px;
}
/************************ 30. Faq Page CSS ***************************/
.our-solutions-container2{
    gap: 110px;
}
.our-solutions-right-container2{
    max-width: 850px;
    width: 100%;
}
.our-solutions-left-container2{
    max-width: 330px;
    width: 100%;
}
/************************ 31. Get Your Quote Page CSS ***************************/
.get-your-quote-form{
    gap: 40px;
    background: rgba(168, 169, 173, 0.1);
    border-radius: 20px;
    padding: 60px 50px;
}
.get-your-quote-form-grid{
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 30px;
}
.form-group{
    gap: 8px;
}
.form-group label{
    color: rgba(34, 34, 34, 1);
    font-size: 16px;    
    font-weight: 600;
    line-height: 24px;
}
.form-control{
    background: #FFFFFF;
    height: 56px;
    padding: 0 18px;
    border-radius: 14px;
    border: 1px solid transparent;
    outline: none;
    transition: all 0.3s ease-in-out;
}
.form-control:focus{
    border: 1px solid rgba(0, 208, 97, 1);
    box-shadow: none;
}
.form-control::placeholder{
    color: rgba(34, 34, 34, 1);
    font-size: 16px;
    font-weight: 400;
    line-height: 24px;
}
.select-head{
    cursor: pointer;
}
.select-head .arrow{
    width: 22px;
    height: 22px;
    background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'/%3E%3C/svg%3E") no-repeat center / contain;
    transition: transform 0.3s ease;
}
.custom-select.open .arrow{
    transform: rotate(180deg);
}
.select-list{
    top: calc(100% + 10px);
    left: 0;
    right: 0;
    background: #FFFFFF;
    border: 1px solid rgba(0, 208, 97, 1);
    border-radius: 14px;
    z-index: 10;
}
.select-list li{
    cursor: pointer;
    padding: 10px 18px;
    color: rgba(34, 34, 34, 1);
    font-size: 16px;
    font-weight: 400;
    line-height: 24px;
}
.select-list li:first-child{
    border-radius: 14px 14px 0 0;
}
.select-list li:last-child{
    border-radius: 0 0 14px 14px;
}
.select-list li:hover, .select-list li.active{
    background: rgba(0, 208, 97, 1);
    color: #FFF;
}
input[type=number]::-webkit-inner-spin-button, input[type=number]::-webkit-outer-spin-button{
    -webkit-appearance: none;
    margin: 0;
}
.get-a-quote-page-btn{
    padding: 18px 30px;
}
/************************ 32. Error Page CSS ***************************/
.error-container img{
    padding: 40px 0;
    animation: smoothZoom 4s ease-in-out infinite;
}
@keyframes smoothZoom{
    0% {
        transform: scale(1);
    }
    50% {
        transform: scale(1.08);
    }
    100% {
        transform: scale(1);
    }
}
/************************ 33. Coming Soon Page CSS ***************************/
.coming-soon-section{
    background: linear-gradient(rgba(0,0,0,0.8), rgba(0,0,0,0.8)), url('../images/wnz/section-background-image3.webp') center/cover no-repeat;
    min-height: 100vh;
}
.coming-soon-top-container{
    padding-top: 15px;
}
.coming-soon-social-icons{
    gap: 15px;
}
.coming-soon-social-icons a{
    height: 36px;
    width: 36px;
    background: #FFFFFF;
    transition: all 0.3s ease-in-out;
}
.coming-soon-social-icons a:hover{
    background-color: rgba(0, 208, 97, 1);
    border-radius: 30px 0 30px 30px !important;
}
.coming-soon-social-icons a img{
    transition: all 0.3s ease-in-out;
}
.coming-soon-social-icons a:hover img{
    filter: brightness(0) saturate(100%) invert(100%) sepia(0%) saturate(2%) hue-rotate(196deg) brightness(109%) contrast(101%);
}
.coming-soon-bottom-container{
    gap: 30px;
    padding-top: 66px;
}
.coming-soon-bottom-left-container, .coming-soon-bottom-right-container{
    max-width: 630px;
    width: 100%;
}
.coming-soon-bottom-left-container h1{
    color: rgba(255, 255, 255, 1);
    font-size: 80px;
    font-weight: 700;
    line-height: 100px;
}
.coming-soon-bottom-left-container .coming-soon-para{
    color: rgba(255, 255, 255, 1);
    font-size: 22px;
    font-weight: 500;
    line-height: 30px; 
}
.coming-soon-counter-container{
    gap: 60px;
}
.coming-soon-counter-box p{
    color: rgba(0, 208, 97, 1);
    font-size: 48px;
    font-weight: 700;
    line-height: 64px;
}
.coming-soon-counter-box span{
    color: #A8A9AD;
    font-size: 20px;
    font-weight: 500;
    line-height: 30px;
}
.copyright-text{
    color: #FFF;
    font-size: 18px;
    font-weight: 400;
    line-height: 28px; 
    padding-top: 30px;
}
.coming-soon-bottom-right-container img{
    max-height: 80vh;
    height: auto;
    object-fit: contain;
}
/************************ 34. Service-1 Page CSS ***************************/















/************************ 35. Service-2 Page CSS ***************************/
.services2-details-container{
    gap: 30px;
}
.services2-details-container h2, .services2-details-container p{
    max-width: 630px;
    width: 100%;
}
.service-solutions-grid-container{
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 89px 30px;
}
.services2-img{
    border-radius: 30px;
    transition: transform 0.5s ease;
}
.service-solutions-grid-card:hover .services2-img{
    transform: scale(1.03);
}
.service-solutions-grid-card-content{
    background: rgba(255, 255, 255, 1);
    border-radius: 20px 20px 0px 0px;
    padding: 30px 30px 0 30px;
    gap: 10px;
    top: 100%;
    left: 30px;
    right: 30px;
    transform: translate(0, -50%);
    transition: transform 0.5s ease;
}
.service-solutions-grid-card:hover .service-solutions-grid-card-content{
    transform: translateY(-70%);
}
.service-solutions-grid-card-content h3{
    color: rgba(0, 0, 0, 1);
    font-size: 22px;
    font-weight: 500;
    line-height: 30px;
}
.service-solutions-grid-card-content p{
    color: rgba(34, 34, 34, 1);
    font-size: 16px;
    font-weight: 400;
    line-height: 24px;
}
.green-circle-arrow{
    top: 0;
    right: 30px;
    transform: translate(0, -50%);
    width: 60px;
    height: 60px;
    background: rgba(0, 208, 97, 1);
}
/************************ 36. Service-3 Page CSS ***************************/
.service-solutions3-grid-container{
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 30px;
}
.service-solutions3-grid-card{
    background: #FFF;
    border-radius: 30px;
    box-shadow: 0 0 15px rgba(0, 0, 0, 0.12);
}
.services3-logo-container{
    top: 100%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 120px;
    height: 120px;
    background: #FFFFFF;
    animation: animate-pulses 3s linear infinite;
}
@keyframes animate-pulses{
    0%{
        box-shadow: 0 0 0 0 rgba(255, 255, 255, 0.4), 0 0 0 0 rgba(255, 255, 255, 0.7);
    }
    40%{
        box-shadow: 0 0 0 50px rgba(255, 255, 255, 0.0), 0 0 0 0 rgba(255, 255, 255, 0.4);
    }
    80%{
        box-shadow: 0 0 0 50px rgba(255, 255, 255, 0.0), 0 0 0 30px rgba(255, 255, 255, 0);
    }
    100%{
        box-shadow: 0 0 0 0 rgba(255, 255, 255, 0.0), 0 0 0 30px rgba(255, 255, 255, 0);
    }
}
.services3-logo-container img{
    filter: brightness(0) saturate(100%) invert(70%) sepia(46%) saturate(3893%) hue-rotate(100deg) brightness(92%) contrast(101%);
    transition: all 0.6s ease;
}
.service-solutions3-grid-card:hover .services3-logo-container img{
    transform: rotateY(180deg);
}
.service-solutions3-grid-card-content{
    padding: 70px 30px 30px 30px;
    gap: 10px;
}
.service-solutions3-grid-card-content h3{
    color: rgba(0, 0, 0, 1);
    font-size: 24px;    
    font-weight: 600;
    line-height: 32px;
}
.service-solutions3-grid-card-content p{
    color: rgba(34, 34, 34, 1);
    font-size: 16px;
    font-weight: 400;
    line-height: 24px;
}
.learn-more-btn{
    gap: 10px;
    color: rgba(0, 208, 97, 1);
    font-size: 18px;
    font-weight: 600;
    line-height: 24px;
    padding: 20px 0;
    border-top: 2px solid #F5F6F7;
    border-radius: 0 0 30px 30px;
    transition: background 0.6s ease-in-out, color 0.3s ease-in-out;
}
.service-solutions3-grid-card:hover .learn-more-btn{
    background: rgba(0, 208, 97, 1);
    color: #FFFFFF;
}
.learn-more-btn img{
    transition: transform 0.6s ease-in-out;
}
.service-solutions3-grid-card:hover .learn-more-btn img{
    filter: brightness(0) saturate(100%) invert(100%) sepia(9%) saturate(0%) hue-rotate(140deg) brightness(103%) contrast(101%);
    transform: rotate(42deg);
}
/************************ 37. Single Service Page CSS ***************************/
.single-service-image-container, .single-service-image-right-container{
    gap: 30px;
}
.single-service-container h3{
    color: rgba(0, 0, 0, 1);
    font-size: 36px;
    font-weight: 600;
    line-height: 48px;
    padding-bottom: 20px;
}
.offer-grid-container{
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 30px;
    padding-top: 40px;
}
.offer-grid-card, .offer-grid-card-icon-container{
    gap: 20px;
}
.offer-grid-card-top-content{
    gap: 10px;
}
.offer-grid-card-icon-container h4{
    color: rgba(0, 0, 0, 1);
    font-size: 24px;
    font-weight: 600;
    line-height: 36px;
}
.single-service-list{
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 15px 30px;
    padding-top: 40px;
}
.single-service-list li{
    gap: 15px;
}
.single-service-green-circle{
    width: 36px;
    height: 36px;
    background: rgba(0, 208, 97, 1);
    border-radius: 36px;   
    box-shadow: 0px 8px 15px -4px rgba(0, 208, 97, 0.8); 
}
.single-service-list li p{
    max-width: calc(100% - 51px);
    width: 100%;
    color: rgba(34, 34, 34, 1);
    font-size: 20px;
    font-weight: 400;
    line-height: 30px;
}
/************************ 38. Residence Panels Page CSS ***************************/
.residence-panels-container{
    gap: 30px;
}
.residence-panels-left-container{
    max-width: calc(100% - 440px);
    width: 100%;
}
.residence-panels-img1{
    margin: 30px 0;
}
.residence-panels-para1{
    padding-top: 16px;
}
.residence-panels-left-container h3{
    color: rgba(0, 0, 0, 1);
    font-size: 36px;
    font-weight: 600;
    line-height: 48px;
    padding: 30px 0 10px 0;
}
.residence-panels-list{
    padding-top: 30px;
}
.residence-panels-list, .residence-panels-list li{
    gap: 15px;
}
.single-service-green-circle{
    width: 36px;
    height: 36px;
    background: rgba(0, 208, 97, 1);
    border-radius: 36px;   
    box-shadow: 0px 8px 15px -4px rgba(0, 208, 97, 0.8); 
}
.residence-panels-list li p{
    max-width: calc(100% - 51px);
    width: 100%;
    color: rgba(34, 34, 34, 1);
    font-size: 20px;
    font-weight: 400;
    line-height: 30px;
}
.residence-panels-right-container{
    max-width: 410px;
    width: 100%;
    position: sticky;
    top: 120px;
    gap: 40px;
}
.our-all-service-heading{
    background: #000;
    padding: 24px;
}
.our-all-service-heading h2{
    color: #FFF !important;
    font-size: 36px !important;
    font-weight: 600 !important;
    line-height: 48px !important;
}
.dashboard-menu{
    background: rgba(168, 169, 173, 0.1);
    padding: 30px;
    gap: 15px;
}
.dashboard-menu li{
    background: #FFF;
}
.dashboard-menu li a{
    padding: 18px 16px;
    transition: background-color 0.3s ease-in-out;
}
.dashboard-menu li:hover a{
    background-color: #000;
}
.dashboard-menu li a.active{
    background-color: #0abf53;
}
.dashboard-menu li a p{
    color: #000;
    font-size: 20px;
    font-weight: 500;
    line-height: 24px;
    transition: color 0.3s ease-in-out;
}
.dashboard-menu li a.active p, .dashboard-menu li:hover a p{
    color: #FFF;
}
.dashboard-menu li a img{
    filter: brightness(0) saturate(100%) invert(0%);
}
.dashboard-menu li a.active img, .dashboard-menu li:hover a img{
    filter: brightness(0) saturate(100%) invert(100%);
}
.call-container{
    background: url('../images/wnz/project-6.webp') no-repeat center/cover;
}  
.call-container::before{
    content: "";
    position: absolute;
    inset: 0;
    background: url('../images/wnz/project-4.webp') no-repeat center/cover;
    border-radius: 30px;
} 
.call-wrapper{
    padding: 200px 40px 40px 40px;
}
.single-blog-white-circle{
    width: 80px;
    height: 80px;
    background: rgba(255, 255, 255, 1);
}
.call-paras{
    padding: 20px 0;
}
.call-paras p{
    color: rgba(255, 255, 255, 1);
    font-size: 20px;
    font-weight: 500;
    line-height: 30px;
}
.call-container a{
    color: rgba(255, 255, 255, 1);
    font-size: 32px;
    font-weight: 600;
    line-height: 48px;
    transition: all 0.3s ease-in-out;
}
.call-container a:hover{
    color: rgba(0, 208, 97, 1);
}
/************************ 39. Project-2 Page CSS ***************************/
.projects-card-container2{
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 30px;
}
.projects-overlay-wrapper{
    inset: 0;
    padding: 20px; 
    pointer-events: none;
}
.projects-overlays{
    background-color: rgba(0, 208, 97, 0.65);
    transform: scale(0);
    transition: all 0.6s ease;
}
.projects-card2:hover .projects-overlays{
    transform: scale(1);
}
.projects-content{
    gap: 10px;
    color: #FFFFFF;
}
.projects-content *{
    white-space: nowrap; 
}
.projects-content h3{
    font-size: 32px;
    font-weight: 600;
    line-height: 44px;
}
.projects-content p{
    font-size: 16px;
    font-weight: 400;
    line-height: 24px;
} 
/************************ 40. Single Project-1 Page CSS ***************************/
.single-project-left-right-container, .single-project-objectives-container, .single-project-image-container, .single-project-key-container{
    gap: 30px;
}
.single-project-left-container, .single-project-right-container{
    max-width: 630px;
    width: 100%;
}
.single-project-list, .single-project-para, .single-project-image-container, .single-project-key-container{
    padding-top: 30px;
}
.single-project-list li{
    gap: 20px;
    padding: 15px 0;
}
.single-project-list li::after{
    content: "";
    position: absolute;
    bottom: 0;
    left: 0;
    height: 1px;                  
    width: 410px;
    background: rgba(168, 169, 173, 1);
}
.single-project-list4 li::after{
    width: 100%;
}
.single-project-list li:last-child::after{
    display: none; 
}
.single-project-list li:first-child{
    padding-top: 0;
}
.single-project-list li:last-child{
    padding-bottom: 0;
}
.single-project-list li p{
    color: rgba(0, 0, 0, 1);
    font-size: 18px;
    font-weight: 600;
    line-height: 24px;
    width: 120px;    
    flex-shrink: 0;   
}
.single-project-list li span{
    color: rgba(34, 34, 34, 1);
    font-size: 18px;
    font-weight: 400;
    line-height: 26px;
}
.single-project-objectives-left-container{
    max-width: calc(100% - 880px);
    width: 100%;
}
.single-project-objectives-right-container{
    max-width: 850px;
    width: 100%;
}
.single-project-objectives-left-container h3{
    color: rgba(0, 0, 0, 1);
    font-size: 36px;
    font-weight: 600;
    line-height: 48px;
}
.single-project-list2{
    gap: 15px;
    padding: 30px 0;
}
.single-project-list2 li{
    gap: 15px;
}
.single-project-list2 li p{
    max-width: calc(100% - 49px);
    width: 100%;
    color: rgba(34, 34, 34, 1);
    font-size: 20px;
    font-weight: 400;
    line-height: 30px;
}
.single-project-image-container, .single-project-key-container{
    display: grid;
    grid-template-columns: repeat(2, 1fr);
}
.single-project-key-card{
    background: rgba(0, 208, 97, 0.1);
    border-radius: 20px;
    padding: 20px;
    gap: 10px;
}
.single-project-key-card h4{
    color: rgba(0, 0, 0, 1);
    font-size: 24px;
    font-weight: 600;
    line-height: 36px;
}
.single-project-para2{
    padding-top: 20px;
}
.single-project-img6{
    margin: 30px 0 60px 0;
}
.single-project-para3{
    color: rgba(34, 34, 34, 1);
    font-size: 24px;
    font-weight: 400;
    line-height: 36px;
    padding: 20px 0 40px 0;
}
.single-project-person-container{
    gap: 20px;
}
.single-project-person-content{
    gap: 4px;
}
.single-project-person-content h4{
    color: rgba(0, 0, 0, 1);
    font-size: 24px;
    font-weight: 600;
    line-height: 32px;
}
.single-project-person-content p{
    color: rgba(34, 34, 34, 1);
    font-size: 18px;    
    font-weight: 500;
    line-height: 24px;
}
/************************ 41. Single Project-2 Page CSS ***************************/
.single-project2-container{
    gap: 30px;
}
.single-project2-left-container{
    max-width: 410px;
    width: 100%;
    position: sticky;
    top: 120px;
}
.single-project-list3{
    padding-bottom: 30px;
}
.single-project2-right-container{
    max-width: calc(100% - 440px);
    width: 100%;
}
.single-project2-right-container h2{
    padding-bottom: 10px;    
}
.single-project2-para2{
    padding-top: 24px;
}
.single-project2-img1{
    margin: 40px 0;
}
.single-project2-right-container h3{
    color: rgba(0, 0, 0, 1);
    font-size: 36px;
    font-weight: 600;
    line-height: 48px;
    padding: 24px 0;
}
.single-projects2-autoplay .slick-slide{
    padding: 0 15px;
}
.single-projects2-autoplay .slick-list{
    margin: 0 -15px;
}
.single-projects2-autoplay img{
    height: 300px;
    object-fit: cover;
    border-radius: 10px;
}
/************************ 42. Single Project CSS ***************************/
.projects-slider2 .slick-slide{
    padding: 0 60px; 
}
.projects-slider2 .slick-list{
    margin: 0 -60px; 
}
/************************ 43. Portfolio Page CSS ***************************/
.portfolio-grid-container{
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 30px;
}
.portfolio-card{
    box-shadow: 0px 0px 10px 2px rgba(197, 197, 197, 0.5);
    border-radius: 8px;
}
.portfolio-img{
    object-fit: cover;
    transition: all 0.4s ease;
}
.portfolio-card:hover .portfolio-img{
    filter: brightness(0.80);
    transform: translateY(-60px);
}
.portfolio-card h2{
    background: #000000;
    padding: 18px 10px;
    color: rgba(0, 208, 97, 1) !important;
    font-size: 22px !important;
    font-weight: 600 !important;
    line-height: 30px !important;
    transform: translateY(100%);
    transition: all 0.4s ease;
}
.portfolio-card:hover h2{
    transform: translateY(0%);
}
.portfolio-card h2:hover{
    background: rgba(0, 208, 97, 1);
    color: #000000 !important;
}
.blog-pagination{
    gap: 20px;
}
.blog-pagination a, .blog-pagination button{
    width: 60px;
    height: 60px;
    background: rgba(255, 255, 255, 1);
    border: 2px solid rgba(245, 246, 247, 1);
    color: rgba(0, 0, 0, 1);
    font-size: 18px;
    font-weight: 600;
    line-height: 24px;
    transition: all 0.3s ease-in-out;
}
.blog-pagination .blog-pagination-active, .blog-pagination a:hover, .blog-pagination button:hover{
    background: rgba(0, 0, 0, 1);
    color: rgba(255, 255, 255, 1);
    border: none;
}
.blog-pagination .blog-pagination-arrows{
    background: rgba(245, 246, 247, 1);
}
.blog-pagination .blog-pagination-arrows:hover img{
    filter: brightness(0) saturate(100%) invert(100%) sepia(2%) saturate(819%) hue-rotate(116deg) brightness(100%) contrast(94%);
}
.blog-pagination button:disabled{
    opacity: 0.5;
    cursor: not-allowed;
}
/************************ 44. Portfolio Details-1 Page CSS ***************************/
.portfolio-details1-container{
    gap: 30px;
}
.portfolio-details-left-container{
    max-width: calc(100% - 440px);
    width: 100%;
}
.portfolio-details-left-container h2, .portfolio-details-left-container h3{
    padding: 30px 0 20px 0;
}
.portfolio-details-para1{
    padding-top: 20px;
}
.portfolio-details-left-container h3{
    color: rgba(0, 0, 0, 1);
    font-size: 36px;
    font-weight: 600;
    line-height: 48px;
}
.portfolio-details-list{
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 15px 30px;
    padding: 30px 0;
}
.portfolio-details-list li{
    gap: 15px;
}
.portfolio-details-list li p{
    max-width: calc(100% - 51px);
    width: 100%;
    color: rgba(34, 34, 34, 1);
    font-size: 20px;
    font-weight: 400;
    line-height: 30px;
}
.video-container{
    max-width: 850px;   
    width: 100%;
    aspect-ratio: 850 / 550; 
}
.video-container img, .video-container video{
    width: 100%;
    height: 100%;  
    object-fit: cover;
}
.single-blog-video-btn{
    background: #FFFFFF;
    width: 80px;
    height: 80px;
}
.youtube-icon{
    width: 40px !important;
    height: 40px !important;
}
.portfolio-details-right-container{
    max-width: 410px;
    width: 100%;
    position: sticky;
    top: 120px;
    gap: 30px;
}  
.portfolio-information-container{
    border: 1px solid rgba(168, 169, 173, 1);
    padding: 30px;
}
.portfolio-information-container h2{
    font-size: 32px !important;
    font-weight: 600 !important;
    line-height: 42px !important;
}
/************************ 45. Blog-2 Page CSS ***************************/
.blog2-container{
    gap: 30px;
}
.blog2-left-container{
    max-width: calc(100% - 440px);
    width: 100%;
}
.blog2-right-container{
    max-width: 410px;
    width: 100%;
    position: sticky;
    top: 120px;
}
.search-input-field-container{
    background: rgba(255, 255, 255, 1);
    border: 2px solid rgba(245, 246, 247, 1);
    border-radius: 40px;
    padding: 10px;
    gap: 15px;
    transition: all 0.3s ease-in-out;
}
.search-input-field-container:focus-within{
    box-shadow: 0 4px 10px rgba(200, 200, 200, 0.3);
}
.search-icon{
    background: rgba(245, 246, 247, 1);
    width: 60px;
    height: 60px;
}
.search-input-field{
    border: none;
    outline: none;
    color: rgba(168, 169, 173, 1);
    font-size: 18px;
    font-weight: 400;
    line-height: 24px;
}
.search-input-field::placeholder{
    color: rgba(168, 169, 173, 1);
    font-size: 18px;
    font-weight: 400;
    line-height: 24px;
}
.brian-smith-container{
    background-color: rgba(0, 208, 97, 1); 
    border-radius: 30px;
    padding: 120px 30px 30px 30px;
    margin-top: 140px;
}
.brian-smith-container::before{
    content: "";
    position: absolute;
    inset: 0;
    background: url('../images/wnz/project-4.webp') no-repeat center / cover;
}
.brian-smith-para1{
    color: rgba(255, 255, 255, 1);
    font-size: 32px;
    font-weight: 600;
    line-height: 48px;
}
.brian-smith-para2{
    color: rgba(255, 255, 255, 1);
    font-size: 16px;
    font-weight: 600;
    line-height: 24px;
}
.brian-smith-para3{
    color: rgba(255, 255, 255, 1);
    font-size: 16px;
    font-weight: 400;
    line-height: 24px;
    padding: 15px 0;
}
.brian-smith-social-icons{
    gap: 15px;
}
.brian-smith-social-icons a{
    background: rgba(255, 255, 255, 0.25);
    width: 48px;
    height: 48px;
    transition: all 0.3s ease-in-out;
}
.brian-smith-social-icons a:hover{
    background: #FFFFFF;
}
.brian-smith-social-icons a:hover img{
    filter: brightness(0) saturate(100%) invert(50%) sepia(47%) saturate(2218%) hue-rotate(112deg) brightness(103%) contrast(101%);
}
.post-container{
    border: 2px solid rgba(245, 246, 247, 1);
    margin: 40px 0;
    padding: 30px;
}
.post-container h3{
    color: rgba(0, 0, 0, 1);
    font-size: 24px;
    font-weight: 600;
    line-height: 36px;
    padding-bottom: 30px;
}
.post-card{
    gap: 15px;
}
.post-image{
    max-width: 96px;
    width: 100%;
}
.post-image img{
    border-radius: 10px;
}
.post-content{
    max-width: calc(100% - 111px);
    width: 100%;
    gap: 4px;
}
.post-content span{
    color: rgba(168, 169, 173, 1);
    font-size: 12px;
    font-weight: 500;
    line-height: 18px;
}
.post-content a{
    color: rgba(0, 0, 0, 1);
    font-size: 18px;
    font-weight: 500;
    line-height: 24px;
    transition: all 0.3s ease-in-out;
}
.post-content a:hover{
    color: rgba(0, 208, 97, 1);
}
.post-hr-line{
    background: rgba(245, 246, 247, 1);
    height: 2px;
    margin: 20px 0;
}
/************************ 46. Single Blog-1 Page CSS ***************************/
.single-blog-person-date-container{
    gap: 30px;
    padding-top: 20px;
}
.single-blog-person-container, .single-blog-date-content, .single-blog-comment-content, .single-blog-buttons-container, 
.single-blog-prev-container, .single-blog-next-container, .previous-text, .next-text, .single-blog-checkbox-container{
    gap: 10px;
}
.single-blog-person-container p, .single-blog-date-content p, .single-blog-comment-content p{
    color: rgba(34, 34, 34, 1);
    font-size: 18px;
    font-weight: 500;
    line-height: 24px;
}
.single-blog-date-container{
    gap: 40px;
}
.single-blog-img1, .quotation-container, .video-container2, .single-blog-hr-line{
    margin: 40px 0;
}
.single-blog-para1{
    padding-top: 20px;
}
.quotation-container{
    background: rgba(0, 208, 97, 0.1);
    padding: 30px;
    gap: 30px;
}
.quotation-icon{
    max-width: 80px;
    width: 100%;
}
.quotation-content{
    max-width: calc(100% - 110px);
    width: 100%;
    gap: 20px;
}
.quotation-content h3{
    color: rgba(0, 0, 0, 1);
    font-size: 32px;
    font-weight: 400;
    line-height: 48px;
}
.quotation-hr-line-content{
    gap: 12px;
}
.quotation-hr-line-content .quotation-hr-line{
    background: rgba(0, 0, 0, 1);
    width: 100px;
    height: 2px;
}
.quotation-hr-line-content p{
    color: rgba(0, 208, 97, 1);
    font-size: 18px;
    font-weight: 500;
    line-height: 24px;
}
.single-blog-image-container{
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 30px;
}
.single-blog-left-container-h3{
    color: rgba(0, 0, 0, 1);
    font-size: 36px;
    font-weight: 600;
    line-height: 48px;
    padding-bottom: 20px;
}
.single-blog-list{
    gap: 15px;
    padding-top: 20px;
}
.single-blog-list li{
    gap: 15px;
}
.single-blog-list li p{
    color: rgba(34, 34, 34, 1);
    font-size: 20px;
    font-weight: 400;
    line-height: 30px;
}
.single-blog-hr-line{
    background: rgba(245, 246, 247, 1);
    height: 2px;
}
.single-blog-form{
    line-height: 0;
}
.single-blog-buttons-icons-container, .single-blog-prev-next-container, .single-blog-input-field-container{
    gap: 30px;
}
.single-blog-buttons-container a{
    background: rgba(245, 246, 247, 1);
    padding: 18px 20px;
    color: rgba(0, 0, 0, 1);
    font-size: 18px;    
    font-weight: 500;
    line-height: 24px;
    transition: all 0.3s ease-in-out;
}
.single-blog-buttons-container a:hover{
    background: rgba(0, 0, 0, 1);
    color: rgba(245, 246, 247, 1);
    border-radius: 8px;
    box-shadow: 0 6px 16px rgba(0, 0, 0, 0.07);
}
.single-blog-icons-container{
    gap: 20px;
}
.single-blog-icons-container a{
    height: 60px;
    width: 60px;
    border: 2px solid rgba(245, 246, 247, 1);
    transition: all 0.2s ease;
}
.single-blog-icons-container a:hover{
    background: rgba(0, 0, 0, 1);
    border: none;
    box-shadow: 0 6px 16px rgba(0, 0, 0, 0.07);
}
.single-blog-icons-container a:hover img{
    filter: brightness(0) saturate(100%) invert(95%) sepia(1%) saturate(2367%) hue-rotate(198deg) brightness(106%) contrast(94%);
}
.single-blog-prev-container, .single-blog-next-container{
    max-width: 350px;
    width: 100%;
}
.previous-text, .next-text{
    transform: translateX(0);
    transition: all 0.3s ease-in-out;
}
.previous-text:hover{
    transform: translateX(5px);
}
.next-text:hover{
    transform: translateX(-5px);
}
.previous-text p, .next-text p{
    color: rgba(168, 169, 173, 1);
    font-size: 18px;
    font-weight: 500;
    line-height: 24px;
    letter-spacing: 1px;
}
.single-blog-prev-container .prev-para, .single-blog-next-container .next-para{
    color: rgba(0, 0, 0, 1);
    font-size: 24px;
    font-weight: 500;   
    line-height: 32px;
    transition: all 0.3s ease-in-out;
}
.single-blog-prev-container .prev-para:hover, .single-blog-next-container .next-para:hover{
    color: rgba(0, 208, 97, 1);
}
.leave-a-comment-text{
    color: rgba(0, 0, 0, 1);
    font-size: 32px;
    font-weight: 600;
    line-height: 48px;
    padding-bottom: 30px;
}
.single-blog-input-field-container{
    display: grid;
    grid-template-columns: repeat(2, 1fr);
}
.single-blog-input-field{
    border: none;
    outline: none;
    border-bottom: 2px solid rgba(245, 246, 247, 1);
    padding-bottom: 10px;
    color: rgba(168, 169, 173, 1);
    font-size: 18px;
    font-weight: 400;
    line-height: 30px;
    transition: all 0.3s ease-in-out;
}
.single-blog-textarea-field{
    resize: none;
    width: 100%;
    padding: 30px 0 50px 0;
}  
.single-blog-input-field::placeholder{
    color: rgba(168, 169, 173, 1);
    font-size: 18px;
    font-weight: 400;
    line-height: 30px;
}
.single-blog-input-field:focus{
    border-bottom: 2px solid rgba(0, 0, 0, 0.1);
}
.single-blog-checkbox-container{
    padding: 30px 0;
}
.single-blog-checkbox{
    appearance: none;       
    width: 18px;
    height: 18px;
    border: 2px solid rgba(168, 169, 173, 1);
    border-radius: 6px; 
}
.single-blog-checkbox:checked::after{
    content: "✔"; 
    color: white;
    font-size: 14px;
    position: absolute;
    top: -2px;
    left: 2px;
}
.single-blog-checkbox:checked{
    background-color: rgba(0, 208, 97, 1);
    border-color: rgba(0, 208, 97, 1);
    color: #FFF;
}
.single-blog-checkbox-container p{
    color: rgba(0, 0, 0, 1);
    font-size: 16px;
    font-weight: 400;
    line-height: 24px;
}
.leave-a-comment-btn{
    padding: 18px 30px;
}
/************************ 47. Single Blog-3 Page CSS ***************************/
.blog-no-sidebar-container{
    max-width: 850px;
    width: 100%;
}
/************************ 48. Contact Page CSS ***************************/
.contact-container{
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 30px;
}
.contact-left-icon-container{
    gap: 20px;
    padding: 40px 0;
}
.contact-left-icon{
    gap: 10px;
}
.contact-icon{
    width: 60px;
    height: 60px;   
    background: rgba(0, 0, 0, 0.1);
}
.contact-content .contact-para1{
    color: rgba(168, 169, 173, 1);
    font-size: 16px;
    font-weight: 500;
    line-height: 24px;
}
.contact-content a, .contact-content .contact-para2{
    color: rgba(0, 0, 0, 1);
    font-size: 16px;
    font-weight: 600;
    line-height: 24px;
    transition: all 0.3s ease-in-out;
}
.contact-content a:hover, .contact-content .contact-para2:hover{
    color: rgba(0, 208, 97, 1);
}
.contact-social-icons, .contact-input-field-container{
    gap: 20px;
}
.contact-social-icons a{
    transition: all 0.3s ease-in-out;
}
.contact-social-icons a:hover{
    filter: brightness(0) saturate(100%) invert(73%) sepia(50%) saturate(4505%) hue-rotate(101deg) brightness(91%) contrast(105%);
    transform: translateY(-4px);
}
.contact-right-container{
    background: rgba(168, 169, 173, 0.1);
    padding: 30px;
    gap: 30px;
}
.contact-input-field{
    background: rgba(255, 255, 255, 1);
    padding: 15px 20px;
    border: none;
    outline: none;
    color: rgba(34, 34, 34, 1);
    font-size: 18px;    
    font-weight: 400;
    line-height: 30px;
    transition: all 0.4s ease-in-out;
}
.contact-input-field:focus{
    box-shadow: 0 6px 16px rgba(0, 0, 0, 0.08);
}
.contact-input-field::placeholder{
    color: rgba(34, 34, 34, 1);
    font-size: 18px;    
    font-weight: 400;
    line-height: 30px;
}
.contact-textarea-field{
    height: 120px;
    resize: none;
}
.submit-now-btn{
    padding: 18px 30px;
}
/************************ 49. Google Map CSS ***************************/
.google-map{
    height: 750px;
}
/************************ 50. Custom Cursor CSS ***************************/
.cursor {
    top: -10px;
    left: -10px;
    transform: translate(-50%, -50%);
    width: 25px;
    height: 25px;
    border: 2px solid rgba(0, 208, 97, 1);
    pointer-events: none;
    transition: width 0.3s ease-in-out, height 0.3s ease-in-out, background-color 0.3s ease-in-out;
    z-index: 99999988;
}
a:hover~.cursor, .cursor.hover {
    width: 50px;
    height: 50px;
    background-color: rgba(0, 208, 97, 0.3);
}
/************************ 51. Scroll To Top CSS ***************************/
.scroll-to-top-button{
    right: 30px;
    bottom: 30px;
    background-color: rgba(0, 208, 97, 1);
    height: 50px;
    width: 50px;
    z-index: 200;
    transform: rotate(-45deg);
    cursor: pointer;
    border: none;
    transition: all 0.2s ease-out;
}
.scroll-to-top-button:hover{
    animation: animate-pulse 3s linear infinite;
}
@keyframes animate-pulse{
    0% {
        box-shadow: 0 0 #41db89, 0 0 #00D061;
    }
    40% {
        box-shadow: 0 0 0 50px #ff6d4a00, 0 0 #00D061;
    }
    80% {
        box-shadow: 0 0 0 50px #ff6d4a00, 0 0 0 30px #ff6d4a00;
    }
    100% {
        box-shadow: 0 0 #ff6d4a00, 0 0 0 30px #ff6d4a00;
    }
}
.scroll-to-top-button img{
    transform: rotate(-45deg);
}
