@media (max-width: 1440px) {
	.container-main {
		padding: 0 80px;
	}

	.innershift-hub-hero-content-heading-center-white h1,
	.innershift-hub-hero-content-heading-center-white span,
	.innershift-hub-hero-content-heading-center h1,
	.innershift-hub-hero-content-heading-center span,
	.innershift-hub-hero-content-heading a,
	.innershift-hub-hero-content-heading h1,
	.innershift-hub-hero-content-heading span,.innershift-hub-service-card-title h2 ,.innershift-hub-service-card-title h2 span {
		font-size: 50px;
	}

/* 	.innershift-hub-programs-image-inner {
		height: 550px;
	} */

/* 	.innershift-hub-programs-paragraph p {
		font-size: 20px;
	} */
}

@media (max-width: 1200px) {

	.container-main {
		padding: 0 60px;

	}

	.innershift-hub-hero-content-heading-center-white h1,
	.innershift-hub-hero-content-heading-center-white span,
	.innershift-hub-hero-content-heading-center h1,
	.innershift-hub-hero-content-heading-center span,
	.innershift-hub-hero-content-heading a,
	.innershift-hub-hero-content-heading h1,
	.innershift-hub-hero-content-heading span,.innershift-hub-service-card-title h2 ,.innershift-hub-service-card-title h2 span  {
		font-size: 48px;
	}

	.innershift-hub-programs-content {
		gap: 30px;
	}

/* 	.innershift-hub-programs-image-inner {
		height: 500px;
	}
 */
	.innershift-hub-programs-paragraph p {
		font-size: 18px;
		line-height: 1.7;
	}

	.innershift-program-comparison-table thead th {
		font-size: 20px;
	}

	.innershift-program-comparison-table tbody td {
		font-size: 16px;
	}
}

@media (max-width: 1024px) {

	.innershift-hub-hero-content-heading-center-white h1,
	.innershift-hub-hero-content-heading-center-white span,
	.innershift-hub-hero-content-heading-center h1,
	.innershift-hub-hero-content-heading-center span,
	.innershift-hub-hero-content-heading a,
	.innershift-hub-hero-content-heading h1,
	.innershift-hub-hero-content-heading span,.innershift-hub-service-card-title h2 ,.innershift-hub-service-card-title h2 span  {
		font-size: 46px;
	}

	.innershift-hub-hero-content,
	.innershift-hub-about,
	.innershift-hub-why-content,
	.innershift-hub-gallery-header-content,
	.innershift-hub-aboutusus-content{
		flex-direction: column;
		gap: 20px;
	}

	.innershift-hub-hero-content-left,
	.innershift-hub-hero-content-right,
	.innershift-hub-about-image-wrap,
	.innershift-hub-about-content-main,
	.innershift-hub-why-content-info,
	.innershift-hub-why-image-wrap,
	.innershift-hub-gallery-header-content-left,
	.innershift-hub-gallery-header-content-right,
	.innershift-hub-aboutus-image-left,
	.innershift-hub-aboutus-right-content,.innershift-hub-mirror-content {
		width: 100%;
	}

	.innershift-hub-gallery-header-content {
		gap: unset;
		margin-bottom: 15px;

	}

	.innershift-hub-why-list {
		max-width: unset;
	}

	.innershift-hub-hero-image-panel {
		height: auto;
	}

	.innershift-hub-about-image-quote {
		bottom: -39px;
		right: -20px;
	}

	.innershift-hub-gallery-desc p {
		justify-self: unset;
	}

	.innershift-hub-mirror-content {
		flex-direction:column;
		gap: 30px;
	}

	.innershift-hub-mirror-divider {
		min-height: auto;
		width: 100%;
		height: 2px;
		margin: 20px 0;
	}

	.innershift-hub-mirror-divider span {
		width: 100%;
		height: 2px;
	}

	.innershift-hub-mirror-header h1 {
		font-size: 2.5rem;
	}

	.mirror-subtitle {
		font-size: 1.5rem;
	}

	.innershift-program-phases-container {
		grid-template-columns: repeat(2, 1fr);
		gap: 32px;
	}

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

	.innershift-program-detail-container {
		grid-template-columns: 1fr;
		gap: 50px;
		padding: 20px;
	}

	.innershift-program-detail-price-section {
		grid-template-columns: 1fr;
	}

	.innershift-hub-programme-intro-container {
		gap: 60px;
		padding: 0 60px;
	}

	.innershift-hub-programme-intro-heading {
		font-size: clamp(28px, 3.5vw, 42px);
	}


	.innershift-program-detail-left {
		position: unset;
	}
	a.innershift-hub-aboutus-btn-gold,.mc-btn--ghost {
		padding:10px;
		margin-top: 15px;
	}

	@media (max-width: 991px) {


		.logo {
			display: none;
		}

		.mob-header {
			display: block;
		}

		.main-header.scrolled {
			padding: unset;
		}

		.main-header {
			padding: unset;
		}

		.mob-header-logo a img {
			max-width: 60px;
		}

		.mob-header .navbar {
			background: var(--bg-white);
			padding: 16px 0px;
		}

		body.menu-open {
			overflow: hidden;
			height: 100vh;
		}

		.container-fluid {
			padding: 0 40px;
		}

		.mob-header .collapse {
			visibility: unset;
		}

		.mob-header .navbar-nav {
			padding-bottom: 600px;
			padding-top: 20px;
		}

		.mob-header .navbar-toggler {
			padding: 0;
		}

		.mob-header .nav-link {
			font-size: 0.85rem;
			color: var(--text-dark);
			font-weight: 600;
			letter-spacing: 0.05em;
			text-transform: uppercase;
			display: flex;
			align-items: center;
			justify-content: space-between;
		}


		.navbar-collapse ul li a:hover {
			color: var(--white-color);
		}


		.navbar-toggler:focus {
			box-shadow: unset;
		}

		.mob-header .navbar-toggler-icon {
			background-image: url(../images/menu-icon.webp);
			background-repeat: no-repeat;
			width: 27px;
			height: 27px;
		}

		body.menu-open .mob-header .navbar-toggler-icon {
			background-image: url(../images/close-icon.webp);
			height: 27px;
			width: 27px;
		}

		header ul li.current-menu-item>a::after,
		header ul li.current_page_item>a::after {
			content: unset;
		}

		/* MOBILE MENU */

		.header-links {
			position: fixed;
			top: 0;
			left: -100%;
			width: 100%;
			height: 100vh;
			background: var(--bg-white);
			display: flex;
			align-items: center;
			justify-content: center;
			transition: 0.4s ease;
			z-index: 999;
			padding: 80px 20px;
		}

		.header-links.nav-open {
			left: 0;
		}

		.header-links ul {
			flex-direction: column;
			align-items: center;
			gap: 28px;
			width: 100%;
		}

		.header-links ul li a {
			font-size: 1rem;
			font-weight: 600;
			text-transform: uppercase;
			letter-spacing: 0.08em;
		}

		.mobile-nav-btn {
			margin-top: 10px;
		}

		.mobile-nav-btn .nav-cta {
			display: inline-flex;
			align-items: center;
			justify-content: center;
			min-height: 48px;
			padding: 14px 24px;
		}

		.nav-link {
			padding: .5rem 1rem;
		}

		/* HIDE DESKTOP CTA */

		.header-cta {
			display: none;
		}

		.header-btns {
			margin-top: 20px;
		}

		body.menu-open {
			overflow: hidden;
		}

		.innershift-hub-hero-content-heading-center-white h1,
		.innershift-hub-hero-content-heading-center-white span,
		.innershift-hub-hero-content-heading-center h1,
		.innershift-hub-hero-content-heading-center span,
		.innershift-hub-hero-content-heading a,
		.innershift-hub-hero-content-heading h1,
		.innershift-hub-hero-content-heading span,.innershift-hub-service-card-title h2 ,.innershift-hub-service-card-title h2 span  {
			font-size: 45px;
		}

		.innershift-hub-service-grid,
		.innershift-hub-gallery-grid {
			grid-template-columns: repeat(2, 1fr);
		}

		.innershift-hub-programmes-grid {
			flex-direction: column;
		}

		.innershift-hub-gallery-grid-tall-wrap iframe {
			height: 180%;
		}


		.innershift-hub-programmes-card-featured-btn-gold a {
			padding: 10px 7px;
		}

		.innershift-program-detail-left {
			position: unset;
		}

		.innershift-hub-programs-content {
			flex-direction: column-reverse;
			gap: 40px;
		}

		.innershift-hub-programs-right-content,
		.innershift-hub-programs-image-left {
			width: 100%;
		}

		.innershift-hub-programs-image-inner {
			height: 500px;
		}

		.innershift-program-comparison-header h2 {
			font-size: 38px;
		}

		.innershift-program-comparison-table {
			min-width: 900px;
		}


		.innershift-program-choice-item {
			gap: 18px;
		}

		.innershift-program-choice-icon i {
			font-size: 34px;
		}
	}



	@media (max-width: 768px) {
		.container-main {
			padding: 0 20px;
		}

		.innershift-hub-why-stat-card {
			bottom: -30px;
			left: -13px;
		}

		.innershift-hub-about-image-quote {
			bottom: -29px;
			right: -12px;
		}

		.innershift-hub-about-image-quote {
			padding: 10px 12px;
		}

		.innershift-hub-hero-content-heading-center-white h1,
		.innershift-hub-hero-content-heading-center-white span,
		.innershift-hub-hero-content-heading-center h1,
		.innershift-hub-hero-content-heading-center span,
		.innershift-hub-hero-content-heading a,
		.innershift-hub-hero-content-heading h1,
		.innershift-hub-hero-content-heading span,.innershift-hub-service-card-title h2 ,.innershift-hub-service-card-title h2 span  {
			font-size: 42px;
		}

		.innershift-hub-mirror-main {
			padding: 40px 0;
		}

		.innershift-hub-mirror-column {
			padding: 30px 20px;
		}

		.innershift-hub-blog-detail-wrapper {
			grid-template-columns: 1fr !important;
		}

		.innershift-hub-blog-detail-sidebar {
			position: unset;
		}

		.innershift-hub-mirror-header {
			margin-bottom: 40px;
		}

		.innershift-hub-mirror-header h1 {
			font-size: 2rem;
		}

		.mirror-subtitle {
			font-size: 1.2rem;
		}

		.innershift-hub-mirror-item p {
			font-size: 0.9rem;
		}

		.mirror-message-bold {
			font-size: 1.2rem;
		}

		.mirror-message-highlight {
			font-size: 1rem;
		}

		.innershift-hub-mirror-message {
			padding: 20px;
			margin-bottom: 20px;
		}

		.innershift-program-detail-points-cards {
			grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
			gap: 20px;
		}

		.innershift-program-detail-point-card {
			padding: 20px;
		}

		.innershift-program-phases-main {
			padding: 60px 0;
		}

		.innershift-program-phases-header h2 {
			font-size: 1.8rem;
		}

		.innershift-hub-blog-detail-cta-btn {
			padding: 10px 12px;
		}

		.innershift-program-phases-header {
			margin-bottom: 40px;
		}

		.innershift-program-phases-container {
			grid-template-columns: 1fr;
			gap: 24px;
		}

		.innershift-program-phase {
			padding: 24px;
		}

		.innershift-program-detail-main {
			padding: 60px 0;
		}

		.innershift-program-detail-container {
			padding: unset;
			gap: 20px;
		}

		.innershift-program-detail-point {
			gap: 16px;
		}

		.innershift-program-detail-cta-buttons {
			flex-direction: column;
		}

		.innershift-program-detail-btn {
			width: 100%;
		}

		.innershift-hub-programme-intro-main {
			padding: 60px 0;
		}

		/* Science Section Responsive */
		.innershift-hub-science-section-main {
			padding: 60px 0;
		}

		.science-highlight {
			font-size: 1.8rem;
		}

		.innershift-hub-science-cards {
			grid-template-columns: 1fr;
			gap: 24px;
		}

		.science-card {
			padding: 30px 24px;
		}

		.science-card-title h3 {
			font-size: 1.3rem;
		}

		.science-card-content p {
			font-size: 0.95rem;
		}

		.innershift-hub-programme-intro-container {
			flex-direction: column;
			gap: 50px;
			padding: 0 30px;
		}

		.innershift-hub-programme-intro-left,
		.innershift-hub-programme-intro-right {
			width: 100%;
		}

		.innershift-hub-programme-intro-heading {
			font-size: 28px;
			margin-bottom: 24px;
		}

		.innershift-hub-programme-intro-tagline {
			font-size: 1rem;
			margin-bottom: 32px;
		}

		.innershift-hub-programme-intro-image-wrapper {
			max-width: 300px;
			margin: 0 auto;
		}

		.innershift-hub-milestones-track::before {
			left: 0;
		}

		.innershift-hub-milestone-dot-col {
			display: none;
		}

		.innershift-hub-milestone-row {
			grid-template-columns: 1fr;
			min-height: unset;
		}


		.innershift-hub-milestone-content-left {
			text-align: unset;
			padding-left: 36px;
		}

		.contact-page-wrapper {
			grid-template-columns: 1fr;
		}

		.contact-info-address-info {
			flex-direction: column;
			gap: 20px;
		}
    .contact-info-block {
        width: 90%;
        flex: 1;
    }
		.innershift-hub-programs-content {
			gap: 30px;
		}

		.innershift-hub-programs-image-inner {
			height: 400px;
		}

		.innershift-hub-programs-paragraph p {
			font-size: 17px;
			line-height: 1.7;
		}

		.innershift-program-comparison-header h2 {
			font-size: 30px;
		}

		.innershift-program-comparison-table thead th,
		.innershift-program-comparison-table tbody td {
			padding: 16px;
		}

		.innershift-program-choice-heading h2 {
			font-size: 28px;
		}

		.innershift-program-choice-text {
			font-size: 20px;
		}

		.innershift-program-choice-icon i {
			font-size: 20px;
		}
	}

	@media (max-width: 600px) {
		.container-fluid {
			padding: 0 20px;
		}




		.mc-btn--ghost,
		a.innershift-hub-aboutus-btn-gold,
		.btn--outline {
			padding: 10px 15px;
		}

		:root {
			--section-pad: 46px;
		}

		.innershift-hub-hero-content-heading-center-white h1,
		.innershift-hub-hero-content-heading-center-white span,
		.innershift-hub-hero-content-heading-center h1,
		.innershift-hub-hero-content-heading-center span,
		.innershift-hub-hero-content-heading a,
		.innershift-hub-hero-content-heading h1,
		.innershift-hub-hero-content-heading span,.innershift-hub-service-card-title h2 ,.innershift-hub-service-card-title h2 span {
			font-size: 40px;
		}

		.innershift-hub-hero-stats {
			flex-direction: column;
		}

		.innershift-hub-service-grid,
		.innershift-hub-programmes-grid,
		.innershift-hub-gallery-grid,
		.innershift-hub-certifications-grid {
			grid-template-columns: repeat(1, 1fr);

		}

		.innershift-hub-gallery-grid-tall-wrap iframe {
			height: 150%;
		}

		.innershift-hub-footer-flex {
			flex-direction: column;
			gap: 20px;
		}

		.innershift-hub-gallery-grid {
			grid-template-columns: 1fr;
		}

		.innershift-hub-gallery-card {
			height: 450px;
		}

		.gallery-play-btn {
			width: 78px;
			height: 78px;
		}

		.innershift-hub-footer-bottom,
		.innershift-hub-aboutus-cta-btn,
		.innershift-hub-aboutus-btn {
			flex-direction: column;
			align-items: unset;
			gap: 10px;
		}

		.innershift-hub-hero-content-desc p {
			margin: unset;
		}

		.innershift-program-detail-btn {
			padding: unset;
		}

		a.innershift-hub-aboutus-btn-gold span {
			font-size: 12px;
		}

		.innershift-hub-programs-image-inner {
			height: 250px;
		}

		.innershift-hub-programs-paragraph p {
			font-size: 15px;
			line-height: 1.6;
		}

		.innershift-program-comparison-header h2 {
			font-size: 24px;
		}

		.innershift-program-comparison-table {
			min-width: 800px;
		}

		.innershift-program-choice-item {
			align-items: flex-start;
			gap: 14px;
		}

		.innershift-program-choice-text {
			font-size: 17px;
			line-height: 1.5;
		}

		.innershift-program-choice-icon i {
			font-size: 24px;
			margin-top: 3px;
		}
	}

	@media (max-width: 390px) {
		.innershift-hub-story-play-btn {
			top: 40%;
		}

		.innershift-hub-story-video-caption span {
			font-size: 14px;
		}

		.innershift-hub-story-video-caption {
			gap: 20px;
			padding: 10px;
		}

		.innershift-hub-hero-content-heading-center-white h1,
		.innershift-hub-hero-content-heading-center-white span,
		.innershift-hub-hero-content-heading-center h1,
		.innershift-hub-hero-content-heading-center span,
		.innershift-hub-hero-content-heading a,
		.innershift-hub-hero-content-heading h1,
		.innershift-hub-hero-content-heading span,.innershift-hub-service-card-title h2 ,.innershift-hub-service-card-title h2 span  {
			font-size: 24px;
		}
	}