@media (max-width: 767px) {


    .container {
        --bs-gutter-x: 1.5rem;
        --bs-gutter-y: 0;
        width: 100%;
        padding-right: calc(var(--bs-gutter-x) * .5);
        padding-left: calc(var(--bs-gutter-x) * .5);
        margin-right: auto;
        margin-left: auto;
    }

    /*=================== Top-Header-Nav-Home========================*/
    .dex_nav_area-mobail-section {
        background: var(--color-1);
        padding: 20px 0;
    }

    .dex_nav_area-mobail-section02 {
        background: var(--color-3);
        padding: 20px 0;
    }

    .dex_nav_area-mobail-logo-box {
        display: block;
        width: 70%;
        height: 100%;
    }

    /* Mobail */
    .dnx_btn01 span {
        font-size: 14px;
        padding: 14px 26px;
    }

    .dnx_btn01-icon i {
        transition: all 0.4s ease;
        color: var(--color-3);
        font-size: 10px;
    }

    .dnx_btn01-icon {
        width: 47px;
        aspect-ratio: 1/1;
    }

    /*  */
    .dex_hero-top-content-box {
        display: flex;
        align-items: start;
        flex-wrap: wrap;
        gap: 68px;
    }

    .dex_hero-btn a {
        font-size: 14px;
    }

    .dex_hero {
        padding: 120px 0px 60px 0px;
    }

    .dex_hero-btn a i {
        font-size: 16px;
        margin-left: 7px;
    }

    .dex_hero-title {
        font-size: 32px;
    }

    .dex_hero-title-pill {
        font-size: 12px;
        padding: 6px 12px;
    }

    .dex_hero-bottom-content-box {
        flex-wrap: wrap;
        margin-top: 50px;
    }

    .dex_hero-text {
        font-size: 14px;
    }

    .dex_hero-bottom-content-left-box {
        gap: 20px;
        flex-wrap: wrap;
    }

    .dex_hero-img {
        width: 100%;
        height: 144px;
    }

    .dex_hero-title-pill-left {
        left: -2%;
        top: -65%;
        rotate: 0deg;
    }

    .dex_hero-title-pill-right {
        right: 0%;
        top: 121%;
        rotate: 0deg;
    }

    .dex_hero-text-mw02 {
        max-width: 325px;
        margin-top: 20px;
    }

    .dex_hero-shap01,
    .dex_hero-shap01 img {
        width: 100%;
        height: 100%;
    }

    .dex_hero-shap02,
    .dex_hero-shap02 img {
        width: 100%;
        height: 100%;
    }

    /* ========== Section-Counter-Home ============== */
    .dex_counter {
        padding: 60px 0px;
    }

    .dex_counter-wrapper {
        display: flex;
        flex-wrap: wrap;
        gap: 20px;
        align-items: center;
    }

    .dex_counter-stats-container {
        width: 100%;
        gap: 20px;
        flex-wrap: nowrap;
        padding: 20px 20px;
    }

    .dex_counter-number-box span {
        font-size: 38px;
    }

    .dex_counter-stat-item p {
        font-size: 15px;
        margin-top: 6px;
    }

    .dex_counter-stat-item {
        min-width: 100%;
        padding-bottom: 20px;
    }

    .dex_title {
        font-size: 28px;
    }

    .dex_counter-section {
        width: 100%;
    }

    .dex_banner-wrapper {
        width: 100%;
        height: 200px;
        margin-bottom: 20px;
    }

    .dex_title-counter-mb {
        margin-bottom: 30px;
    }

    .dex_banner-video {
        width: 70px;
    }

    .dex_counter-text {
        font-size: 16px;
    }

    /* ============= Section-Services-Home ============ */
    .dex_services-top-content {
        flex-wrap: wrap;
        margin-bottom: 64px;
    }

    .dex_title02 {
        font-size: 28px;
    }

    .dex_services {
        padding: 60px 0px;
    }

    .dex_services-text {
        font-size: 16px;
    }

    .dex_services-text-mw {
        margin-top: 20px;
    }

    .dex_services-text-box {
        flex-wrap: wrap;
        gap: 20px;
    }

    .dex_services-text-title {
        font-size: 26px;
    }

    .dex_services-js {
        padding: 16px 0;
        gap: 12px;
        flex-wrap: wrap;
    }

    .dex_services-arrow {
        width: 50px;
    }

    .dex_services-text-title-mw {
        min-width: 100%;
    }

    .dex_services-arrow i {
        font-size: 12px;
    }

    .dex_services-text-main-box {
        padding-right: 0px;
    }

    .dex_services-img-preview {
        display: none;
    }

    .dex_services-shap01 {
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
    }

    .dex_services-shap01 img {
        width: 100%;
        height: 100%;
    }

    .dex_dream {
        padding: 60px 0px;
    }

    .dex_dream-title-box {
        display: flex;
        align-items: start;
        flex-direction: column;
        gap: 20px;
    }

    .dex_dream-clippath-wrapper {
        height: 120px;
        margin-top: 30px;
    }

    .dex_dream-exact-bars {
        width: 100%;
        height: 100px;
        margin-top: 30px;
        clip-path: polygon(
            /* Left full bar */ 0% 100%, 0% 0%, 20% 0%, 20% 80%,
                    /* Diagonal gap */ -20% 80%, 0% 100%,
                    /* Left short bar */ 20% 100%, 20% 20%, 40% 20%, 40% 100%,
                    /* Left gap */ 27% 100%, 28% 100%,
                    /* Center bar */ 40% 100%, 40% 0%, 60% 0%, 60% 100%,
                    /* Right gap (mirrored) */ 72% 100%, 73% 100%,
                    /* Right short bar (mirrored) */ 60% 100%, 60% 20%, 80% 20%, 80% 100%,
                    /* Right full bar (mirrored with diagonal gap) */ 100% 105%, 101% 0%, 80% 0%, 80% 80%,
                    /* Diagonal gap (mirrored) */ 120% 80%, 100% 100%
        );
    }

    .dex_slider01 {
        padding: 60px 0px;
    }

    .dex_design-title-mw {
        margin-bottom: 20px;
    }

    .dex_slider01-stepTag {
        font-size: 15px;
    }

    .dex_slider01-img {
        width: 70px;
    }

    .dex_slider01-img img {
        width: 60%;
        height: 60%;
        object-fit: cover;
    }

    .dex_slider01-content {
        min-height: 250px;
    }

    .dex_slider01-define h3 {
        font-size: 20px;
        padding: 20px 0px;
    }

    .dex_slider01-imgBtn-box {
        margin-top: 50px;
    }

    .dex_slider01-define-btn {
        font-size: 18px;
        padding: 12px 0px;
    }

    .dex_slider01-cursor-inner {
        font-size: 18px;
        width: 70px;
        aspect-ratio: 1/1;
    }

    .dex_slider02 {
        padding: 60px 0px 60px 0px;
    }

    .dex_slider02-title-box {
        display: flex;
        flex-direction: column;
        gap: 20px;
    }

    .dex_slider02-btn-box {
        gap: 20px;
    }

    .dex_slider02-img {
        width: 100%;
        height: 195px;
    }

    .dex_slider02-item-title {
        font-size: 15px;
    }

    .dex_working {
        padding: 60px 0px 60px 0px;
    }

    .dex_awards-title-box {
        display: flex;
        flex-direction: column;
        gap: 20px;
        margin-bottom: 30px;
    }

    .dex_awards {
        padding-bottom: 60px;
        padding-top: 60px;
    }

    .dex_awards-img {
        width: 100%;
        height: 300px;
    }

    .dex_awards-img-text {
        padding: 20px 20px;
        width: 100%;
    }

    .dex_awards-img-text01 {
        font-size: 14px;
    }

    .dex_awards-img-text-item01 {
        gap: 16px;
        padding: 12px 0px;
    }

    .dex_awards-img-text01:nth-child(1) {
        width: 60%;
    }

    .dex_awards-img-text01:nth-child(3) {
        width: 20%;
    }

    .dex_articles-title-mb {
        padding-bottom: 20px;
        margin-bottom: 20px;
    }

    .dex_articles-content {
        padding: 30px 20px;
    }

    .dex_articles-item-tag-box {
        display: flex;
        gap: 10px;
    }

    .dex_articles-item-tag {
        font-size: 14px;
        padding: 10px 14px;
    }

    .dex_articles-item-title {
        font-size: 22px;
    }

    .dex_articles-item-img {
        width: 50px;
    }

    .dex_articles {
        padding-bottom: 60px;
    }

    .dex_articles-item-details-box {
        gap: 16px;
    }

    .dex_articles-item-name h4 {
        font-size: 16px;
    }

    .dex_articles-item-name h5 {
        font-size: 14px;
        margin-top: 6px;
    }

    .dex_articles-item-arrow {
        width: 40px;
        font-size: 12px;
    }

    .dex_footer-content-main-box {
        display: flex;
        flex-direction: column;
        gap: 30px;
        padding-bottom: 60px;
    }

    .dex_footer-logo {
        width: 140px;
        height: 40px;
    }

    .dex_footer {
        padding: 60px 0px 20px 0px;
    }

    .dex_footer-link-title {
        font-size: 18px;
    }

    .dex_footer-link-box li a {
        font-size: 16px;
    }

    .dex_footer-link-box {
        margin-top: 20px;
    }

    .dex_footer-shap01 {
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
    }

    .dex_footer-shap01 img {
        width: 100%;
        height: 100%;
        object-fit: cover;
    }

    .dex_footer-shap02 {
        position: absolute;
        top: 0;
        right: 0;
        width: 100%;
        height: 100%;
    }

    .dex_footer-shap02 img {
        width: 100%;
        height: 100%;
        object-fit: cover;
    }

    .dex_footer-link-main-box {
        display: flex;
        flex-wrap: wrap;
        gap: 20px;
        width: 100%;
        padding: 20px 0px 0px 0px;
    }

    .dex_footer-form-box {
        padding: 20px 20px 20px 20px;
    }

    .dex_footer-form-title {
        font-size: 28px;
    }

    .dex_footer-form-wrapper {
        margin-top: 20px;
    }

    input[type="email"].dex_footer-form-input {
        font-size: 14px;
        padding: 12px 18px;
    }

    .dex_footer-form-submit-btn {
        width: 40px;
        font-size: 10px;
    }

    .dex_footer-copy-text {
        margin-top: 20px;
    }

    .dex_footer-socal-icon-box {
        margin-top: 20px;
    }

    .dnx_btn01-mobile span {
        color: var(--color-3);
        background: var(--color-4);
    }


    /* Header02-Style */
    input[type="search"].dex_header02-search-input {
        font-size: 14px;
        width: 100%;
    }

    .dex_header02-search-button {
        font-size: 14px;
        padding: 14px 32px;
    }

    .dex_hero02-title {
        font-size: 32px;
    }

    .dex_hero02-top-content {
        display: flex;
        flex-direction: column;
        gap: 30px;
    }

    .dex_hero02-wrapper {
        padding: 120px 0px 0px 15px;
    }

    .dex_hero02-body-text {
        font-size: 15px;
    }

    .dex_hero02-bottom-content {
        margin-top: 30px;
    }

    .dex_hero02-counter-number-box span {
        font-size: 30px;
    }

    .dex_hero02-counter-stat-item p {
        font-size: 16px;
        margin-top: 5px;
    }

    .dex_hero02-counter-stats-container {
        gap: 30px;
        width: 100%;
    }

    .dex_hero02 {
        padding-bottom: 60px;
    }

    /* marquee-Style */
    .dex_marquee-box {
        padding: 30px 0px;
    }

    .dex_marquee-slider-img {
        width: 135px;
        height: fit-content;
    }

    .dex_marquee-ul-style {
        display: flex;
        gap: 30px;
    }

    .dex_idea {
        padding: 60px 0px;
    }

    .dex_idea-left-content {
        padding: 0px 0px 52px 0px;
    }

    .dex_idea-text {
        font-size: 15px;
    }

    .dex_idea-wrapper {
        display: flex;
        flex-direction: column;
        align-items: start;
    }

    .dex_idea-right-content {
        padding-left: 0px;
    }

    .dex_idea-img {
        width: 44px;
    }

    .dex_idea-service {
        font-size: 16px;
    }

    .dex_idea-img-main-box {
        margin: 20px 0px 30px 0px;
    }

    .dex_idea-circle-button {
        font-size: 15px;
        width: 96px;
    }

    .dex_hm02_title01 {
        font-size: 28px;
    }

    .dex_idea-right-img {
        width: 100%;
        height: fit-content;
        flex-shrink: 0;
    }

    .dex_idea-appr {
        font-size: 24px;
    }

    .dex_idea-right-bottom-box {
        display: flex;
        flex-direction: column;
        gap: 20px;
        align-items: start;
        margin-top: 0px;
    }

    .dex_idea-right-bottom-text-box {
        margin-top: 20px;
        margin-right: 0px;
    }

    /* business */
    .dex_business-title-box {
        flex-direction: column;
        gap: 20px;
        margin-bottom: 30px;
    }

    .dex_hm02_title02 {
        font-size: 28px;
    }

    .dex_business {
        padding: 60px 0px;
    }

    .dex_business-text {
        font-size: 15px;
    }

    .dex_business-item-title {
        font-size: 24px;
    }

    .dex_business-item-box {
        padding: 20px 0px 20px 0px;
    }

    .dex_business-item-text {
        font-size: 15px;
    }

    .dex_business-explore-btn {
        font-size: 16px;
        margin-top: 20px;
    }

    .dex_business-icon {
        font-size: 16px;
        width: 42px;
    }

    .dex_business-item-image {
        width: 100%;
        height: fit-content;
        transform: translateY(30px);
        opacity: 0;
        margin-right: 0px;
        margin-top: 0px;
    }

    .dex_business-item-content {
        display: flex;
        justify-content: space-between;
        flex-direction: column;
        gap: 30px;
    }

    /* Accordion */
    .dex_accordion-wrapper {
        padding: 520px 0px 60px 0px;
    }

    .dex_accordion-container {
        max-width: 100%;
        margin-top: 20px;
    }

    .dex_accordion-question {
        font-size: 18px;
        padding: 16px 0px 10px 0px;
    }

    .faq-icon {
        font-size: 10px;
        width: 32px;
    }

    .dex_accordion-answer {
        font-size: 14px;
    }

    .dex_accordion-img01 {
        border: 1px solid var(--color-4);
        width: 100%;
        height: fit-content;
        margin-right: 0px;
    }

    .dex_accordion-img02 {
        border: 1px solid var(--color-4);
        width: 100%;
        height: fit-content;
        margin-top: 0px;
    }

    .dex_accordion-img-box {
        top: 0px;
    }

    /* Banner */
    .dex_banner02 {
        padding: 60px 0px;
    }

    .dex_banner02-main-wrapper {
        width: 100%;
        height: 180px;
    }

    .dex_hm02_title01-banner02-mw {
        margin-bottom: 20px;
    }

    /* Blog */
    .dex_blog {
        padding: 60px 0px;
    }

    .dex_blog-left-img {
        width: 100%;
        height: fit-content;
    }

    .dex_hm02_blog-title02-mb {
        margin-bottom: 30px;
    }

    .dex_blog-left-details h4 {
        font-size: 15px;
    }

    .dex_blog-left-link-box .dex_blog-from-left-and-back {
        font-size: 20px;
    }

    .dex_blog-left-details {
        padding: 20px;
    }

    .dex_blog-right-details h4 {
        font-size: 16px;
    }

    .dex_blog-from-left-and-back {
        font-size: 20px;
    }

    .dex_blog-right-content {
        display: grid;
        grid-template-columns: repeat(1, 1fr);
        gap: 20px;
    }

    .dex_blog-from-left-and-back-main {
        margin-top: 10px;
    }

    /* clint */
    .dex_client {
        padding: 60px 0px;
    }

    .dex_hm02_client-title01 {
        margin-bottom: 30px;
    }

    .dex_client-right-box01 {
        display: flex;
        flex-direction: column;
        padding: 20px;
        gap: 30px;
    }

    .dex_client-details h4 {
        font-size: 22px;
    }

    .dex_client-details {
        gap: 20px;
    }

    .dex_client-details h3 {
        font-size: 18px;
    }

    .dex_client-img {
        width: 100%;
        height: fit-content;
    }

    /* footer */
    .dex_footer02 {
        padding: 60px 0px 60px 0px;
    }

    .dex_footer02-top-content {
        flex-direction: column;
        gap: 20px;
    }

    .dex_footer02-middle-content {
        padding: 20px 0px;
        margin-top: 30px;
        flex-direction: column;
        gap: 20px;
    }

    .dex_footer02-ul-box li a {
        font-size: 16px;
    }

    .dex_footer02-ul-box {
        gap: 20px;
    }

    .dex_footer02-bottom-content {
        display: flex;
        gap: 20px;
        flex-direction: column;
        justify-content: center;
        margin-top: 20px;
        align-items: center;
    }

    .dex_footer02-bottom-content h4 {
        font-size: 16px;
        text-align: center;
    }


    /* ========================================== About ============================================== */
    .dex_about_service {
        padding: 60px 0px 60px 0px;
    }

    .dex_about_service-wrapper {
        flex-direction: column;
        gap: 20px;
    }

    .dex_about_service-left-text {
        font-size: 18px;
    }

    .dex_about_service-left-text-box {
        margin-top: 20px;
        margin-bottom: 20px;
    }

    .dex_about_service-img01 {
        height: fit-content;
    }

    .dex_about_service-img02 {
        height: fit-content;
    }

    .dnx_btn02 {
        margin-left: 27px;
    }

    .dex_about_service-text-box {
        margin: 24px 0px 30px 0px;
    }

    .dex_about_counter {
        padding: 60px 0px;
    }

    .dex_about_counter-title-box {
        flex-direction: column;
        gap: 20px;
    }

    .dex_about_counter-text01 {
        font-size: 22px;
    }

    .dex_about_counter-top-counter {
        flex-direction: column;
        gap: 20px;
    }

    .dex_about_counter-item-title {
        font-size: 20px;
    }

    .dex_about_counter-top-counter02 {
        flex-direction: column;
        gap: 20px;
    }

    .dex_about_counter-item {
        padding: 24px;
    }

    .dex_awards02 {
        padding: 60px 0px;
    }

    .dex_awards02-title-box {
        flex-direction: column-reverse;
        gap: 30px;
    }

    .dex_awards02-text01 {
        font-size: 16px;
    }

    .dex_awards02-item-text03, .dex_awards02-item-text02, .dex_awards02-item-text01 {
        font-size: 18px;
    }

    .dex_awards02-item-number {
        font-size: 18px;
    }

    .dex_awards02-item-img {
        right: 20px;
        width: 120px;
        height: 140px;
    }

    .dex_awards02-item-number-box {
        min-width: 40%;
        gap: 10px;
    }

    .dex_awards02-item-text02 {
        min-width: 40%;
    }

    .dex_awards02-item-text03 {
        min-width: 20%;
    }

    .dex_awards02-item-box-active {
        padding: 40px 10px;
    }

    .dex_awards02-item-box-active .dex_awards02-item-text02-mr {
        margin-right: 0px;
    }

    .dex_awards02-item-box {
        flex-direction: column;
        gap: 20px;
        align-items: start;
    }

    .dex_team {
        padding: 60px 0px;
    }

    .dex_team-title-mb {
        margin-bottom: 60px;
    }

    .dex_team-item-text-box h4 {
        font-size: 16px;
    }

    .dex_team-item-text-box h3 {
        font-size: 14px;
    }

    .dex_team-item-text-box {
        padding: 24px 20px;
        min-width: 220px;
    }

    .dex_team-item-box {
        height: 350px;
    }




    /* ================================================= Blog =============================================== */
    .dex_blog_cat {
        padding: 60px 0px;
    }

    .dex_blog_cat-link-box {
        flex-wrap: wrap;
        gap: 10px;
    }

    .dex_blog_cat-link {
        font-size: 15px;
        padding: 12px 20px;
    }

    .dex_blog_cat-link-box {
        justify-content: start;
    }

    .dex_blog_cat-item-box {
        display: grid;
        grid-template-columns: repeat(1, 1fr);
    }

    .dex_blog_cat-item {
        padding: 20px 20px;
        border-top: 1px solid rgba(12, 16, 0, 0.2);
        border-left: 1px solid rgba(12, 16, 0, 0.2);
        border-right: 1px solid rgba(12, 16, 0, 0.2);
    }

    .dex_blog_cat-item-img {
        height: fit-content;
    }

    .dex_blog_cat-item-title {
        font-size: 24px;
    }

    .dex_blog_cat-item-date {
        padding-top: 20px;
        margin-top: 20px;
        flex-direction: column;
        gap: 10px;
    }

    .dex_blog_cat-item-date h4 {
        font-size: 16px;
    }

    .dex_blog-cat-arrow {
        width: 70px;
        font-size: 17px;
    }

    .dex_blog_cat-item:hover .dex_blog-cat-arrow-box {
        top: 110px;
    }

    .dex_blog-cat-arrow-box {
        top: 150px;
    }

    /* ====================================================== Blog-Details ======================================== */
    .dex_details {
        padding: 60px 0px;
    }

    .dex_details-name {
        font-size: 14px;
    }

    .dex_details-name-box, .dex_details-name-right-box, .dex_details-name-left-box {
        gap: 10px;
        flex-wrap: wrap;
    }

    .dex_details-img01 {
        height: fit-content;
    }

    .dex_details-title {
        font-size: 28px;
    }

    .dex_details-img-box {
        grid-template-columns: repeat(1, 1fr);
    }

    .dex_artical {
        padding: 60px 0px;
    }


    /* ============================================= Project ============================================= */
    .dex_project {
        padding: 60px 0px;
    }

    .dex_project-item {
        grid-template-columns: repeat(1, 1fr);
        gap: 20px;
        padding: 20px;
    }

    .dex_project-item-title {
        font-size: 28px;
    }

    .dex_project-left-item {
        gap: 20px;
    }

    .dex_Project-btn {
        font-size: 14px;
        padding: 14px 32px;
    }

    .dex_project-right-img {
        height: fit-content;
    }

    /* ===================================================== Services-Details ================================== */
    .dex_services02 {
        padding: 60px 0px;
    }

    .dex_services02-item {
        grid-template-columns: repeat(1, 1fr);
        padding: 20px;
        gap: 20px;
    }

    .dex_services02-item-number {
        font-size: 40px;
    }

    .dex_services02-item-details {
        gap: 20px;
    }

    .dex_services02-item-img {
        height: fit-content;
    }

    /* ============================================= Project-Details ========================================== */
    .dex_project_details-top-box h5 {
        font-size: 16px;
    }

    .dex_project_details-top-box h4 {
        font-size: 16px;
    }

    .dex_project_details-top-mainbox {
        flex-direction: column;
        gap: 20px;
        align-items: start;
    }

    .dex_project_details {
        padding: 60px 0px;
    }

    .dex_project_details-banner-img {
        height: fit-content;
    }

    .dex_project_details-info-mainbox {
        flex-direction: column;
        gap: 20px;
    }

    .dex_project_details-info-box {
        flex-direction: column;
        gap: 18px;
        text-align: center;
    }

    .dex_project_details-icon {
        font-size: 18px;
        width: 52px;
    }

    .dex_project_details-text-box h5 {
        font-size: 16px;
        margin-top: 5px;
    }

    .dex_project_details-overview-left-box {
        padding-right: 0px;
    }

    .dex_project_details-img01 {
        height: fit-content;
    }

    .dex_project_details-overview-right-box {
        top: 40px;
        padding: 20px;
    }


    /* ================================================== Services-Details =========================================== */
    .dex_services_details {
        padding: 60px 0px;
    }

    .dex_services_details-left-img {
        height: fit-content;
    }

    .dex_services_details-left-box {
        padding-right: 0px;
    }

    .dex_services_details-right-list-box li {
        font-size: 16px;
    }

    .dex_services_details-right-box-top {
        padding: 30px;
    }

    .dex_services_details-right-box-bottom {
        padding: 20px;
    }

    .dex_projecrt_details-right-box-img {
        width: 100%;
        height: fit-content;
    }

    /* ================================================ Contact ============================================== */
    .dex_contact {
        padding: 60px 0px;
    }

    .dex_contact-left-box {
        gap: 30px;
    }

    .dex_contact-details-box {
        grid-template-columns: repeat(1, 1fr);
        gap: 30px;
    }

    .dex_counter-list-box {
        padding-top: 0px;
    }

    .dex_contact-icon-details {
        font-size: 16px;
    }

    .dex_contact-icon-box {
        font-size: 16px;
        width: 34px;
    }

    .dex_contact-socail-icon-title {
        font-size: 16px;
        margin-bottom: 20px;
    }

    .dex_contact-form-container {
        padding: 20px;
    }

    .dex_contact-form-container input, .dex_contact-form-container textarea {
        padding: 12px 24px;
    }

    .dnx_btn03-submit-icon {
        background: var(--color-3);
    }

    .dnx_btn03-submit-icon i {
        color: var(--color-4);
    }

    .dex_contact-btn-box {
        margin-top: 20px;
        margin-left: 30px;
    }
}


@media (min-width: 768px) {


    .container {
        --bs-gutter-x: 1.5rem;
        --bs-gutter-y: 0;
        width: 100%;
        padding-right: calc(var(--bs-gutter-x) * .5);
        padding-left: calc(var(--bs-gutter-x) * .5);
        margin-right: auto;
        margin-left: auto;
    }


    .dex_slider01-content {
        min-height: 400px;
    }

    .dex_slider01-define h3 {
        font-size: 24px;
        padding: 30px 0px;
    }


    .dex_nav_area-mobail-section {
        padding: 20px 0;
        background: var(--color-1);
    }

    .dex_nav_area-mobail-section02 {
        padding: 20px 0;
        background: var(--color-3);
    }

    .dnx_btn01-mobile span {
        color: var(--color-3);
        background: var(--color-4);
    }

    .dex_services-img-preview {
        height: fit-content;
    }

    /* Custom */
    .dex_hero-top-content-box {
        display: flex;
        flex-wrap: wrap;
        gap: 100px;
    }

    .dex_hero {
        padding: 140px 0px 100px 0px;
    }

    .dex_hero-title {
        font-size: 50px;
    }

    .dex_hero-title-pill-left {
        left: -2%;
        top: -72%;
        rotate: 0deg;
    }

    .dex_hero-title-pill-right {
        right: 0%;
        top: 116%;
        rotate: 0deg;
    }

    .dex_hero-title-pill {
        font-size: 14px;
        padding: 10px 22px;
    }

    .dex_hero-bottom-content-box {
        flex-direction: column;
        gap: 50px;
        align-items: start;
        margin-top: 70px;
    }

    .dex_hero-img {
        width: 100%;
    }

    .dex_counter {
        background: var(--color-4);
        padding: 80px 0px;
    }

    .dex_counter-wrapper {
        flex-wrap: wrap;
    }

    .dex_counter-number-box span {
        font-size: 70px;
    }

    .dex_counter-stat-item p {
        font-size: 18px;
        margin-top: 14px;
    }

    .dex_counter-stat-item {
        padding-bottom: 30px;
    }

    .dex_title {
        font-size: 44px;
    }

    .dex_dream-clippath-wrapper {
        height: 246px;
    }

    .dex_title-counter-mb {
        margin-bottom: 20px;
    }

    .dex_hero-text {
        font-size: 18px;
    }

    .dex_banner-wrapper {
        width: 100%;
        height: 420px;
    }

    .dex_counter-text {
        font-size: 18px;
    }

    .dex_services {
        padding: 80px 0px;
    }

    .dex_services-top-content {
        flex-direction: column;
        gap: 30px;
    }

    .dex_title02 {
        font-size: 44px;
    }

    .dex_services-text {
        font-size: 18px;
    }

    .dex_services-text-title {
        font-size: 32px;
    }

    .dex_services-text-title-mw {
        min-width: 100%;
    }

    .dex_services-text-box {
        flex-direction: column;
        gap: 20px;
    }

    .dex_services-js {
        padding: 20px 0;
        gap: 10px;
        align-items: start;
    }

    .dex_services-arrow {
        width: 50px;
    }

    .dex_services-arrow i {
        font-size: 14px;
    }

    .dex_services-text-main-box {
        padding-right: 0px;
    }

    .dex_dream {
        padding: 80px 0px;
    }

    .dex_dream-title-box {
        align-items: start;
        flex-direction: column;
        gap: 30px;
    }

    .dex_dream-exact-bars {
        height: 246px;
    }

    .dex_slider01 {
        padding: 80px 0px;
    }

    .dex_slider01-stepTag {
        font-size: 20px;
    }

    .dex_slider01-imgBtn-box {
        margin-top: 100px;
    }

    .dex_slider01-img {
        width: 100px;
    }

    .dex_slider01-define-btn {
        font-size: 28px;
        padding: 20px 0px;
    }

    .dex_slider01-cursor-inner {
        font-size: 18px;
        width: 80px;
    }

    .dex_slider02-title-box {
        flex-direction: column;
        gap: 30px;
        align-items: end;
    }

    .dex_slider02 {
        padding: 80px 0px 80px 0px;
    }

    .dex_slider02-btn-box {
        gap: 30px;
    }

    .dex_slider02-item-title {
        font-size: 22px;
    }

    .dex_slider02-img {
        height: 400px;
    }

    .dex_working {
        padding: 80px 0px 80px 0px;
    }

    .dex_awards-title-box {
        flex-direction: column;
        gap: 30px;
    }

    .dex_awards {
        padding: 80px 0px;
    }

    .dex_awards-img-text {
        padding: 20px 20px;
        width: 100%;
    }

    .dex_awards-img-text-item01 {
        gap: 50px;
    }

    .dex_awards-img-text01 {
        font-size: 18px;
    }

    .dex_awards-img {
        height: 390px;
    }

    .dex_awards-img-text01:nth-child(1) {
        width: 60%;
    }

    .dex_awards-img-text01:nth-child(2) {
        width: 20%;
    }

    .dex_awards-img-text01:nth-child(3) {
        width: 20%;
    }

    .dex_awards-img-text-item01 {
        padding: 20px 0px;
    }

    .dex_articles-content {
        padding: 20px 20px;
    }

    .dex_articles-item-tag {
        font-size: 14px;
    }

    .dex_articles-item-title {
        font-size: 22px;
    }

    .dex_articles-item-img {
        width: 60px;
    }

    .dex_articles-item-name h4 {
        font-size: 18px;
    }

    .dex_articles-item-details-box {
        gap: 14px;
    }

    .dex_articles-item-name h5 {
        font-size: 14px;
        margin-top: 5px;
    }

    .dex_articles-item-arrow {
        width: 60px;
    }

    .dex_articles {
        padding-bottom: 80px;
    }

    .dex_footer-link-main-box {
        gap: 30px;
        width: 700px;
        padding: 40px 20px 0px 0px;
    }

    .dex_footer-content-main-box {
        flex-direction: column;
        gap: 30px;
        padding-bottom: 80px;
    }

    .dex_footer-link-title {
        font-size: 22px;
    }

    .dex_footer-link-box li a {
        font-size: 20px;
    }

    .dex_footer-link-box {
        margin-top: 20px;
    }

    .dex_footer-form-title {
        font-size: 34px;
    }

    .dex_footer-form-input {
        font-size: 18px;
    }

    .dex_footer-copy-text {
        margin-top: 20px;
    }

    .dex_footer {
        padding: 80px 0px 20px 0px;
    }

    /* ====================================== Home02 ================================= */
    .dex_hero02-wrapper {
        padding: 130px 0px 0px 30px;
    }

    .dex_hero02-title {
        font-size: 48px;
    }

    .dex_hero02-top-content {
        display: flex;
        flex-direction: column;
        gap: 30px;
    }

    .dex_hero02-img-mainbox {
        position: absolute;
        top: 15px;
        left: 260px;
    }

    .dex_hero02-img {
        width: 350px;
        height: fit-content;
    }

    .dex_hero02-bottom-content {
        flex-direction: column;
        align-items: start;
        gap: 50px;
        margin-top: 30px;
    }

    .dex_hero02-btn {
        width: 80px;
        font-size: 30px;
    }

    .dex_marquee-ul-style {
        gap: 30px;
    }

    .dex_marquee-slider-img {
        width: 180px;
        height: fit-content;
    }

    .dex_hero02 {
        padding-bottom: 60px;
    }

    .dex_idea-wrapper {
        display: flex;
        flex-direction: column;
        gap: 30px;
        align-items: start;
    }

    .dex_idea-left-content {
        padding: 20px 20px 20px 0px;
    }

    .dex_idea-circle-button {
        font-size: 16px;
        width: 108px;
    }

    .dex_hm02_title01 {
        font-size: 42px;
    }

    .dex_idea-appr {
        font-size: 30px;
    }

    .dex_hm02_title02 {
        font-size: 42px;
    }

    .dex_business-title-box {
        display: flex;
        flex-direction: column;
        gap: 30px;
        align-items: start;
        margin-bottom: 60px;
    }

    .dex_business-item-title {
        font-size: 32px;
    }

    .dex_business-item-text {
        font-size: 20px;
    }

    .dex_business-item-image {
        width: 330px;
        height: fit-content;
        margin-right: 0px;
        margin-top: 0px;
    }

    .dex_accordion-img02 {
        width: 570px;
        height: fit-content;
    }

    .dex_accordion-img-box {
        top: 0px;
        left: 0;
    }

    .dex_accordion-wrapper {
        padding: 620px 0px 80px 0px;
    }

    .dex_accordion-container {
        margin-top: 20px;
    }

    .dex_banner02 {
        padding: 80px 0px;
    }

    .dex_banner02-main-wrapper {
        height: 370px;
    }

    .dex_client-right-box01 {
        padding: 30px;
        gap: 30px;
    }

    .dex_client-details h4 {
        font-size: 28px;
    }

    .dex_footer02-top-content {
        flex-direction: column;
        gap: 30px;
    }

    .dex_footer02 {
        padding: 70px 0px 60px 0px;
    }

    .dex_footer02-ul-box {
        gap: 30px;
    }

    .dex_footer02-middle-content {
        flex-direction: column;
        gap: 20px;
    }

    .dex_footer02-ul-box li a {
        font-size: 20px;
    }

    .dex_footer02-bottom-content h4 {
        font-size: 20px;
    }

    .dex_footer02-bottom-content {
        margin-top: 30px;
    }


    /* ================================================ About ============================================== */
    .dex_about_service {
        padding: 80px 0px 80px 0px;
    }

    .dex_about_service-wrapper {
        flex-direction: column;
        gap: 20px;
    }

    .dex_about_counter {
        padding: 80px 0px;
    }

    .dex_about_counter-text01 {
        font-size: 32px;
    }

    .dex_about_counter-title-box {
        flex-direction: column;
        gap: 20px;
    }

    .dex_about_counter-item {
        padding: 26px;
    }

    .dex_about_counter-item-title {
        font-size: 22px;
    }

    .dex_awards02-title-box {
        flex-direction: column-reverse;
        gap: 20px;
    }

    .dex_awards02-item-number {
        font-size: 28px;
    }

    .dex_awards02-item-text03, .dex_awards02-item-text02, .dex_awards02-item-text01 {
        font-size: 28px;
    }

    .dex_awards02-item-number-box {
        min-width: 40%;
    }

    .dex_awards02-item-text02 {
        min-width: 40%;
    }

    .dex_awards02-item-text03 {
        min-width: 20%;
    }

    .dex_awards02 {
        padding: 80px 0px;
    }

    .dex_awards02-item-box-active .dex_awards02-item-text02-mr {
        margin-right: 0px;
    }

    .dex_awards02-item-box {
        align-items: start;
        flex-direction: column;
        gap: 20px;
    }

    .dex_awards02-item-img {
        right: 80px;
    }

    .dex_team {
        padding: 80px 0px;
    }

    .dex_team-item-box {
        height: fit-content;
    }


    /* ================================================= Blog =============================================== */
    .dex_blog_cat {
        padding: 80px 0px;
    }

    .dex_blog_cat-link-box {
        display: flex;
        flex-wrap: wrap;
        justify-content: start;
        align-items: start;
        gap: 20px;
    }

    .dex_blog_cat-link {
        font-size: 16px;
        padding: 14px 38px;
    }

    .dex_blog_cat-item {
        padding: 20px 20px;
    }

    .dex_blog_cat-item-title {
        font-size: 32px;
    }

    .dex_blog_cat-item-img {
        height: fit-content;
    }

    .dex_blog_cat-item-date h4 {
        font-size: 16px;
    }

    .dex_blog-cat-arrow {
        width: 70px;
        font-size: 17px;
    }

    .dex_blog_cat-item:hover .dex_blog-cat-arrow-box {
        top: 100px;
    }

    .dex_blog-cat-arrow-box {
        top: 130px;
    }


    /* ====================================================== Blog-Details ======================================== */
    .dex_details {
        padding: 80px 0px;
    }

    .dex_details-name {
        font-size: 18px;
    }

    .dex_details-name-box,
    .dex_details-name-right-box,
    .dex_details-name-left-box {
        gap: 16px;
    }

    .dex_details-img01 {
        height: fit-content;
    }

    .dex_details-title {
        font-size: 44px;
    }

    .dex_details-img-box {
        gap: 16px;
    }

    .dex_details-img-box01 {
        height: fit-content;
    }

    .dex_artical {
        padding: 80px 0px;
    }


    /* ============================================== Project =================================================== */
    .dex_project {
        padding: 80px 0px;
    }

    .dex_project-item {
        display: grid;
        grid-template-columns: repeat(2, 1fr);
        gap: 30px;
        padding: 30px;
    }

    .dex_project-right-img {
        height: fit-content;
    }

    .dex_project-item-title {
        font-size: 28px;
    }

    .dex_project-left-item {
        gap: 20px;
    }

    .dex_Project-btn {
        font-size: 14px;
        padding: 12px 32px;
    }


    /* =================================================== Services ============================================= */
    .dex_services02 {
        padding: 80px 0px;
    }

    .dex_services02-item {
        grid-template-columns: repeat(1, 1fr);
        gap: 30px;
        padding: 30px;
    }

    .dex_services02-item-img {
        height: fit-content;
    }

    .dex_services02-item-img img {
        object-fit: contain;
    }

    .dex_services02-item-number {
        font-size: 82px;
    }


    /* ===================================================== Services-Details ======================================== */
    .dex_services_details {
        padding: 80px 0px;
    }

    .dex_services_details-left-box {
        padding-right: 0px;
    }

    .dex_services_details-left-img {
        height: fit-content;
    }

    .dex_projecrt_details-right-box-img {
        height: fit-content;
    }


    /* ================================================ Contact =============================================== */
    .dex_contact {
        padding: 80px 0px;
    }

    .dex_contact-details-box {
        grid-template-columns: repeat(1, 1fr);
        gap: 30px;
    }

    .dex_contact-left-box {
        gap: 30px;
    }


}


@media (min-width: 992px) {


    .container {
        --bs-gutter-x: 1.5rem;
        --bs-gutter-y: 0;
        width: 100%;
        padding-right: calc(var(--bs-gutter-x) * .5);
        padding-left: calc(var(--bs-gutter-x) * .5);
        margin-right: auto;
        margin-left: auto;
        max-width: 960px;
    }


    .dex_services-img-preview {
        height: fit-content;
    }

    .dex_dream-clippath-wrapper {
        height: 330px;
    }

    .dex_slider01-content {
        min-height: 400px;
    }

    .dex_slider01-define h3 {
        font-size: 24px;
        padding: 30px 0px;
    }


    /* Header-Style */
    .dex_header-logo {
        width: 120px;
        height: fit-content;
    }

    .dex_nav_bar > ul > li > a {
        font-size: 17px;
    }

    .dnx_btn01 span {
        font-size: 14px;
        padding: 16px 32px;
    }

    .dnx_btn01-icon {
        width: 44px;
    }

    .dex_nav_bar ul > li > ul, .dex_nav_bar ul ul ul {
        font-size: 16px;
    }

    .dex_nav_bar ul > li > ul {
        top: 235%;
        left: 0%;
    }

    /* End */
    /* Nav-bar */
    .dex_nav_bar > ul {
        gap: 20px;
    }

    .dex_nav_bar ul > li > ul, .dex_nav_bar ul ul ul {
        min-width: 200px;
    }

    /* Custom */
    .dex_hero-top-content-box {
        display: flex;
        flex-wrap: wrap;
        gap: 100px;
    }

    .dex_hero {
        padding: 140px 0px 100px 0px;
    }

    .dex_hero-title {
        font-size: 50px;
    }

    .dex_hero-title-pill-left {
        left: 0%;
        top: -130%;
        rotate: 0deg;
    }

    .dex_hero-title-pill-right {
        right: 0%;
        top: 130%;
        rotate: 0deg;
    }

    .dex_hero-title-pill {
        font-size: 14px;
        padding: 10px 22px;
    }

    .dex_hero-bottom-content-box {
        flex-direction: column;
        gap: 50px;
        align-items: start;
        margin-top: 70px;
    }

    .dex_hero-img {
        width: 100%;
    }

    .dex_counter {
        background: var(--color-4);
        padding: 80px 0px;
    }

    .dex_counter-wrapper {
        flex-wrap: wrap;
    }

    .dex_counter-number-box span {
        font-size: 70px;
    }

    .dex_counter-stat-item p {
        font-size: 18px;
        margin-top: 14px;
    }

    .dex_counter-stat-item {
        padding-bottom: 30px;
    }

    .dex_title {
        font-size: 44px;
    }

    .dex_title-counter-mb {
        margin-bottom: 20px;
    }

    .dex_hero-text {
        font-size: 18px;
    }

    .dex_banner-wrapper {
        width: 100%;
        height: 420px;
    }

    .dex_counter-text {
        font-size: 18px;
    }

    .dex_services {
        padding: 80px 0px;
    }

    .dex_services-top-content {
        flex-direction: column;
        gap: 30px;
    }

    .dex_title02 {
        font-size: 44px;
    }

    .dex_services-text {
        font-size: 18px;
    }

    .dex_services-text-title {
        font-size: 32px;
    }

    .dex_services-text-title-mw {
        min-width: 100%;
    }

    .dex_services-text-box {
        flex-direction: column;
        gap: 20px;
    }

    .dex_services-js {
        padding: 20px 0;
        gap: 10px;
        align-items: start;
    }

    .dex_services-arrow {
        width: 50px;
    }

    .dex_services-arrow i {
        font-size: 14px;
    }

    .dex_services-text-main-box {
        padding-right: 0px;
    }

    .dex_dream {
        padding: 80px 0px;
    }

    .dex_dream-title-box {
        align-items: start;
        flex-direction: column;
        gap: 30px;
    }

    .dex_dream-exact-bars {
        height: 246px;
    }

    .dex_slider01 {
        padding: 80px 0px;
    }

    .dex_slider01-stepTag {
        font-size: 20px;
    }

    .dex_slider01-imgBtn-box {
        margin-top: 100px;
    }

    .dex_slider01-img {
        width: 100px;
    }

    .dex_slider01-define-btn {
        font-size: 28px;
        padding: 20px 0px;
    }

    .dex_slider01-cursor-inner {
        font-size: 18px;
        width: 80px;
    }

    .dex_slider02-title-box {
        flex-direction: column;
        gap: 30px;
        align-items: end;
    }

    .dex_slider02 {
        padding: 80px 0px 80px 0px;
    }

    .dex_slider02-btn-box {
        gap: 30px;
    }

    .dex_slider02-item-title {
        font-size: 22px;
    }

    .dex_slider02-img {
        height: 400px;
    }

    .dex_working {
        padding: 80px 0px 80px 0px;
    }

    .dex_awards-title-box {
        flex-direction: column;
        gap: 30px;
    }

    .dex_awards {
        padding: 80px 0px;
    }

    .dex_awards-img-text {
        padding: 20px 20px;
        width: 100%;
    }

    .dex_awards-img-text-item01 {
        gap: 50px;
    }

    .dex_awards-img-text01 {
        font-size: 18px;
    }

    .dex_awards-img {
        height: 390px;
    }

    .dex_awards-img-text01:nth-child(1) {
        width: 60%;
    }

    .dex_awards-img-text01:nth-child(2) {
        width: 20%;
    }

    .dex_awards-img-text01:nth-child(3) {
        width: 20%;
    }

    .dex_awards-img-text-item01 {
        padding: 20px 0px;
    }

    .dex_articles-content {
        padding: 20px 20px;
    }

    .dex_articles-item-tag {
        font-size: 14px;
    }

    .dex_articles-item-title {
        font-size: 22px;
    }

    .dex_articles-item-img {
        width: 60px;
    }

    .dex_articles-item-name h4 {
        font-size: 18px;
    }

    .dex_articles-item-details-box {
        gap: 14px;
    }

    .dex_articles-item-name h5 {
        font-size: 14px;
        margin-top: 5px;
    }

    .dex_articles-item-arrow {
        width: 60px;
    }

    .dex_articles {
        padding-bottom: 80px;
    }

    .dex_footer-link-main-box {
        gap: 30px;
        width: 700px;
        padding: 40px 20px 0px 0px;
    }

    .dex_footer-content-main-box {
        flex-direction: column;
        gap: 30px;
        padding-bottom: 80px;
    }

    .dex_footer-link-title {
        font-size: 22px;
    }

    .dex_footer-link-box li a {
        font-size: 20px;
    }

    .dex_footer-link-box {
        margin-top: 20px;
    }

    .dex_footer-form-title {
        font-size: 34px;
    }

    .dex_footer-form-input {
        font-size: 18px;
    }

    .dex_footer-copy-text {
        margin-top: 20px;
    }

    .dex_footer {
        padding: 80px 0px 20px 0px;
    }

    /* ====================================== Home02 ================================= */
    .dex_hero02-wrapper {
        padding: 190px 0px 0px 40px;
    }

    .dex_hero02-title {
        font-size: 60px;
    }

    .dex_hero02-top-content {
        display: flex;
        flex-direction: column;
        gap: 30px;
    }

    .dex_hero02-img-mainbox {
        position: absolute;
        top: 15px;
        left: 260px;
    }

    .dex_hero02-img {
        width: 430px;
        height: fit-content;
    }

    .dex_hero02-bottom-content {
        flex-direction: row;
        align-items: start;
        gap: 0px;
        margin-top: 30px;
    }

    .dex_hero02-btn {
        width: 80px;
        font-size: 30px;
    }

    .dex_marquee-ul-style {
        gap: 70px;
    }

    .dex_marquee-slider-img {
        width: 180px;
        height: fit-content;
    }

    .dex_hero02 {
        padding-bottom: 60px;
    }

    .dex_idea-wrapper {
        display: flex;
        flex-direction: column;
        gap: 30px;
        align-items: start;
    }

    .dex_idea-left-content {
        padding: 20px 20px 20px 0px;
    }

    .dex_idea-circle-button {
        font-size: 16px;
        width: 108px;
    }

    .dex_hm02_title01 {
        font-size: 52px;
    }

    .dex_idea-appr {
        font-size: 30px;
    }

    .dex_hm02_title02 {
        font-size: 42px;
    }

    .dex_business-title-box {
        display: flex;
        flex-direction: column;
        gap: 30px;
        align-items: start;
        margin-bottom: 60px;
    }

    .dex_business-item-title {
        font-size: 32px;
    }

    .dex_business-item-text {
        font-size: 20px;
    }

    .dex_business-item-image {
        width: 330px;
        height: fit-content;
        margin-right: 0px;
        margin-top: 0px;
    }

    .dex_accordion-img02 {
        width: 570px;
        height: fit-content;
    }

    .dex_accordion-img-box {
        top: 0px;
        left: 0;
    }

    .dex_accordion-wrapper {
        padding: 620px 0px 80px 0px;
    }

    .dex_accordion-container {
        margin-top: 20px;
    }

    .dex_banner02 {
        padding: 80px 0px;
    }

    .dex_banner02-main-wrapper {
        height: 500px;
    }

    .dex_client-right-box01 {
        padding: 30px;
        gap: 30px;
    }

    .dex_client-details h4 {
        font-size: 28px;
    }

    .dex_footer02-top-content {
        flex-direction: column;
        gap: 30px;
    }

    .dex_footer02 {
        padding: 70px 0px 60px 0px;
    }

    .dex_footer02-ul-box {
        gap: 30px;
    }

    .dex_footer02-middle-content {
        flex-direction: column;
        gap: 20px;
    }

    .dex_footer02-ul-box li a {
        font-size: 20px;
    }

    .dex_footer02-bottom-content h4 {
        font-size: 20px;
    }

    .dex_footer02-bottom-content {
        margin-top: 30px;
    }

    /* blog */
    .dex_blog-right-content {
        gap: 20px;
    }

    .dex_blog-left-img {
        height: fit-content;
    }

    .dex_blog-left-link-box .dex_blog-from-left-and-back {
        font-size: 24px;
    }

    .dex_blog-left-details h4 {
        font-size: 20px;
    }

    .dex_blog-from-left-and-back {
        font-size: 20px;
    }

    .dex_blog-from-left-and-back-main {
        margin-top: 10px;
    }

    /* ================================================ About ============================================== */
    .dex_about_service {
        padding: 80px 0px 80px 0px;
    }

    .dex_about_service-wrapper {
        flex-direction: column;
        gap: 20px;
    }

    .dex_about_counter {
        padding: 80px 0px;
    }

    .dex_about_counter-text01 {
        font-size: 32px;
    }

    .dex_about_counter-title-box {
        flex-direction: column;
        gap: 20px;
    }

    .dex_about_counter-item {
        padding: 26px;
    }

    .dex_about_counter-item-title {
        font-size: 22px;
    }

    .dex_awards02-title-box {
        flex-direction: column-reverse;
        gap: 20px;
    }

    .dex_awards02-item-number {
        font-size: 28px;
    }

    .dex_awards02-item-text03, .dex_awards02-item-text02, .dex_awards02-item-text01 {
        font-size: 28px;
    }

    .dex_awards02-item-number-box {
        min-width: 40%;
    }

    .dex_awards02-item-text02 {
        min-width: 40%;
    }

    .dex_awards02-item-text03 {
        min-width: 20%;
    }

    .dex_awards02 {
        padding: 80px 0px;
    }

    .dex_awards02-item-box-active .dex_awards02-item-text02-mr {
        margin-right: 0px;
    }

    .dex_awards02-item-box {
        align-items: start;
        flex-direction: column;
        gap: 20px;
    }

    .dex_awards02-item-img {
        right: 80px;
    }

    .dex_team {
        padding: 80px 0px;
    }

    .dex_team-item-box {
        height: 380px;
    }



    /* ================================================= Blog =============================================== */
    .dex_blog_cat {
        padding: 80px 0px;
    }

    .dex_blog_cat-link-box {
        display: flex;
        flex-wrap: wrap;
        justify-content: start;
        align-items: start;
        gap: 20px;
    }

    .dex_blog_cat-link {
        font-size: 16px;
        padding: 14px 38px;
    }

    .dex_blog_cat-item {
        padding: 20px 20px;
    }

    .dex_blog_cat-item-title {
        font-size: 32px;
    }

    .dex_blog_cat-item-img {
        height: fit-content;
    }

    .dex_blog_cat-item-date h4 {
        font-size: 16px;
    }

    .dex_blog-cat-arrow {
        width: 70px;
        font-size: 17px;
    }

    .dex_blog_cat-item:hover .dex_blog-cat-arrow-box {
        top: 100px;
    }

    .dex_blog-cat-arrow-box {
        top: 130px;
    }


    /* ====================================================== Blog-Details ======================================== */
    .dex_details {
        padding: 80px 0px;
    }

    .dex_details-name {
        font-size: 18px;
    }

    .dex_details-name-box,
    .dex_details-name-right-box,
    .dex_details-name-left-box {
        gap: 16px;
    }

    .dex_details-img01 {
        height: fit-content;
    }

    .dex_details-title {
        font-size: 44px;
    }

    .dex_details-img-box {
        gap: 16px;
    }

    .dex_details-img-box01 {
        height: fit-content;
    }

    .dex_artical {
        padding: 80px 0px;
    }

    /* ============================================== Project =================================================== */
    .dex_project {
        padding: 80px 0px;
    }

    .dex_project-item {
        display: grid;
        grid-template-columns: repeat(2, 1fr);
        gap: 30px;
        padding: 30px;
    }

    .dex_project-right-img {
        height: fit-content;
    }

    .dex_project-item-title {
        font-size: 28px;
    }

    .dex_project-left-item {
        gap: 20px;
    }

    .dex_Project-btn {
        font-size: 14px;
        padding: 12px 32px;
    }

    /* ================================================= Project-Details ============================================== */
    .dex_project_details {
        padding: 80px 0px;
    }

    .dex_project_details-top-box h5 {
        font-size: 18px;
    }

    .dex_project_details-top-box h4 {
        font-size: 22px;
    }

    .dex_project_details-top-mainbox {
        align-items: start;
        flex-direction: column;
        gap: 20px;
    }

    .dex_project_details-banner-img {
        height: fit-content;
    }

    .dex_project_details-info-mainbox {
        flex-wrap: wrap;
        gap: 20px;
    }

    .dex_project_details-icon {
        font-size: 18px;
        width: 48px;
    }

    .dex_project_details-overview-right-box {
        padding: 20px;
    }

    .dex_project_details-overview-left-box {
        padding-right: 0px;
    }


    /* =================================================== Services ============================================= */
    .dex_services02 {
        padding: 80px 0px;
    }

    .dex_services02-item {
        grid-template-columns: 55% 40%;
        gap: 5%;
        padding: 30px;
    }

    .dex_services02-item-img {
        height: fit-content;
    }

    .dex_services02-item-img img {
        object-fit: contain;
    }

    .dex_services02-item-number {
        font-size: 82px;
    }

    .dex_services02-item-details {
        gap: 30px;
    }

    /* ===================================================== Services-Details ======================================== */
    .dex_services_details {
        padding: 80px 0px;
    }

    .dex_services_details-left-box {
        padding-right: 0px;
    }

    .dex_services_details-left-img {
        height: fit-content;
    }

    .dex_projecrt_details-right-box-img {
        height: fit-content;
    }

    /* ================================================ Contact =============================================== */
    .dex_contact {
        padding: 80px 0px;
    }

    .dex_contact-details-box {
        grid-template-columns: repeat(1, 1fr);
        gap: 30px;
    }

    .dex_contact-left-box {
        gap: 30px;
    }


}


@media (min-width: 1200px) {


    .container {
        --bs-gutter-x: 1.5rem;
        --bs-gutter-y: 0;
        width: 100%;
        padding-right: calc(var(--bs-gutter-x) * .5);
        padding-left: calc(var(--bs-gutter-x) * .5);
        margin-right: auto;
        margin-left: auto;
        max-width: 1140px;
    }


    .dex_services-img-preview {
        height: fit-content;
    }

    .dex_dream-clippath-wrapper {
        height: 395px;
    }

    .dex_slider01-content {
        min-height: 400px;
    }

    .dex_slider01-define h3 {
        font-size: 30px;
        padding: 50px 0px;
    }


    /* end-Profile-mobile */
    .dex_nav_area-mobail-section {
        padding: 20px 0;
    }

    .dex_nav_area-mobail-section02 {
        padding: 20px 0;
    }

    /* Nav bar */
    .dex_nav_bar > ul {
        gap: 40px;
    }

    .dex_nav_bar ul > li > ul, .dex_nav_bar ul ul ul {
        min-width: 250px;
    }

    /* Again */
    .dex_hero-title {
        font-size: 72px;
    }

    .dex_hero-title-pill-left {
        left: 0%;
        top: -60%;
        rotate: 0deg;
    }

    .dex_hero-bottom-content-box {
        flex-direction: row;
        gap: 30px;
        align-items: center;
        margin-top: -20px;
    }

    .dex_hero-title-pill-right {
        right: 0%;
        top: 70%;
        rotate: 0deg;
    }

    .dex_banner-wrapper {
        width: 100%;
        height: 350px;
    }

    .dex_title {
        font-size: 66px;
    }

    .dex_counter-number-box span {
        font-size: 80px;
    }

    .dex_title02 {
        font-size: 66px;
    }

    .dex_services-text-box {
        flex-direction: row;
        gap: 20px;
    }

    .dex_dream-exact-bars {
        height: 390px;
    }

    .dex_slider02-item-title {
        font-size: 26px;
    }

    .dex_footer-logo {
        width: 200px;
        height: 54px;
    }

    .dex_footer-link-main-box {
        gap: 30px;
        width: 648px;
        padding: 52px 30px 0px 0px;
    }

    /* Custom */
    .dex_hero-top-content-box {
        display: flex;
        flex-wrap: nowrap;
        gap: 68px;
    }

    .dex_hero {
        padding: 220px 0px 120px 0px;
    }

    .dex_hero-title-pill {
        font-size: 16px;
        padding: 14px 32px;
    }

    .dex_hero-img {
        width: 617px;
    }

    .dex_counter {
        background: var(--color-4);
        padding: 120px 0px;
    }

    .dex_counter-wrapper {
        flex-wrap: nowrap;
    }

    .dex_counter-stat-item p {
        font-size: 20px;
        margin-top: 26px;
    }

    .dex_counter-stat-item {
        padding-bottom: 52px;
    }

    .dex_title-counter-mb {
        margin-bottom: 60px;
    }

    .dex_hero-text {
        font-size: 20px;
    }

    .dex_counter-text {
        font-size: 20px;
    }

    .dex_services {
        padding: 120px 0px;
    }

    .dex_services-top-content {
        flex-direction: row;
        gap: 0;
    }

    .dex_services-text {
        font-size: 22px;
    }

    .dex_services-text-title {
        font-size: 48px;
    }

    .dex_services-text-title-mw {
        min-width: 250px;
    }

    .dex_services-js {
        padding: 32px 0;
        gap: 80px;
        align-items: center;
    }

    .dex_services-arrow {
        width: 94px;
    }

    .dex_services-arrow i {
        font-size: 20px;
    }

    .dex_services-text-main-box {
        padding-right: 0px;
    }

    .dex_dream {
        padding: 120px 0px;
    }

    .dex_dream-title-box {
        align-items: center;
        flex-direction: row;
        gap: 0;
    }

    .dex_slider01 {
        padding: 120px 0px;
    }

    .dex_slider01-stepTag {
        font-size: 26px;
    }

    .dex_slider01-imgBtn-box {
        margin-top: 184px;
    }

    .dex_slider01-img {
        width: 148px;
    }

    .dex_slider01-define-btn {
        font-size: 48px;
        padding: 52px 0px;
    }

    .dex_slider01-cursor-inner {
        font-size: 22px;
        width: 120px;
    }

    .dex_slider02-title-box {
        flex-direction: row;
        gap: 0;
        align-items: center;
    }

    .dex_slider02 {
        padding: 120px 0px 134px 0px;
    }

    .dex_slider02-btn-box {
        gap: 56px;
    }

    .dex_slider02-img {
        height: 584px;
    }

    .dex_working {
        padding: 120px 0px 114px 0px;
    }

    .dex_awards-title-box {
        flex-direction: row;
        gap: 0;
    }

    .dex_awards {
        padding: 120px 0px;
    }

    .dex_awards-img-text {
        padding: 60px 80px;
        width: 770px;
    }

    .dex_awards-img-text-item01 {
        gap: 24px;
    }

    .dex_awards-img-text01 {
        font-size: 26px;
    }

    .dex_awards-img {
        height: 768px;
    }

    .dex_awards-img-text01:nth-child(1) {
        width: 45%;
    }

    .dex_awards-img-text01:nth-child(2) {
        width: 30%;
    }

    .dex_awards-img-text01:nth-child(3) {
        width: 25%;
    }

    .dex_awards-img-text-item01 {
        padding: 32px 0px;
    }

    .dex_articles-content {
        padding: 52px 40px;
    }

    .dex_articles-item-tag {
        font-size: 16px;
    }

    .dex_articles-item-title {
        font-size: 36px;
    }

    .dex_articles-item-img {
        width: 70px;
    }

    .dex_articles-item-name h4 {
        font-size: 20px;
    }

    .dex_articles-item-details-box {
        gap: 24px;
    }

    .dex_articles-item-name h5 {
        font-size: 16px;
        margin-top: 10px;
    }

    .dex_articles-item-arrow {
        width: 70px;
    }

    .dex_articles {
        padding-bottom: 230px;
    }

    .dex_footer-content-main-box {
        flex-direction: row;
        gap: 0;
        padding-bottom: 110px;
    }

    .dex_footer-link-title {
        font-size: 26px;
    }

    .dex_footer-link-box li a {
        font-size: 22px;
    }

    .dex_footer-link-box {
        margin-top: 24px;
    }

    .dex_footer-form-title {
        font-size: 64px;
    }

    .dex_footer-form-input {
        font-size: 16px;
    }

    .dex_footer-copy-text {
        margin-top: 40px;
    }

    .dex_footer {
        padding: 120px 0px 85px 0px;
    }

    /* ====================================== Home02 ================================= */
    .dex_hero02-wrapper {
        padding: 190px 0px 0px 40px;
    }

    .dex_hero02-title {
        font-size: 60px;
    }

    .dex_hero02-top-content {
        display: flex;
        flex-direction: column;
        gap: 30px;
    }

    .dex_hero02-img-mainbox {
        position: absolute;
        top: 15px;
        left: 260px;
    }

    .dex_hero02-img {
        width: 430px;
        height: fit-content;
    }

    .dex_hero02-bottom-content {
        flex-direction: row;
        align-items: start;
        gap: 0px;
        margin-top: 30px;
    }

    .dex_hero02-btn {
        width: 80px;
        font-size: 30px;
    }

    .dex_marquee-ul-style {
        gap: 70px;
    }

    .dex_marquee-slider-img {
        width: 180px;
        height: fit-content;
    }

    .dex_hero02 {
        padding-bottom: 60px;
    }

    .dex_idea-wrapper {
        display: flex;
        flex-direction: column;
        gap: 30px;
        align-items: start;
    }

    .dex_idea-left-content {
        padding: 20px 20px 20px 0px;
    }

    .dex_idea-circle-button {
        font-size: 16px;
        width: 108px;
    }

    .dex_hm02_title01 {
        font-size: 52px;
    }

    .dex_idea-appr {
        font-size: 30px;
    }

    .dex_hm02_title02 {
        font-size: 42px;
    }

    .dex_business-title-box {
        display: flex;
        flex-direction: column;
        gap: 30px;
        align-items: start;
        margin-bottom: 60px;
    }

    .dex_business-item-title {
        font-size: 32px;
    }

    .dex_business-item-text {
        font-size: 20px;
    }

    .dex_business-item-image {
        width: 330px;
        height: fit-content;
        margin-right: 0px;
        margin-top: 0px;
    }

    .dex_accordion-img02 {
        width: 570px;
        height: fit-content;
    }

    .dex_accordion-img-box {
        top: 0px;
        left: 0;
    }

    .dex_accordion-wrapper {
        padding: 620px 0px 80px 0px;
    }

    .dex_accordion-container {
        margin-top: 20px;
    }

    .dex_banner02 {
        padding: 80px 0px;
    }

    .dex_banner02-main-wrapper {
        height: 500px;
    }

    .dex_client-right-box01 {
        padding: 30px;
        gap: 30px;
    }

    .dex_client-details h4 {
        font-size: 28px;
    }

    .dex_footer02-top-content {
        flex-direction: column;
        gap: 30px;
    }

    .dex_footer02 {
        padding: 70px 0px 60px 0px;
    }

    .dex_footer02-ul-box {
        gap: 30px;
    }

    .dex_footer02-middle-content {
        flex-direction: column;
        gap: 20px;
    }

    .dex_footer02-ul-box li a {
        font-size: 20px;
    }

    .dex_footer02-bottom-content h4 {
        font-size: 20px;
    }

    .dex_footer02-bottom-content {
        margin-top: 30px;
    }

    /* blog */
    .dex_blog-right-content {
        gap: 20px;
    }

    .dex_blog-left-img {
        height: fit-content;
    }

    .dex_blog-left-link-box .dex_blog-from-left-and-back {
        font-size: 24px;
    }

    .dex_blog-left-details h4 {
        font-size: 20px;
    }

    .dex_blog-from-left-and-back {
        font-size: 20px;
    }

    .dex_blog-from-left-and-back-main {
        margin-top: 10px;
    }


    /* ================================================ About ============================================== */
    .dex_about_service {
        padding: 80px 0px 80px 0px;
    }

    .dex_about_service-wrapper {
        flex-direction: column;
        gap: 20px;
    }

    .dex_about_counter {
        padding: 80px 0px;
    }

    .dex_about_counter-text01 {
        font-size: 32px;
    }

    .dex_about_counter-title-box {
        flex-direction: column;
        gap: 20px;
    }

    .dex_about_counter-item {
        padding: 26px;
    }

    .dex_about_counter-item-title {
        font-size: 22px;
    }

    .dex_awards02-title-box {
        flex-direction: column-reverse;
        gap: 20px;
    }

    .dex_awards02-item-number {
        font-size: 28px;
    }

    .dex_awards02-item-text03, .dex_awards02-item-text02, .dex_awards02-item-text01 {
        font-size: 28px;
    }

    .dex_awards02-item-number-box {
        min-width: 444px;
    }

    .dex_awards02-item-text02 {
        min-width: 460px;
    }

    .dex_awards02-item-text03 {
        min-width: 110px;
    }

    .dex_awards02 {
        padding: 80px 0px;
    }

    .dex_awards02-item-box-active .dex_awards02-item-text02-mr {
        margin-right: 100px;
    }

    .dex_awards02-item-box {
        align-items: center;
        flex-direction: row;
        gap: 0px;
    }

    .dex_awards02-item-img {
        right: 165px;
    }

    .dex_team {
        padding: 80px 0px;
    }

    .dex_team-item-box {
        height: 380px;
    }



    /* ================================================= Blog =============================================== */
    .dex_blog_cat {
        padding: 80px 0px;
    }

    .dex_blog_cat-link-box {
        display: flex;
        flex-wrap: wrap;
        justify-content: center;
        align-items: center;
        gap: 24px;
    }

    .dex_blog_cat-item {
        padding: 40px 32px;
    }

    .dex_blog_cat-item-title {
        font-size: 48px;
    }

    .dex_blog_cat-item-img {
        height: 447px;
    }

    .dex_blog_cat-item-date h4 {
        font-size: 20px;
    }

    .dex_blog-cat-arrow {
        width: 112px;
        font-size: 28px;
    }

    .dex_blog_cat-item:hover .dex_blog-cat-arrow-box {
        top: 208px;
    }

    .dex_blog-cat-arrow-box {
        top: 240px;
    }


    /* ====================================================== Blog-Details ======================================== */
    .dex_details {
        padding: 80px 0px;
    }

    .dex_details-name {
        font-size: 18px;
    }

    .dex_details-name-box,
    .dex_details-name-right-box,
    .dex_details-name-left-box {
        gap: 16px;
    }

    .dex_details-img01 {
        height: fit-content;
    }

    .dex_details-title {
        font-size: 44px;
    }

    .dex_details-img-box {
        gap: 16px;
    }

    .dex_details-img-box01 {
        height: fit-content;
    }

    .dex_artical {
        padding: 80px 0px;
    }

    /* ============================================== Project =================================================== */
    .dex_project {
        padding: 80px 0px;
    }

    .dex_project-item {
        display: grid;
        grid-template-columns: repeat(2, 1fr);
        gap: 30px;
        padding: 30px;
    }

    .dex_project-right-img {
        height: fit-content;
    }

    .dex_project-item-title {
        font-size: 28px;
    }

    .dex_project-left-item {
        gap: 20px;
    }

    .dex_Project-btn {
        font-size: 14px;
        padding: 12px 32px;
    }

    /* ================================================= Project-Details ============================================== */
    .dex_project_details {
        padding: 80px 0px;
    }

    .dex_project_details-top-box h5 {
        font-size: 18px;
    }

    .dex_project_details-top-box h4 {
        font-size: 22px;
    }

    .dex_project_details-top-mainbox {
        align-items: start;
        flex-direction: column;
        gap: 20px;
    }

    .dex_project_details-banner-img {
        height: fit-content;
    }

    .dex_project_details-info-mainbox {
        flex-wrap: wrap;
        gap: 20px;
    }

    .dex_project_details-icon {
        font-size: 18px;
        width: 48px;
    }

    .dex_project_details-overview-right-box {
        padding: 20px;
    }

    .dex_project_details-overview-left-box {
        padding-right: 0px;
    }


    /* =================================================== Services ============================================= */
    .dex_services02 {
        padding: 80px 0px;
    }

    .dex_services02-item {
        grid-template-columns: 55% 40%;
        gap: 5%;
        padding: 30px;
    }

    .dex_services02-item-img {
        height: fit-content;
    }

    .dex_services02-item-img img {
        object-fit: contain;
    }

    .dex_services02-item-number {
        font-size: 82px;
    }

    .dex_services02-item-details {
        gap: 30px;
    }

    /* ===================================================== Services-Details ======================================== */
    .dex_services_details {
        padding: 80px 0px;
    }

    .dex_services_details-left-box {
        padding-right: 0px;
    }

    .dex_services_details-left-img {
        height: fit-content;
    }

    .dex_projecrt_details-right-box-img {
        height: fit-content;
    }

    /* ================================================ Contact =============================================== */
    .dex_contact {
        padding: 80px 0px;
    }

    .dex_contact-details-box {
        grid-template-columns: 55% 40%;
        gap: 5%;
    }

    .dex_contact-left-box {
        gap: 0px;
    }


}


@media (min-width: 1400px) {
    .container {
        --bs-gutter-x: 1.5rem;
        --bs-gutter-y: 0;
        width: 100%;
        padding-right: calc(var(--bs-gutter-x) * .5);
        padding-left: calc(var(--bs-gutter-x) * .5);
        margin-right: auto;
        margin-left: auto;
        max-width: 1434px;
    }


    .dex_services-img-preview {
        height: 532px;
    }

    .dex_dream-clippath-wrapper {
        height: 502px;
    }

    .dex_slider01-content {
        min-height: 550px;
    }

    .dex_slider01-define h3 {
        font-size: 48px;
        padding: 52px 0px;
    }


    .dex_services-text-main-box {
        padding-right: 50px;
    }

    /* Header-Style */
    .dex_header-logo {
        width: 154px;
        height: 47px;
    }

    .dex_nav_bar > ul > li > a {
        font-size: 20px;
    }

    .dnx_btn01 span {
        font-size: 16px;
        padding: 16px 40px;
    }

    .dnx_btn01-icon {
        width: 52px;
    }

    .dex_nav_bar ul > li > ul, .dex_nav_bar ul ul ul {
        font-size: 20px;
    }

    .dex_nav_bar ul > li > ul {
        top: 214%;
        left: 0%;
    }

    /* End */
    /* Nav bar */
    .dex_nav_bar > ul {
        gap: 60px;
    }

    .dex_nav_bar ul > li > ul, .dex_nav_bar ul ul ul {
        min-width: 300px;
    }


    /* Again */
    .dex_hero-title {
        font-size: 150px;
    }

    .dex_hero-title-pill-left {
        left: -2%;
        top: 14%;
        rotate: -50deg;
    }

    .dex_hero-bottom-content-box {
        flex-direction: row;
        gap: 0px;
        align-items: center;
        margin-top: -70px;
    }

    .dex_hero-title-pill-right {
        right: -6%;
        top: 9%;
        rotate: -26deg;
    }

    .dex_banner-wrapper {
        width: 100%;
        height: 528px;
    }

    .dex_title {
        font-size: 86px;
    }

    .dex_counter-number-box span {
        font-size: 110px;
    }

    .dex_title02 {
        font-size: 86px;
    }

    .dex_services-text-box {
        flex-direction: row;
        gap: 70px;
    }

    .dex_dream-exact-bars {
        height: 502px;
    }

    .dex_slider02-item-title {
        font-size: 36px;
    }

    .dex_footer-logo {
        width: 280px;
        height: 85px;
    }

    .dex_footer-link-main-box {
        gap: 120px;
        width: 830px;
        padding: 52px 92px 0px 0px;
    }

    .dex_footer-form-input {
        font-size: 22px;
    }

    .dex_breadcrumb {
        padding: 220px 0px 140px 0px;
    }


    /* ====================================== Home02 ================================= */
    .dex_hero02-wrapper {
        padding: 216px 0px 0px 60px;
    }

    .dex_hero02-title {
        font-size: 94px;
    }

    .dex_hero02-top-content {
        display: flex;
        flex-direction: row;
        gap: 0px;
    }

    .dex_hero02-img-mainbox {
        position: absolute;
        top: -106px;
        left: 410px;
    }

    .dex_hero02-img {
        width: 690px;
        height: 528px;
    }

    .dex_hero02-bottom-content {
        flex-direction: row;
        align-items: start;
        gap: 220px;
        margin-top: 96px;
    }

    .dex_hero02-btn {
        width: 129px;
        font-size: 47px;
    }

    .dex_marquee-ul-style {
        gap: 98px;
    }

    .dex_marquee-slider-img {
        width: 264px;
        height: 67px;
    }

    .dex_hero02 {
        padding-bottom: 120px;
    }

    .dex_idea-wrapper {
        display: flex;
        flex-direction: row;
        gap: 0px;
        align-items: start;
    }

    .dex_idea-left-content {
        padding: 168px 114px 52px 0px;
    }

    .dex_idea-circle-button {
        font-size: 18px;
        width: 130px;
    }

    .dex_hm02_title01 {
        font-size: 64px;
    }

    .dex_idea-appr {
        font-size: 36px;
    }

    .dex_hm02_title02 {
        font-size: 64px;
    }

    .dex_business-title-box {
        display: flex;
        flex-direction: row;
        gap: 0;
        align-items: start;
        margin-bottom: 60px;
    }

    .dex_business-item-title {
        font-size: 40px;
    }

    .dex_business-item-text {
        font-size: 24px;
    }

    .dex_business-item-image {
        width: 398px;
        height: 340px;
        margin-right: 128px;
        margin-top: -127px;
    }

    .dex_accordion-img02 {
        width: 668px;
        height: 396px;
    }

    .dex_accordion-img-box {
        top: 120px;
        left: 0;
    }

    .dex_accordion-wrapper {
        padding: 150px 0px;
    }

    .dex_accordion-container {
        margin-top: 76px;
    }

    .dex_banner02 {
        padding: 120px 0px;
    }

    .dex_banner02-main-wrapper {
        height: 750px;
    }

    .dex_client-right-box01 {
        padding: 60px;
        gap: 60px;
    }

    .dex_client-details h4 {
        font-size: 36px;
    }

    .dex_footer02-top-content {
        flex-direction: row;
        gap: 0px;
    }

    .dex_footer02 {
        padding: 120px 0px 60px 0px;
    }

    .dex_footer02-ul-box {
        gap: 52px;
    }

    .dex_footer02-middle-content {
        flex-direction: row;
        gap: 0;
    }

    .dex_footer02-ul-box li a {
        font-size: 24px;
    }

    .dex_footer02-bottom-content h4 {
        font-size: 24px;
    }

    .dex_footer02-bottom-content {
        margin-top: 40px;
    }

    /* blog */
    .dex_blog-right-content {
        gap: 32px;
    }

    .dex_blog-left-img {
        height: 860px;
    }

    .dex_blog-left-link-box .dex_blog-from-left-and-back {
        font-size: 34px;
    }

    .dex_blog-left-details h4 {
        font-size: 24px;
    }

    .dex_blog-from-left-and-back {
        font-size: 26px;
    }

    .dex_blog-from-left-and-back-main {
        margin-top: 16px;
    }

    /* ================================================ About ============================================== */
    .dex_about_service {
        padding: 120px 0px 110px 0px;
    }

    .dex_about_service-wrapper {
        flex-direction: row;
        gap: 0px;
    }

    .dex_about_counter {
        padding: 120px 0px;
    }

    .dex_about_counter-text01 {
        font-size: 48px;
    }

    .dex_about_counter-title-box {
        flex-direction: row;
        gap: 0px;
    }

    .dex_about_counter-item {
        padding: 52px;
    }

    .dex_about_counter-item-title {
        font-size: 26px;
    }

    .dex_awards02-title-box {
        flex-direction: row;
        gap: 0px;
    }

    .dex_awards02-item-number {
        font-size: 48px;
    }

    .dex_awards02-item-text03, .dex_awards02-item-text02, .dex_awards02-item-text01 {
        font-size: 48px;
    }

    .dex_awards02-item-number-box {
        min-width: 444px;
    }

    .dex_awards02-item-text02 {
        min-width: 460px;
    }

    .dex_awards02-item-text03 {
        min-width: 110px;
    }

    .dex_awards02 {
        padding: 120px 0px;
    }

    .dex_awards02-item-box-active .dex_awards02-item-text02-mr {
        margin-right: 100px;
    }

    .dex_awards02-item-box {
        align-items: center;
        flex-direction: row;
        gap: 0px;
    }

    .dex_awards02-item-img {
        right: 165px;
    }

    .dex_team {
        padding: 120px 0px;
    }

    .dex_team-item-box {
        height: 462px;
    }


    /* ================================================= Blog =============================================== */
    .dex_blog_cat {
        padding: 120px 0px;
    }

    .dex_blog_cat-link-box {
        display: flex;
        flex-wrap: wrap;
        justify-content: center;
        align-items: center;
        gap: 24px;
    }

    .dex_blog_cat-link {
        font-size: 20px;
        padding: 10px 52px;
    }

    .dex_blog_cat-item {
        padding: 40px 32px;
    }

    .dex_blog_cat-item-title {
        font-size: 48px;
    }

    .dex_blog_cat-item-img {
        height: 447px;
    }

    .dex_blog_cat-item-date h4 {
        font-size: 20px;
    }

    .dex_blog-cat-arrow {
        width: 112px;
        font-size: 28px;
    }

    .dex_blog_cat-item:hover .dex_blog-cat-arrow-box {
        top: 208px;
    }

    .dex_blog-cat-arrow-box {
        top: 240px;
    }


    /* ====================================================== Blog-Details ======================================== */
    .dex_details {
        padding: 98px 0px;
    }

    .dex_details-name {
        font-size: 26px;
    }

    .dex_details-name-box,
    .dex_details-name-right-box,
    .dex_details-name-left-box {
        gap: 24px;
    }

    .dex_details-img01 {
        height: 620px;
    }

    .dex_details-title {
        font-size: 64px;
    }

    .dex_details-img-box {
        gap: 24px;
    }

    .dex_details-img-box01 {
        height: 296px;
    }

    .dex_artical {
        padding: 120px 0px;
    }

    /* ============================================== Project =================================================== */
    .dex_project {
        padding: 120px 0px;
    }

    .dex_project-item {
        display: grid;
        grid-template-columns: 538px 692px;
        gap: 60px;
        padding: 60px;
    }

    .dex_project-right-img {
        height: 482px;
    }

    .dex_project-item-title {
        font-size: 53px;
    }

    .dex_project-left-item {
        gap: 0px;
    }

    .dex_Project-btn {
        font-size: 16px;
        padding: 16px 32px;
    }


    /* ================================================= Project-Details ============================================== */
    .dex_project_details {
        padding: 120px 0px;
    }

    .dex_project_details-top-box h5 {
        font-size: 26px;
    }

    .dex_project_details-top-box h4 {
        font-size: 36px;
    }

    .dex_project_details-top-mainbox {
        flex-direction: row;
        gap: 0;
        align-items: center;
    }

    .dex_project_details-banner-img {
        height: 645px;
    }

    .dex_project_details-info-mainbox {
        flex-wrap: wrap;
        gap: 0px;
    }

    .dex_project_details-icon {
        font-size: 28px;
        width: 64px;
    }

    .dex_project_details-overview-right-box {
        padding: 40px;
    }

    .dex_project_details-overview-left-box {
        padding-right: 30px;
    }


    /* =================================================== Services ============================================= */
    .dex_services02 {
        padding: 120px 0px;
    }

    .dex_services02-item {
        grid-template-columns: 795px 435px;
        gap: 0px;
        padding: 60px;
    }

    .dex_services02-item-img {
        height: 308px;
    }

    .dex_services02-item-img img {
        object-fit: cover;
    }

    .dex_services02-item-number {
        font-size: 150px;
    }

    .dex_services02-item-details {
        gap: 60px;
    }


    /* ===================================================== Services-Details ======================================== */
    .dex_services_details {
        padding: 120px 0px;
    }

    .dex_services_details-left-box {
        padding-right: 30px;
    }

    .dex_services_details-left-img {
        height: 552px;
    }

    .dex_projecrt_details-right-box-img {
        height: 202px;
    }


    /* ================================================ Contact =============================================== */
    .dex_contact {
        padding: 120px 0px;
    }

    .dex_contact-details-box {
        grid-template-columns: 620px 710px;
        gap: 0px;
    }

    .dex_contact-left-box {
        gap: 0px;
    }


}


/* Accordion behavior on mobile Footer */
@media (max-width: 767px) {
    .dex_footer-link-main-box {
        flex-direction: column;
    }

    .dex_footer-link-box {
        display: none;
    }

    .dex_footer-link-childbox.active .dex_footer-link-box {
        max-height: 500px; /* Adjust based on content height */
        margin-top: 10px;
    }

    .dex_footer-link-title::after {
        content: '+';
        float: right;
    }

    .dex_footer-link-childbox.active .dex_footer-link-title::after {
        content: '-';
    }
    ul.dex_footer-link-box{
        max-height: 0;
    }
}







