@media screen and (max-width: 1279px) {
  .section-padding {
    padding: 60px 0;
  }
	section.collection-section {
    padding: 60px 0;
}
	.page-id-21 section.problem-section.about-section.benifit-section.section-padding.business-case-section {
    padding-top: 60px !important;
}

  h2,.nil-banner-title {
    font-size: 32px !important;
  }

  /* remove hover behavior */
  .navbar li:hover > .sub-menu {
    opacity: 0;
    visibility: hidden;
    transform: translateY(10px);
  }

  /* mobile active open */
  .navbar li.menu-open > .sub-menu {
    opacity: 1;
    visibility: visible;
    transform: translateY(0);
    position: static;
  }

  /* arrow style */
  .navbar .submenu-arrow {
    margin-left: auto;
    cursor: pointer;
    transition: transform 0.3s ease;
  }

  .navbar li.menu-open > a .submenu-arrow {
    transform: rotate(180deg);
  }

  .hamburger {
    display: block;
    position: relative;
    z-index: 999;
  }

  .hamburger button.active {
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
  }

  .hamburger button {
    -webkit-transition: 0.8s ease-in-out;
    transition: 0.8s ease-in-out;
    position: relative;
    background: transparent;
    outline: 0px;
    border: 0px;
    z-index: 2;
  }

  .hamburger button.active span:nth-child(1) {
    display: none;
  }

  .hamburger button.active span:nth-child(2) {
    -webkit-transform: translate(0px, 12px);
    transform: translate(0px, 12px);
  }

  .hamburger button.active span:nth-child(3) {
    -webkit-transform: rotate(90deg);
    transform: rotate(90deg);
  }

  .navbar {
    display: none;
  }

  .navbar.active {
    left: 0;
    background-color: #2a2d30;
    display: flex;
    align-items: center;
    justify-content: center;
  }

  .navbar ul {
    display: flex;
    flex-direction: column;
    width: 100%;
    align-items: flex-start;
    gap: 40px !important;
  }

  .navbar {
    background-color: #2a2d30;
    display: none;
    position: fixed;
    width: 60%;
    height: 100vh;
    z-index: 5;
    left: -100%;
    top: 0;
    overflow: auto;
    display: flex;
    flex-direction: column;
    transition: 0.4s ease-in-out;
  }

  .navbar ul li a {
    font-size: 30px !important;
  }

  .menu-header-menu-container {
    width: 100%;
    padding: 0 20px;
  }

  nav.navbar ul li {
    width: 100%;
    display: flex;
    flex-wrap: wrap;
    border-bottom: 1px solid rgba(255, 255, 255, 0.12);
    padding-bottom: 40px;
  }

  .navbar li.menu-open > .sub-menu {
    position: unset;
    transform: unset !important;
    max-width: unset;
    background: unset;
    width: 100%;
  }

  .navbar li.menu-open > .sub-menu li a {
    color: #fff !important;
  }

  .navbar .submenu-arrow {
    position: absolute;
    right: 0;
    top: 0;
  }

  ul.sub-menu li a {
    font-size: 20px !important;
    font-weight: 400 !important;
  }

  ul.sub-menu li {
    border-bottom: unset !important;
    padding-bottom: unset !important;
  }

  ul.sub-menu {
    gap: 20px !important;
    margin-top: 20px;
    background: unset !important;
  }
  .navbar .sub-menu {
    transform: unset !important;
  }

  .submenu-arrow img {
    width: 30px;
  }

  .submenu-arrow {
    display: block;
  }
	.single-industry {
    width: 23.5%;
}

.single-train-box {
    padding: 20px;
}

section.train-money-section.process-section.section-padding .performance-area {
    padding-top: 0;
}
	.hero-section-location {
    height: auto;
    padding: 160px 0 60px 0;
}
	
	/* ===== 2nd LEVEL SUBMENU (MOBILE) ===== */

  .navbar .sub-menu .sub-menu {
    display: none;
    width: 100%;
    margin-top: 10px;
    padding-left: 15px; /* thoda indent */
  }

  /* open when parent has menu-open */
  .navbar li.menu-open > .sub-menu .menu-open > .sub-menu {
    display: flex;
    flex-direction: column;
  }

  /* better spacing */
  .navbar .sub-menu .sub-menu li a {
    font-size: 18px !important;
  }
	.hero-section-four h1 {
    font-size: 50px;
}

.credential-cards-container {
    gap: 18px;
}
	.single-solution-box{
		width: 48%;
	}
}
/* Tablet Media Query (Screens smaller than 992px wide) */
@media (max-width: 992px) {
    .all-cards-box {
        grid-template-columns: repeat(2, 1fr);
    }
	 .nil-checkout-split-layout {
    flex-direction: row;
    justify-content: space-between;
    align-items: flex-start;
  }
	  .nil-breakdown-split-layout {
    flex-direction: row;
    justify-content: space-between;
    align-items: flex-start;
  }
  
  .nil-breakdown-info-panel {
    flex: 0 0 54%;
  }
  
  .nil-breakdown-pricing-panel {
    flex: 0 0 40%;
    position: sticky;
    top: 40px;
  }
	  .nil-matrix-grid {
    grid-template-columns: repeat(4, 1fr);
  }
	article.nil-testimonial-card {
    width: 100%;
	max-width:48%;
}
	  .nil-adult-qualify-grid {
    flex-direction: row;
    justify-content: space-between;
    align-items: flex-start;
  }
  
  .nil-adult-column-box {
    flex: 0 0 47%;
  }
	  /* Restore right borders overwritten by the tablet rule */
  .nil-matrix-item:nth-child(2n) {
    border-right: 1px solid #3e4246;
  }
  
  /* Remove right border on the true 4th column elements */
  .nil-matrix-item:nth-child(4n) {
    border-right: none;
  }
    .nil-qualify-grid {
    flex-direction: row;
    justify-content: space-between;
    align-items: flex-start;
  }
	.nil-hardbound-card {
    border-top: none;
    border-left: 1px solid #edf2f7;
    padding: 0 30px;
  }
   .nil-hardbound-grid {
    flex-direction: row;
    gap: 0;
    align-items: stretch;
  }
  .nil-hardbound-card:first-child {
    border-left: none;
    padding-left: 0;
  }
  
  .nil-hardbound-card:last-child {
    padding-right: 0;
  }
   .nil-worker-grid {
    flex-direction: row;
    justify-content: space-between;
    align-items: flex-start;
  }
  
  .nil-worker-left-col {
    flex: 0 0 52%;
  }
  
  .nil-worker-right-col {
    flex: 0 0 42%;
  }
  .nil-qualify-column-box {
    flex: 0 0 47%;
  }
  .nil-checkout-info-panel {
    flex: 0 0 54%;
  }
  
  .nil-checkout-pricing-panel {
    flex: 0 0 40%;
  }
	 .nil-column-card {
    border-top: none;
    border-left: 1px solid #edf2f7;
    padding: 0 0 0 30px;
  }
	  /* Restore right borders overwritten by the tablet rule */
  .nil-matrix-item:nth-child(2n) {
    border-right: 1px solid #3e4246;
  }
  
  /* Remove right border on the true 4th column elements */
  .nil-matrix-item:nth-child(4n) {
    border-right: none;
  }
  
  /* Restore bottom borders overwritten by the tablet rule */
  .nil-matrix-item:nth-last-child(-n+2) {
    border-bottom: 1px solid #3e4246;
  }
  
  /* Remove bottom border completely on the final 4 elements row */
  .nil-matrix-item:nth-last-child(-n+4) {
    border-bottom: none;
  }
  .nil-workbook-grid {
    gap: 30px;
    align-items: stretch;
  }
  .nil-column-card:first-child {
    border-left: none;
    padding-left: 0;
  }
	.nil-program-layout {
    flex-direction: row;
    justify-content: space-between;
    align-items: flex-start;
  }
  .nil-org-layout-grid {
    flex-direction: row;
    justify-content: space-between;
    align-items: flex-start;
  }
   .nil-problem-grid {
    flex-direction: row;
    justify-content: space-between;
    align-items: flex-start;
  }
  
  .nil-problem-left-col {
    flex: 0 0 50%;
  }
  
  .nil-problem-right-col {
    flex: 0 0 44%;
  }
  .nil-org-main-content {
    flex: 0 0 52%;
  }
  
  .nil-org-sidebar-content {
    flex: 0 0 42%;
  }
  .nil-program-main {
    flex: 0 0 54%;
  }
  .nil-pressure-grid {
    flex-direction: row;
    justify-content: space-between;
    align-items: flex-start;
  }
  
  .nil-pressure-main {
    flex: 0 0 52%;
  }
  
  .nil-pressure-sidebar {
    flex: 0 0 42%;
  }
  .nil-program-sidebar {
    flex: 0 0 40%;
  }
	 .sp-grid {
    grid-template-columns: 1fr;
    gap: 50px;
  }
	 .all-cards-box.feature-grid {
        /* Drop column layout down structure dynamically into 2 row columns */
        grid-template-columns: repeat(2, 1fr);
    }
	 .all-cards-box.expert-layout-grid {
        gap: 35px;
    }
    .fp-grid {
    grid-template-columns: 1fr;
    gap: 50px;
  }
    .expert-image-wrap {
        height: 380px;
    }

    .expert-content-column .main-title {
        font-size: 30px;
    }
	.nil-grid {
    flex-direction: row;
    justify-content: space-between;
    align-items: flex-start;
  }
  
  .nil-col-main {
    flex: 0 0 52%;
  }
  
  .nil-col-sidebar {
    flex: 0 0 42%;
  }
}
@media screen and (max-width: 991px) {
  .problem-flex {
    flex-direction: column;
  }
	  .nil-checkout-final-block {
    padding: 50px 15px;
  }
  
  .nil-checkout-main-title {
    font-size: 1.75rem;
  }
  .nil-author-coach-section {
    padding: 50px 15px;
  }
  
  .nil-author-heading {
    font-size: 1.75rem;
  }
  
  .nil-mini-metric-item {
    padding: 18px 8px;
  }
  
  .nil-mini-val {
    font-size: 1.15rem;
  }
  
  .nil-mini-lbl {
    font-size: 0.52rem;
  }

  .nil-author-footer-bar {
    display: flex;
    text-align: center;
    justify-content: center;
  }
  .nil-invoice-payment-card {
    padding: 35px 20px;
  }
	.nil-final-cta-section {
    padding: 50px 15px;
  }
  
  .nil-final-heading {
    font-size: 1.75rem;
  }
  
  .nil-checkout-card {
    padding: 35px 20px;
  }
    .playbook-series-sec {
        padding: 80px 0;
    }
	 .nil-coach-section {
    padding: 50px 15px;
  }
  
  .nil-coach-heading {
    font-size: 1.75rem;
  }
 .collection-title{
        font-size:46px;
    }

    .collection-subtitle{
        font-size:44px;
    }
    .playbook-content h2 {
        font-size: 50px;
    }

    .playbook-content h3 {
        font-size: 40px;
    }

    .stats-row {
        flex-wrap: wrap;
        gap: 40px;
    }

    .stat-box {
        max-width: 100%;
        flex: 0 0 calc(50% - 20px);
    }

    .stat-box::after {
        display: none;
    }
.page-id-263 section.measurable-section.offer-section.section-padding.choose-program-section.program-location-section {
    padding-top: 60px !important;
}
	.money-system-wrapper {
        grid-template-columns: 1fr;
        gap: 50px;
    }

    .money-left h2 {
        font-size: 42px;
    }
	 .measurable-section .problem-boxes .single-problem-box{
	width: 48%;}
  .problem-left,
  .problem-right {
    width: 100%;
  }
.page-id-263 section.train-money-section.process-section.section-padding.book-strategy-section {
    padding-top: 60px !important;
}
	.performance-content p{
margin-top:40px !important;}
  h2 {
    font-size: 30px;
  }

  .single-train-box {
    width: 48.5%;
  }

  .our-clients-logos {
    flex-wrap: wrap;
  }

  .single-client {
    width: 100px;
  }
.page-id-247 section.problem-section.about-section.benifit-section.section-padding.business-case-section {
    padding-top: 60px !important;
}
  .testimonial-slider {
    width: 80%;
  }

  .problem-right img {
    width: 100%;
  }

  .footer-top-flex {
    flex-direction: column;
    justify-content: center;
    align-items: center;
    text-align: center;
    gap: 30px;
  }

  .footer-top-right,
  .footer-top-left {
    width: 100%;
  }

  .newsletter-class-field {
    justify-content: center;
  }
.all-content-wrapper {
    flex-direction:column;
}

.right-video,.left-text,.bottom-cta  {
    max-width: 100%;
}
  .footer-menu-area h3 {
    font-size: 24px;
    margin-bottom: 20px;
  }

  .footer-logo-area {
    max-width: unset;
    width: 40%;
  }

  .footer-bottom {
    padding: 50px 0;
  }

  .policies {
    gap: 20px;
  }

  .problem-box-title-area img {
    width: auto !important;
  }

  .navbar {
    width: 80%;
  }

  .hero-section-two-flex {
    flex-direction: column;
    gap: 40px;
    padding: 0 20px;
  }

  section.hero-section.hero-section-two {
    height: auto;
    padding: 160px 0 0 0;
  }

  .hero-section-two-right,
  .hero-section-two-left {
    width: 100%;
    height: auto;
  }

  .hero-section-two-flex .left-content-hero {
    max-width: 100%;
  }

  .case-section .problem-flex,
  .get-in-touch-2 .problem-flex {
    flex-direction: column;
  }
	.single-industry {
    width: 31%;
}
	.location-hero-flex {
    flex-direction: column;
}

.hero-content-2, .location-hero-flex .hero-content {
    width: 100% !important;
}
	.measurable-section .problem-boxes .single-problem-box {
    width: 48% !important;
}
	.all-blogs-section .single-solution-box {
    width: 48%;
}
	.what-platform-section .single-solution-box, .behavior-section .single-solution-box {
    width: 48%;
}
	.videos-flex {
    flex-direction: column;
    gap: 0;
    margin-top: 30px;
}

.videos-flex video {
    width: 100%;
    margin-top: 0;
}
	section.hero-section.hero-section-two.hero-section-four {
    padding-bottom: 60px;
}

.page-template-about-us-new .proven-impact-section .train-boxes {
    gap: 18px;
    justify-content: flex-start;
}

.credential-cards-box {
    width: 48%;
}
	.hero-section-four .hero-section-two-flex {
    padding-top: 0;
}
}
/* ----------------------------------------------------
   Responsive Layout Rules (Tablet & Mobile Breakdowns)
   ---------------------------------------------------- */

/* Combined Mobile & Mini-tablet stacking rule overrides */
@media (max-width: 850px) {
    .table-row {
        grid-template-columns: 1fr;
        border-bottom: none;
    }
    
    .table-row.header-row {
        display: none; /* Hide standard row table headers entirely on smaller displays */
    }
    
    .all-cards-box.comparison-table {
        border: none;
        gap: 30px;
    }

    /* Convert row element blocks into individual standalone cards instead */
    .table-row:not(.header-row) {
        display: block;
        background: #ffffff;
        border: 1px solid #eaeaea;
        padding: 15px;
    }

    .table-cell {
        display: flex;
        justify-content: space-between;
        align-items: center;
        padding: 12px 10px;
        border-bottom: 1px solid #f5f5f5;
        text-align: right;
    }

    .table-cell:last-child {
        border-bottom: none;
    }

    /* Enforce block display values for lists */
    .table-cell.feature-list {
        display: block;
        text-align: left;
    }

    /* Dynamically inject labels into desktop cell blocks via CSS injection */
    .table-cell::before {
        content: attr(data-label);
        font-weight: bold;
        color: #888;
        font-size: 11px;
        letter-spacing: 0.5px;
        text-transform: uppercase;
        float: left;
        margin-right: 15px;
    }
    
    .table-cell.feature-list::before {
        display: block;
        float: none;
        margin-bottom: 10px;
    }

    .label-cell {
        display: block;
        background-color: #232b2e;
        color: #fff !important;
        text-align: center;
        padding: 12px;
        font-size: 13px;
        letter-spacing: 1px;
    }
    
    .label-cell::before {
        display: none;
    }
}

/* ----------------------------------------------------
   Responsive Display Media Rule Queries
   ---------------------------------------------------- */



/* Mobile Portrait Stack Conversion Configurations (Screens below 768px width) */
@media (max-width: 768px) {
    .all-cards-box.expert-layout-grid {
        grid-template-columns: 1fr; /* Switch to full single column view layout rules */
        gap: 40px;
    }
	.nil-summary-metrics-dashboard {
    flex-direction: row;
    justify-content: space-around;
    align-items: stretch;
    border-top: none;
    padding-top: 0;
  }
	.nil-hourly-cta-layout {
    flex-direction: row;
    justify-content: space-between;
    align-items: center;
  }
   .nil-summary-metric-card {
    border-right: 1px solid #3e4246;
    padding-right: 15px;
    padding-left: 15px;
  }
  .nil-summary-metric-card:last-child {
    border-right: none;
  }
  .nil-hourly-cta-left {
    flex: 0 1 65%;
  }
  
  .nil-hourly-cta-right {
    flex: 0 0 auto;
    text-align: right;
    display: flex;
    flex-direction: column;
    align-items: flex-end;
  }
	 .nil-promise-grid {
    flex-direction: row;
    align-items: flex-start;
    gap: 60px;
  }
    .nil-metric-card-box {
    border-right: 1px solid #3e4246;
    padding-right: 20px;
    padding-left: 20px;
  }
	.nil-dashboard-metrics-row {
    flex-direction: row;
    justify-content: space-around;
    align-items: stretch;
  }
  .nil-metric-card-box:last-child {
    border-right: none;
  }
  .nil-promise-badge-col {
    flex: 0 0 20%;
    text-align: center;
    display: flex;
    flex-direction: column;
    align-items: center;
    margin-top: 10px;
  }
  
  .nil-promise-content-col {
    flex: 0 0 75%;
  }
.nil-banner-section {
    padding: 45px 15px;
  }
	  .nil-conversion-layout {
    flex-direction: row;
    justify-content: space-between;
    align-items: center;
  }
  
  .nil-conversion-left {
    flex: 0 1 60%;
  }
  
  .nil-conversion-right {
    flex: 0 0 auto;
    text-align: right;
    display: flex;
    flex-direction: column;
    align-items: flex-end;
  }
	 .nil-top-testimonials-row {
    flex-direction: row;
  }
    .nil-game-plan-layout {
    flex-direction: row;
    justify-content: space-between;
    align-items: center;
  }
   .nil-stats-wrapper {
    flex-direction: row;
    justify-content: space-between;
    text-align: left;
    gap: 15px;
  }
  .nil-text-block {
    flex: 0 1 70%;
  }
   .nil-stats-divider {
    display: block;
    width: 1px;
    height: 45px;
    background-color: #3e4246;
    align-self: center;
  }
  .nil-action-block {
    flex: 0 0 auto;
  }
  .nil-top-testimonials-row .nil-testimonial-card {
    flex: 1;
  }
  .nil-metrics-grid {
    flex-direction: row;
    gap: 20px;
  }
  .nil-banner-title {
    font-size: 1.5rem;
    line-height: 1.4;
  }
    .expert-media-column {
        flex-direction: column;
    }
.nil-cards-grid {
    grid-template-columns: repeat(2, 1fr);
  }
    .expert-image-wrap {
        height: 450px; /* Restore clean dynamic depth height parameters for mobile panels */
    }

    .expert-content-column .main-title {
        font-size: 28px;
    }
}
@media screen and (max-width: 767px) {
  .hero-content h1 {
    font-size: 28px;
  }
	.nil-author-grid {
    flex-direction: column;
}
	.left-content-hero {
    padding-bottom: 40px;
}
	.footer-links {
    width: 100%;
    max-width: 100%;
    justify-content: center;
}
	.nil-promise-section {
    padding: 50px 15px;
  }
	.page-id-21 section.problem-section.about-section.benifit-section.section-padding.business-case-section {
    padding-top: 40px !important;
}
	article.nil-testimonial-card {
    width: 100%;
	max-width:100%;
}
	.nil-pressure-heading,.nil-org-heading,.nil-section-heading {
		font-size: 28px;}
  .nil-hourly-cta-section {
    padding: 40px 20px;
    text-align: center;
  }
	.nil-dashboard-metrics-row {
    flex-direction: column;
}
	.nil-metric-card-box{
		border-right:unset;
	}
  .nil-worker-grid {
    flex-direction: column;
}
	.nil-org-layout-grid {
    display: flex;
    gap: 20px;
}
.nil-promise-grid {
    flex-direction: column;
    gap: 0;
}
.nil-hardbound-grid {
    flex-direction: column;
}
.nil-grid {
    flex-direction: column;
}
	span.nil-price-amount {
    text-align: center;
}

.nil-conversion-right {
    width: 100%;
}

.nil-price-display {
    width: 100%;
}

span.nil-price-bonus {
    text-align: center;
}

span.nil-shipping-note {
    text-align: center;
    margin: 10px auto;
}
	span.nil-price-amount {
    text-align: center;
}
	.nil-conversion-layout{
		  flex-direction: column;
	}
.nil-cards-grid {
    grid-template-columns: repeat(1, 1fr);
}

.nil-metrics-grid {
    flex-direction: column;
}

.nil-program-layout {
    flex-direction: column;
}
	.nil-title-block{
	    margin: 0 auto 0px auto;}
	.nil-game-plan-heading{
		font-size:24px;
	}
	.nil-action-block{
		        margin: auto;
	}
.nil-top-testimonials-row {
    flex-flow: column;
}
article.nil-testimonial-card {
    width: 100%;
	max-width:100%;
}
.nil-game-plan-layout {
    flex-direction: column;
}
.nil-hourly-cta-layout {
    flex-direction: column !important;
}
.table-cell {
    text-align: center;
    justify-content: center;
}
	.nil-hourly-cta-right {.nil-game-plan-heading{
		font-size:24px;
		}
    align-items: center;
}
	.all-cards-box.comparison-table{
		gap:0;
	}
.nil-adult-qualify-grid {
    flex-direction: column;
}
.nil-pressure-grid {
    flex-direction: column;
}

.nil-org-layout-grid {
    flex-direction: column;
}

.nil-top-testimonials-row {
    flex-direction: column;
}

.nil-game-plan-layout {
    flex-direction: column;
}
.nil-summary-metrics-dashboard {
    flex-direction: column;
}
  .nil-hourly-cta-tag {
    justify-content: center;
  }
  
  .nil-hourly-cta-heading {
    font-size: 1.35rem;
  }
  
  .nil-hourly-cta-right {
    align-items: center;
  }
  .nil-problem-grid {
    flex-direction: column;
}

.nil-workbook-grid {
    flex-direction: column;
}

.nil-conversion-layout {
    flex-direction: column;
}

.nil-conversion-right {
    align-items: center;
}

.nil-checkout-split-layout {
    flex-direction: column;
}

span.nil-main-price {
    font-size: 16px;
}

.nil-promise-grid {
    flex-direction: column;
}

.nil-promise-grid {
    gap: 0;
}

.nil-qualify-grid {
    flex-direction: column;
}

.nil-dashboard-metrics-row {
    flex-direction: column;
}
  .nil-hourly-solid-btn {
    width: 100%;
    box-sizing: border-box;
    text-align: center;
  }
  .nil-promise-badge-col {
    text-align: center;
    align-items: center;
    border-bottom: 1px solid #edf2f7;
    padding-bottom: 35px;
    margin-bottom: 10px;
  }
  
  .nil-promise-heading {
    font-size: 1.75rem;
  }
  .nil-summary-section {
    padding: 55px 15px;
  }
  
  .nil-summary-heading {
    font-size: 1.85rem;
  }

  .nil-university-badge {
    width: 100%;
    min-width: unset;
  }
  
  .nil-card-metric-num {
    font-size: 1.95rem;
  }

  .nil-conversion-solid-btn {
    width: 100%;
    text-align: center;
  }
  .nil-promise-btn {
    width: 100%;
    box-sizing: border-box;
    text-align: center;
  }
	.nil-conversion-bar-section {
    padding: 40px 20px;
    text-align: center;
  }
  
  .nil-conversion-tag {
    justify-content: center;
  }
  
  .nil-conversion-heading {
    font-size: 1.4rem;
  }
  
  .nil-conversion-right {
    align-items: center;
    margin-top: 5px;
  }
  a.cta-button {
    padding: 20px;
}
  .nil-conversion-btn {
    width: 100%;
    box-sizing: border-box;
    text-align: center;
  }

  .nil-tools-intro-section {
    padding: 50px 20px;
  }
  
  .nil-tools-heading {
    font-size: 1.65rem;
  }
.money-system-sec {
        padding: 60px 0;
    }
 .playbook-content h2 {
        font-size: 36px;
    }
 .collection-title{
        font-size:32px;
    }
.nil-stats-banner {
    padding: 50px 0px;
  }
  
  .nil-stats-wrapper {
    gap: 40px;
  }

  .nil-stat-num {
    font-size: 20px;
  }
    .collection-subtitle{
        font-size:30px;
    }
    .playbook-content h3 {
        font-size: 30px;
    }

	.nil-game-plan-section {
    padding: 50px 20px;
    text-align: center;
  }

  .nil-game-plan-layout {
    align-items: center;
  }

  .nil-ready-tag {
    justify-content: center;
  }

  .nil-game-plan-heading {
    font-size: 1.6rem;
    line-height: 1.3;
  }

  .nil-square-btn {
    width: 100%;
    box-sizing: border-box;
    text-align: center;
  }
    .desc,
    .bottom-text p {
        font-size: 16px;
        line-height: 1.8;
    }

    .stats-row {
        flex-direction: column;
        gap: 35px;
    }

    .stat-box {
        flex: 0 0 100%;
    }

    .stat-box h4 {
        font-size: 40px;
    }

    .playbook-btns {
        flex-direction: column;
        align-items: center;
    }

    .btn-primary,
    .btn-outline {
        width: 100%;
        max-width: 320px;
    }
    .money-left h2 {
        font-size: 34px;
    }

    .quote-box {
        padding: 25px;
    }

    .quote-box p {
        font-size: 16px;
    }

    .feature-item {
        gap: 12px;
    }
  section.hero-section {
    height: auto;
    padding: 140px 0 30px 0;
  }
section.our-clients-section.section-padding {
	margin-top: 0px;}
  .hero-btn-flx {
    flex-direction: column;
  }

  .hero-btn-flx a {
    width: 100%;
  }
 .measurable-section .problem-boxes .single-problem-box{
	width: 100%;}
  .hero-content p,
  .hero-content ul li {
    font-size: 14px;
  }
.benefit-video-area {
    margin-top: 60px;
}
  .hero-content ul li {
    width: 100%;
  }

  .head-btn {
    display: none;
  }

  .circled {
    width: max-content;
    height: auto;
    padding: 0px;
  }

  .user-cart {
    padding: 10px;
    gap: 10px;
  }

  .circled:hover {
    background: transparent;
  }

  .circled:hover img {
    filter: unset;
  }

  .navbar {
    width: 100%;
  }

  .navbar ul li a {
    font-size: 18px !important;
  }

  nav.navbar ul li {
    padding-bottom: 18px;
  }

  .navbar ul {
    gap: 18px !important;
  }

  .submenu-arrow img {
    width: 16px;
    margin-top: 8px;
  }

  .single-solution-box,
  .single-train-box,
  .measurable-section .problem-boxes .single-problem-box,
  .testimonial-slider {
    width: 100%;
  }

  .single-client {
    width: 25%;
  }

  .our-clients-logos {
    gap: 20px;
  }

  .testimonial-nav {
    position: unset;
    justify-content: center;
    gap: 20px;
    margin-top: 20px;
  }

  .footer-bottom-flex {
    flex-wrap: wrap;
    gap: 30px;
    justify-content: center;
    text-align: center;
  }

  .footer-logo-area {
    width: 100%;
  }

  .social-media-links {
    justify-content: center;
  }

  .footer-menu-area h3 {
    font-size: 20px;
  }

  .copyright-area {
    flex-direction: column;
    gap: 20px;
    align-items: center;
    text-align: center;
  }
  .impact-title-flex {
    flex-direction: column;
    align-items: flex-start;
    gap: 30px;
  }

  .impact-title-flex .section-definition {
    max-width: 100%;
  }
  section.hero-section.hero-section-two h1 {
    font-size: 28px;
    margin-top: 20px;
  }
	.single-industry {
    width: 47.5%;
}

.get-started-section .impact-title-flex .section-definition a.green-btn {
    margin: 0 auto;
}
	.location-hero-flex .single-train-box {
    width: 100%;
}

.serving-section .single-liner.double-liner.liner-tagline {
    width: auto;
}
	
	.local-program-section .single-problem-box {
    width: 100%;
}
	.measurable-section .problem-boxes .single-problem-box {
    width: 100% !important;
}
	.high-cost-section iframe {
    width: 100%;
	height:300px;	
}
	.blog-header-top {
    flex-direction: column-reverse;
    align-items: flex-end;
    gap: 30px;
}

h1.blog-title {
    font-size: 20px;
}

.blog-detail-content-area iframe {
        height: 300px;
    }
	.blog-detail-content-area table {
    display: block;
    width: 100%;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
  }
 
  .blog-detail-content-area table {
    width: 100%;
  }
	
	.all-blogs-section .single-solution-box {
    width: 100%;
}
.parent-info a.green-btn {
    width: 100%;
    text-align: center;
    line-height: 28px;
}
	
  table.specs-table {
    display: block;
    width: 100%;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
  }
 
  table.specs-table table {
    width: 100%;
  }
	.playbook-middle-flex {
    flex-direction: column;
}
	.expand-section .hero-btn-flx p {
    flex-direction: column;
    gap: 0;
}
	.hero-section-two-flex a.green-btn, .problem-left a.green-btn {
    width: 100%;
    text-align: center;
    line-height: 28px;
}
	.page-id-231 .industry-section .section-definition, .page-id-231 .industry-section .impact-title-btn {
    width: 100%;
}
	.what-platform-section .single-solution-box, .behavior-section .single-solution-box {
    width: 100%;
}
	.what-budget-box iframe {
    height: 300px;
}
	.what-budget-boxes2 .what-budget-box {
    flex-direction: column !important;
}

.what-budget-box-right, .what-budget-box-left {
    width: 100%;
}
	.who-serve-card {
    width: 100%;
}

.credential-cards-box {
    width: 100%;
}
}
/* Mobile Media Query (Screens smaller than 650px wide) */
@media (max-width: 650px) {
    .all-cards-box {
        grid-template-columns: 1fr;
    }
	 .all-cards-box.feature-grid {
        /* Drop column layout down structure cleanly to 1 block column stack */
        grid-template-columns: 1fr;
    }
    
    .feature-card {
        padding: 30px 20px;
    }
    
    .feature-header .main-title {
        font-size: 28px;
    }
}




/* Desktop Layout Grid Breakpoint (4 columns with borders) */
@media (min-width: 992px) {
  .nil-matrix-grid {
    grid-template-columns: repeat(4, 1fr);
  }
	  .nil-author-grid {
    flex-direction: row;
    justify-content: space-between;
    align-items: flex-start;
  }
  
  .nil-author-media-block {
    flex: 0 0 40%;
    position: sticky;
    top: 40px;
  }
  
  .nil-author-content-block {
    flex: 0 0 55%;
  }
	 .nil-final-cta-grid {
    flex-direction: row;
    justify-content: space-between;
    align-items: flex-start;
  }
   .nil-checkout-grid-system {
    flex-direction: row;
    justify-content: space-between;
    align-items: flex-start;
  }
  
  .nil-checkout-left-pane {
    flex: 0 0 54%;
  }
  
  .nil-checkout-right-pane {
    flex: 0 0 40%;
    position: sticky;
    top: 40px;
  }
  .nil-final-cta-left {
    flex: 0 0 54%;
  }
  
  .nil-final-cta-right {
    flex: 0 0 40%;
    position: sticky;
    top: 40px;
  }
}
@media (max-width: 600px) {
  .financial-planning-section {
    padding-top: 40px;
  }
	.nil-matrix-grid {
    grid-template-columns: repeat(2, 1fr);
  }
  .nil-matrix-item {
    border-right: 1px solid #3e4246;
  }
  
  /* Remove right border on the last column in 2-column mode */
  .nil-matrix-item:nth-child(2n) {
    border-right: none;
  }
  
  /* Remove bottom border on the final 2 elements in 2-column mode */
  .nil-matrix-item:nth-last-child(-n+2) {
    border-bottom: none;
  }
  .fp-title {
    font-size: 2rem;
  }
  
  .fp-comparison-wrapper {
    grid-template-columns: 1fr;
    gap: 15px;
  }
  
  .fp-feedback-banner {
    padding: 40px 0;
    margin-top: 50px;
  }
  .sp-title {
    font-size: 2rem;
  }
  
  .sp-shop-card {
    padding: 25px;
  }
  
  .sp-product-btn {
    flex-direction: column;
    align-items: flex-start;
    gap: 5px;
  }
  .fp-feedback-title {
    font-size: 2.1rem;
  }
  
  .mobile-break {
    display: block;
  }
}

/* Responsive typography adjustments */
@media (max-width: 576px) {
  .nil-main-heading {
    font-size: 1.75rem;
  }
	.nil-org-benefits-section {
    padding: 50px 15px;
  }
  
  .nil-org-heading {
    font-size: 1.8rem;
  }

  .nil-sidebar-title {
    font-size: 1.35rem;
  }

  .nil-sidebar-card {
    padding: 5px 0 5px 18px;
  }
	 .nil-section-title {
    font-size: 1.65rem;
  }
  .nil-service-card {
    padding: 25px;
  }
	.nil-pressure-section {
    padding: 50px 15px;
  }
  
  .nil-pressure-heading {
    font-size: 1.8rem;
  }
  
  .nil-pressure-btn {
    width: 100%;
    box-sizing: border-box;
    text-align: center;
  }
	.nil-metrics-section {
    padding: 40px 15px;
  }
  .nil-metric-number {
    font-size: 1.85rem;
  }
	.nil-program-gets-section {
    padding: 50px 15px;
  }
  
  .nil-program-title {
    font-size: 1.75rem;
  }
  
  .nil-sidebar-card {
    padding: 20px;
  }
	.nil-testimonials-section {
    padding: 50px 15px;
  }
  
  .nil-section-heading {
    font-size: 1.75rem;
  }
  
  .nil-testimonial-card {
    padding: 25px;
  }
	 .nil-problem-section {
    padding: 50px 15px;
  }
  
  .nil-problem-heading {
    font-size: 24px;
  }

  .nil-quote-card {
    padding: 30px 20px;
  }
	 .nil-workbook-section {
    padding: 50px 15px;
  }
  
  .nil-main-heading {
    font-size: 1.75rem;
  }
  
  .nil-column-card {
    padding: 35px 0 0 0;
  }
}

/* --- Small Display Mobile Refinements --- */
@media (max-width: 599px) {
  .nil-tools-matrix-section {
    padding: 40px 15px;
  }
  
  .nil-matrix-item {
    padding: 30px 15px;
  }
  
  .nil-matrix-item:last-child {
    border-bottom: none;
  }
	.nil-checkout-section {
    padding: 50px 15px;
  }
  
  .nil-panel-heading {
    font-size: 1.65rem;
  }
  
  .nil-checkout-pricing-panel {
    padding: 35px 20px;
  }

  .nil-panel-badge-row {
    right: 15px;
  }
  
  .nil-trust-footer {
    font-size: 0.62rem;
    gap: 6px;
  }
	 .nil-coach-metric-item {
    border-bottom: none;
    border-right: 1px solid #3e4246;
  }
  .nil-coach-metrics-bar {
    flex-direction: row;
  }
  .nil-coach-metric-item:last-child {
    border-right: none;
  }
	 .nil-qualification-section {
    padding: 50px 15px;
  }
  
  .nil-qualify-heading {
    font-size: 1.75rem;
  }
  
  .nil-criteria-row {
    padding: 14px 0;
  }
	  .nil-worker-problem-section {
    padding: 50px 15px;
  }
  
  .nil-worker-heading {
    font-size: 1.75rem;
  }

  .nil-mindset-quote-card {
    padding: 30px 20px;
  }
	  .nil-hardbound-section {
    padding: 50px 15px;
  }
  
  .nil-hardbound-card {
    padding: 35px 0 0 0;
  }
	  .nil-tools-header-section {
    padding: 40px 15px 15px 15px;
  }

  .nil-tools-main-heading {
    font-size: 1.65rem;
  }

  .nil-tools-matrix-section {
    padding: 0 15px 40px 15px;
  }
  
  .nil-matrix-item {
    padding: 30px 15px;
  }
	 .nil-matrix-item {
    border-right: 1px solid #3e4246;
  }
  
  /* Remove right border on the last column in 2-column mode */
  .nil-matrix-item:nth-child(2n) {
    border-right: none;
  }
	.nil-matrix-grid {
    grid-template-columns: repeat(2, 1fr);
  }
	.nil-system-breakdown-section {
    padding: 50px 15px;
  }
  
  .nil-panel-heading {
    font-size: 1.65rem;
  }
  
  .nil-detailed-item {
    padding-top: 12px;
    padding-bottom: 12px;
    font-size: 0.85rem;
  }
  
  .nil-detailed-item::before {
    top: 16px;
  }

  .nil-breakdown-pricing-panel {
    padding: 35px 20px;
  }
	  .nil-adult-qualification-section {
    padding: 50px 15px;
  }
  
  .nil-adult-heading {
    font-size: 1.75rem;
  }
  
  .nil-adult-check-row {
    padding: 14px 0;
  }
	.nil-paycheck-plan-section {
    padding: 50px 15px;
  }
  
  .nil-paycheck-heading {
    font-size: 1.75rem;
  }
  
  .nil-timeline-step-item {
    gap: 16px;
    padding-bottom: 25px;
    margin-bottom: 25px;
  }
  
  .nil-paycheck-guarantee-box {
    padding-left: 18px;
  }
	 .nil-final-summary-section {
    padding: 55px 15px;
  }
  
  .nil-summary-main-heading {
    font-size: 1.85rem;
  }

  .nil-industry-badge {
    width: 100%;
    min-width: unset;
  }
  
  .nil-summary-metric-num {
    font-size: 1.95rem;
  }

  .nil-summary-solid-btn {
    width: 100%;
    text-align: center;
  }
}
