﻿/*
Theme Name: Lendex - Personal Portfolio
Theme URI: https://example.com/lendex
Author: Custom Development
Author URI: https://example.com
Description: A modern, pixel-perfect, and fully dynamic Personal Portfolio WordPress Theme inspired by Lendex Bootstrap 5 Template.
Version: 1.0.0
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: lendex
Tags: portfolio, one-column, two-columns, custom-header, custom-menu, featured-images, full-width-template, theme-options, translation-ready
*/

/* Native Smooth Scrolling & Reset */
html {
    scroll-behavior: smooth;
    background-color: #252734 !important;
    margin: 0;
    padding: 0;
}

body {
    background-color: #252734 !important;
    color: #858792;
    margin: 0;
    padding: 0;
    min-height: 100vh;
    overflow-x: hidden;
}

.main-wrapper {
    background-color: #252734 !important;
    position: relative;
    width: 100%;
}

/* Make all background shapes non-blocking for mouse/cursor interactions */
.hero-shape,
.hero-top-shape,
.hero-bottom-shape,
.breadcrumb-shape-top-left,
.breadcrumb-shape-bottom-right,
.inner-shape,
.skill-display-shape,
.footer-inner-shape-top-left,
.footer-inner-shape-top-right,
.image-half-round-shape {
    pointer-events: none !important;
}

/* Section Backgrounds */
.section-bg,
.breadcrumb-section,
.hero-section {
    background-color: #252734 !important;
}

.section-bg-2 {
    background-color: #282a37 !important;
}

/* Header & Sticky Header */
.header-section {
    position: absolute;
    width: 100%;
    top: 0;
    left: 0;
    z-index: 999;
    background: transparent;
}

.header-section.sticky-header.sticky {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    background-color: #252734 !important;
    box-shadow: 0 4px 20px rgba(0, 0, 0, 0.3);
    z-index: 9999;
}

.mobile-header {
    background-color: #252734;
    padding: 15px 0;
    position: relative;
    z-index: 999;
}

/* WordPress Core Alignment & Reset */
.alignleft {
    float: left;
    margin-right: 1.5em;
    margin-bottom: 1.5em;
}
.alignright {
    float: right;
    margin-left: 1.5em;
    margin-bottom: 1.5em;
}
.aligncenter {
    clear: both;
    display: block;
    margin-left: auto;
    margin-right: auto;
    margin-bottom: 1.5em;
}
.screen-reader-text {
    border: 0;
    clip: rect(1px, 1px, 1px, 1px);
    clip-path: inset(50%);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute !important;
    width: 1px;
    word-wrap: normal !important;
}

/* Pagination */
.page-pagination {
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 10px;
    margin-top: 50px;
}
.page-pagination .page-numbers {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 45px;
    height: 45px;
    padding: 0 15px;
    border-radius: 5px;
    background: #2a2c39;
    color: #fff;
    text-decoration: none;
    font-weight: 600;
    transition: all 0.3s ease;
    border: 1px solid rgba(255,255,255,0.08);
}
.page-pagination .page-numbers.current,
.page-pagination .page-numbers:hover {
    background: #ff5e3a;
    border-color: #ff5e3a;
    color: #fff;
}

/* Sidebar Widgets */
.sidebar-widget-area .widget {
    background: #2a2c39;
    padding: 35px 30px;
    border-radius: 10px;
    margin-bottom: 40px;
    border: 1px solid rgba(255,255,255,0.06);
    position: relative;
}
.sidebar-widget-area .widget .widget-title {
    font-size: 22px;
    font-weight: 700;
    color: #fff;
    margin-bottom: 25px;
    padding-bottom: 15px;
    border-bottom: 1px solid rgba(255,255,255,0.1);
    position: relative;
}
.sidebar-widget-area .widget .widget-title::after {
    content: "";
    position: absolute;
    left: 0;
    bottom: -1px;
    width: 40px;
    height: 2px;
    background: #ff5e3a;
}
.sidebar-widget-area .widget ul {
    list-style: none;
    padding: 0;
    margin: 0;
}
.sidebar-widget-area .widget ul li {
    margin-bottom: 15px;
}
.sidebar-widget-area .widget ul li:last-child {
    margin-bottom: 0;
}
.sidebar-widget-area .widget ul li a {
    color: #ccd6f6;
    text-decoration: none;
    transition: all 0.3s ease;
}
.sidebar-widget-area .widget ul li a:hover {
    color: #ff5e3a;
    padding-left: 5px;
}
.sidebar-widget-area .widget_search input[type="search"] {
    width: 100%;
    background: #1e202b;
    border: 1px solid rgba(255,255,255,0.1);
    border-radius: 5px;
    padding: 12px 20px;
    color: #fff;
}
.sidebar-widget-area .widget_search button[type="submit"] {
    margin-top: 10px;
    width: 100%;
    background: #ff5e3a;
    color: #fff;
    border: none;
    padding: 12px;
    border-radius: 5px;
    font-weight: 600;
    cursor: pointer;
    transition: all 0.3s ease;
}
.sidebar-widget-area .widget_search button[type="submit"]:hover {
    background: #e04b28;
}

/* Comments Section */
.comments-area {
    margin-top: 60px;
    background: #2a2c39;
    padding: 40px;
    border-radius: 10px;
    border: 1px solid rgba(255,255,255,0.06);
}
.comments-title,
.comment-reply-title {
    font-size: 26px;
    font-weight: 700;
    color: #fff;
    margin-bottom: 30px;
}
.comment-list {
    list-style: none;
    padding: 0;
    margin: 0 0 50px 0;
}
.comment-list .comment {
    margin-bottom: 30px;
    border-bottom: 1px solid rgba(255,255,255,0.08);
    padding-bottom: 25px;
}
.comment-list .comment:last-child {
    border-bottom: none;
}
.comment-list .comment .comment-body {
    display: flex;
    gap: 20px;
}
.comment-list .comment .comment-author img {
    border-radius: 50%;
    width: 65px;
    height: 65px;
}
.comment-list .comment .comment-content h5 {
    color: #fff;
    font-size: 18px;
    margin-bottom: 5px;
}
.comment-list .comment .comment-metadata {
    font-size: 13px;
    color: #718096;
    margin-bottom: 10px;
}
.comment-list .comment .comment-metadata a {
    color: #718096;
    text-decoration: none;
}
.comment-list .comment p {
    color: #ccd6f6;
}
.comment-list .comment .reply a {
    display: inline-block;
    color: #ff5e3a;
    font-weight: 600;
    font-size: 14px;
    text-decoration: none;
}
.comment-respond {
    margin-top: 40px;
}
.comment-form input[type="text"],
.comment-form input[type="email"],
.comment-form input[type="url"],
.comment-form textarea {
    width: 100%;
    background: #1e202b;
    border: 1px solid rgba(255,255,255,0.1);
    border-radius: 5px;
    padding: 14px 20px;
    color: #fff;
    margin-bottom: 20px;
}
.comment-form input:focus,
.comment-form textarea:focus {
    outline: none;
    border-color: #ff5e3a;
}
.comment-form .form-submit input[type="submit"] {
    background: #ff5e3a;
    color: #fff;
    border: none;
    padding: 14px 35px;
    border-radius: 5px;
    font-weight: 600;
    cursor: pointer;
    transition: all 0.3s ease;
}
.comment-form .form-submit input[type="submit"]:hover {
    background: #e04b28;
}

/* Accordion / FAQ Style */
.lendex-faq-accordion .accordion-item {
    background: #2a2c39;
    border: 1px solid rgba(255,255,255,0.08);
    border-radius: 8px;
    margin-bottom: 20px;
    overflow: hidden;
}
.lendex-faq-accordion .accordion-button {
    background: #2a2c39;
    color: #fff;
    font-size: 18px;
    font-weight: 600;
    padding: 20px 25px;
    box-shadow: none;
}
.lendex-faq-accordion .accordion-button:not(.collapsed) {
    background: #1e202b;
    color: #ff5e3a;
}
.lendex-faq-accordion .accordion-body {
    padding: 25px;
    color: #ccd6f6;
    line-height: 1.8;
}

/* Admin Bar Adjustments */
body.admin-bar .header-section.sticky-header.sticky {
    top: 32px;
}
@media screen and (max-width: 782px) {
    body.admin-bar .header-section.sticky-header.sticky {
        top: 46px;
    }
}

/* Perfect Centering for Hero Portrait & Footer Social Icons */
.hero-portrait .social-link a {
    display: -webkit-inline-box !important;
    display: -ms-inline-flexbox !important;
    display: inline-flex !important;
    -webkit-box-align: center !important;
    -ms-flex-align: center !important;
    align-items: center !important;
    -webkit-box-pack: center !important;
    -ms-flex-pack: center !important;
    justify-content: center !important;
    line-height: 1 !important;
    text-align: center !important;
}

.hero-portrait .social-link a i,
.footer-single-info .social-link a i,
.mobile-contact-info .social-link a i {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    line-height: 1 !important;
    margin: 0 !important;
    padding: 0 !important;
    vertical-align: middle !important;
}

.mobile-contact-info .social-link li a,
.footer-single-info .social-link li a {
    display: -webkit-inline-box !important;
    display: -ms-inline-flexbox !important;
    display: inline-flex !important;
    -webkit-box-align: center !important;
    -ms-flex-align: center !important;
    align-items: center !important;
    -webkit-box-pack: center !important;
    -ms-flex-pack: center !important;
    justify-content: center !important;
    line-height: 1 !important;
}

/* Fix Project Details Sidebar Grid & Prevent Overlap */
.project-content-section {
    position: relative;
    width: 100%;
}

.project-sidebar {
    position: relative !important;
    top: auto !important;
    right: auto !important;
    margin-top: 0 !important;
    width: 100% !important;
    background: #2a2c39 !important;
    padding: 35px 30px !important;
    border-radius: 10px !important;
    border: 1px solid rgba(255, 255, 255, 0.08) !important;
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.2);
}

.project-sidebar .title {
    font-size: 26px !important;
    color: #fff !important;
    font-weight: 700 !important;
    margin-bottom: 25px !important;
    padding-bottom: 15px !important;
    border-bottom: 1px solid rgba(255, 255, 255, 0.1) !important;
}

.project-sidebar .project-sidebar-single-box {
    padding: 15px 20px !important;
    border: 1px solid rgba(255, 255, 255, 0.06) !important;
    background: #1e202b !important;
    border-radius: 6px !important;
    margin-bottom: 15px !important;
}

.project-sidebar .project-sidebar-single-box:last-child {
    margin-bottom: 0 !important;
}

.project-sidebar .project-sidebar-single-box .title-text {
    font-size: 13px !important;
    color: #858792 !important;
    font-weight: 600 !important;
    text-transform: uppercase !important;
    letter-spacing: 0.5px !important;
    margin-bottom: 5px !important;
}

.project-sidebar .project-sidebar-single-box .text {
    font-size: 16px !important;
    color: #fff !important;
    font-weight: 600 !important;
    display: block !important;
}

/* Hero Portrait Styling Optimization */
.hero-portrait .image img {
    max-height: 590px;
    width: auto;
    object-fit: contain;
    display: block;
    margin: 0 auto;
    filter: drop-shadow(0 20px 40px rgba(0, 0, 0, 0.4));
}

/* ==========================================================================
   Hero Portrait & Harmonized 2-Social Orbit Styling
   ========================================================================== */
.hero-portrait {
    position: absolute;
    right: 30px !important;
    bottom: 0 !important;
    top: auto !important;
    width: auto !important;
    max-width: 580px;
    z-index: 5;
}

.hero-portrait .image {
    position: relative;
    height: auto !important;
    max-height: 600px;
    display: flex;
    align-items: flex-end;
    justify-content: center;
}

.hero-portrait .image img {
    max-height: 560px !important;
    width: auto !important;
    object-fit: contain;
    position: relative;
    z-index: 6;
    filter: drop-shadow(0 15px 35px rgba(0, 0, 0, 0.45));
}

/* Harmonized curved orbit matching portrait height */
.hero-portrait .image-half-round-shape {
    position: absolute !important;
    right: -40px !important;
    left: auto !important;
    top: 50% !important;
    transform: translateY(-50%) !important;
    bottom: auto !important;
    width: 320px !important;
    height: 480px !important;
    border-top-right-radius: 260px !important;
    border-bottom-right-radius: 260px !important;
    border: 1.5px solid rgba(255, 255, 255, 0.15) !important;
    border-left: 0 !important;
    z-index: 2 !important;
    pointer-events: none !important;
}

.hero-portrait .image-half-round-shape::before {
    position: absolute !important;
    right: -25px !important;
    left: auto !important;
    top: 50% !important;
    transform: translateY(-50%) !important;
    bottom: auto !important;
    width: 370px !important;
    height: 540px !important;
    border-top-right-radius: 300px !important;
    border-bottom-right-radius: 300px !important;
    border: 1px solid rgba(255, 255, 255, 0.07) !important;
    border-left: 0 !important;
    visibility: visible !important;
    opacity: 1 !important;
    pointer-events: none !important;
}

.hero-portrait .image-half-round-shape::after {
    display: none !important;
}

/* Precisely Placed 2 Social Circles (Facebook & LinkedIn) */
.hero-two-socials {
    position: absolute !important;
    inset: 0 !important;
    z-index: 10 !important;
    pointer-events: auto !important;
}

.hero-two-socials a {
    position: absolute !important;
    width: 62px !important;
    height: 62px !important;
    background: #20222e !important;
    border: 1.5px solid rgba(255, 255, 255, 0.18) !important;
    border-radius: 50% !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    color: #ffffff !important;
    font-size: 24px !important;
    box-shadow: 0 10px 25px rgba(0, 0, 0, 0.35) !important;
    transition: all 0.35s cubic-bezier(0.175, 0.885, 0.32, 1.275) !important;
}

.hero-two-socials a.social-fb {
    top: 22% !important;
    right: -20px !important;
    left: auto !important;
}

.hero-two-socials a.social-li {
    bottom: 25% !important;
    right: -15px !important;
    left: auto !important;
}

.hero-two-socials a:hover {
    background: #ff5e3a !important;
    border-color: #ff5e3a !important;
    color: #ffffff !important;
    transform: scale(1.15) !important;
    box-shadow: 0 10px 30px rgba(255, 94, 58, 0.45) !important;
}

@media (max-width: 1199px) {
    .hero-portrait {
        position: relative !important;
        right: auto !important;
        margin: 40px auto 0 !important;
        max-width: 420px;
    }
    .hero-portrait .image img {
        max-height: 440px !important;
    }
    .hero-portrait .image-half-round-shape {
        width: 240px !important;
        height: 380px !important;
    }
    .hero-two-socials a {
        width: 50px !important;
        height: 50px !important;
        font-size: 20px !important;
    }
}

/* ==========================================================================
   Grand & Prominent Hero Portrait (Large & High Quality)
   ========================================================================== */
.hero-wrapper {
    position: relative;
    min-height: 850px;
    display: flex;
    align-items: center;
}

.hero-portrait {
    position: absolute !important;
    right: 0 !important;
    bottom: 0 !important;
    top: auto !important;
    width: 650px !important;
    max-width: 50vw !important;
    z-index: 5 !important;
    display: flex !important;
    justify-content: center !important;
    align-items: flex-end !important;
}

.hero-portrait .image {
    position: relative !important;
    height: auto !important;
    width: 100% !important;
    display: flex !important;
    align-items: flex-end !important;
    justify-content: center !important;
}

.hero-portrait .image img {
    max-height: 780px !important;
    min-height: 600px !important;
    width: auto !important;
    max-width: 100% !important;
    object-fit: contain !important;
    position: relative !important;
    z-index: 6 !important;
    filter: drop-shadow(0 20px 50px rgba(0, 0, 0, 0.55)) !important;
}

/* Scaled Elegant Orbit Matching Grand Photo */
.hero-portrait .image-half-round-shape {
    position: absolute !important;
    right: -40px !important;
    left: auto !important;
    top: 45% !important;
    transform: translateY(-50%) !important;
    bottom: auto !important;
    width: 440px !important;
    height: 660px !important;
    border-top-right-radius: 360px !important;
    border-bottom-right-radius: 360px !important;
    border: 1.5px solid rgba(255, 255, 255, 0.15) !important;
    border-left: 0 !important;
    z-index: 2 !important;
    pointer-events: none !important;
}

.hero-portrait .image-half-round-shape::before {
    position: absolute !important;
    right: -30px !important;
    left: auto !important;
    top: 50% !important;
    transform: translateY(-50%) !important;
    bottom: auto !important;
    width: 500px !important;
    height: 740px !important;
    border-top-right-radius: 400px !important;
    border-bottom-right-radius: 400px !important;
    border: 1px solid rgba(255, 255, 255, 0.06) !important;
    border-left: 0 !important;
    visibility: visible !important;
    opacity: 1 !important;
    pointer-events: none !important;
}

/* 2 Social Badges (Facebook & LinkedIn) Scaled on Large Orbit */
.hero-two-socials {
    position: absolute !important;
    inset: 0 !important;
    z-index: 10 !important;
    pointer-events: auto !important;
}

.hero-two-socials a {
    position: absolute !important;
    width: 68px !important;
    height: 68px !important;
    background: #20222e !important;
    border: 2px solid rgba(255, 255, 255, 0.2) !important;
    border-radius: 50% !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    color: #ffffff !important;
    font-size: 26px !important;
    box-shadow: 0 12px 30px rgba(0, 0, 0, 0.4) !important;
    transition: all 0.35s cubic-bezier(0.175, 0.885, 0.32, 1.275) !important;
}

.hero-two-socials a.social-fb {
    top: 25% !important;
    right: -25px !important;
    left: auto !important;
}

.hero-two-socials a.social-li {
    bottom: 30% !important;
    right: -20px !important;
    left: auto !important;
}

.hero-two-socials a:hover {
    background: #ff5e3a !important;
    border-color: #ff5e3a !important;
    color: #ffffff !important;
    transform: scale(1.15) !important;
    box-shadow: 0 12px 35px rgba(255, 94, 58, 0.5) !important;
}

@media (max-width: 1399px) {
    .hero-portrait {
        width: 520px !important;
    }
    .hero-portrait .image img {
        max-height: 660px !important;
        min-height: 500px !important;
    }
    .hero-portrait .image-half-round-shape {
        width: 340px !important;
        height: 520px !important;
    }
    .hero-two-socials a {
        width: 58px !important;
        height: 58px !important;
        font-size: 22px !important;
    }
}

@media (max-width: 1199px) {
    .hero-wrapper {
        min-height: auto;
        padding-bottom: 60px;
    }
    .hero-portrait {
        position: relative !important;
        right: auto !important;
        width: 100% !important;
        max-width: 460px !important;
        margin: 50px auto 0 !important;
    }
    .hero-portrait .image img {
        max-height: 520px !important;
        min-height: 380px !important;
    }
}

/* ==========================================================================
   100% Comprehensive Mobile, Tablet & Desktop Responsive System
   ========================================================================== */

/* Base Viewport & Smooth Overflow Protection */
html, body {
    overflow-x: hidden !important;
    max-width: 100vw !important;
    background-color: #252734 !important;
}

.main-wrapper {
    overflow-x: hidden !important;
    width: 100% !important;
}

/* Tablet & iPad Responsive (768px to 1199px) */
@media (min-width: 768px) and (max-width: 1199px) {
    .section-gap-tb-165 {
        padding-top: 100px !important;
        padding-bottom: 100px !important;
    }
    .section-gap-t-165 {
        padding-top: 100px !important;
    }
    .hero-wrapper {
        min-height: auto !important;
        padding: 120px 0 60px 0 !important;
    }
    .hero-content .title-large {
        font-size: 52px !important;
        line-height: 1.2 !important;
    }
    .hero-portrait {
        position: relative !important;
        right: auto !important;
        width: 100% !important;
        max-width: 460px !important;
        margin: 40px auto 0 !important;
    }
    .hero-portrait .image img {
        max-height: 520px !important;
        min-height: 380px !important;
    }
    .hero-portrait .image-half-round-shape {
        width: 280px !important;
        height: 440px !important;
    }
    .hero-two-socials a {
        width: 54px !important;
        height: 54px !important;
        font-size: 22px !important;
    }
    .about-video-box {
        margin-bottom: 50px !important;
    }
}

/* Mobile Devices (Under 768px) */
@media (max-width: 767px) {
    .section-gap-tb-165 {
        padding-top: 70px !important;
        padding-bottom: 70px !important;
    }
    .section-gap-t-165 {
        padding-top: 70px !important;
    }
    .section-title {
        font-size: 32px !important;
        line-height: 1.25 !important;
    }
    .hero-wrapper {
        min-height: auto !important;
        padding: 100px 0 50px 0 !important;
    }
    .hero-content .title-big {
        font-size: 20px !important;
    }
    .hero-content .title-large {
        font-size: 40px !important;
        line-height: 1.2 !important;
        margin-bottom: 15px !important;
    }
    .hero-content p {
        font-size: 15px !important;
        margin-bottom: 25px !important;
    }
    .hero-btn-group {
        justify-content: center !important;
        gap: 15px !important;
    }
    .hero-portrait {
        position: relative !important;
        right: auto !important;
        width: 100% !important;
        max-width: 320px !important;
        margin: 35px auto 0 !important;
    }
    .hero-portrait .image img {
        max-height: 400px !important;
        min-height: 280px !important;
    }
    .hero-portrait .image-half-round-shape {
        width: 200px !important;
        height: 320px !important;
        right: -20px !important;
    }
    .hero-two-socials a {
        width: 44px !important;
        height: 44px !important;
        font-size: 18px !important;
    }
    .hero-two-socials a.social-fb {
        top: 15% !important;
        right: -10px !important;
    }
    .hero-two-socials a.social-li {
        bottom: 20% !important;
        right: -8px !important;
    }

    /* Header & Mobile Logo */
    .mobile-header {
        padding: 18px 0 !important;
        background: #252734 !important;
        border-bottom: 1px solid rgba(255, 255, 255, 0.08) !important;
    }
    .site-brand-logo .brand-wordmark {
        font-size: 24px !important;
    }
    .site-brand-logo .brand-icon-emblem svg {
        width: 26px !important;
        height: 26px !important;
    }

    /* Counter Display Mobile */
    .counterup-single-item {
        margin-bottom: 30px !important;
        justify-content: center !important;
    }

    /* Project Sidebar on Mobile */
    .project-sidebar {
        margin-top: 30px !important;
        padding: 25px 20px !important;
    }

    /* Footer Newsletter Mobile */
    .footer-newsletter {
        flex-direction: column !important;
        gap: 12px !important;
    }
    .footer-newsletter input {
        width: 100% !important;
    }
    .footer-newsletter .submit-btn {
        width: 100% !important;
    }
}

/* ==========================================================================
   Hero Section Master Responsive Architecture
   ========================================================================== */
.hero-section {
    background-color: #252734 !important;
    position: relative;
    overflow: hidden;
    width: 100%;
}

.hero-wrapper {
    position: relative;
    width: 100%;
}

/* --- 1. Desktop Screens (1200px and above) --- */
@media (min-width: 1200px) {
    .hero-wrapper {
        min-height: 820px;
        display: flex;
        align-items: center;
        padding: 60px 0 0 0;
    }
    .hero-content {
        max-width: 580px;
        text-align: left;
        position: relative;
        z-index: 7;
    }
    .hero-content .title-large {
        font-size: 64px;
        font-weight: 700;
        line-height: 1.15;
        color: #ffffff;
        margin-bottom: 20px;
    }
    .hero-portrait {
        position: absolute !important;
        right: 0 !important;
        bottom: 0 !important;
        top: auto !important;
        width: 580px !important;
        max-width: 50vw !important;
        z-index: 5 !important;
        display: flex !important;
        justify-content: center !important;
        align-items: flex-end !important;
    }
    .hero-portrait .image img {
        max-height: 760px !important;
        min-height: 600px !important;
        width: auto !important;
        object-fit: contain !important;
        filter: drop-shadow(0 20px 50px rgba(0, 0, 0, 0.55)) !important;
    }
    .hero-portrait .image-half-round-shape {
        position: absolute !important;
        right: -35px !important;
        left: auto !important;
        top: 45% !important;
        transform: translateY(-50%) !important;
        width: 420px !important;
        height: 640px !important;
        border-top-right-radius: 340px !important;
        border-bottom-right-radius: 340px !important;
        border: 1.5px solid rgba(255, 255, 255, 0.15) !important;
        border-left: 0 !important;
        z-index: 2 !important;
    }
    .hero-two-socials a {
        position: absolute !important;
        width: 65px !important;
        height: 65px !important;
        background: #20222e !important;
        border: 2px solid rgba(255, 255, 255, 0.2) !important;
        border-radius: 50% !important;
        display: flex !important;
        align-items: center !important;
        justify-content: center !important;
        color: #ffffff !important;
        font-size: 24px !important;
    }
    .hero-two-socials a.social-fb {
        top: 25% !important;
        right: -22px !important;
    }
    .hero-two-socials a.social-li {
        bottom: 28% !important;
        right: -18px !important;
    }
}

/* --- 2. Tablet Screens (768px to 1199px) --- */
@media (min-width: 768px) and (max-width: 1199px) {
    .hero-wrapper {
        min-height: auto !important;
        padding: 90px 0 50px 0 !important;
        text-align: center !important;
    }
    .hero-content {
        max-width: 650px !important;
        margin: 0 auto 35px !important;
        text-align: center !important;
    }
    .hero-content .title-large {
        font-size: 48px !important;
        line-height: 1.2 !important;
    }
    .hero-btn-group {
        justify-content: center !important;
        display: flex !important;
        gap: 20px !important;
    }
    .hero-portrait {
        position: relative !important;
        right: auto !important;
        bottom: auto !important;
        top: auto !important;
        transform: none !important;
        width: 100% !important;
        max-width: 440px !important;
        margin: 30px auto 0 !important;
        display: flex !important;
        justify-content: center !important;
    }
    .hero-portrait .image img {
        max-height: 500px !important;
        min-height: 380px !important;
        width: auto !important;
        margin: 0 auto !important;
    }
    .hero-portrait .image-half-round-shape {
        position: absolute !important;
        right: -25px !important;
        top: 50% !important;
        transform: translateY(-50%) !important;
        width: 300px !important;
        height: 460px !important;
        border-top-right-radius: 240px !important;
        border-bottom-right-radius: 240px !important;
        border: 1.5px solid rgba(255, 255, 255, 0.15) !important;
        border-left: 0 !important;
    }
    .hero-two-socials a {
        position: absolute !important;
        width: 52px !important;
        height: 52px !important;
        background: #20222e !important;
        border: 1.5px solid rgba(255, 255, 255, 0.2) !important;
        border-radius: 50% !important;
        display: flex !important;
        align-items: center !important;
        justify-content: center !important;
        color: #ffffff !important;
        font-size: 20px !important;
    }
    .hero-two-socials a.social-fb {
        top: 20% !important;
        right: -15px !important;
    }
    .hero-two-socials a.social-li {
        bottom: 22% !important;
        right: -12px !important;
    }
}

/* --- 3. Mobile Screens (Up to 767px - iPhones & Androids) --- */
@media (max-width: 767px) {
    .hero-section {
        padding: 50px 0 35px 0 !important;
    }
    .hero-wrapper {
        min-height: auto !important;
        padding: 0 !important;
        text-align: center !important;
        display: flex !important;
        flex-direction: column !important;
        align-items: center !important;
    }
    .hero-content {
        width: 100% !important;
        max-width: 100% !important;
        text-align: center !important;
        margin-bottom: 25px !important;
        padding: 0 15px !important;
    }
    .hero-content .title-big {
        font-size: 18px !important;
        color: #ff5e3a !important;
        font-weight: 600 !important;
        margin-bottom: 6px !important;
        display: block !important;
    }
    .hero-content .title-large {
        font-size: 34px !important;
        line-height: 1.2 !important;
        color: #ffffff !important;
        margin-bottom: 12px !important;
    }
    .hero-content p {
        font-size: 15px !important;
        color: #ccd6f6 !important;
        line-height: 1.6 !important;
        margin: 0 auto 20px !important;
        max-width: 320px !important;
    }
    .hero-btn-group {
        display: flex !important;
        flex-direction: row !important;
        flex-wrap: wrap !important;
        justify-content: center !important;
        align-items: center !important;
        gap: 15px !important;
    }
    .hero-btn-group .btn {
        padding: 10px 22px !important;
        font-size: 14px !important;
    }
    .hero-portrait {
        position: relative !important;
        right: auto !important;
        left: auto !important;
        top: auto !important;
        bottom: auto !important;
        transform: none !important;
        width: 100% !important;
        max-width: 300px !important;
        margin: 25px auto 0 !important;
        display: flex !important;
        justify-content: center !important;
        align-items: flex-end !important;
    }
    .hero-portrait .image {
        position: relative !important;
        width: 100% !important;
        display: flex !important;
        justify-content: center !important;
        align-items: flex-end !important;
    }
    .hero-portrait .image img {
        max-height: 380px !important;
        min-height: 280px !important;
        width: auto !important;
        max-width: 100% !important;
        display: block !important;
        margin: 0 auto !important;
        object-fit: contain !important;
        filter: drop-shadow(0 15px 30px rgba(0, 0, 0, 0.5)) !important;
    }
    .hero-portrait .image-half-round-shape {
        position: absolute !important;
        right: -15px !important;
        left: auto !important;
        top: 50% !important;
        transform: translateY(-50%) !important;
        width: 220px !important;
        height: 340px !important;
        border-top-right-radius: 180px !important;
        border-bottom-right-radius: 180px !important;
        border: 1.5px solid rgba(255, 255, 255, 0.15) !important;
        border-left: 0 !important;
        z-index: 2 !important;
        pointer-events: none !important;
    }
    .hero-portrait .image-half-round-shape::before {
        display: none !important;
    }
    .hero-two-socials {
        position: absolute !important;
        inset: 0 !important;
        z-index: 10 !important;
        pointer-events: auto !important;
    }
    .hero-two-socials a {
        position: absolute !important;
        width: 44px !important;
        height: 44px !important;
        background: #20222e !important;
        border: 1.5px solid rgba(255, 255, 255, 0.2) !important;
        border-radius: 50% !important;
        display: flex !important;
        align-items: center !important;
        justify-content: center !important;
        color: #ffffff !important;
        font-size: 18px !important;
        box-shadow: 0 8px 20px rgba(0, 0, 0, 0.4) !important;
    }
    .hero-two-socials a.social-fb {
        top: 15% !important;
        right: -8px !important;
        left: auto !important;
    }
    .hero-two-socials a.social-li {
        bottom: 20% !important;
        right: -6px !important;
        left: auto !important;
    }
}

/* ==========================================================================
   Mobile 100vh Perfect Hero Architecture (All Elements Visible & Centered)
   ========================================================================== */
@media (max-width: 991px) {
    .hero-section {
        padding: 30px 0 25px 0 !important;
        min-height: auto !important;
        position: relative !important;
        overflow: hidden !important;
        width: 100% !important;
    }
    
    .hero-wrapper {
        min-height: auto !important;
        padding: 0 !important;
        display: flex !important;
        flex-direction: column !important;
        align-items: center !important;
        justify-content: flex-start !important;
        position: relative !important;
        width: 100% !important;
    }
    
    .hero-wrapper .container {
        padding-left: 15px !important;
        padding-right: 15px !important;
        width: 100% !important;
    }
    
    .hero-shape {
        display: none !important;
    }
    
    /* 1. Hero Content (Top) */
    .hero-content {
        order: 1 !important;
        width: 100% !important;
        max-width: 100% !important;
        text-align: center !important;
        margin: 0 auto 12px auto !important;
        padding: 0 !important;
        position: relative !important;
        z-index: 10 !important;
    }
    
    .hero-content .title-big {
        font-size: 15px !important;
        color: #ff5e3a !important;
        font-weight: 600 !important;
        margin-bottom: 4px !important;
        display: block !important;
    }
    
    .hero-content .title-large {
        font-size: 30px !important;
        line-height: 1.15 !important;
        color: #ffffff !important;
        margin-bottom: 8px !important;
        font-weight: 700 !important;
    }
    
    .hero-content p {
        font-size: 13.5px !important;
        color: #ccd6f6 !important;
        line-height: 1.5 !important;
        margin: 0 auto 14px auto !important;
        max-width: 320px !important;
    }
    
    .hero-btn-group {
        display: flex !important;
        flex-direction: row !important;
        align-items: center !important;
        justify-content: center !important;
        gap: 12px !important;
        margin-bottom: 10px !important;
    }
    
    .hero-btn-group .btn {
        padding: 8px 18px !important;
        font-size: 13px !important;
        border-radius: 30px !important;
    }
    
    .hero-btn-group .video-link {
        display: inline-flex !important;
        align-items: center !important;
        gap: 8px !important;
    }
    
    .hero-btn-group .wave-btn {
        width: 36px !important;
        height: 36px !important;
    }
    
    .hero-btn-group .video-text {
        font-size: 13px !important;
    }
    
    /* 2. Hero Portrait (Bottom - Centered directly below buttons) */
    .hero-portrait {
        order: 2 !important;
        position: relative !important;
        left: auto !important;
        right: auto !important;
        top: auto !important;
        bottom: auto !important;
        transform: none !important;
        -webkit-transform: none !important;
        width: 100% !important;
        max-width: 270px !important;
        height: auto !important;
        margin: 10px auto 0 auto !important;
        display: flex !important;
        justify-content: center !important;
        align-items: flex-end !important;
        z-index: 5 !important;
    }
    
    .hero-portrait .image {
        position: relative !important;
        width: 100% !important;
        height: auto !important;
        display: flex !important;
        justify-content: center !important;
        align-items: flex-end !important;
    }
    
    .hero-portrait .image img {
        max-height: 290px !important;
        min-height: 200px !important;
        width: auto !important;
        max-width: 100% !important;
        display: block !important;
        margin: 0 auto !important;
        object-fit: contain !important;
        position: relative !important;
        z-index: 6 !important;
        filter: drop-shadow(0 10px 25px rgba(0, 0, 0, 0.45)) !important;
    }
    
    .hero-portrait .image-half-round-shape {
        position: absolute !important;
        right: -12px !important;
        left: auto !important;
        top: 50% !important;
        transform: translateY(-50%) !important;
        -webkit-transform: translateY(-50%) !important;
        bottom: auto !important;
        width: 170px !important;
        height: 250px !important;
        border-top-right-radius: 130px !important;
        border-bottom-right-radius: 130px !important;
        border: 1px solid rgba(255, 255, 255, 0.15) !important;
        border-left: 0 !important;
        z-index: 2 !important;
        pointer-events: none !important;
    }
    
    .hero-portrait .image-half-round-shape::before,
    .hero-portrait .image-half-round-shape::after {
        display: none !important;
    }
    
    .hero-two-socials {
        position: absolute !important;
        inset: 0 !important;
        z-index: 10 !important;
        pointer-events: auto !important;
    }
    
    .hero-two-socials a {
        position: absolute !important;
        width: 38px !important;
        height: 38px !important;
        background: #20222e !important;
        border: 1.5px solid rgba(255, 255, 255, 0.2) !important;
        border-radius: 50% !important;
        display: flex !important;
        align-items: center !important;
        justify-content: center !important;
        color: #ffffff !important;
        font-size: 16px !important;
        box-shadow: 0 6px 15px rgba(0, 0, 0, 0.35) !important;
    }
    
    .hero-two-socials a.social-fb {
        top: 15% !important;
        right: -6px !important;
        left: auto !important;
    }
    
    .hero-two-socials a.social-li {
        bottom: 18% !important;
        right: -4px !important;
        left: auto !important;
    }
}

/* ==========================================================================
   Perfect Hero Buttons Alignment & Balanced Social Icons
   ========================================================================== */

/* Universal Hero Button Group Flex Alignment */
.hero-btn-group {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 20px !important;
    margin-bottom: 25px !important;
    flex-wrap: nowrap !important;
}

.hero-btn-group .btn-outline-one,
.hero-btn-group .btn {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 8px !important;
    height: 50px !important;
    padding: 0 28px !important;
    border-radius: 50px !important;
    font-size: 14px !important;
    font-weight: 600 !important;
    line-height: 1 !important;
    margin: 0 !important;
    white-space: nowrap !important;
}

.hero-btn-group .video-link {
    display: inline-flex !important;
    align-items: center !important;
    height: 50px !important;
    gap: 12px !important;
    margin: 0 !important;
    white-space: nowrap !important;
}

.hero-btn-group .video-link .wave-btn {
    width: 48px !important;
    height: 48px !important;
    border-radius: 50% !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    flex-shrink: 0 !important;
    position: relative !important;
}

.hero-btn-group .video-link .video-text {
    font-size: 14px !important;
    color: #ffffff !important;
    font-weight: 600 !important;
    line-height: 1 !important;
    margin: 0 !important;
    display: inline-block !important;
}

/* Desktop Social Link Spacing */
@media (min-width: 1200px) {
    .hero-btn-group {
        justify-content: flex-start !important;
    }
    .hero-two-socials a.social-fb {
        top: 15% !important;
        right: -25px !important;
        left: auto !important;
    }
    .hero-two-socials a.social-li {
        bottom: 18% !important;
        right: -20px !important;
        left: auto !important;
    }
}

/* Mobile Screens (Under 768px) */
@media (max-width: 767px) {
    .hero-btn-group {
        display: flex !important;
        flex-direction: row !important;
        align-items: center !important;
        justify-content: center !important;
        gap: 15px !important;
        margin: 0 auto 20px auto !important;
    }
    
    .hero-btn-group .btn-outline-one,
    .hero-btn-group .btn {
        height: 44px !important;
        padding: 0 20px !important;
        font-size: 13px !important;
    }
    
    .hero-btn-group .video-link {
        height: 44px !important;
        gap: 10px !important;
    }
    
    .hero-btn-group .video-link .wave-btn {
        width: 42px !important;
        height: 42px !important;
    }
    
    .hero-btn-group .video-link .video-text {
        font-size: 13px !important;
    }

    /* Beautiful Spacing Between Facebook & LinkedIn along the curve */
    .hero-portrait .image-half-round-shape {
        position: absolute !important;
        right: -15px !important;
        left: auto !important;
        top: 50% !important;
        transform: translateY(-50%) !important;
        width: 190px !important;
        height: 290px !important;
        border-top-right-radius: 150px !important;
        border-bottom-right-radius: 150px !important;
        border: 1.5px solid rgba(255, 255, 255, 0.18) !important;
        border-left: 0 !important;
        z-index: 2 !important;
        pointer-events: none !important;
    }

    .hero-two-socials a {
        position: absolute !important;
        width: 42px !important;
        height: 42px !important;
        background: #20222e !important;
        border: 1.5px solid rgba(255, 255, 255, 0.22) !important;
        border-radius: 50% !important;
        display: flex !important;
        align-items: center !important;
        justify-content: center !important;
        color: #ffffff !important;
        font-size: 17px !important;
        box-shadow: 0 6px 18px rgba(0, 0, 0, 0.45) !important;
    }

    /* Distinct Top-Right and Bottom-Right Placement */
    .hero-two-socials a.social-fb {
        top: 8% !important;
        right: -8px !important;
        left: auto !important;
    }

    .hero-two-socials a.social-li {
        top: auto !important;
        bottom: 12% !important;
        right: -8px !important;
        left: auto !important;
    }
}

/* ==========================================================================
   MASTER 100% RESPONSIVE FRAMEWORK FOR TOUFIK PORTFOLIO (Mobile & Tablet)
   ========================================================================== */

/* Universal Overflow & Body Protection */
html, body {
    overflow-x: hidden !important;
    max-width: 100vw !important;
    background-color: #252734 !important;
}

.main-wrapper,
#lendex-page-container {
    overflow-x: hidden !important;
    width: 100% !important;
    max-width: 100% !important;
}

/* ==========================================================================
   1. TABLET SCREENS (768px to 1199px)
   ========================================================================== */
@media (min-width: 768px) and (max-width: 1199px) {
    .section-gap-tb-165 {
        padding-top: 80px !important;
        padding-bottom: 80px !important;
    }
    .section-gap-t-165 {
        padding-top: 80px !important;
    }
    .section-title {
        font-size: 38px !important;
        line-height: 1.25 !important;
    }
    
    /* Hero Tablet */
    .hero-wrapper {
        min-height: auto !important;
        padding: 80px 0 40px 0 !important;
        text-align: center !important;
    }
    .hero-content {
        max-width: 600px !important;
        margin: 0 auto 30px auto !important;
        text-align: center !important;
    }
    .hero-content .title-large {
        font-size: 48px !important;
    }
    .hero-btn-group {
        justify-content: center !important;
    }
    .hero-portrait {
        position: relative !important;
        right: auto !important;
        left: auto !important;
        top: auto !important;
        bottom: auto !important;
        transform: none !important;
        width: 100% !important;
        max-width: 420px !important;
        margin: 30px auto 0 auto !important;
        display: flex !important;
        justify-content: center !important;
    }
    .hero-portrait .image img {
        max-height: 480px !important;
        min-height: 350px !important;
        width: auto !important;
        margin: 0 auto !important;
    }
    .hero-portrait .image-half-round-shape {
        width: 280px !important;
        height: 420px !important;
        right: -20px !important;
        top: 50% !important;
        transform: translateY(-50%) !important;
    }
    .hero-two-socials a.social-fb {
        top: 15% !important;
        right: -12px !important;
    }
    .hero-two-socials a.social-li {
        bottom: 18% !important;
        right: -10px !important;
    }

    /* Project Sidebar Tablet */
    .project-sidebar {
        margin-top: 40px !important;
        width: 100% !important;
    }
}

/* ==========================================================================
   2. MOBILE SCREENS (Up to 767px - iPhones, Androids, Small Screens)
   ========================================================================== */
@media (max-width: 767px) {
    /* Global Section Spacings & Typography */
    .section-gap-tb-165 {
        padding-top: 50px !important;
        padding-bottom: 50px !important;
    }
    .section-gap-t-165 {
        padding-top: 50px !important;
    }
    .section-tag {
        font-size: 14px !important;
        margin-bottom: 6px !important;
        display: inline-block !important;
    }
    .section-title {
        font-size: 28px !important;
        line-height: 1.25 !important;
        margin-bottom: 25px !important;
    }

    /* Mobile Sticky Header */
    .mobile-header {
        position: relative !important;
        top: 0 !important;
        left: 0 !important;
        width: 100% !important;
        z-index: 999 !important;
        background: #252734 !important;
        padding: 14px 0 !important;
        border-bottom: 1px solid rgba(255, 255, 255, 0.08) !important;
    }
    .mobile-header .mobile-logo .site-brand-logo .brand-wordmark {
        font-size: 24px !important;
    }
    .mobile-header .mobile-logo .site-brand-logo .brand-icon-emblem svg {
        width: 24px !important;
        height: 24px !important;
    }
    .mobile-header .mobile-action-link .offcanvas-toggle {
        font-size: 26px !important;
        color: #ffffff !important;
        display: flex !important;
        align-items: center !important;
        justify-content: center !important;
    }

    /* Offcanvas Mobile Menu Drawer */
    .offcanvas-mobile-menu-section {
        background: #1e202b !important;
        width: 290px !important;
        max-width: 85vw !important;
        padding: 25px 20px !important;
        z-index: 99999 !important;
    }
    .offcanvas-mobile-menu-section .offcanvas-close {
        color: #ffffff !important;
        font-size: 26px !important;
        background: transparent !important;
        border: none !important;
        margin-bottom: 20px !important;
    }
    .offcanvas-mobile-menu-section .offcanvas-menu ul {
        list-style: none !important;
        padding: 0 !important;
        margin: 0 !important;
    }
    .offcanvas-mobile-menu-section .offcanvas-menu ul li {
        border-bottom: 1px solid rgba(255, 255, 255, 0.06) !important;
    }
    .offcanvas-mobile-menu-section .offcanvas-menu ul li a {
        display: block !important;
        padding: 12px 0 !important;
        font-size: 16px !important;
        font-weight: 600 !important;
        color: #ffffff !important;
        text-decoration: none !important;
        transition: color 0.25s ease !important;
    }
    .offcanvas-mobile-menu-section .offcanvas-menu ul li a:hover,
    .offcanvas-mobile-menu-section .offcanvas-menu ul li.current-menu-item a {
        color: #ff5e3a !important;
    }

    /* Hero Section Mobile */
    .hero-section {
        padding: 30px 0 25px 0 !important;
        position: relative !important;
        overflow: hidden !important;
    }
    .hero-wrapper {
        min-height: auto !important;
        padding: 0 !important;
        display: flex !important;
        flex-direction: column !important;
        align-items: center !important;
        text-align: center !important;
    }
    .hero-content {
        order: 1 !important;
        width: 100% !important;
        max-width: 100% !important;
        text-align: center !important;
        margin: 0 auto 10px auto !important;
        padding: 0 10px !important;
    }
    .hero-content .title-big {
        font-size: 15px !important;
        color: #ff5e3a !important;
        font-weight: 600 !important;
        margin-bottom: 4px !important;
        display: block !important;
    }
    .hero-content .title-large {
        font-size: 32px !important;
        line-height: 1.15 !important;
        color: #ffffff !important;
        margin-bottom: 8px !important;
        font-weight: 700 !important;
    }
    .hero-content p {
        font-size: 14px !important;
        color: #ccd6f6 !important;
        line-height: 1.55 !important;
        margin: 0 auto 16px auto !important;
        max-width: 320px !important;
    }
    .hero-btn-group {
        display: flex !important;
        flex-direction: row !important;
        align-items: center !important;
        justify-content: center !important;
        gap: 12px !important;
        margin: 0 auto 15px auto !important;
    }
    .hero-btn-group .btn-outline-one,
    .hero-btn-group .btn {
        height: 44px !important;
        padding: 0 20px !important;
        font-size: 13px !important;
        border-radius: 50px !important;
    }
    .hero-btn-group .video-link {
        height: 44px !important;
        display: inline-flex !important;
        align-items: center !important;
        gap: 8px !important;
    }
    .hero-btn-group .video-link .wave-btn {
        width: 40px !important;
        height: 40px !important;
    }
    .hero-btn-group .video-link .video-text {
        font-size: 13px !important;
    }
    .hero-portrait {
        order: 2 !important;
        position: relative !important;
        left: auto !important;
        right: auto !important;
        top: auto !important;
        bottom: auto !important;
        transform: none !important;
        -webkit-transform: none !important;
        width: 100% !important;
        max-width: 270px !important;
        margin: 10px auto 0 auto !important;
        display: flex !important;
        justify-content: center !important;
        align-items: flex-end !important;
    }
    .hero-portrait .image {
        position: relative !important;
        width: 100% !important;
        display: flex !important;
        justify-content: center !important;
        align-items: flex-end !important;
    }
    .hero-portrait .image img {
        max-height: 290px !important;
        min-height: 200px !important;
        width: auto !important;
        max-width: 100% !important;
        display: block !important;
        margin: 0 auto !important;
        object-fit: contain !important;
        filter: drop-shadow(0 10px 25px rgba(0, 0, 0, 0.5)) !important;
    }
    .hero-portrait .image-half-round-shape {
        position: absolute !important;
        right: -12px !important;
        left: auto !important;
        top: 50% !important;
        transform: translateY(-50%) !important;
        -webkit-transform: translateY(-50%) !important;
        width: 175px !important;
        height: 260px !important;
        border-top-right-radius: 140px !important;
        border-bottom-right-radius: 140px !important;
        border: 1.5px solid rgba(255, 255, 255, 0.18) !important;
        border-left: 0 !important;
        z-index: 2 !important;
        pointer-events: none !important;
    }
    .hero-portrait .image-half-round-shape::before,
    .hero-portrait .image-half-round-shape::after {
        display: none !important;
    }
    .hero-two-socials {
        position: absolute !important;
        inset: 0 !important;
        z-index: 10 !important;
    }
    .hero-two-socials a {
        position: absolute !important;
        width: 38px !important;
        height: 38px !important;
        background: #20222e !important;
        border: 1.5px solid rgba(255, 255, 255, 0.22) !important;
        border-radius: 50% !important;
        display: flex !important;
        align-items: center !important;
        justify-content: center !important;
        color: #ffffff !important;
        font-size: 16px !important;
        box-shadow: 0 6px 15px rgba(0, 0, 0, 0.4) !important;
    }
    .hero-two-socials a.social-fb {
        top: 8% !important;
        right: -6px !important;
        left: auto !important;
    }
    .hero-two-socials a.social-li {
        top: auto !important;
        bottom: 12% !important;
        right: -6px !important;
        left: auto !important;
    }

    /* Services Section Mobile */
    .service-display-section {
        padding: 45px 0 !important;
    }
    .service-box-single-item {
        padding: 30px 20px !important;
        border-radius: 10px !important;
    }
    .service-box-single-item .title {
        font-size: 20px !important;
        margin-bottom: 15px !important;
    }
    .service-box-single-item .list-item li {
        font-size: 14px !important;
        line-height: 1.8 !important;
    }

    /* Skills Section Mobile */
    .skill-display-section {
        padding: 45px 0 !important;
    }
    .skill-progress-single-item {
        margin-bottom: 22px !important;
    }
    .skill-progress-single-item .tag {
        font-size: 14px !important;
        margin-bottom: 8px !important;
    }

    /* Counterup Mobile */
    .counter-display-section {
        padding: 40px 0 !important;
    }
    .counterup-single-item {
        margin-bottom: 25px !important;
        justify-content: center !important;
        text-align: center !important;
    }
    .counterup-single-item .number {
        font-size: 34px !important;
    }
    .counterup-single-item .text {
        font-size: 14px !important;
    }

    /* Projects Mobile */
    .project-display-section {
        padding: 45px 0 !important;
    }
    .project-box-single-item .img-box {
        height: 240px !important;
        border-radius: 10px !important;
    }
    .project-box-single-item .img-box img {
        height: 100% !important;
        width: 100% !important;
        object-fit: cover !important;
    }
    .project-box-single-item .content .title {
        font-size: 18px !important;
        margin-top: 12px !important;
    }

    /* Testimonials Mobile */
    .testimonial-display-section {
        padding: 45px 0 !important;
    }
    .testimonial-slider-single-item {
        padding: 25px 20px !important;
        border-radius: 10px !important;
    }
    .testimonial-slider-single-item .content .text {
        font-size: 14px !important;
        line-height: 1.7 !important;
    }
    .testimonial-slider-single-item .info .author .name {
        font-size: 17px !important;
    }
    .testimonial-slider-single-item .info .author .designation {
        font-size: 13px !important;
    }

    /* Company Logo Mobile */
    .company-logo-display {
        padding: 35px 0 !important;
    }
    .company-logo-single-item {
        display: flex !important;
        align-items: center !important;
        justify-content: center !important;
        padding: 15px !important;
    }
    .company-logo-single-item img {
        max-height: 38px !important;
        width: auto !important;
    }

    /* Blog Mobile */
    .blog-feed-display-section {
        padding: 45px 0 !important;
    }
    .blog-feed-single-item {
        margin-bottom: 25px !important;
        border-radius: 10px !important;
    }
    .blog-feed-single-item .image img {
        height: 200px !important;
        width: 100% !important;
        object-fit: cover !important;
        border-top-left-radius: 10px !important;
        border-top-right-radius: 10px !important;
    }
    .blog-feed-single-item .content {
        padding: 20px 18px !important;
    }
    .blog-feed-single-item .content .title {
        font-size: 18px !important;
        line-height: 1.4 !important;
    }

    /* Footer Mobile */
    .footer-section {
        padding-top: 45px !important;
    }
    .footer-newsletter {
        flex-direction: column !important;
        gap: 10px !important;
        width: 100% !important;
    }
    .footer-newsletter input {
        width: 100% !important;
        height: 46px !important;
        font-size: 14px !important;
    }
    .footer-newsletter .submit-btn,
    .footer-newsletter .btn {
        width: 100% !important;
        height: 46px !important;
        font-size: 14px !important;
    }
    .footer-single-info {
        text-align: center !important;
        margin-bottom: 25px !important;
    }
    .footer-single-info .social-link {
        justify-content: center !important;
    }
    .footer-bottom {
        padding: 20px 0 !important;
        text-align: center !important;
    }
    .footer-bottom .copyright-text {
        font-size: 13px !important;
    }

    /* Inner Pages Mobile (Breadcrumb, About, Single Project, Contact) */
    .breadcrumb-section {
        padding: 70px 0 35px 0 !important;
    }
    .breadcrumb-title {
        font-size: 28px !important;
    }
    .video-hero-display-wrapper .image img {
        max-height: 260px !important;
        width: 100% !important;
        object-fit: cover !important;
    }
    .project-sidebar {
        margin-top: 30px !important;
        padding: 22px 18px !important;
        width: 100% !important;
    }
    .project-sidebar .title {
        font-size: 22px !important;
        margin-bottom: 18px !important;
    }
    .contact-form-single-item input,
    .contact-form-single-item textarea {
        font-size: 14px !important;
        padding: 12px 16px !important;
    }
}
