@media (max-width: 1440px) {
    .header-menu-wrap .custom-container {
        max-width: 100%;
        padding-left: 72px;
        padding-right: 72px;
    }
    .custom-container {
        padding: 0 20px;
    }
    .custom-container {
        padding-right: 52px;
        padding-left: 52px;
        max-width: 1440px;
    }
    .hero-sec .hero-inner {
        padding-right: 0;
        padding-left: 0;
    }
    .hero-sec .hero-bottom {
        flex-direction: column;
        align-items: flex-start;
        row-gap: 32px;
    }
    .hero-sec .hero-bottom .hero-title,
    .hero-sec .hero-bottom .brand-name {
        font-size: 74px;
        line-height: 74px;
        letter-spacing: -0.04em;
        font-weight: 400;
        font-family: var(--font_google_sans);
    }
    .error-hero-sec .hero-bottom .hero-title {
        font-size: 96px;
        line-height: 96px;
    }
    .error-hero-sec .hero-bottom {
        row-gap: 50px;
    }
    .about-sec {
        padding-left: 0;
        padding-right: 0;
    }
    .service-sec >.custom-container,
    .awards-box .awards-inner,
    .about-sec .custom-container {
        padding-left: 72px;
        padding-right: 72px;
    }
/*    .feature-sec .custom-container,*/
    .service-sec .service-lists-header .custom-container {
        padding-left: 0;
        padding-right: 0;
    }
    .home-v2 .header-menu-wrap .custom-container {
        padding-left: 0;
        padding-right: 0;
    }
    .home-v2 .header-menu-wrap {
        padding-left: 72px;
        padding-right: 72px;
    }
    .hero-sec > .custom-container {
        padding-left: 72px;
        padding-right: 72px;
    }
}

@media (max-width: 1439px) {
    .faq-sec,
    .home-v2 .header-menu-wrap,
    .hero-sec > .custom-container,
    .header-menu-wrap .custom-container {
        padding-left: 52px;
        padding-right: 52px;
    }
    .section-header {
        flex-direction: column;
        gap: 20px;
    }
    .header-menu-wrap .navbar {
        margin-left: auto;
        margin-right: 0;
    }
	.header-menu-wrap .header-right-info{width: 40px;gap: 0;}
	.header-menu-wrap .navbar .menu-mb{display: flex;}
	.header-menu-wrap .navbar .menu-pc{display: none;}
	.header-menu-wrap .navbar .menu li .sub-menu{padding: 24px;gap: 32px;width: 220px;left: auto;right: -16px;}
    .section-header .section-subtitle {
        width: 100%;
    }
    .testimonial-sec .section-header,
    .about-sec .custom-container {
        padding-left: 42px;
        padding-right: 42px;
    }
    .about-sec .funfacts-wrap {
        gap: 24px;
    }
    .about-sec .section-header .section-title {
        font-weight: 400;
    }
    .service-box .service-inner {
        padding-left: 15px;
    }
    .service-box .service-inner .service-img-box,
    .service-box .service-inner .service-feature-lists,
    .service-box .service-inner .title {
        padding-left: 20px;
        padding-right: 20px;
    }
    .service-box .service-inner .service-img-box img {
        width: 220px;
        height: 202px;
    }
    .awards-sec .section-header {
        padding-left: 42px;
        padding-right: 42px;
    }
    .awards-box .awards-inner {
        justify-content: space-between;
    }
    .footer-area .footer-top > .row {
        flex-wrap: wrap;
        justify-content: space-between;
    }
    .footer-area .footer-top > .row .col-md-3 {
        order: 2;
    }
    .footer-area .footer-top > .row .col-md-3:nth-child(2) {
        width: 100%;
        order: 1;
        margin-bottom: 50px;
    }
    .footer-widget {
        gap: 80px;
    }
    .footer-area .footer-top {
        padding: 50px 72px 60px 72px;
    }
    .project-single-wrap .feature-project .feature-project-infos {
        padding-left: 42px;
        padding-right: 42px;
    }
    .project-single-wrap .section-header {
        padding-left: 42px;
        padding-right: 42px;
    }
    .project-single-content-wrap .section-header .right {
        width: 100%;
    }
    .single-project .header-menu-wrap .custom-container {
        padding: 0;
    }
    .single-project .header-menu-wrap {
        padding-left: 42px;
        padding-right: 42px;
    }

    .aixor-main .breadcrumb-area .custom-container,
    .page-template-default .custom-container, .single .custom-container, .blog .custom-container {
        padding-left: 52px;
        padding-right: 52px;
    }
    .contact-sec-2 {
        padding-left: 0;
        padding-right: 0;
    }
    .service-single-wrap .feature-project {
        width: calc(100% - 84px);
        margin-left: 42px;
    }
    .blog-detail-sec .container,
    .breadcrumb-sec {
        padding-left: 52px;
        padding-right: 52px;
    }
    .blog-detail-sec .custom-row {
        flex-direction: column;
    }
    .blog-detail-sec .container{
        max-width: 100%;
    }
}

@media (max-width: 1200px) {
    .process-lists,
    .team-members {
        grid-template-columns: repeat(2, 1fr);
    }
    .team-slider .team-members > .team-member-box,
    .team-slider .team-members > .team-cv-box {
        flex-basis: calc((100% - 24px) / 2);
    }
    .contact-sec .right {
        display: none;
    }
    .contact-sec .custom-row {
        grid-template-columns: repeat(1, 1fr);
    }
    .feature-sec-2 .feature-project .img-box {
        height: 368px;
    }
    .feature-sec-2 .feature-project-2 .img-box {
        height: 308px;
    }
    .error-hero-sec .hero-inner .hero-shape {
        right: -51px;
    }
}
@media (max-width: 1024px) {
    .home-v2 .scroll-to-show-menu {
        display: block;
    }
    .service-sec {
        padding:50px 0px 90px 0px;
    }
    .team-sec {
        padding:40px 42px 50px 42px;
    }
    .feature-sec {
        padding:40px 0px 40px 0px;
    }
    .awards-sec {
        padding: 0px 0px 40px 0px;
    }
    .contact-sec {
        padding: 0px 20px 50px 20px;
    }
    .feature-sec .custom-container {
        padding-left: 42px;
        padding-right: 42px;
    }
    .pricing-sec .custom-container {
        padding-left: 30px;
        padding-right: 30px;
    }
	.home .hero-sec .hero-ending{padding-top: 35vh !important;}
	.home .hero-sec .hero-ending-image{width: 140% !important;left: -20% !important;}
	.error-hero-sec .hero-shape{display: none;}
	.hero-sec .hero-inner .hero-shape{display: none;}
}
@media (max-width: 809px) {
    .header-menu-wrap .navbar {
    }
    .header-menu-wrap .navbar .menu li .dropdown-list {
        left: auto;
        right: 0;
    }
    .preloader-wrap {
        gap: 32px;
    }
    .preloader-wrap img {
        max-width: 200px;
    }
    .blog-detail-sec .container, .breadcrumb-sec,
    .contact-sec-2 .custom-container,
    .faq-sec,
    .aixor-main .breadcrumb-area .custom-container,
    .page-template-default .custom-container, .single .custom-container, .blog .custom-container,
    .home-v2 .header-menu-wrap,
    .header-menu-wrap .custom-container,
    .hero-sec > .custom-container {
        padding-left: 22px;
        padding-right: 22px;
    }
    .faq-sec .section-header {
        margin-bottom: 98px;
    }
	.feature-project-info-box .subtitle br,
    .notch-bar-menu-wrap {
        display: none;
    }
    .hamburg-menu {
        right: 20px;
    }
	.feature-project-info-box,
    .header-sidebar-wrap .header-sidebar-content {
        width: 100%;
    }
    .header-sidebar-wrap .header-sidebar-content .header-sidebar-bottom,
    .header-sidebar-wrap .header-sidebar-content .sidebar-menu {
        padding-left: 25px;
    }
	.header-sidebar-wrap .header-sidebar-content .sidebar-menu{padding-top: 48px;}
    .header-sidebar-wrap .header-sidebar-content .header-sidebar-top {
        padding-left: 25px;
        padding-right: 25px;
    }
    .header-sidebar-wrap .header-sidebar-content .header-sidebar-top ul li {
        gap: 25px;
    }
    .header-sidebar-wrap .header-sidebar-content .close-header-sidebar {
        right: 20px;
    }
    .single-project .header-menu-wrap {
        padding-left: 22px;
        padding-right: 22px;
    }
    .hero-sec .hero-bottom .hero-title,
    .hero-sec .hero-bottom .brand-name {
        font-size: 52px;
        line-height: 52px;
        padding: 7px;
        margin: -7px;
    }
    .hero-sec .hero-bottom {
        row-gap: 20px;
    }
    .hero-sec .hero-top {
        max-width: 100%;
    }
    .hero-sec .hero-inner .hero-shape {
        width: 308px;
        height: 288px;
    }
    .about-hero-sec .hero-inner {
        padding-bottom: 40px;
        gap: 130px;
    }
    .header-menu-wrap .header-right-info a:nth-child(1) {
        display: none;
    }
    .about-sec .funfacts-wrap {
        grid-template-columns: repeat(2, 1fr);
    }
    .service-sec >.custom-container,
    .about-sec .custom-container {
        padding-left: 22px;
        padding-right: 22px;
    }
    .contact-form .col-2,
    .contact-sec .wpcf7-form .col-2 {
        gap: 50px;
    }
    .contact-form .col-2,
    .contact-sec .wpcf7-form .col-2,
    .project-col-2,
    .service-box .service-inner {
        grid-template-columns: repeat(1, 1fr);
    }
    .feature-sec-2 .feature-project-lists {
        gap: 60px;
    }
    .feature-sec-2 .feature-project .img-box {
        height: 308px;
    }
    .feature-project-2 {
        padding-bottom: 30px;
    }
    .service-box .service-inner .service-img-box img {
        left: 188px;
        top: -115px;
    }
    .service-lists-header .service-header-th {
        padding-left: 0;
        padding-right: 0;
    }
    .service-sec .service-lists-header .custom-container {
        padding-left: 10px;
        padding-right: 10px;
    }
    .service-box .service-inner .service-img-box,
    .service-box .service-inner .service-feature-lists,
    .service-box .service-inner .title {
        padding-left: 10px;
        padding-right: 20px;
    }
    .section-title.section-title2 {
        font-size: 52px;
        line-height: 52px;
        padding: 7px;
        margin: -7px;
    }
    .section-header .section-desc {
        color: #ffffff99;
    }
    .section-header .section-desc br {
        display: none;
    }
    .feature-project .feature-project-infos {
        flex-direction: column;
        gap: 10px;
        padding-left: 8px;
        padding-right: 8px;
    }
    .awards-box .awards-inner .date,
    .feature-project-infos .feature-project-info-box:nth-child(3),
    .feature-project-infos .feature-project-info-box:nth-child(4) {
        width: 100%;
    }
    .awards-box .awards-inner {
        padding-left: 20px;
        padding-right: 20px;
        flex-direction: column;
        align-items: flex-start;
    }
    .awards-box .awards-inner h4 {
        font-size: 38px;
        line-height: 44px;
    }
    .awards-box .awards-inner .date {
        text-align: right;
    }
    .awards-sec .section-header {
        padding-left: 22px;
        padding-right: 22px;
    }
    .process-lists,
    .pricing-lists,
    .team-members {
        grid-template-columns: repeat(1, 1fr);
    }
    .team-slider .team-members > .team-member-box,
    .team-slider .team-members > .team-cv-box {
        flex-basis: 100%;
    }
    .team-slider-controls {
        margin-top: 24px;
    }
    .testimonial-sec .section-header {
        padding-left: 20px;
        padding-right: 20px;
    }
    .service-single-wrap .feature-project {
        width: calc(100% - 44px);
        margin-left: 22px;
    }
    .project-single-wrap .feature-project .img-box {
        height: 300px;
        flex: none;
    }
    .comment-form .form-col-2 {
        flex-direction: column;
        gap: 40px;
    }
    .blog-detail-sec .blog-detail-content-wrap img,
    .feature-project-2.feature-project-2 .img-box, .feature-sec-2 .feature-project-2 .img-box {
        height: 300px;
    }
    .contact-sec .contact-content h3 {
        font-size: 52px;
        line-height: 52px;
        letter-spacing: -0.04em;
        padding: 7px;
        margin: -7px;
    }
    .footer-area .footer-top > .row {
        flex-direction: column;
    }
    .footer-area .footer-top > .row .col-md-3 {
        width: 100%;
        margin-bottom: 60px;
    }
    .footer-area .footer-top > .row .col-md-3:last-child {
        margin-bottom: 0;
    }
    .footer-area .footer-top > .row .col-md-3:nth-child(3) .footer-widget .footer-widget-top {
        align-items: flex-start;
    }
    .footer-area .footer-top > .row .col-md-3:nth-child(3) .footer-widget .copyright,
    .footer-area .footer-top > .row .col-md-3:nth-child(3) .footer-widget ul li a {
        justify-content: flex-start;
    }
    .footer-area .footer-bottom {
        height: 92px;
    }
    .footer-area .footer-bottom .split-text-anim {
        height: 100%;
    }
    .footer-area .footer-bottom img {
        width: 100%;
        height: 100%;
        object-position: center center;
        object-fit: contain;
        image-rendering: auto;
    }
    .footer-area .footer-top {
        padding: 0 20px 50px 20px;
    }
    .single-project .footer-area .footer-top {
        padding-top: 50px;
    }
    .footer-contact-infos .footer-widget-top a {
        font-size: 24px;
        line-height: 52px;
    }
    .footer-contact-infos .footer-widget-top .links {
        gap: 0;
    }
    .footer-contact-infos {
        gap: 40px;
    }
    .footer-area .footer-top > .row .col-md-3:nth-child(3) .footer-widget ul {
        align-items: flex-start;
    }
    .project-single-wrap .section-header,
    .home-v2 .service-sec >.custom-container {
        padding-left: 22px;
        padding-right: 22px;
    }
    .project-single-wrap .feature-project .feature-project-infos {
        padding: 40px;
    }
    .comments-area .comments .comments-list .comment-item .comment-body {
        display: grid;
    }
}

@media (max-width: 767px) {
    .about-sec .funfacts-wrap {
        grid-template-columns: repeat(1, 1fr);
    }
    .about-sec .funfacts-wrap .funfact-box:nth-child(3),
    .about-sec .funfacts-wrap .funfact-box:nth-child(odd) {
        margin-top: 0;
    }
    .contact-sec .contact-content > p br {
        display: none;
    }
    .team-sec {
        padding:40px 20px 40px 20px;
    }
    .feature-sec .custom-container {
        padding-left: 22px;
        padding-right: 22px;
    }
    .comment-form {
        padding-bottom: 20px;
    }
    .comment-box {
        flex-direction: column;
        align-items: flex-start;
    }
    .comment-box .comment-body .reply-btn {
        position: relative;
        right: auto;
        top: auto;
        display: inline-flex;
        margin-top: 10px;
    }
    .blog-sidebar {
        width: 100%;
    }
}


/* Responsive typography and homepage hero stability */
@media (max-width: 1024px) {
    .section-header .section-title:not(.section-title2) {
        font-size: 40px;
        line-height: 50px;
        letter-spacing: -1.5px;
    }
}
@media (max-width: 767px) {
    .section-header .section-title:not(.section-title2) {
        font-size: 32px;
        line-height: 40px;
        letter-spacing: -1px;
    }
    .home .hero-sec {
        background-attachment: scroll;
        background-position: center top;
    }
    .home .hero-sec > .custom-container {
        width: 100%;padding-left: 0;padding-right: 0;
        height: calc(100vh + 36px);
        min-height: calc(100vh + 36px);
        background-image: inherit;
        background-position: center;
        background-repeat: no-repeat;
        background-size: cover;
    }
    .home .hero-sec .hero-inner {
        height: 100%;
        min-height: 100%;
        padding: 0 16px;
    }
    .home .hero-sec .hero-bottom .hero-title {
        width: 100%;
        max-width: 100%;
        padding: 4px;
        margin: -4px;
        font-size: clamp(32px, 10vw, 42px);
        line-height: 1.04;
        letter-spacing: -0.035em;
        overflow-wrap: normal;
    }
    .home .hero-sec .hero-title .title-line {
        white-space: normal;
    }
    .home .hero-sec .hero-ending {
        padding: clamp(92px, 14vh, 120px) 16px 0;
    }
    .home .hero-sec .hero-ending-copy {
        max-width: 100%;
        font-size: clamp(15px, 4.5vw, 19px);
        line-height: 1.35;
    }
    .home .hero-sec .hero-ending-image {
        width: 160% !important;
		left: -30% !important;
        height: auto;
        max-height: 100%;
        object-fit: contain;
        object-position: center bottom;
    }
    .service-sec .service-lists-header .custom-container {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        width: 100%;
    }
    .service-box .service-inner {
        width: 100%;
        padding-left: 0;
    }
}


@media (max-width: 767px) {
    .our-partner-sec {
        margin-bottom: 24px;
        padding-top: 48px;
        padding-bottom: 48px;
    }
    .our-partner-sec ul {
        --partner-gap: 90px;
    }
}


/* Contact section responsive overrides */
@media (min-width: 768px) and (max-width: 1024px) {
    .contact-sec { min-height: 560px; padding: 64px 32px 72px; background-position: center top; }
    .contact-sec::after { width: min(56vw, 620px); height: 100%; background-position: right bottom; background-size: contain; }
    .contact-sec .custom-row { display: block; }
    .contact-sec .custom-row > .left { width: min(58%, 560px); }
    .contact-sec .custom-row > .right { display: none; }
    .contact-sec .contact-content h3 { font-size: clamp(38px, 5vw, 52px); line-height: 1.04; }
}
@media (max-width: 767px) {
    .contact-sec { min-height: 720px; padding: 54px 22px 280px; background-position: center top; }
    .contact-sec::after { width: 100%; height: 52%; background-size: contain; background-position: right bottom; }
    .contact-sec .custom-row { display: block; }
    .contact-sec .custom-row > .left { width: 100%; }
    .contact-sec .custom-row > .right { display: none; }
    .contact-sec .contact-content h3 { max-width: 100%; margin-bottom: 28px; font-size: clamp(30px, 8.5vw, 42px); line-height: 1.04; }
    .contact-sec .contact-form .col-2,
    .contact-sec .wpcf7-form .col-2 { grid-template-columns: 1fr; gap: 12px; }
    .contact-sec .contact-form input,
    .contact-sec .contact-form textarea,
    .contact-sec .wpcf7-form input:not([type='radio']):not([type='checkbox']):not([type='submit']),
    .contact-sec .wpcf7-form textarea { font-size: 12px; padding: 11px 13px; }
    .contact-sec .contact-form textarea,
    .contact-sec .wpcf7-form textarea { height: 112px; }
	.footer-area{padding-top: 40px;}
}


/* Contact spacing refinement */
@media (min-width: 768px) and (max-width: 1024px) {
    .contact-sec { min-height: 580px; padding: 84px 32px 72px; }
}
@media (max-width: 767px) {
    .contact-sec { min-height: 620px; padding: 38px 16px 220px; }
    .contact-sec::after { height: 46%; }
    .contact-sec .contact-content h3 { margin-bottom: 20px; font-size: clamp(26px, 7.5vw, 36px); }
    .contact-sec .contact-form .col-2,
    .contact-sec .wpcf7-form .col-2 { gap: 8px; }
    .contact-sec .contact-form input,
    .contact-sec .contact-form textarea,
    .contact-sec .wpcf7-form input:not([type='radio']):not([type='checkbox']):not([type='submit']),
    .contact-sec .wpcf7-form textarea { font-size: 11px; padding: 9px 11px; }
    .contact-sec .contact-form textarea,
    .contact-sec .wpcf7-form textarea { height: 92px; }
}


/* Contact final spacing overrides */
.contact-sec { min-height: 600px; padding-top: 172px; }
@media (min-width: 768px) and (max-width: 1024px) {
    .contact-sec { min-height: 580px; padding: 84px 32px 72px; }
}
@media (max-width: 767px) {
    .contact-sec { min-height: 620px; padding: 38px 16px 220px; }
    .contact-sec::after { height: 46%; }
    .contact-sec .contact-content h3 { margin-bottom: 20px; font-size: clamp(26px, 7.5vw, 36px); }
    .contact-sec .contact-form .col-2,
    .contact-sec .wpcf7-form .col-2 { gap: 8px; }
    .contact-sec .contact-form input,
    .contact-sec .contact-form textarea,
    .contact-sec .wpcf7-form input:not([type='radio']):not([type='checkbox']):not([type='submit']),
    .contact-sec .wpcf7-form textarea { font-size: 11px; padding: 9px 11px; }
    .contact-sec .contact-form textarea,
    .contact-sec .wpcf7-form textarea { height: 92px; }
}


/* Contact ACF artwork responsive */
@media (min-width: 768px) and (max-width: 1024px) {
    .contact-sec .custom-row > .right {
        display: block;
        width: min(56vw, 620px);
    }
}

@media (max-width: 767px) {
    .contact-sec .custom-row > .right {
        display: block;
        width: min(72vw, 360px);
    }
    .contact-sec .custom-row > .right .img-box,
    .contact-sec .custom-row > .right .img-box img {
        height: auto;
    }
}
@media (max-width: 525px) {
	.home .hero-sec .hero-ending-image{width: 180% !important;left: -40% !important;}
}