@media (min-width: 1500px) {
	.app-demo-code{
		height: 85vh;
	}
}

@media (max-width: 1080px) {
	
	.container{
		padding: 0 3rem;
	}
	
    .app-download-grid {
        grid-template-columns: repeat(2, 1fr);
    }
	
	.gal-frame{
		padding: 0 2rem;
	}
	
	.gal-grid .gal-card:nth-child(5) .gal-frame{
		padding: 0 4.7rem;
	}
	
	.leader-item.tm-face{
		width: 60%;
	}
	.back-to-top.active {
		right: 28px !important;
	}
	.loop-track {
        flex-direction: column;
    }
	.loop-step {
        margin-right: 0;
        margin-bottom: 36px;
		text-align: center;
    }
	.loop-step::after {
        right: unset;
        top: unset;
        transform: translateY(0);
        bottom: -42%;
        left: 50%;
        transform: translateX(-50%) rotate(90deg);
        font-size: 22px;
    }
	
	.loop-step:last-child::after {
		right: 50%;
    }
	
	.loop-note{
		justify-content: center;
	}
	
	.probs{
		grid-template-columns: repeat(2, 1fr);
	}
	
	.cap-row{
		gap: 50px;
	}
	
	.cap-content{
		width: 80%;
	}
	
	.cap-media{
		width: 80%;
	}
	
	.gap-media{
		aspect-ratio: 16 / 9;
	}
	.contact-method{
		flex-direction: column;
		gap: 2px;
		align-items: start;
	}
	.contact-form label{
		width: 100%;
	}
	
	.tm-founders {
        grid-template-columns: 1fr 1fr;
		max-width: 100%;
    }
	
	.tm-grid {
        grid-template-columns: repeat(3, 1fr);
    }
	
	.hw-grid {
        grid-template-columns: 1fr 1fr;
    } 
	
	.lexedge-pricing-card{
		flex: 0 0 40%;
	}
	
	.fx-cross{
		display: grid;
    	grid-template-columns: 1fr 1fr;
	}
	
	.hero-visual img{
		width: 70%;
		margin: 0 auto;
	}
	
	.ledger-in{
		grid-template-columns: repeat(2, 1fr);
	}
	
	.ledger-in .ledger-cell:not(:last-child){
		border-right: 0px;
	}
	
	.wf{
		grid-template-columns: repeat(2, 1fr);
	}
	.check-item {
        border-right: 1px solid var(--rule);
    }

    .guide-layout {
        grid-template-columns: 1fr;
    }

    .progress-card {
        position: static;
    }

    .check-nav {
        grid-template-columns: repeat(3, 1fr);
    }
	.start-head, .docket-head{
		flex-wrap: wrap;
    	gap: 0.6rem;
	}
	.workflow {
		grid-template-columns: 70px 1fr;
	}

	.workflow-title {
		border-right: 0;
	}
	
	.workflow-body {
		grid-column: 1 / -1;
		border-top: 1px solid var(--pen-4);
	}
	/*  Harmes Download Page Start */
	.download-hermes-con {
		width: 100%;
	}
	.confirmation-wrap{
		width: 100%;
	}
	/*  Harmes Download Page End */
	
}

@media (max-width: 1000px) {
    .community-tools {
        grid-template-columns: 1fr;
    }
}

@media (max-width: 980px) {
    .hero-grid {
        grid-template-columns: 1fr;
        gap: 3.5rem;
    }

    .fx-stage {
        grid-template-columns: 1fr;
    }

    .fx-rail {
        position: static;
    }

    .split {
        grid-template-columns: 1fr;
        gap: 32px;
    }

    .split-reverse> :first-child {
        order: 0;
    }

    .feature-grid-3 {
        grid-template-columns: repeat(2, 1fr);
    }

    .stats-row {
        grid-template-columns: repeat(2, 1fr);
    }

    .stat-tile:nth-child(2) {
        border-right: none;
    }

    .stat-tile:nth-child(1),
    .stat-tile:nth-child(2) {
        border-bottom: 1px solid var(--rule);
    }

    .footer-grid {
        grid-template-columns: 1fr 1fr;
    }

    .fp-pillar {
        grid-template-columns: 1fr;
        gap: 32px;
    }

    .fp-pillar-reverse> :first-child {
        order: 0;
    }

    .footer-news {
        grid-template-columns: 1fr;
        align-items: start;
    }

    .footer-news-form {
        max-width: 520px;
    }

    .transition-stage {
        grid-template-columns: 1fr;
    }

    .transition-mid {
        display: none;
    }

    .orch-pipe-track {
        grid-template-columns: repeat(7, 1fr);
    }

    .orch-detail-grid {
        grid-template-columns: 1fr;
    }

    .orch-node-label {
        display: none;
    }

    .orch-node {
        padding: 10px 4px;
    }

    .modules-head {
        grid-template-columns: 1fr !important;
        align-items: start;
        gap: 24px !important;
    }

    .modules-stage {
        grid-template-columns: 1fr;
        gap: 32px;
    }

    .usp-head {
        grid-template-columns: 1fr !important;
        align-items: start;
        gap: 24px !important;
    }

    .ap-head {
        grid-template-columns: 1fr !important;
        gap: 24px !important;
    }

    .ap-head .lede {
        max-width: 100%;
    }

    .ap-head h1,
    .ap-head h2 {
        overflow-wrap: anywhere;
    }

    .ap-grid {
        grid-template-columns: 1fr;
    }

    .ap-cta-grid {
        grid-template-columns: 1fr !important;
    }

    .ent-arch {
        grid-template-columns: 1fr !important;
    }

    .orch-pipe-track {
        grid-template-columns: repeat(7, 1fr);
    }

    .orch-detail-grid {
        grid-template-columns: 1fr;
    }

    .orch-node-label {
        display: none;
    }

    .orch-node {
        padding: 10px 4px;
    }

    .mig-stage {
        grid-template-columns: 1fr;
    }

	.cap-row{
		flex-direction: column-reverse;
	}
    .cap-row-reverse {
        flex-direction: column-reverse;
    }

    .lexent-head,
    .lexent-head-hardware,
    .lexent-head-security,
    .lexent-head-rollout,
    .lexent-arch-grid,
    .lexent-cta-grid {
        grid-template-columns: 1fr;
    }

    .community-hero-head,
    .community-pricing-head,
    .community-tools-head {
        grid-template-columns: 1fr
    }
}

@media (max-width: 960px) {
    .gw-grid {
        grid-template-columns: repeat(2, 1fr);
    }

    .concerns-grid {
        grid-template-columns: repeat(2, 1fr);
    }
}

@media (max-width: 900px) {
    .im-grid {
        grid-template-columns: 1fr;
    }

    .pp-tiers {
        grid-template-columns: 1fr;
    }

    .roi {
        grid-template-columns: 1fr;
        margin: 3rem auto 0 auto;
        max-width: 100%;
    }

    .roi-inputs {
        padding: 24px;
        border-right: none;
        border-bottom: 1px solid var(--rule);
    }

    .roi-big-num{
        font-size: 3rem;
    }

    .roi-big-label{
        font-size: 0.75rem;
    }

    .common-faq-grid {
        grid-template-columns: 1fr;
    }

    .community-pricing {
        grid-template-columns: 1fr;
    }

    .community-two {
        grid-template-columns: 1fr;
    }

    .contact-hero,
    .contact-grid {
        grid-template-columns: 1fr;
    }

    .mig-extract {
        grid-template-columns: repeat(2, 1fr) !important;
    }

    .testimonial-grid {
        grid-template-columns: 1fr !important;
    }

    .ai-principles {
        grid-template-columns: 1fr !important;
    }

    .usp-grid {
        grid-template-columns: repeat(2, 1fr);
    }

    .ent-promise-row {
        grid-template-columns: repeat(2, 1fr);
    }

    .ent-promise {
        border-right: none;
    }

    .ent-promise-row .ent-promise:not(:last-child) {
    	border-bottom: 1px solid var(--pen-4);
	}

    .ent-sec-grid {
        grid-template-columns: repeat(2, 1fr);
    }

    .ent-phases {
        grid-template-columns: repeat(2, 1fr);
    }

    .ent-phase-arrow {
        display: none;
    }

}

@media (max-width: 880px) {
    .cap-row {
        grid-template-columns: 1fr;
        padding: 40px 0;
    }

    .cap-row.is-flip .cap-media {
        order: 0;
    }
}

@media (max-width: 860px) {
    .esf-grid {
        grid-template-columns: 1fr;
    }

    .concerns-head {
        grid-template-columns: 1fr;
        gap: 24px;
    }
}

@media (max-width: 767px) {

    .topbar{
        padding: 0.75rem 0;
    }
    .brand-logo{
        height: 55px !important;
    }

    .container{
        padding: 0 18px;
    }

    .btn-lg{
        font-size: 0.875rem !important;
        padding: 12px 18px !important;
    }

    .h-display{
        font-size: clamp(2.5rem, 6.5vw, 4.6rem);
    }
	
	.hero-visual img{
		width: 90%;
		margin: 0 auto;
	}

    .hero-eyebrow .dot{
        flex-shrink: 0;
        font-size: 8px;
        width: 18px;
        height: 18px;
    }

    .hero-eyebrow{
        font-size: 10px;
    }

    .usp-transform-card {
        grid-template-columns: 1fr;
        gap: 28px;
    }

    .tm-track-grid {
        grid-template-columns: 1fr;
    }
    

    .fx-detail {
        grid-template-columns: 1fr;
    }

    .gal-grid {
        grid-template-columns: 1fr;
    }
	
	.gal-frame{
		padding: 0 0rem;
	}
	
	.gal-grid .gal-card:nth-child(5) .gal-frame{
		padding: 0 2rem;
	}

    .usp-hero {
        grid-template-columns: 1fr;
        gap: 24px;
    }

    .tm-founders{
		grid-template-columns: 1fr;
        max-width: 100%;
    }
	
	.leader-item.tm-face{
		width: 100%;
	}

    .modules-tabs {
        grid-template-columns: repeat(2, 1fr);
    }

    .draft-grid {
        grid-template-columns: 1fr;
    }

    .draft-form {
        border-right: none;
        border-bottom: 1px solid var(--rule);
    }

    .wf-tabs {
        grid-template-columns: 1fr;
    }

    .fx-chips {
        justify-content: flex-start;
    }

    .fx-panel-head {
        grid-template-columns: 1fr;
    }

    .app-download-grid {
        grid-template-columns: 1fr;
    }

    .topbar-row {
        height: 60px;
        gap: 12px;
    }

    .nav,
    .nav-actions {
        display: none;
    }

    .mobile-nav {
        display: block;
        margin-left: auto;
    }

    .feature-grid-3 {
        grid-template-columns: 1fr;
    }

    .grid-2,
    .grid-3,
    .grid-4 {
        grid-template-columns: 1fr;
    }

    .modules-detail{
        padding: 20px;
    }
	
	.app-demo-code {
	  order: 2;
	}

	.modules-detail {
	  order: 1;
	}
	
	.app-demo-code{
		height: 85vh;
    	width: 100%;
	}
	
	.app-demo-detail{
        padding: 24px;
    }
    .app-demo-title{
        font-size: 2rem;
    }

    .stat-num{
        font-size: 2.5rem;
    }

    .stat-tile{
        padding: 20px 20px;
    }

    .stat-label{
        font-size: 0.75rem;
    }

    .faq-item summary{
        font-size: 1.125rem;
        gap: 2rem;
    }

    .faq-item summary::after{
        font-size: 1.5rem;
    }

    .faq-item p{
        font-size: 1rem;
    }

    .cta-pilot-box{
        padding: clamp(24px, 6vw, 80px);
    }

    .cta-input-wrapper p{
        flex-direction: column;
        align-items: stretch;
		padding: 7px;
    }
	
	.cta-input-wrapper input.wpcf7-form-control{
		width: 100%;
	}
	
	.cta-input-wrapper .wpcf7-spinner{
		bottom: -24%;
	}
	
	.cta-input-wrapper .wpcf7-not-valid-tip{
		bottom: -86px;
	}

    .cta-content{
        max-width: 100%;
    }

    .cta-container{
        padding: clamp(18px, 5vw, 96px);
    }

    .cta-footer{
        font-size: 0.75rem;
    }

    .cta-footer span:nth-child(2){
        display: none;
    }

    .footer-grid {
        grid-template-columns: repeat(2, 1fr);
        gap: 50px 40px;
    }
	
	.footer-grid > div:first-child {
		grid-column: 1 / -1; 
	}

    .footer-news-form p{
        flex-direction: column;
    }
	
	.footer-news-form input{
		width: 100%;
	}

    .footer-news-form .btn {
        width: 100%;
    }
	
	.footer-news-form .wpcf7-not-valid-tip{
		bottom: -84px;
	}

    .footer-bottom{
        flex-direction: column-reverse;
        align-items: center;
        gap: 1.5rem;
		padding-top: 30px;
    	font-size: 0.875rem;
    }
	

    .footer-bottom span{
        text-align: center;
    }
	
	.cap-row{
		gap: 3rem;
	}
	
	.cap-media , .cap-content{
		width : 100%;
	}
	
	.cap-chip{
		font-size: 0.75rem;
	}
	
	.esf-card-top{
		flex-direction: column;
	}

    .ent-layer-num{
        flex-shrink: 0;
    }

    .esf-title{
        font-size: 1.3rem;
    }
    .esf-card{
        padding: 20px;
    }
    .pp-tier-flag{
        font-size: 0.625rem;
    }

    .pp-tiers{
        gap: 40px;
    }

    .pp-tier{
        padding: 24px;
    }

    .pp-tier ul{
        font-size: 1rem;
    }

    .lexent-cta-grid{
        padding: clamp(20px, 5vw, 80px);
    }

    .lexent-cta-item-title{
        font-size: 0.75rem;
    }
    .lexent-cta-item-label{
        font-size: 0.625rem;
    }

    .fx-cross {
        grid-template-columns: 1fr;
    }

    .cta-pilot-buttons {
        flex-wrap: wrap;
        align-items: center;
    }

    .orch-pipe-track {
        grid-template-columns: repeat(7, 1fr);
        gap: 4px;
    }

    .concerns-grid {
        grid-template-columns: 1fr;
    }

    .orch-node-num {
        display: none;
    }

    .ap-list {
        grid-template-columns: 1fr;
    }

    .usp-grid {
        grid-template-columns: 1fr;
    }

    .ent-promise-row {
        grid-template-columns: 1fr;
    }

    .ent-sec-grid {
        grid-template-columns: 1fr;
    }

    .ent-phases {
        grid-template-columns: 1fr;
    }

    .gw-grid {
        grid-template-columns: 1fr;
    }

    .tm-grid {
        grid-template-columns: 1fr;
    }

    .mig-extract {
        grid-template-columns: 1fr !important;
    }

    .chapter-row {
        gap: 10px;
    }

    .chapter-row > span {
        white-space: normal;
        overflow-wrap: anywhere;
    }

    .chapter-row::before {
        flex-basis: 28px;
    }

    .contact-detail-wrap{
        flex-direction: column;
    }

    .contact-method strong{
        font-size: 0.875rem;
    }

    .contact-method span, .contact-office-card span{
        font-size: 0.875rem;
    }

    .contact-form label{
        font-size: 0.875rem;
    }

    .contact-form input, .contact-form textarea{
        padding: 10px 12px;
    }

    .contact-office-card p{
        font-size: 1rem;
    }
	
	.hw-grid{
		grid-template-columns: 1fr;
	}
	
/* 	community page start */
	
	.session-bar{
		flex-wrap: wrap;
		gap: 14px;
	}
	
	.ledger-in{
		grid-template-columns: repeat(1, 1fr);
	}
	
	.ledger .container{
		padding: 0 0;
	}
	
	.ledger-in .ledger-cell:not(:last-child){
		border-right: none;
		border-bottom: 1px solid var(--rule);
	}
	
	.data-path-flow{
		grid-template-columns: repeat(1, 1fr);
	}
	
	.data-path-arrow{
		text-align: center;
		transform: rotate(90deg);
	}
	
	.wf{
		grid-template-columns: repeat(1, 1fr);
	}
	
	.prov-list{
		grid-template-columns: 1fr;
	}
	
    .community-audiences span, .community-tags span{
        font-size: 0.875rem;
    }
	
	/* How We Stop Hallucinatin Page Start */
    .how-hero-row {
        grid-template-columns: 1fr;
        gap: 26px;
    }

    .hero-viz .lbl {
        font-size: 0.75rem;
    }

    .hv-core {
        width: 150px;
        height: 150px;
    }

    .hv-core b span {
        font-size: 0.625rem;
    }

    .split2 {
        grid-template-columns: 1fr;
    }

    .prow .plab {
        font-size: 0.875rem;
    }

    .ptrack {
        height: 8px;
    }

    .prob .foot {
        font-size: 0.875rem;
    }

    .flow-q {
        max-width: 100%;
    }

    .lane-h {
        flex-wrap: wrap;
    }

    .outcome {
        font-size: 0.875rem;
    }

    .node .badge {
        font-size: 0.625rem;
    }

    .node .nt {
        padding-right: 30px;
    }

    .dk {
        grid-template-columns: 1fr;
        gap: 1.8rem;
    }

    /* How We Stop Hallucinatin Page End */

    .lanes {
        grid-template-columns: 1fr;
    }

    /* For Millions of Judgments Section */
    .stats {
        grid-template-columns: 1fr;
    }

    .pillars {
        grid-template-columns: 1fr;
    }

    .pipe {
        flex-wrap: wrap;
    }

    .pipe-node {
        flex: 1 1 100%;
    }

    .pipe-arrow {
        transform: rotate(90deg);
        padding: 6px 0;
        width: 100%;
        text-align: center;
    }


    /* Security & Privacy Page Start */

    .security-card-list {
        grid-template-columns: 1fr;
        gap: 1.5rem;
    }
	
	/* Where to begin Start */

	.loop{
		gap: 24px;
	}
	
	.loop-track{
		flex-direction: column;
	}
	
	.loop-step{
		margin-right: 0;
		margin-bottom: 36px;
	}
	
	.loop-step::after{
		right: unset;
    	top: unset; 
    	transform: translateY(0);
		bottom: -42%;
    	left: 50%;
    	transform: translateX(-50%) rotate(90deg);
		font-size: 22px;
	}
	
	.loop-step:last-child::after{
		right: 50%;
	}
	
	.probs{
		grid-template-columns: repeat(1, 1fr);
	}
	
    .omni {
        grid-template-columns: repeat(2, 1fr);
    }

    .buzz-cap {
        font-size: 1rem;
    }

    .gap-media {
        gap: 16px;
    }

    .gap-media .gt {
        line-height: 1.2;
    }
	
	.cta-footer-btn{
		flex-wrap: wrap;
		gap: 1rem 2rem;
	}
	
	/* Pricing list dynamic Start */
	
	/* .lexedge-pricing-container {
        flex-direction: column;
        padding: 12px 0 0px 0;
    } */

    .lexedge-pricing-container {
        grid-template-columns: repeat(1, 1fr);
        padding: 12px 0 0px 0;
    }

    .lexedge-pricing-card {
        padding: 24px;
    }
	
	.lexedge-price.custom-price{
		font-size: 2.25rem;
	}

    .lexedge-cta-button {
        padding: 12px 20px;
        position: static;
        transform: none;
        width: 100%;
        margin-top: 2rem;
    }

    /* For Lase Child */
    .lexedge-pricing-container>.lexedge-pricing-card:nth-child(4) {
        display: block;
        padding: 24px;
    }

    .lexedge-pricing-container>.lexedge-pricing-card:nth-child(4) .lexedge-pricing-card-top {
        width: 100%;
    }

    .lexedge-pricing-container>.lexedge-pricing-card:nth-child(4) .lexedge-pricing-card-body {
        padding-left: 0;
        border-left: none;
    }

    .lexedge-pricing-container>.lexedge-pricing-card:nth-child(4) .lexedge-features-title {
        margin-top: 2.5rem;
    }
	
	.lexedge-pricing-container>.lexedge-pricing-card:nth-child(4) .lexedge-cta-button{
		position: static;
		width: 100%;
	}
	
	/* Pricing list dynamic End */
	
	/* 	Blog Page Start */
	.blog-listing{
		grid-template-columns: repeat(1, 1fr);
	}
	
	.blog-listing-wrap .pagination{
		gap: 0.5rem;
	}
	
	.blog-listing-wrap .page-numbers{
		width: 2rem;
    	height: 2rem;
		font-size: 0.75rem;
	}
	
	.blog-listing-wrap .page-numbers.dots{
		width: 1rem;
	}
	
	.blog-listing-wrap .page-numbers.next, .blog-listing-wrap .page-numbers.prev{
		padding: 0 0.5rem;
	}
	
/* 	For New Community Page */
	.assurance-banner {
        grid-template-columns: 1fr;
        margin-bottom: 42px;
    }
	.assurance-point ,  .assurance-lead{
		border-bottom: 1px solid var(--pen-3);
		border-left: 0;
	}
	.flow-rail {
        grid-template-columns: 1fr;
    }

    .flow-step {
        min-height: auto;
        border-right: 0;
        border-bottom: 1px solid var(--rule);
    }

    .flow-step:last-child {
        border-bottom: 0;
    }

    .flow-step::after {
        display: none;
    }
	.privacy-board {
        grid-template-columns: 1fr;
    }
	.privacy-copy, .privacy-diagram {
        padding: 1rem;
    }
	
/* 	For New Campaign Detail Page */
	
	.pain-grid {
        grid-template-columns: 1fr;
    }

    .benefit-row {
        grid-template-columns: 1fr;
        gap: 1rem;
    }

    .stripe {
        flex-direction: column;
    }

    .stripe>div {
        border-right: none;
        border-bottom: 1px solid var(--rule);
    }

    .stripe>div:last-child {
        border-bottom: none;
    }
	
	/* Campaign Landing Page Start */
    .camp-hero-grid {
        grid-template-columns: 1fr;
    }

    .camp-hero-check ul {
        grid-template-columns: 1fr;
    }

    .campaign-item {
        grid-template-columns: 1fr;
    }
    /* Campaign Landing Page End */
	
	/* For n8n help page Start */
	.start-head , .docket-head{
		flex-wrap: wrap;
    	gap: 0.6rem;
	}
	
	.package-facts small {
        font-size: 0.875rem;
    }

    .package-facts strong {
        font-size: 1rem;
    }

    .progress-card {
        position: static;
    }

    .guide-layout {
        grid-template-columns: 1fr;
    }

    .choice-grid {
        grid-template-columns: 1fr;
    }

    .check-nav {
        grid-template-columns: 1fr 1fr;
    }

    .step-head {
        grid-template-columns: 2.375rem 1fr;
    }

    .credential-table {
        display: block;
        overflow-x: auto;
    }
	.grid-column-4 {
		grid-template-columns: repeat(1, 1fr) !important;
	}
	.workflow {
        grid-template-columns: 50px 1fr;
    }
	.workflow-index {
        padding: 24px 12px;
    }
	.workflow-title {
        padding: 24px 18px;
    }
	.workflow-title h3{
		font-size: 1.6rem;
	}
	.workflow-body {
		grid-template-columns: 1fr;
	}
	.workflow-body section {
		padding: 21px 18px;
		border-right: 0 !important;
		border-bottom: 1px solid var(--line);
	}
	/* For n8n help page End */
	
	/*  Harmes Download Page Start */
	.download-hermes-con{
		width: 100%;
	}
	.download-hermes-con .privacy-badge{
		width: 100%;
	}
	.form-grid-row-2{
		grid-template-columns: repeat(1, 1fr);
	}
	.confirmation-wrap{
		width: 100%;
	}
	.mail-ic{
		height: 62px;
    	width: 60px;
		font-size: 1.3rem;
	}
	.confirm-checklist{
		padding: 20px 20px;
	}
	
	/*  Harmes Download Page End */


}