@media screen and (max-width: 1440px) {
	.video-main-content {
		position: absolute;
		bottom: -15%;
		width: 100%;
		left: 0;
		text-align: center;
		z-index: 1;
	}

	.video-main-content h1 {
		font-size: 6vw;
	}

	.mds-pagelink-img img {
		position: relative;
		top: 8vw;
		width: 30vw;
		height: 100%;
	}

	.mds-ftv-img-flex h2 {
		font-size: 4.5vw;
		-webkit-text-stroke: 1px #2E3192;
		-webkit-text-fill-color: #2E3192;
		text-align: right;
		margin-right: 13%;
	}

	.ftv-mds-bg-img {
		background-image: linear-gradient(#000C28, #000c28f2), url(/assets/media/images/Asset14.png);
		/*height: 145vw;*/
		background-position: top, bottom;
		background-size: 100% 37%, 100% 100%;
	}

	.mds-pagelink-video video {
		width: 30vw;
		height: auto;
	}

	.mds-slider-desc {
		border: 1px solid #fff;
		padding: 11rem 30px 30px 30px;
		margin-top: -9.5rem;
	}

	.mds-slider-img {
		text-align: center;
	}

	.mds-slider-img video,
	.mds-slider-img img.features-slider-img {
		width: 80%;
		aspect-ratio: 1;
		object-fit: cover;
	}

	.mds-title-desc-intr_h3 {
		bottom: -1vw;
	}

	.ftv-desc {
		margin-top: -12vw;
	}

	.key-facts-svg-img {
		top: 8.5vw;
	}

	.bottom-align-ftv {
		padding-top: 8vw;
		padding-left: 2vw;
	}

	/* .ftv-milestones-bg-img {
	    height: 40vw;
	    margin-top: 4vw;
	    padding-top: 0px;
	} */

	.chnl-title h3 {
		position: absolute;
		left: 25%;
		bottom: -7vw;
		margin-top: 0;
	}

	.chnl-top-margin {
		margin-top: 6vw;
	}

	/* .milestones-svg {
	    width: 60%;
	    position: absolute;
	    left: 20%;
	    bottom: -10.8vw;
	} */
	.future-sec-list li {
		padding: 1vw 0;
	}

	.title-intro-svg {
		width: 50%;
		margin-left: auto;
	}

	.video-ftv-mds-main video {
		height: 670px;
	}

	/*************************** michel adam page************************/

	.michel-adam-banner {
		margin-top: 8vw;
	}

	.svg-img svg {
		width: 19%;
		position: absolute;
		right: 36%;
		animation: stroke 5s infinite alternate;
		top: 8%;
	}

	.awards-sec h3 {
		font-size: 2.8rem;
	}

	.our-philisophy-sec {
		background-size: 25% 40%;
		background-repeat: no-repeat;
		background-position: 50% 17%;
	}

	.work-exp-det h3 {
		color: rgb(244, 189, 130);
		font-size: 2.8rem;
	}

	.ftv-diamond img {
		width: 10%;
		position: absolute;
		right: 3vw;
		top: 10vw;
	}


	/***************************** FASHION TV MULTI DESIGNER STORE ******************************/


	.multi-designer-store {
		background-color: #000C28;
		height: 42rem;
		margin-top: 5vw;
	}

	.category-btn-sec h2 {
		font-size: 3rem;
	}

	.ftv-financial-mds {
		background-image: url(/assets/media/images/brand-support.png), url(/assets/media/images/ftv.png);
		height: 33rem;
		background-repeat: no-repeat;
		background-color: #000C28;
		background-blend-mode: normal, soft-light;
		background-size: 75%, 23% 45%;
		background-position: left, 98% 45%;
		position: relative;
	}

	.mds-ftv-flex-img img {
		width: 5vw;
		height: 100%;
		padding-top: 2rem;
	}

	.brand-support-txt {
		padding-top: 10rem;
	}
}


@media screen and (max-width: 1360px) {

	.mds-pagelink-img img {
		position: relative;
		top: 1vw;
		width: 26vw;
		height: 100%;
	}

	.mds-pagelink-img img {
		position: relative;
		top: 7vw;
		width: 30vw;
		height: 100%;
	}

	.ftv-mds-bg-img {
		background-image: linear-gradient(#000C28, #000c28f2), url(/assets/media/images/Asset14.png);
		/*height: 150vw;*/
		background-position: top, bottom;
		background-size: 100% 37%, 100% 100%;
	}

	.mds-pagelink-video video {
		width: 30vw;
		height: auto;
	}

	.wrapper {
		margin-top: -16rem;
	}

	.slick-slider .slick-slide.slick-current,
	.slick-slider .slick-slide.slick-center {
		padding: -100px 0px;
		margin-top: 1rem;
	}

	.mds-slider-desc {
		margin-top: -8rem;
	}

	.ftv-desc {
		margin-top: -9vw;
	}

	.ftv-mds-section {
		background-color: #000c28;
		/* padding-bottom: 5vw; */
		/*z-index: 999;*/
	}

	.ftv-mds-section-title {
		top: 2vw;
	}

	.ftv-usp-key .list-group-item {
		font-size: 1.3rem;
		font-family: 'Metropolis-Medium';
	}

	.our-pros-tabs .tab-pane p {
		font-size: 1.3rem;
	}

	.future-sec h3 {
		padding-bottom: 0vw;
	}

	.ftv-usp-desc {
		font-size: 22px;
	}

	/*************************** michel adam page************************/
	.awards-sec h3 {
		font-size: 2.6rem;
	}

	.ftv-diamond img {
		width: 10%;
		position: absolute;
		right: 0vw;
		top: 8vw;
	}



	/*************************************** FASHION TV MULTI DESGNER STORE *****************************/

	.ftv-financial-mds {
		height: 33rem;
		background-size: 75%, 23% 45%;
		background-position: left, 98% 37%;
	}

	.brand-support-txt {
		padding-top: 12rem;
	}

}


@media screen and (max-width: 1280px) {

	.mds-ftv-img-flex h2 {
		font-size: 4.5vw;
		-webkit-text-stroke: 1px #2E3192;
		-webkit-text-fill-color: #2E3192;
		text-align: right;
		margin-right: 12%;
	}

	.mds-ftv-img-flex img {
		padding-top: 1.5rem;
	}

	.mds-pagelink-img img {
		position: relative;
		top: 5vw;
		width: 30vw;
		height: 100%;
	}

	.slick-slider .slick-slide.slick-current,
	.slick-slider .slick-slide.slick-center {
		padding: -100px 0px;
		margin-top: 2rem;
	}

	.mds-slider-desc {
		border: 1px solid #fff;
		padding: 7rem 30px 30px 30px;
		margin-top: -6.8rem;
	}

	/*.mds-ftv-img-flex img{
		padding-top: 2rem;
	}*/
	.slick-slider .slick-slide.slick-current,
	.slick-slider .slick-slide.slick-center {
		padding: -100px 0px;
		margin-top: 2rem;
	}

	.mds-title-desc-intr_h3 {
		bottom: 2%;
	}

	.key-facts-svg-img {
		top: 10vw;
		right: 27%;
	}

	.milestones-list {
		width: 110%;
	}

	.ftv-usp-key .list-group-item {
		font-size: 1.3rem;
		font-family: 'Metropolis-Medium';
	}



	/*************************** michel adam page************************/
	.awards-sec h3 {
		font-size: 2.5rem;
	}

	.our-philisophy-sec {
		background-size: 30% 40%;
		background-repeat: no-repeat;
		background-position: 50% 17%;
	}

	.our-philisophy-sec h3 {
		margin-top: -4%;
	}

	.work-exp-det h3 {
		color: rgb(244, 189, 130);
		font-size: 2.6rem;
	}

	.ftv-diamond img {
		width: 10%;
		position: absolute;
		right: 2vw;
		top: 7.5vw;
	}


	/********************************* FASHION TV MULTI DESIGNER STORE *******************************/

	.category-btn-sec h2 {
		font-size: 2.8rem;
	}
}

@media screen and (max-width: 1200px) {

	.mds-pagelink-img img {
		top: 4vw;
	}

	.video-ftv-mds-main video {
		height: 600px;
	}

	.ftv-branding-text {
		position: absolute;
		bottom: 20%;
	}

	.mds-pagelink-video-potential {
		padding: 2rem 3rem 0;
	}

	.wrapper {
		margin-top: -19rem;
	}

	.slick-slider .slick-slide.slick-current,
	.slick-slider .slick-slide.slick-center {
		padding: -100px 0px;

	}

	.mds-slider-desc {
		border: 1px solid #fff;
		padding: 12rem 30px 30px 30px;
		margin-top: -10rem;
	}

	.ftv-usp-key .list-group-item {
		font-size: 1.2rem;
	}

	.milestones-list {
		width: 120%;
	}

	.future-sec-list li {
		padding: 0.5vw 0;
	}

	/*************************** michel adam page************************/
	.awards-sec h3 {
		font-size: 2.3rem;
	}

	.our-philisophy-sec .vma,
	.our-philisophy-sec .vma1,
	.our-philisophy-sec .vma2 {
		padding: 30px;
	}

	.mds-pagelink-philosophy .vma,
	.mds-pagelink-philosophy .vma1,
	.mds-pagelink-philosophy .vma2 {
		padding: 30px;
	}

	.work-exp-det h3 {
		color: rgb(244, 189, 130);
		font-size: 2.4rem;
	}

	.ftv-diamond img {
		top: 6vw;
	}


	/*************************** Fashion Tv MULTI DESIGNER STORE************************/

	.category-btn-sec h2 {
		font-size: 2.6rem;
	}

	.multi-designer-store {
		background-color: #000C28;
		height: 38rem;
		margin-top: 10vw;
	}

	.brand-support-txt {
		padding-top: 10rem;
	}

	.mds-title-desc-intr_h3 {
		bottom: 7%;
	}
}



@media screen and (max-width: 1024px) {

	.video-main-content {
		bottom: -12%;
	}

	.ftv-mds-bg-img {
		height: calc(230vh - 100px);
	}

	.ftv-branding-text {
		position: absolute;
		bottom: 14%;
	}

	.mds-pagelink-img img {
		top: -1vw;
	}

	.mds-pagelink-desc-intr .mds-pagelink-desc-intr_h4 {
		font-size: 6vw;
	}

	.mds-pagelink-video-potential {
		padding: 2rem 3rem 0;
	}

	.pagelinks-main-section .pagelink-tab-section:not(:last-child)::after {
		content: "|";
		color: #fff;
		padding-left: 1rem;
		font-weight: 900;
	}

	.mds-pagelink-desc-intr .mds-pagelink-desc-intr_h {
		font-size: 6vw;
	}

	.bg-quote-section {
		background-repeat: no-repeat;
		background-size: 100%;
		background-position: center;
		height: auto;
	}

	.quote-image-section img {
		height: fit-content;
	}

	.ftv-key-facts-secondary-title {
		font-size: 3rem;
	}

	.ftv-key-facts-list {
		font-size: 1.1rem;
	}

	.ftv-usp-desc {
		font-size: 1.3rem;
	}

	.mds-pagelink-philosophy .vma p,
	.mds-pagelink-philosophy .vma1 p,
	.mds-pagelink-philosophy .vma2 p {
		font-size: 1rem;
	}

	.mds-pagelink-philosophy .vma h3,
	.mds-pagelink-philosophy .vma1 h3,
	.mds-pagelink-philosophy .vma2 h3 {
		font-size: 2.5rem;
	}

	.mds-title-desc-intr_h3 {
		bottom: 16%;
	}

	.ftv-desc-paragraph {
		font-size: 1.3rem;
	}

	.ftv-diamond-img img {
		left: 8rem;
	}

	.ftv-image {
		margin-left: 2rem;
	}

	.key-facts-svg-img {
		top: 8vw;
		right: 27%;
	}

	.top-padding-ftv {
		padding-top: 11rem;
	}

	.our-pros-tabs .tab-pane p {
		font-size: 1.1rem;
	}

	.future-sec-list li {
		padding: 0.8vw 0;
	}

	.future-sec-list {
		font-size: 1rem;
	}

	.ftv-our-desc {
		font-size: 1.2rem;
	}

	.ftv-milestones-bg-img {
		background-size: 0%, 90%;
	}


	/*************************** michel adam page************************/
	.awards-sec h3 {
		font-size: 2rem;
	}

	.michel-adam-desc h1 {
		font-family: 'Chapaza Regular';
		font-size: 4rem;
		color: #fff;
		text-transform: uppercase;
	}

	.michel-adam-desc h5 {
		font-family: 'AktivGroteskCorp-Regular';
		font-size: 1.2rem;
		color: #fff;
		text-transform: uppercase;
	}

	.our-philisophy-sec h2 {
		font-size: 4rem;
	}

	.work-exp-det h3 {
		color: rgb(244, 189, 130);
		font-size: 2.2rem;
	}

	.ftv-diamond img {
		width: 10%;
		position: absolute;
		right: 0vw;
		top: 2vw;
	}

	.kashiff-intro h2 {
		color: rgb(244, 189, 130);
		font-size: 4.5rem;
		font-family: 'Chapaza Regular';
	}

	/************************* FASHION TV MULTI DESIGNER STORE*************************/
	.multi-designer-store {
		background-color: #000C28;
		height: auto;
		margin-top: 8vw;
	}

	.category-btn-sec h2 {
		font-size: 2.2rem;
	}

	.cat-mds-btn img {
		height: 90%;
	}

	.btn-mds span {
		color: #fff;
		text-decoration: none;
		font-size: 1.5rem;
		text-transform: capitalize;
		border: 2px dashed #fff;
		padding: 1rem 2rem;
		border-radius: 50px;
		margin-left: 20px;
	}

	.border-bottom-mds {
		width: 85%;
	}

	.design-title h1 {
		font-size: 4rem;
	}

	.franhcise-sec-text h3 span,
	.franhcise-sec-text h3 {
		font-size: 3rem;
	}

	.ftv-mds-accordion .accordion-button {
		font-size: 1.8rem;
	}

	.financial-sec-text h3 {
		font-size: 4rem;
	}

	.financial-sec {
		padding-bottom: 10rem;
	}

	.multi-designer-ftv {
		position: absolute;
		top: -15%;
	}

	.brand-support-txt h3 {
		font-size: 2.2rem;
	}

	.ftv-financial-mds {
		height: 29rem;
		background-size: 75%, 23% 41%;
		background-position: left, 98% 47%;
	}
}

@media screen and (max-width: 913px) {

	.mds_header .navbar-dark .header_links {
		display: inline-grid;
		place-items: center;
	}

	.mds_header .navbar-dark .header_links li {
		list-style-type: none;
		margin: 1rem 0 0;
	}

	.our-desc h3 {
		text-align: center;
	}

	.ftv-usp-key .list-group-item {
		font-size: 1.2rem;
	}

	.mds-title-desc-intr_h3 {
		bottom: 22%;
	}

	.mds-pagelink-philosophy .vma,
	.mds-pagelink-philosophy .vma1,
	.mds-pagelink-philosophy .vma2 {
		padding: 30px;
	}

	.top-padding-ftv {
		padding-top: 10rem;
	}

	.ftv-usp-desc {
		font-size: 1.1rem;
	}

	.mds-flex-img img {
		padding-top: 20px;
	}

	.ftv-mds-section-title {
		top: 0vw;
	}

	.chnl-arrow .chnl-rotate img {
		width: 150%;
	}

	.chnl-arrow .chnl-rotate {
		position: absolute;
		top: -200%;
		right: 58%;
		width: 90%;
	}

	.mds-ftv-img-flex img {
		padding-top: 1.5rem;
	}

	.mds-ftv-img-flex h2 {
		font-size: 5vw;
		-webkit-text-stroke: 1px #2E3192;
		-webkit-text-fill-color: #2E3192;
		text-align: right;
		margin-right: -1%;
	}

	.ftv-milestones-bg-img h4 {
		font-size: 3.5rem;
	}

	.ftv-milestones-bg-img h2 {
		font-size: 8vw;
	}

	.ftv-mds-bg-img {
		background-image: linear-gradient(#000C28, #000c28), url(/assets/media/images/Asset14.png);
		height: 210vw;
		background-position: top, bottom;
		background-size: 100% 31%, 100% 100%;
	}

	.mds-pagelink-video video {
		width: 80%;
		height: auto;
	}

	.mds-pagelink-img img {
		width: 100%;
		height: auto;
		top: -3vw;
	}

	.mds-pagelink-img {
		width: 110%;
	}

	.video-main-content {
		bottom: -10%;
	}

	.ftv-mds-bg-img {
		height: auto;
	}

	.mds-pagelink-video-potential {
		padding: 0;
	}

	.mds-pagelink-video-potential video {
		width: 100%;
	}

	.mds-slider-first-bg {
		height: 500px;
	}

	.ftv-milestones-bg-img {
		height: calc(100vh - 100px);
		padding: 5vw 0 0;
	}

	.ftv-mds-section video {
		width: 100%;
	}

	/**************************** MICHEL ADAM PAGE ****************************/

	.our-philisophy-sec h2 {
		font-size: 4rem;
	}

	.our-philisophy-sec {
		background-size: 27% 31%;
		background-repeat: no-repeat;
		background-position: 50% 11%;
	}

	.our-philisophy-sec .vma,
	.our-philisophy-sec .vma1,
	.our-philisophy-sec .vma2 {
		padding: 24px;
	}

	.work-exp-det h3 {
		font-size: 3.3vw;
	}

	.work-exp-det {
		padding: 6vw;
	}

	.awards-sec h3 {
		font-size: 1.7rem;
	}

	.awards-sec p {
		width: 120%;
	}

	.future-sec-det {
		width: 60%;
	}

	.michel-adam-desc {
		position: absolute;
		top: 25%;
		left: 14%;
	}

	.ftv-diamond img {
		width: 10%;
		position: absolute;
		right: 1vw;
		top: 6vw;
	}

	.ftv-diamond {
		padding-top: 2.5rem;
	}

	.kashiff-intro h2 {
		color: rgb(244, 189, 130);
		font-size: 3rem;
		font-family: 'Chapaza Regular';
	}

	.michel-adam-video-main {
		padding-top: 4vw;
	}

	.kashiff-intro {
		margin-top: 4vw;
		margin-left: 6vw;
	}

	.michel-intro {
		margin-top: 5vw;
		margin-left: 6vw;
	}


	/**************************** FASHION TV MUTI DESIGNER STORE **************************/

	.multi-designer-store {
		height: auto;
		margin-top: 3rem;
	}

	.category-btn-sec h2 {
		font-size: 2rem;
	}

	.btn-mds span {
		font-size: 1.3rem;
		padding: 1rem 1.5rem;
		margin-left: 10px;
	}

	.ftv-mds-accordion .accordion-body {
		font-family: 'Myriad Pro';
		font-size: 1rem;
	}

	.ftv-mds-accordion .accordion-button {
		font-size: 1.5rem;
	}

	.multi-designer-ftv {
		position: absolute;
		top: -15%;
	}

	.mds-ftv-flex-img {
		padding-top: 5rem;
	}

	.mds-ftv-flex-img img {
		width: 5vw;
		height: 100%;
		padding-top: 1.5rem;
	}

	.brand-support-txt {
		padding-top: 8rem;
	}

	.ftv-financial-mds {
		height: 30rem;
		background-size: 75% 100%, 23% 41%;
		background-position: left, 98% 47%;
	}

	.ftv-mds-section-heading {
		font-size: 4em;
		-webkit-text-stroke: 1px rgba(244, 189, 130, 0.5);
		-webkit-text-fill-color: transparent;
		position: absolute;
		top: 2%;
	}
}

@media screen and (max-width: 768px) {

	/*.footer-f {
		display: none;
	}*/
	.ftv-milestones-bg-img {
		height: auto;
	}

	.milestones-list {
		width: 130%;
	}

	.mds-title-desc-intr_h3 {
		bottom: -30%;
		font-size: 7vw;
	}

	/* Ensure parent container shows content with negative positioning */
	.mds-bg-section,
	.pagelink-desc,
	.philosophy-section {
		overflow: hidden !important;
		padding-bottom: 10rem;
		/* padding-top: 0 !important; */
		min-height: auto;
	}

	/* ========== Disable AOS animations that hide content ========== */
	[data-aos] {
		opacity: 1 !important;
		visibility: visible !important;
		transform: none !important;
	}

	.aos-init,
	.aos-animate {
		opacity: 1 !important;
		visibility: visible !important;
		transform: none !important;
	}

	/* ========== POTENTIAL SECTION: Force columns to stack and be visible ========== */
	.pagelink-desc .col-md-5,
	.pagelink-desc .col-md-6 {
		width: 100% !important;
		max-width: 100% !important;
		flex: 0 0 100% !important;
		margin-bottom: 2rem;
		overflow: visible !important;
		opacity: 1 !important;
		visibility: visible !important;
		display: block !important;
	}

	.pagelink-desc .offset-md-1 {
		margin-left: 0 !important;
	}

	.pagelink-desc .mds-pagelink-desc-intr,
	.pagelink-desc .mds-pagelink-img,
	.pagelink-desc .mds-pagelink-video-potential {
		overflow: visible !important;
		width: 100% !important;
		opacity: 1 !important;
		visibility: visible !important;
		display: block !important;
		position: relative !important;
		margin-left: auto;
		margin-right: auto;
	}

	.pagelink-desc .mds-pagelink-desc-intr p {
		opacity: 1 !important;
		visibility: visible !important;
		display: block !important;
	}

	.pagelink-desc .mds-pagelink-img {
		width: 100% !important;
	}

	.pagelink-desc .mds-pagelink-img img {
		width: 100% !important;
		top: 0 !important;
		position: relative !important;
		height: auto !important;
		max-width: 100% !important;
		opacity: 1 !important;
		visibility: visible !important;
		display: block !important;
	}

	.pagelink-desc .mds-pagelink-video-potential {
		width: 100% !important;
		padding: 0 !important;
	}

	.pagelink-desc .mds-pagelink-video-potential video {
		width: 100% !important;
		height: auto !important;
		max-width: 100% !important;
		opacity: 1 !important;
		visibility: visible !important;
		display: block !important;
	}

	/* ========== PHILOSOPHY SECTION: Force columns to stack and be visible ========== */
	.philosophy-section .col-lg-4,
	.philosophy-section .col-md-4,
	.philosophy-section .col-sm-12 {
		width: 100% !important;
		max-width: 100% !important;
		flex: 0 0 100% !important;
		margin-bottom: 1rem;
		overflow: visible !important;
		opacity: 1 !important;
		visibility: visible !important;
		display: block !important;
	}

	.philosophy-section .vma,
	.philosophy-section .vma1,
	.philosophy-section .vma2 {
		width: 100% !important;
		display: block !important;
		overflow: visible !important;
		opacity: 1 !important;
		visibility: visible !important;
		position: relative !important;
		text-align: center;
		margin-left: auto;
		margin-right: auto;
	}

	.philosophy-section .vma h3,
	.philosophy-section .vma1 h3,
	.philosophy-section .vma2 h3 {
		opacity: 1 !important;
		visibility: visible !important;
		display: block !important;
		text-align: center !important;
		margin: 0 auto 1rem;
	}

	.philosophy-section .vma p,
	.philosophy-section .vma1 p,
	.philosophy-section .vma2 p {
		opacity: 1 !important;
		visibility: visible !important;
		display: block !important;
		text-align: left !important;
		margin: 0 0 0.75rem 0;
		padding: 0;
		width: 100%;
		font-size: 0.95rem;
		line-height: 1.75;
		letter-spacing: 0.01em;
		word-spacing: 0.05em;
	}

	.ftv-key-facts-secondary-title {
		font-size: 10vw;
	}

	.chnl-top-margin {
		margin-top: 5rem;
	}

	.our-pros-nav .nav-link.active,
	.our-pros-nav .show>.nav-link {
		font-size: 1.5rem;
	}

	.our-pros-tabs .tab-pane p {
		font-size: 1rem;
	}

	.mds-pagelink-video video {
		width: 95.5%;
		height: auto;
	}

	.slider-title {
		font-family: 'Chapza Regular';
		font-size: 1.4rem;
		color: #fff;
	}

	.slick-slide {
		margin: 6rem 23px;
	}

	.quote-image-section img {
		height: 200px;
	}

	.video-main-content h1 {
		font-size: 8vw;
	}

	.video-main-content {
		bottom: -12%;
	}

	/* Ensure video section shows content below */
	.video-main-section {
		padding-bottom: 0;
		overflow: visible;
	}

	/******************************* MICHEL ADAM PAGE *********************************/

	.michel-adam-banner {
		margin-top: 16vw;
	}

	.michel-adam-desc {
		position: absolute;
		top: 25%;
		left: 16%;
	}

	.michel-adam-desc h5 {
		font-size: 1.2rem;
	}

	.michel-intro {
		margin-top: 4vw;
		margin-left: 6vw;
	}

	.our-philisophy-sec h2 {
		font-size: 3rem;
	}

	.our-philisophy-sec {
		background-size: 24% 23%;
		background-repeat: no-repeat;
		background-position: 50% 11%;
	}

	.our-philisophy-sec .vma h3,
	.our-philisophy-sec .vma1 h3,
	.our-philisophy-sec .vma2 h3 {
		font-size: 2.5rem;
	}

	.our-philisophy-sec .vma p,
	.our-philisophy-sec .vma1 p,
	.our-philisophy-sec .vma2 p {
		font-size: 1rem;
	}

	.mds-pagelink-philosophy .vma h3,
	.mds-pagelink-philosophy .vma1 h3,
	.mds-pagelink-philosophy .vma2 h3 {
		font-size: 2.5rem;
	}

	.mds-pagelink-philosophy .vma p,
	.mds-pagelink-philosophy .vma1 p,
	.mds-pagelink-philosophy .vma2 p {
		font-size: 1rem;
	}

	.work-exp-det {
		padding: 9vw 3vw;
	}

	.ftv-diamond img {
		width: 15%;
		position: absolute;
		right: 0vw;
		top: 7vw;
	}

	.awards-sec h3 {
		font-size: 1.5rem;
	}

	.awards-sec p {
		width: 130%;
	}

	.kashiff-intro h2 {
		color: rgb(244, 189, 130);
		font-size: 2.5rem;
		font-family: 'Chapaza Regular';
	}

	.mds-flex-img img {
		padding-top: 9%;
		width: 20%;
	}

	.mds-flex-img h2 {
		font-size: 6vw;
		text-align: left;
	}

	/**/
	.category-btn-sec h2 {
		font-size: 1.7rem;
	}

	.cat-mds-btn img {
		height: 80%;
	}

	.btn-mds span {
		font-size: 1.3rem;
		padding: 0.4rem 1.5rem;
		margin-left: 10px;
		height: 50px;
		width: 150px;
	}

	.franhcise-sec-text h3 span,
	.franhcise-sec-text h3 {
		font-size: 2.5rem;
	}

	.financial-sec-text h3 {
		font-size: 3rem;
	}

	.ftv-mds-table .table tbody tr th {
		font-size: 1rem;
	}

	.ftv-mds-table .table thead {
		background-color: #F4BD82;
		color: #000C28;
		font-family: 'Chapaza Regular';
		font-size: 1.5rem;
	}

	.multi-designer-ftv {
		position: absolute;
		top: -17%;
	}
}

@media screen and (max-width: 767px) {

	.mds-head {
		width: 90%;
	}

	.header_links li a {
		color: #000C28 !important;
		background-color: rgb(251, 176, 59);
		margin: 0px 5px;
		border-radius: 50px;
		text-transform: uppercase;
		padding: 10px 20px;
		font-size: 1rem;
	}

	.ftv-desc {
		margin-top: -15vw;

	}

	.mds-pagelink-video {
		position: relative;
	}

	.ftv-branding-text {
		position: relative;
		bottom: 0;
	}

	.mds-ftv-img-flex img {
		width: 10%;
		height: 100%;
	}

	.mds-ftv-img-flex h2 {
		font-size: 8vw;
	}

	.mds-pagelink-video video {
		width: 100%;
		height: auto;
	}

	.mds-pagelink-video-potential {
		padding: 0;
	}

	.mds-pagelink-video-potential video {
		width: 100%;
		height: auto;
	}

	.mds-pagelink-img {
		width: 100%;
	}

	.mds-pagelink-img img {
		width: 100%;
		height: auto;
		top: 0;
	}

	.mds-slider-first-bg {
		height: 450px;
	}

	.mds-intr-top {
		margin-top: 0;
	}

	.mutli-designer-pad {
		padding: 3rem;
	}

	/************************* MICHEL ADAM PAGE*************************/
	.svg-img svg {
		width: 17%;
		position: absolute;
		right: 0%;
		animation: stroke 5s infinite alternate;
		top: 58%;
	}

	.michel-intro {
		margin-top: 2rem;
		margin-left: 0vw;
	}

	.michel-intro h2 {
		color: rgb(244, 189, 130);
		font-size: 3.5rem;
		font-family: 'Chapaza Regular';
	}

	.michel-intro p {
		font-family: 'AktivGroteskCorp-Regular';
		font-size: 1rem;
		color: #fff;
		text-align: left;
	}

	.our-philisophy-sec h2 {
		font-size: 3rem;
		margin-top: 0;
	}

	.svg-circle {
		position: absolute;
		bottom: -28%;
		left: -6%;
		width: 30%;
		animation: circle-svg 15s linear infinite;
		z-index: 1;
	}

	.awards-sec h3 {
		font-size: 2.5rem;
		text-align: center;
	}

	.pad-div1 {
		padding: 0 2rem;
		border-left: 0;
	}

	.awards-sec p {
		width: 100%;
		font-size: 1rem;
		text-align: left;
	}

	.work-exp-det p {
		color: #fff;
		font-family: 'AktivGroteskCorp-Regular';
		text-align: left;
		font-size: 1rem;
	}

	.pad-div1 {
		padding: 0;
	}

	.pad-div {
		padding: 4vw 0vw 4vw 0;
	}

	.awards-sec {
		height: auto;
	}

	.future-sec-det {
		width: 80%;
	}

	.svg-f-img {
		width: 20%;
		position: absolute;
		right: 1rem;
		bottom: 8%;
		animation: svg-f-img 10s infinite alternate;
	}

	.chnl-img img {
		display: none;
	}

	.mds-flex-img img {
		width: 7vw;
	}

	.our-philisophy-sec {
		padding: 0 2rem;
	}

	.our-philisophy-sec .vma {
		border-top: none;
		border-right: 2px dashed #fff;
		border-bottom: 2px dashed #fff;
	}

	.our-philisophy-sec .vma1 {
		border-bottom: none;
		border-right: none;
		padding-bottom: 30px;
	}

	.our-philisophy-sec .vma2 {
		border-right: 2px dashed #fff;
	}

	.our-philisophy-sec .vma1::after {
		display: none;
	}

	.our-philisophy-sec .vma2::after {
		top: auto;
		bottom: -22px;
	}

	.our-philisophy-sec .vma::before {
		content: "";
		position: absolute;
		top: 0px;
		right: 0;
		width: 50vw;
		height: 1px;
		border-top: 2px dashed #fff;
	}

	.our-philisophy-sec .vma2::before {
		content: "";
		position: absolute;
		bottom: 0px;
		right: 0;
		width: 50vw;
		height: 1px;
		border-bottom: 2px dashed #fff;
	}

	.our-philisophy-sec .vma,
	.our-philisophy-sec .vma1,
	.our-philisophy-sec .vma2 {
		padding: 50px 0 20px;
	}

	.our-philisophy-sec .vma-row {
		padding-top: 15%;
		padding-bottom: 4%;
	}

	.our-philisophy-sec {
		background-size: 24% 19%;
		background-repeat: no-repeat;
		background-position: 50% 11%;
	}

	.our-philisophy-sec h2 {
		font-size: 3rem;
		margin-top: 2rem;
	}

	.our-philisophy-sec h3 {
		margin-top: -5%;
	}

	.pad-div h3 br {
		display: none;
	}

	.svg-circle {
		position: absolute;
		bottom: -18%;
		left: -6%;
		width: 30%;
		animation: circle-svg 15s linear infinite;
	}

	.work-exp-det h3 {
		color: rgb(244, 189, 130);
		font-size: 4vw;
		font-family: 'Chapaza Regular';
		text-align: left;
		text-transform: uppercase;
		margin-top: 2rem;
	}

	.ftv-diamond img {
		width: 18%;
		position: absolute;
		right: 13rem;
		top: 44rem;
	}

	.footer-f {
		position: absolute;
		bottom: 20%;
		right: 10%;
		width: 30%;
	}

	.futures-sec p {
		color: #fff;
		font-family: 'AktivGroteskCorp-Regular';
		text-align: center !important;
		font-size: 1rem;
	}

	.michel-adam-video-main video {
		width: 100%;
	}

	.kashiff-intro {
		margin-top: 4vw;
		margin-left: 0;
	}

	.mds-pagelink-philosophy .vma p,
	.mds-pagelink-philosophy .vma1 p,
	.mds-pagelink-philosophy .vma2 p {
		font-size: 1rem;
	}

	.mds-pagelink-philosophy .vma {
		border-top: none;
		border-right: 2px solid #fff;
		border-bottom: 2px solid #fff;
	}

	.mds-pagelink-philosophy .vma1 {
		border-bottom: none;
		border-right: none;
		padding-bottom: 30px;
	}

	.mds-pagelink-philosophy .vma2 {
		border-right: 2px solid #fff;
	}

	.mds-pagelink-philosophy .vma1::after {
		display: none;
	}

	.mds-pagelink-philosophy .vma2::after {
		top: auto;
		bottom: -22px;
	}

	.mds-pagelink-philosophy .vma::before {
		content: "";
		position: absolute;
		top: 0px;
		right: 0;
		width: 50vw;
		height: 1px;
		border-top: 2px solid #fff;
	}

	.mds-pagelink-philosophy .vma2::before {
		content: "";
		position: absolute;
		bottom: 0px;
		right: 0;
		width: 50vw;
		height: 1px;
		border-bottom: 2px solid #fff;
	}

	.mds-pagelink-philosophy .vma,
	.mds-pagelink-philosophy .vma1,
	.mds-pagelink-philosophy .vma2 {
		padding: 50px 0 50px;
	}

	.mds-pagelink-philosophy .vma-row {
		padding: 2rem;
	}

	.key-facts-svg-img {
		position: relative;
		top: 0;
		right: 0;
		margin: 0 auto;
		padding-top: 2rem;
		width: 90%;
	}

	.ftv-top-padding-first {
		padding-top: 2rem;
		text-align: center;
	}

	.ftv-top-padding-first video {
		width: 80%;
	}

	.top-padding-ftv {
		padding: 3rem;
	}

	.bottom-align-ftv {
		padding-top: 0vw;
		padding-left: 0vw;
		text-align: center;

	}

	.ftv-key-image {
		margin-top: 0;
		text-align: center;
	}

	.ftv-key-image img {
		width: 70%;
	}

	.ftv-usp-desc {
		font-size: 1.5rem;
		text-align: center;
	}

	.ftv-usp-title {
		font-size: 3rem;
		text-align: center;
	}

	.ftv-usp-key .list-group-item {
		font-size: 1.5rem;
		left: 7%;
	}

	.ftv-usp-image img {
		margin-top: 0;
	}

	.ftv-usp-image {
		text-align: center;
	}

	.ftv-milestones-bg-img h4 {
		text-align: center;
	}

	.milestones-list {
		width: 100%;
	}

	.chnl-img img {
		width: 100%;
		height: auto;
	}

	.chnl-title h3 {
		position: relative;
		margin-top: -1rem;
		text-align: center;
		font-size: 5rem;
		left: 0;
		bottom: 0;
	}

	.chnl-arrow {
		width: 35%;
		text-align: center;
	}

	.chnl-arrow .chnl-rotate img {
		width: 100%;
	}

	.chnl-arrow .chnl-rotate {
		position: absolute;
		top: -200%;
		right: 5%;
		width: 90%;
	}

	.swiper-slide .chnl-video video {
		display: block;
		width: 90%;
		height: 100%;
		object-fit: cover;
		padding-top: 2rem;
	}

	.our-desc h3 {
		font-size: 5vw;
		width: 80%;
		margin: 0px auto 2rem;
		text-align: unset;
	}

	.our-pros-nav .nav-link {
		font-size: 1.5rem;
	}

	.future-sec h3 {
		font-size: 3rem;
		padding-left: 2rem;
	}

	.milestones-svg {
		width: 70%;
		transform: translate(24%, 0px);
	}

	.our-desc h2 {
		font-size: 5rem;
	}

	.mds-title-section {
		padding: 2rem;
	}

	.title-intro-svg {
		width: 60%;
	}

	.mds-title-desc-intr_h3 {
		font-size: 4rem;
		bottom: -33%;
	}

	/* Add extra padding to accommodate negative positioning */
	/* .mds-bg-section intentionally unused here */

	.pagelink-desc {
		padding-bottom: 12rem !important;
	}

	/**/

	.border-bottom-mds {
		width: 80%;
	}

	.cat-mds-btn img {
		height: 70%;
	}

	.multi-designer-ftv {
		position: absolute;
		top: -20%;
		overflow: hidden;
	}

	.multi-designer-ftv video {
		width: 100%;
		float: left;
	}

	.ftv-mds-accordion .accordion-button:not(.collapsed)::before {
		background-size: 1.8rem;
	}

	.mds-pagelink-philosophy-title h4 {
		color: rgb(244, 189, 130);
		font-size: 3.5rem;
	}
}


@media screen and (max-width: 576px) {

	.top-padding-ftv {
		padding: 1.5rem;
	}

	/* ========== Disable AOS animations on small mobile ========== */
	[data-aos] {
		opacity: 1 !important;
		visibility: visible !important;
		transform: none !important;
		transition: none !important;
	}

	.aos-init,
	.aos-animate {
		opacity: 1 !important;
		visibility: visible !important;
		transform: none !important;
	}

	/* ========== POTENTIAL SECTION: Small Mobile Critical Fixes ========== */
	.pagelink-desc {
		padding-top: 0 !important;
		padding-bottom: 8rem !important;
	}

	.pagelink-desc .container-md {
		padding-left: 1rem;
		padding-right: 1rem;
		overflow: visible !important;
	}

	.pagelink-desc .row {
		margin-left: 0;
		margin-right: 0;
		overflow: visible !important;
	}

	.pagelink-desc .col-md-5,
	.pagelink-desc .col-md-6 {
		width: 100% !important;
		max-width: 100% !important;
		flex: 0 0 100% !important;
		padding-left: 1rem;
		padding-right: 1rem;
		margin-bottom: 2rem;
		overflow: visible !important;
		opacity: 1 !important;
		visibility: visible !important;
		display: block !important;
	}

	.pagelink-desc .mds-pagelink-desc-intr {
		padding: 1.5rem 1.25rem;
		width: 100%;
		overflow: visible !important;
		opacity: 1 !important;
		visibility: visible !important;
		display: block !important;
		text-align: left;
	}

	.pagelink-desc .mds-pagelink-desc-intr h4 {
		text-align: left !important;
		margin: 0 0 1.25rem 0;
		display: block;
		padding: 0;
	}

	.pagelink-desc .mds-pagelink-desc-intr p {
		font-size: 1rem;
		line-height: 1.8;
		width: 100%;
		opacity: 1 !important;
		visibility: visible !important;
		display: block !important;
		text-align: left;
		margin: 0 0 1.25rem 0;
		padding: 0;
		letter-spacing: 0.01em;
		word-spacing: 0.05em;
	}

	.pagelink-desc .mds-pagelink-desc-intr .btn-read {
		display: block;
		margin: 1rem auto 0;
		text-align: center;
	}

	.pagelink-desc .mds-pagelink-img {
		width: 100% !important;
		margin: 1.5rem auto;
		overflow: visible !important;
		opacity: 1 !important;
		visibility: visible !important;
		display: block !important;
		text-align: center;
	}

	.pagelink-desc .mds-pagelink-img img {
		width: 100% !important;
		top: 0 !important;
		position: relative !important;
		height: auto !important;
		max-width: 100% !important;
		opacity: 1 !important;
		visibility: visible !important;
		display: block !important;
		margin: 0 auto;
		text-align: center;
	}

	.pagelink-desc .mds-pagelink-video-potential {
		width: 100%;
		padding: 0 !important;
		margin: 0 auto;
		overflow: visible !important;
		opacity: 1 !important;
		visibility: visible !important;
		display: block !important;
		text-align: center;
	}

	.pagelink-desc .mds-pagelink-video-potential video {
		width: 100% !important;
		height: auto !important;
		max-width: 100% !important;
		opacity: 1 !important;
		visibility: visible !important;
		display: block !important;
		margin: 0 auto;
		text-align: center;
	}

	/* ========== PHILOSOPHY SECTION: Small Mobile Critical Fixes ========== */
	.philosophy-section {
		padding-top: 2rem !important;
		padding-bottom: 6rem !important;
	}

	.philosophy-section .mds-pagelink-philosophy {
		padding-left: 1rem;
		padding-right: 1rem;
		overflow: visible !important;
	}

	.philosophy-section .vma-row {
		padding: 0.5rem 0;
		margin-left: -1rem;
		margin-right: -1rem;
		overflow: visible !important;
	}

	.philosophy-section .col-lg-4,
	.philosophy-section .col-md-4,
	.philosophy-section .col-sm-12 {
		width: 100% !important;
		max-width: 100% !important;
		flex: 0 0 100% !important;
		padding-left: 1rem;
		padding-right: 1rem;
		margin-bottom: 1rem;
		overflow: visible !important;
		opacity: 1 !important;
		visibility: visible !important;
		display: block !important;
	}

	.philosophy-section .vma,
	.philosophy-section .vma1,
	.philosophy-section .vma2 {
		width: 100%;
		padding: 1.75rem 1.25rem !important;
		margin: 0 auto 1.5rem;
		display: block !important;
		overflow: visible !important;
		opacity: 1 !important;
		visibility: visible !important;
		position: relative !important;
		text-align: left;
	}

	.philosophy-section .vma h3,
	.philosophy-section .vma1 h3,
	.philosophy-section .vma2 h3 {
		opacity: 1 !important;
		visibility: visible !important;
		display: block !important;
		text-align: center !important;
		margin: 0 auto 1rem;
	}

	.philosophy-section .vma p,
	.philosophy-section .vma1 p,
	.philosophy-section .vma2 p {
		opacity: 1 !important;
		visibility: visible !important;
		display: block !important;
		text-align: left !important;
		margin: 0 0 0.75rem 0;
		padding: 0;
		width: 100%;
		font-size: 0.95rem;
		line-height: 1.75;
		letter-spacing: 0.01em;
		word-spacing: 0.05em;
	}

	.ftv-image {
		display: none;
	}

	.ftv-image-overlay {
		margin-top: 0;
	}

	.mds-pagelink-desc-intr .mds-pagelink-desc-intr_h4 {
		font-size: 10vw;
		text-align: center;
	}

	.intro-svg svg {
		transform: translate(50%, 0px);
	}

	.video-main-content h1 {
		font-size: 10vw;
	}

	.video-main-content {
		bottom: unset;
		top: 50%;
	}

	.branding-text-section-heading {
		font-size: 10vw;
	}

	.mds-ftv-img-flex h2 {
		font-size: 7vw;
	}

	.bg-parallax-section::before {
		border-top: 3px solid #f4bd82;
		text-align: center;
		width: 100%;
		position: absolute;
		content: '';
		top: 28%;
	}

	.quote-image-section img {
		height: 160px;
	}

	.bg-parallax-section {
		padding: 8rem 0 1rem;
	}

	.mutli-designer-pad {
		padding: 1rem;
	}

	.ftv-mds-svg svg {
		width: 109%;
	}

	.quote-image-section img {
		width: 34%;
		height: auto;
	}

	.mds-bg-section {
		padding-top: 2rem;
	}

	.mds-slider {
		padding-top: 5%;
	}

	/****************************************************/
	.michel-adam-desc h1 {
		font-family: 'Chapaza Regular';
		font-size: 3rem;
		color: #fff;
		text-transform: uppercase;
	}

	.michel-adam-desc h5 {
		font-family: 'Chapaza Regular';
		font-size: 1.2rem;
		color: #fff;
		text-transform: uppercase;
	}

	.michel-adam-banner {
		margin-top: 5rem;
		background-size: cover, 30% 35%;
		background-position: center, 39% 12%;
	}

	.michel-adam-desc {
		position: absolute;
		top: 23%;
		left: 3%;
	}

	.michel-adam-video-main video {
		width: 100%;
	}

	.our-philisophy-sec h2 {
		font-size: 2.6rem;
		margin-top: 2rem;
	}

	.our-philisophy-sec h3 {
		margin-top: -6%;
	}

	.work-exp-det h3 {
		color: rgb(244, 189, 130);
		font-size: 2.2rem;
		font-family: 'Chapaza Regular';
		text-align: left;
		text-transform: uppercase;
		margin-top: 2rem;
	}

	.ftv-diamond img {
		width: 18%;
		position: absolute;
		right: 2rem;
		top: 35rem;
	}

	.our-philisophy-sec {
		background-size: 25% 15%;
		background-repeat: no-repeat;
		background-position: 50% 11%;
	}

	.our-philisophy-sec .vma-row {
		padding-top: 15%;
		padding-bottom: 10%;
	}

	.mds-pagelink-philosophy .vma-row {
		padding-top: 15%;
		padding-bottom: 10%;
	}

	.svg-circle {
		position: absolute;
		bottom: -13%;
		left: -6%;
		width: 50%;
		animation: circle-svg 15s linear infinite;
	}

	.future-sec-det {
		width: 100%;
	}

	.footer-f {
		position: absolute;
		bottom: 20%;
		right: 10%;
		width: 40%;
	}

	.svg-img svg {
		display: none;
	}

	.svg-f-img {
		width: 14%;
		position: absolute;
		right: 0.5rem;
		bottom: 28%;
	}

	.kashiff-khan-banner {
		margin-top: 22vw;
		background-size: cover, 100% 55%
	}

	.kashiff-khan-banner .row {
		flex-direction: column-reverse;
	}

	.kashif-khan-img img {
		width: 100%;
		height: auto;
	}

	/**/


	.design-title h1 {
		font-size: 3rem;
	}

	.franhcise-sec-text h3 span,
	.franhcise-sec-text h3 {
		font-size: 2.2rem;
	}

	.ftv-mds-section-heading {
		font-size: 3em;
	}

	.multi-designer-ftv video {
		width: 130%;
		float: right;
	}

	.mds-ftv-flex-img img {
		width: 5vw;
		height: 100%;
		padding-top: 1rem;
	}

	.ftv-mds-accordion .accordion-button {
		font-size: 1.1rem;
		padding-left: 3rem !important;
		display: flex !important;
		align-items: center !important;
		text-align: left !important;
		position: relative !important;
	}

	.ftv-mds-accordion .accordion-body {
		padding-left: 3rem !important;
		text-align: left !important;
	}

	.franchise-bg .offset-md-2 {
		margin-left: 0 !important;
	}

	.franchise-bg .col-md-8 {
		width: 100% !important;
		max-width: 100% !important;
		flex: 0 0 100% !important;
		padding-left: 1rem;
		padding-right: 1rem;
	}

	.financial-sec-text h3 {
		font-size: 2.5rem;
	}

	.video-ftv-mds-main video {
		aspect-ratio: 1;
		height: auto;
	}


	.ftv-mds-accordion .accordion-button:not(.collapsed)::before {
		background-size: 1.5rem;
		margin-top: 0;
		position: absolute;
		left: 0;
		top: 50%;
		transform: translateY(-50%);
	}

	.ftv-mds-accordion .accordion-button::before {
		background-size: 1.5rem;
		margin-top: 0;
		position: absolute;
		left: 0;
		top: 50%;
		transform: translateY(-50%);
	}

	.brand-support-txt {
		padding-top: 6rem;
	}

	.pagelinks-main-section {
		list-style-type: none;
		display: flex;
		flex-direction: column;
		justify-content: left;
	}

	.pagelinks-main-section .pagelink-tab-section:not(:last-child)::after {
		content: none;
	}

	.title-intro-svg {
		width: 70%;
		margin: 0 auto;
	}

	.mds-title-desc-intr_h3 {
		font-size: 4rem;
		top: 0;
		position: relative;
		text-align: center;
	}

	.ftv-usp-desc {
		font-size: 1.3rem;
		text-align: center;
	}

	.ftv-usp-key .list-group-item {
		font-size: 1.3rem;
		left: 7%;
	}

	.chnl-title h2 {
		/* padding-top: 6rem; */
		font-size: 4rem;
	}

	.chnl-title h3 {
		font-size: 4rem;
	}

	.our-desc h2 {
		font-size: 4rem;
	}

	.our-desc h3 {
		font-size: 2rem;
	}

	.ftv-video-main {
		margin-top: 20vw;
	}

	.ftv-video-heading {
		font-size: 15vw;
	}

	.ftv-desc-paragraph {
		text-align: left;
	}

	.ftv-key-facts-list {
		text-align: left;
	}

	/* enquire page */

	.enquirynow-page {
		margin-top: 0;
		padding-top: 3%;
	}

	.enquiry-form form .enq-form {
		width: 100%;
	}

}


@media screen and (max-width: 420px) {

	.mds-head {
		width: 90%;
	}

	.mds-ftv-img-flex img {
		width: 10%;
		height: 100%;
		padding-top: 0.8rem;
	}

	.mds-ftv-img-flex h2 {
		font-size: 6.9vw;
	}

	.michel-adam-banner {
		margin-top: 0;
		background-size: cover, 30% 35%;
		background-position: center, 46% 12%;
	}

	.michel-adam-desc h1 {
		font-family: 'Chapaza Regular';
		font-size: 2.6rem;
		color: #fff;
		text-transform: uppercase;
	}

	.michel-adam-desc h5 {
		font-family: 'Chapaza Regular';
		font-size: 1.1rem;
		color: #fff;
		text-transform: uppercase;
	}

	.michel-intro h2 {
		color: rgb(244, 189, 130);
		font-size: 3rem;
		font-family: 'Chapaza Regular';
		text-align: center;
	}

	.our-philisophy-sec h3 {
		color: rgb(244, 189, 130);
		font-size: 3rem;
		font-family: 'Chapaza Regular';
		text-align: center;
		text-transform: uppercase;
	}

	.our-philisophy-sec h2 {
		font-size: 1.8rem;
		margin-top: 2rem;
	}

	.our-philisophy-sec .vma-row {
		padding-top: 30%;
		padding-bottom: 10%;
	}

	.our-philisophy-sec {
		background-size: 40% 14%;
		background-repeat: no-repeat;
		background-position: 50% 8%;
	}

	.our-philisophy-sec .vma::before {
		width: 49vw;
	}

	.our-philisophy-sec .vma2::before {
		width: 49vw;
	}

	.mds-pagelink-philosophy .vma-row {
		padding-top: 15%;
		padding-bottom: 10%;
	}

	.mds-pagelink-philosophy .vma::before {
		width: 49vw;
	}

	.mds-pagelink-philosophy .vma2::before {
		width: 49vw;
	}

	.ftv-diamond img {
		width: 17%;
		position: absolute;
		right: 0rem;
		top: 27rem;
	}

	.future-sec-det {
		width: 100%;
	}

	.work-exp-det h3 {
		color: rgb(244, 189, 130);
		font-size: 1.8rem;
		font-family: 'Chapaza Regular';
		text-align: left;
		text-transform: uppercase;
		margin-top: 2rem;
	}

	.awards-sec h3 {
		font-size: 2rem;
		text-align: center;
	}

	.futures-sec h3 {
		color: rgb(244, 189, 130);
		font-size: 2.5rem;
		font-family: 'Chapaza Regular';
		text-align: center;
		text-transform: uppercase;
		margin-top: 0 !important;
	}

	.michel-adam-video-main video {
		width: 90%;
	}

	.michel-adam-video-main {
		text-align: center;
	}

	.svg-img svg {
		display: none;
	}

	.michel-adam-desc {
		position: relative;
		text-align: center;
		top: 0;
		left: 0;
	}

	.michel-adam-desc h1 {
		font-family: 'Chapaza Regular';
		font-size: 2.4rem;
		color: #fff;
		text-transform: uppercase;
	}

	.michel-adam-desc h1 br {
		display: none;
	}

	.michel-adam-desc h5 {
		font-family: 'Chapaza Regular';
		font-size: 1rem;
		color: #fff;
		text-transform: uppercase;
		margin-bottom: -0.2px;
		padding-bottom: 2rem;
	}

	.footer-f {
		position: absolute;
		bottom: 20%;
		right: 6%;
		width: 50%;
	}

	.kashiff-intro h2 {
		text-align: center;
	}

	.svg-f-img {
		width: 20%;
		position: absolute;
		right: 0.5rem;
		bottom: 30%;
	}

	/**/

	.multi-designer-ftv {
		position: relative;
		top: 0;
		overflow: hidden;
	}

	.multi-designer-ftv video {
		width: 75%;
		float: none;
	}

	.video-mds-main {
		text-align: center;
	}

	.mds-ftv-flex-img {
		padding-top: 1rem;
	}

	.brand-support-txt {
		padding-top: 1rem;
	}

	.ftv-financial-mds {
		height: 45rem;
		background-size: 100% 100%, 0%;
		background-position: center, 0;
	}

	.mds-ftv-flex-img img {
		width: 2.5rem;
		height: 100%;
		padding-top: 1rem;
		padding-right: 0.5rem;
	}

	.mds-ftv-flex-img h2 {
		font-size: 1.9rem;
	}

	.financial-sec {
		padding-bottom: 5rem;
	}

	.design-title h1 {
		font-size: 2.5rem;
	}

	.ftv-mds-accordion .accordion-button {
		font-size: 1.2rem;
	}

	.design-title h1 {
		font-size: 2rem;
	}

	.accordion-body {
		padding: 0 1.25rem 1rem;
	}

	/***************************/
	.ftv-video-main video {
		aspect-ratio: 1;
	}

	main {
		margin-top: 2rem;
	}

	.title-intro-svg {
		width: 100%;
		margin: 0 auto;
	}

	.mds-title-desc-intr_h3 {
		font-size: 15vw;
	}

	.mds-pagelink-philosophy-title h4 {
		font-size: 12vw;
	}

	.ftv-usp-title {
		font-size: 15vw;
	}

	.ftv-mds-section-title {
		font-size: 15vw;
		position: relative;
		overflow: hidden;
	}

	.ftv-mds-section video {
		width: 100%;
	}

	.mds-flex-img img {
		padding-top: 3vw;
		width: 10%;
	}

	.mds-flex-img h2 {
		font-size: 7vw;
		text-align: left;
	}

	.ftv-milestones-bg-img h4 {
		font-size: 10vw;
	}

	.milestones-svg {
		width: 100%;
		position: relative;
		left: 0%;
		bottom: 0;
		transform: translate(0%, 0px);
	}

	.milestones-list {
		text-align: left;
	}

	.chnl-title h2 {
		/* padding-top: 4em; */
		font-size: 15vw;
	}

	.chnl-title h3 {
		font-size: 12vw;
	}

	.chnl-top-margin {
		margin-top: 0;
	}

	.chnl-arrow .chnl-rotate {
		position: absolute;
		top: -126%;
	}

	.our-desc h2 {
		font-size: 10vw;
	}

	.our-desc h3 {
		font-size: 5vw;
	}

	.ftv-image {
		display: none;
	}

	.chnl-video .chnls-title h2 {
		font-size: 5vw;
	}

	.our-pros-nav .nav-link {
		text-align: center;
	}

	.our-pros-nav .nav-link.active,
	.our-pros-nav .show>.nav-link {
		text-align: center;
	}
}


@media screen and (max-width: 380px) {
	.our-philisophy-sec h2 {
		font-size: 1.6rem;
		margin-top: 2rem;
	}

	.our-philisophy-sec h3 {
		color: rgb(244, 189, 130);
		font-size: 1.8rem;
		font-family: 'Chapaza Regular';
		text-align: center;
		text-transform: uppercase;
	}

	.mds-ftv-img-flex h2 {
		font-size: 1.5rem;
	}

	.future-sec-det p br {
		display: none;
	}

	.work-exp-det h3 {
		color: rgb(244, 189, 130);
		font-size: 1.6rem;
	}

	.ftv-diamond img {
		top: 25rem;
	}

	.kashiff-khan-banner {
		margin-top: 8rem;
	}

	/**/
	.bg-parallax-section::before {
		border-top: 3px solid #f4bd82;
		text-align: center;
		width: 100%;
		position: absolute;
		content: '';
		top: 25%;
	}

	.bg-parallax-section {
		padding: 6rem 0 1rem;
	}

}


@media screen and (max-width: 320px) {

	.work-exp-det h3 {
		color: rgb(244, 189, 130);
		font-size: 1.4rem;
		font-family: 'Chapaza Regular';
		text-align: left;
		text-transform: uppercase;
		margin-top: 2rem;
	}

	.ftv-diamond img {
		width: 17%;
		position: absolute;
		right: 0rem;
		top: 21rem;
	}

	.wrapper {
		margin-top: 0;
	}

	.mds-slider {
		padding-top: 2rem;
	}

	.our-philisophy-sec .vma::before {
		width: 45vw;
	}

	.our-philisophy-sec .vma2::before {
		width: 45vw;
	}

	.mds-pagelink-philosophy .vma::before {
		width: 45vw;
	}

	.mds-pagelink-philosophy .vma2::before {
		width: 45vw;
	}

	.our-philisophy-sec h2 {
		font-size: 1.3rem;
		margin-top: 2rem;
	}

	.our-philisophy-sec h3 {
		color: rgb(244, 189, 130);
		font-size: 2rem;
		font-family: 'Chapaza Regular';
		text-align: center;
		text-transform: uppercase;
	}

	.footer-f {
		position: absolute;
		bottom: 20%;
		right: 2%;
		width: 47%;
	}

	.our-philisophy-sec {
		background-size: 40% 10%;
		background-repeat: no-repeat;
		background-position: 50% 6%;
	}

	/**/

	.ftv-mds-accordion .accordion-button {
		font-size: 0.9rem;
	}

	.mds-ftv-flex-img h2 {
		font-size: 1.5rem;
	}

	.brand-support-txt h3 {
		font-size: 2rem;
	}

	.mds-ftv-flex-img img {
		padding-top: 0.5rem;
	}

	.mds-ftv-flex-img h2 {
		font-size: 1.5rem;
	}
}


@media screen and (max-width: 280px) {

	.mds-ftv-img-flex h2 {
		font-size: 1.3rem;
	}

	.awards-sec h3 {
		font-size: 1.6rem;
		text-align: center;
	}

	.futures-sec h3 {
		color: rgb(244, 189, 130);
		font-size: 1.6rem;
	}

	.work-exp-det h3 {
		color: rgb(244, 189, 130);
		font-size: 1.2rem;
	}

	.our-philisophy-sec h2 {
		font-size: 1.1rem;
		margin-top: 2rem;
	}

	.our-philisophy-sec h3 {
		color: rgb(244, 189, 130);
		font-size: 1.8rem;
	}

	.our-philisophy-sec {
		background-size: 35% 9%;
		background-repeat: no-repeat;
		background-position: 50% 4%;
	}

	.michel-intro h2 {
		color: rgb(244, 189, 130);
		font-size: 2rem;
		font-family: 'Chapaza Regular';
		text-align: center;
	}

	.michel-adam-img img {
		width: 100%;
	}

	.ftv-diamond img {
		width: 17%;
		position: absolute;
		right: 0rem;
		top: 19rem;
	}

	.svg-f-img {
		width: 20%;
		position: absolute;
		right: 0.5rem;
		bottom: 35%;
	}

	/**/

	.financial-sec-text h3 {
		font-size: 2rem;
	}

	.mds-ftv-flex-img h2 {
		font-size: 1.2rem;
	}

	.brand-support-txt h3 {
		font-size: 1.8rem;
	}

	.ftv-mds-accordion .accordion-button {
		font-size: 16px;
		padding: 0.5rem 0.5rem;
	}

	.ftv-video-main video {
		aspect-ratio: 1;
	}

	/* main{
		margin-top: 8rem;
	} */
	.title-intro-svg {
		width: 100%;
		margin: 0 auto;
	}

	.mds-title-desc-intr_h3 {
		font-size: 15vw;
	}

	.mds-pagelink-philosophy-title h4 {
		font-size: 15vw;
	}

	.ftv-usp-title {
		font-size: 15vw;
	}

	.ftv-mds-section-title {
		font-size: 15vw;
	}

	.ftv-mds-section video {
		width: 100%;
	}

	.ftv-milestones-bg-img h4 {
		font-size: 10vw;
	}

	.milestones-svg {
		width: 100%;
		position: relative;
		left: 0%;
		bottom: 0;
	}

	.milestones-list {
		text-align: left;
	}

	.chnl-title h2 {
		/* padding-top: 36rem; */
		font-size: 15vw;
	}

	.chnl-title h3 {
		font-size: 12vw;
	}

	.chnl-top-margin {
		margin-top: 0;
	}

	.chnl-arrow .chnl-rotate {
		position: absolute;
		top: -75%;
	}

	.our-desc h2 {
		font-size: 10vw;
	}

	.our-desc h3 {
		font-size: 5vw;
	}

	.ftv-image {
		display: none;
	}
}


/* ============================================================================================================
   COMPREHENSIVE RESPONSIVE IMPROVEMENTS
   ============================================================================================================ */

/* ---------------------- FOOTER RESPONSIVE FIXES ---------------------- */

@media screen and (max-width: 991px) {
	footer {
		padding: 3rem 0 0 0;
	}

	footer .row {
		gap: 2rem;
	}

	footer .footer-side0,
	footer .footer-side1,
	footer .footer-side2,
	footer .footer-side3 {
		text-align: center;
	}

	footer .footer-side1 .footer-newsletter h4 {
		font-size: 1.5rem;
		text-align: center;
	}

	footer .footer-side1 .footer-newsletter form {
		justify-content: flex-start;
		flex-wrap: nowrap;
		align-items: center;
		gap: 10px;
	}

	footer .footer-side1 .footer-newsletter form input {
		width: auto;
		flex: 1;
		max-width: calc(100% - 50px);
		margin-bottom: 0;
	}

	footer .footer-side1 .footer-newsletter form button {
		flex-shrink: 0;
		margin: 0;
		padding: 0;
	}

	footer .footer-side1 .footer-logo {
		margin: 0 auto;
		text-align: center;
	}

	footer .footer-side2 .footer-pages-links ul {
		align-items: center;
	}

	footer .footer-side3 .footer-contact ul {
		align-items: center;
	}

	footer .footer-side3 .footer-social-links {
		align-items: flex-start;
	}

	footer .footer-side3 .footer-social-links ul {
		display: grid !important;
		grid-template-columns: repeat(4, auto) !important;
		justify-content: start !important;
		justify-items: start !important;
		gap: 14px 12px !important;
		padding: 0.5rem 0;
		width: fit-content !important;
		max-width: 100%;
		margin-left: -6px !important;
		margin-right: auto !important;
	}

	footer .footer-side3 .footer-social-links ul li a {
		padding: 8px;
	}

	footer .footer-f {
		display: none;
	}
}

@media screen and (max-width: 767px) {
	/* footer padding handled elsewhere */

	footer .row {
		gap: 1.5rem !important;
		margin-bottom: 0 !important;
	}

	footer .row>[class*="col-"] {
		margin-bottom: 1rem !important;
		padding-bottom: 0 !important;
	}

	footer .footer-side1 .footer-newsletter h4 {
		font-size: 1.3rem;
		margin-bottom: 0.75rem !important;
	}

	footer h4 {
		margin-top: 0 !important;
		margin-bottom: 0.75rem !important;
		padding-top: 0 !important;
		padding-bottom: 0 !important;
	}

	footer .footer-side1 .footer-newsletter form {
		display: flex;
		flex-direction: row;
		align-items: center;
		gap: 10px;
		flex-wrap: nowrap;
		justify-content: flex-start;
	}

	footer .footer-side1 .footer-newsletter form input {
		width: auto;
		flex: 1;
		max-width: calc(100% - 50px);
		margin-bottom: 0;
	}

	footer .footer-side1 .footer-newsletter form button {
		flex-shrink: 0;
		margin: 0;
		padding: 0;
		display: flex;
		align-items: center;
		justify-content: center;
	}

	footer .footer-side0 {
		text-align: left !important;
		margin-bottom: 0.5rem !important;
		padding-bottom: 0 !important;
	}

	footer .footer-side0 .footer-description {
		font-size: 0.9rem;
		line-height: 1.5;
		margin-top: 1rem !important;
		margin-bottom: 0 !important;
		padding-top: 0 !important;
		padding-bottom: 0 !important;
		text-align: left !important;
	}

	footer .footer-side0 .footer-logo {
		margin-bottom: 1rem !important;
		text-align: left !important;
		display: flex;
		justify-content: flex-start;
		align-items: flex-start;
	}

	footer .footer-side0 .footer-logo img {
		margin-left: 0 !important;
		margin-right: auto;
		display: block;
	}

	footer .footer-side0 .footer-legal-links {
		margin-top: 1rem !important;
		padding-top: 0.75rem !important;
		padding-bottom: 0 !important;
	}

	footer .footer-side0 .footer-legal-links ul {
		flex-direction: row !important;
		gap: 1rem !important;
		flex-wrap: wrap;
	}

	footer .footer-side0 .footer-legal-links ul li a {
		font-size: 0.9rem !important;
		text-align: left !important;
	}

	footer .footer-side1 {
		text-align: left !important;
		margin-bottom: 0.5rem !important;
		padding-bottom: 0 !important;
	}

	footer .footer-side1 .footer-newsletter {
		margin-top: 0 !important;
		padding-top: 0 !important;
	}

	footer .footer-side1 .footer-newsletter h4 {
		text-align: left !important;
		margin-bottom: 0.75rem !important;
	}

	footer .footer-side1 .footer-newsletter form {
		justify-content: flex-start !important;
		margin-top: 0.5rem !important;
	}

	footer .footer-side2 {
		text-align: left !important;
		margin-bottom: 0.5rem !important;
		padding-bottom: 0 !important;
	}

	footer .footer-side2 .footer-pages-links {
		margin-top: 0 !important;
		padding-top: 0 !important;
	}

	footer .footer-side2 .footer-pages-links h4 {
		text-align: left !important;
		margin-bottom: 0.75rem !important;
	}

	footer .footer-side2 .footer-pages-links ul {
		align-items: flex-start !important;
		text-align: left !important;
		margin-top: 0 !important;
		padding-top: 0 !important;
		gap: 0.5rem !important;
	}

	footer .footer-side2 .footer-pages-links ul li {
		text-align: left !important;
		width: 100%;
		margin-bottom: 0.25rem !important;
	}

	footer .footer-side2 .footer-pages-links ul li a {
		text-align: left !important;
		display: block;
		width: 100%;
	}

	footer .footer-side3 {
		text-align: left !important;
		margin-bottom: 0.5rem !important;
		padding-bottom: 0 !important;
	}

	footer .footer-side3 h4 {
		text-align: left !important;
		margin-bottom: 0.75rem !important;
	}

	footer .footer-side3 .footer-contact {
		margin-top: 0 !important;
		padding-top: 0 !important;
		margin-bottom: 0.5rem !important;
	}

	footer .footer-side3 .footer-contact h4 {
		text-align: left !important;
		margin-bottom: 0.75rem !important;
	}

	footer .footer-side3 .footer-contact ul {
		align-items: flex-start !important;
		text-align: left !important;
		margin-top: 0 !important;
		padding-top: 0 !important;
		gap: 0.5rem !important;
	}

	footer .footer-side3 .footer-contact ul li {
		text-align: left !important;
		width: 100%;
		margin-bottom: 0.25rem !important;
	}

	footer .footer-side3 .footer-contact ul li a {
		text-align: left !important;
		display: block;
		width: 100%;
	}

	footer .footer-side2 .footer-pages-links h4,
	footer .footer-side3 .footer-contact h4 {
		font-size: 1.3rem;
	}

	/* Social icons: align slightly left */
	footer .footer-side3 .footer-social-links {
		margin-top: 0.75rem !important;
		padding-top: 0 !important;
		align-items: flex-start !important;
	}

	footer .footer-side3 .footer-social-links h4 {
		text-align: left !important;
		margin-bottom: 0.75rem !important;
	}

	footer .footer-side3 .footer-social-links ul {
		display: grid !important;
		grid-template-columns: repeat(4, auto) !important;
		gap: 14px 12px !important;
		row-gap: 14px !important;
		justify-content: start !important;
		align-items: center;
		justify-items: start !important;
		width: fit-content !important;
		max-width: 100%;
		margin: 1rem 0 0 0 !important;
		margin-left: -6px !important;
		padding: 0.5rem 0;
	}

	footer .footer-side3 .footer-social-links ul li {
		display: flex;
		justify-content: flex-start;
		align-items: center;
		width: auto;
		margin: 0;
		padding: 0.25rem;
	}

	footer .footer-side3 .footer-social-links ul li a {
		width: 50px;
		height: 50px;
		margin: 0;
		padding: 8px;
		display: flex;
		align-items: center;
		justify-content: center;
	}

	footer .footer-side3 .footer-social-links ul li a img.logo-dark {
		height: 28px;
		width: 28px;
	}

	footer .copyright {
		margin-top: 1rem !important;
		padding-top: 0.75rem !important;
		padding-bottom: 0.5rem !important;
	}

	footer .copyright p {
		font-size: 0.85rem;
		padding: 0 !important;
		margin: 0 !important;
	}
}

@media screen and (max-width: 480px) {
	footer .footer-side3 .footer-social-links ul {
		display: grid !important;
		grid-template-columns: repeat(4, auto) !important;
		gap: 10px !important;
		justify-content: start !important;
		justify-items: start !important;
		align-items: center;
		width: fit-content !important;
		max-width: 100%;
		margin: 1rem 0 0 0 !important;
		margin-left: -6px !important;
		padding: 0.5rem 0;
	}

	footer .footer-side3 .footer-social-links ul li {
		display: flex;
		justify-content: flex-start;
		align-items: center;
		width: auto;
		margin: 0;
		padding: 0.25rem;
	}

	footer .footer-side3 .footer-social-links ul li a {
		width: 46px;
		height: 46px;
		margin: 0;
		padding: 8px;
		display: flex;
		align-items: center;
		justify-content: center;
	}

	footer .footer-side3 .footer-social-links ul li a img.logo-dark {
		height: 26px;
		width: 26px;
	}
}


/* ---------------------- VIDEO RESPONSIVE FIXES ---------------------- */
/* 
@media screen and (max-width: 991px) {
	.video-mds {
		height: auto;
		min-height: 50vh;
	}

	.video-main-section video,
	.ftv-video-main video,
	.video-ftv-mds-main video {
		height: auto !important;
		min-height: 50vh;
		object-fit: cover;
	}

	.mds-pagelink-video video {
		width: 100% !important;
	}

	.mds-pagelink-video-potential video {
		width: 100% !important;
	}
}

@media screen and (max-width: 767px) {
	.video-mds {
		height: auto;
		min-height: 40vh;
	}

	.video-main-section video,
	.ftv-video-main video {
		min-height: 40vh;
	}

	.video-ftv-mds-main video {
		height: auto !important;
		min-height: 60vh;
	}
} */
@media screen and (max-width: 991px) {

	/* --- Keep existing styles for other elements --- */
	.video-mds {
		height: auto;
		min-height: 50vh;
	}

	/* Removed .ftv-video-main video from this shared block */
	.video-main-section video,
	.video-ftv-mds-main video {
		height: auto !important;
		min-height: 50vh;
		object-fit: cover;
	}

	/* --- FIX FOR OUR MANAGEMENT VIDEO --- */
	/* 1. Set the container height explicitly */
	.ftv-video-main {
		height: 90vh;
		/* Adjusts the container to be tall on mobile */
		min-height: 500px;
		position: relative;
	}

	/* 2. Force video to fill that container completely */
	.ftv-video-main video {
		width: 100% !important;
		height: 100% !important;
		/* Changed from auto to 100% to fill the 90vh container */
		object-fit: cover !important;
		/* Ensures no black bars/stretching */
		object-position: center top !important;
		/* Keeps faces visible */
	}

	/* ------------------------------------ */

	.mds-pagelink-video video {
		width: 100% !important;
	}

	.mds-pagelink-video-potential video {
		width: 100% !important;
	}
}

@media screen and (max-width: 767px) {
	.video-mds {
		height: auto;
		min-height: 40vh;
	}

	.video-main-section video {
		min-height: 40vh;
	}

	/* Ensure the fix applies on smaller screens too */
	.ftv-video-main {
		height: 90vh;
	}

	.ftv-video-main video {
		height: 100% !important;
		object-fit: cover !important;
	}

	.video-ftv-mds-main video {
		height: auto !important;
		min-height: 60vh;
	}
}

/* ---------------------- TYPOGRAPHY RESPONSIVE FIXES ---------------------- */

@media screen and (max-width: 991px) {
	.ftv-video-heading {
		font-size: 4rem;
	}

	.ftv-video-desc {
		font-size: 16px;
	}

	.ftv-desc-paragraph {
		font-size: 16px;
	}

	.ftv-key-facts-secondary-title {
		font-size: 2.5rem;
		line-height: 1.2;
	}

	.ftv-key-facts-list {
		font-size: 1rem;
	}

	.ftv-usp-desc {
		font-size: 1.3rem;
	}

	.ftv-usp-title {
		font-size: 3rem;
	}

	.franhcise-sec-text h3,
	.franhcise-sec-text h3 span {
		font-size: 2.5rem;
	}

	.financial-sec-text h3 {
		font-size: 3.5rem;
	}

	.brand-support-txt h3 {
		font-size: 2.5rem;
	}

	.brand-support-txt p {
		font-size: 16px;
	}
}

@media screen and (max-width: 767px) {
	.ftv-video-heading {
		font-size: 3rem;
	}

	.ftv-video-desc {
		font-size: 14px;
	}

	.ftv-desc-paragraph {
		font-size: 14px;
		text-align: left;
	}

	.ftv-key-facts-secondary-title {
		font-size: 2rem;
		padding-left: 0;
	}

	.ftv-key-facts-list {
		font-size: 0.95rem;
		padding-left: 1rem;
	}

	.ftv-usp-desc {
		font-size: 1.1rem;
	}

	.ftv-usp-title {
		font-size: 2.5rem;
	}
}

@media screen and (max-width: 480px) {
	.ftv-video-heading {
		font-size: 2.2rem;
	}

	.ftv-key-facts-secondary-title {
		font-size: 1.6rem;
	}

	.ftv-usp-title {
		font-size: 2rem;
	}
}


/* ---------------------- SECTION SPACING RESPONSIVE FIXES ---------------------- */

@media screen and (max-width: 991px) {
	.bg-parallax-section {
		padding: 5rem 0 3rem;
	}

	.bg-quote-section {
		height: auto;
		min-height: 300px;
		padding: 3rem 0;
	}

	.mds-bg-section {
		padding-top: 3rem;
	}

	.ftv-desc {
		margin-top: -80px;
	}

	.pagelink-desc {
		padding-top: 2rem !important;
	}

	.ftv-milestones-bg-img {
		height: auto;
		padding: 3rem 1rem;
	}

	.future-sec {
		padding-top: 3rem;
		margin-top: 2rem !important;
	}

	.category-btn-sec {
		padding-bottom: 3rem;
	}

	.category-btn-sec .col-md-6 {
		padding-top: 2rem;
	}

	.financial-sec {
		padding-top: 5rem;
		padding-bottom: 8rem;
	}

	.ftv-financial-mds {
		height: auto;
		min-height: 25rem;
		padding: 2rem 0;
		background-size: 100% auto, 0%;
	}
}

@media screen and (max-width: 767px) {
	.bg-parallax-section {
		padding: 3rem 0 2rem;
	}

	.bg-quote-section {
		min-height: 200px;
		padding: 2rem 0;
	}

	.ftv-desc {
		margin-top: -50px;
	}

	.mds-pagelink-philosophy .vma-row {
		padding: 2rem 1rem;
	}

	.ftv-milestones-bg-img {
		padding: 2rem 0.5rem;
	}

	.future-sec h3 {
		font-size: 2.5rem;
		padding-left: 1rem;
		padding-top: 2rem;
	}

	.future-sec-list {
		padding: 0 1rem;
	}

	.financial-sec {
		padding-top: 3rem;
		padding-bottom: 5rem;
	}

	.ftv-financial-mds {
		min-height: 35rem;
	}

	.mds-ftv-flex-img {
		padding-top: 2rem;
	}

	.brand-support-txt {
		padding: 2rem 1rem;
	}
}

@media screen and (max-width: 480px) {
	.bg-parallax-section::before {
		top: 35%;
	}

	.ftv-desc {
		margin-top: -30px;
	}

	.future-sec h3 {
		font-size: 2rem;
	}
}


/* ---------------------- FORM RESPONSIVE FIXES ---------------------- */

@media screen and (max-width: 991px) {
	.enquirynow-page {
		margin-top: 0;
		padding-top: 2%;
	}

	.enquiry-form form .enq-form {
		width: 100%;
	}

	.enquiry-form-sec .enq h1 {
		font-size: 2.5rem;
	}

	.enquiry-form-sec .enq img {
		width: 50%;
	}
}

@media screen and (max-width: 767px) {
	.enquirynow-page {

		padding-bottom: 5%;
	}

	.enquiry-form-sec .enq h1 {
		font-size: 2rem;
	}

	.enquiry-form form .form-area {
		padding: 1.5rem;
	}

	.enquiry-form form input,
	.enquiry-form form select,
	.enquiry-form form textarea {
		font-size: 0.9rem;
	}

	.enquiry-form form button {
		width: 100%;
		padding: 12px 20px;
	}
}


/* ---------------------- PAGE LINKS TABS RESPONSIVE FIXES ---------------------- */

@media screen and (max-width: 991px) {
	.pagelinks-main-section {
		gap: 15px;
		padding: 1rem;
	}

	.pagelinks-main-section .pagelink-tab-section .pagelink-tab-section_a {
		font-size: 1.1rem;
	}

	.pagelinks-main-section .pagelink-tab-section:not(:last-child)::after {
		padding-left: 1.5rem;
	}
}

@media screen and (max-width: 767px) {
	.pagelinks-main-section {
		flex-direction: row;
		flex-wrap: wrap;
		gap: 10px;
		justify-content: center;
	}

	.pagelinks-main-section .pagelink-tab-section .pagelink-tab-section_a {
		font-size: 0.9rem;
	}

	.pagelinks-main-section .pagelink-tab-section:not(:last-child)::after {
		display: none;
	}
}


/* ---------------------- SLICK SLIDER RESPONSIVE FIXES ---------------------- */

@media screen and (max-width: 991px) {
	.slick-slide {
		margin: 3rem 30px;
	}

	.mds-slider-desc {
		padding: 8rem 20px 20px 20px;
		margin-top: -6rem;
	}

	.slider-title {
		font-size: 1.5rem;
	}
}

@media screen and (max-width: 767px) {
	.slick-slide {
		margin: 2rem 15px;
	}

	.mds-slider-desc {
		padding: 6rem 15px 15px 15px;
		margin-top: -5rem;
	}

	.slider-title {
		font-size: 1.2rem;
	}

	.wrapper {
		margin-top: -5rem;
	}

	.mds-slider-first-bg {
		height: 350px;
	}
}

@media screen and (max-width: 480px) {
	.mds-slider-desc {
		padding: 5rem 10px 10px 10px;
		margin-top: -4rem;
	}

	.slider-title {
		font-size: 1rem;
	}

	.mds-slider-first-bg {
		height: 250px;
	}
}


/* ---------------------- CHANNELS SWIPER RESPONSIVE FIXES ---------------------- */

@media screen and (max-width: 991px) {
	.chnl-slider {
		flex-direction: column;
		align-items: center;
	}

	.chnl-arrow {
		width: 100%;
		text-align: center;
		margin-bottom: 1rem;
	}

	.chnl-swiper {
		width: 100%;
	}

	.chnl-arrow .chnl-rotate {
		position: relative;
		top: 0;
		right: 0;
		width: 100px;
		margin: 0 auto;
	}
}

@media screen and (max-width: 767px) {
	.chnl-title h2 {
		font-size: 3rem;
	}

	.chnl-video .chnls-title h2 {
		font-size: 1.2rem;
	}
}


/* ---------------------- ACCORDION RESPONSIVE FIXES ---------------------- */

@media screen and (max-width: 767px) {
	.ftv-mds-accordion .accordion-button {
		font-size: 1.2rem;
		padding: 1rem 0.5rem 1rem 3rem;
		display: flex;
		align-items: center;
		text-align: left;
		position: relative;
	}

	.ftv-mds-accordion .accordion-body {
		font-size: 0.95rem;
		padding: 1rem 1rem 1rem 3rem;
		text-align: left;
	}

	.ftv-mds-accordion .accordion-button::before {
		width: 2rem;
		height: 2rem;
		background-size: 1.5rem;
		margin-top: 0;
		position: absolute;
		left: 0.5rem;
		top: 50%;
		transform: translateY(-50%);
	}

	.ftv-mds-accordion .accordion-button:not(.collapsed)::before {
		margin-top: 0;
		position: absolute;
		left: 0.5rem;
		top: 50%;
		transform: translateY(-50%);
	}
}


/* ---------------------- TABLE RESPONSIVE FIXES ---------------------- */

@media screen and (max-width: 991px) {
	.ftv-mds-table .table {
		font-size: 0.9rem;
	}

	.ftv-mds-table .table thead {
		font-size: 1.2rem;
	}

	.ftv-mds-table .table tbody tr th {
		font-size: 0.9rem;
	}
}

@media screen and (max-width: 767px) {
	.ftv-mds-table {
		overflow-x: auto;
	}

	.ftv-mds-table .table {
		min-width: 500px;
	}
}


/* ---------------------- USP SECTION RESPONSIVE FIXES ---------------------- */

@media screen and (max-width: 991px) {
	#usp .row {
		flex-direction: column-reverse;
	}

	#usp .ftv-usp-image {
		text-align: center;
		margin-bottom: 2rem;
	}

	#usp .ftv-usp-image img {
		max-width: 250px;
	}

	.ftv-usp-key.list-group {
		justify-content: center;
	}
}

@media screen and (max-width: 767px) {
	#usp .ftv-usp-image img {
		max-width: 200px;
	}

	.ftv-usp-key .list-group-item {
		font-size: 1.2rem;
		left: 0 !important;
		text-align: center;
	}
}


/* ---------------------- PHILOSOPHY SECTION RESPONSIVE FIXES ---------------------- */

@media screen and (max-width: 991px) {

	.mds-pagelink-philosophy .vma,
	.mds-pagelink-philosophy .vma1,
	.mds-pagelink-philosophy .vma2 {
		padding: 30px 20px;
	}

	.mds-pagelink-philosophy .vma h3,
	.mds-pagelink-philosophy .vma1 h3,
	.mds-pagelink-philosophy .vma2 h3 {
		font-size: 2rem;
	}

	.mds-pagelink-philosophy .vma p,
	.mds-pagelink-philosophy .vma1 p,
	.mds-pagelink-philosophy .vma2 p {
		font-size: 1rem;
		width: 100%;
	}

	.mds-pagelink-philosophy-title h4 {
		font-size: 3rem;
	}
}

@media screen and (max-width: 767px) {
	.mds-pagelink-philosophy-title h4 {
		font-size: 2.5rem;
	}

	.mds-pagelink-philosophy .vma h3,
	.mds-pagelink-philosophy .vma1 h3,
	.mds-pagelink-philosophy .vma2 h3 {
		font-size: 1.8rem;
	}
}


/* ---------------------- INTRO SECTION RESPONSIVE FIXES ---------------------- */

@media screen and (max-width: 991px) {
	.mds-title-desc-intr_h3 {
		position: relative;
		bottom: auto;
		font-size: 3rem;
		text-align: center;
	}

	.title-intro-svg {
		width: 80%;
		margin: 0 auto;
	}
}

@media screen and (max-width: 767px) {
	.mds-title-desc-intr_h3 {
		font-size: 2.5rem;
	}

	.title-intro-svg {
		width: 90%;
	}
}


/* ---------------------- KEY FACTS RESPONSIVE FIXES ---------------------- */

@media screen and (max-width: 991px) {
	.key-facts-svg-img {
		position: relative;
		top: auto;
		right: auto;
		width: 100%;
		text-align: center;
		margin-bottom: 2rem;
	}

	.ftv-top-padding-first {
		padding-top: 2rem;
	}

	.top-padding-ftv {
		padding-top: 2rem;
	}

	.ftv-key-image {
		margin-top: 2rem;
		text-align: center;
	}

	.ftv-key-image img {
		max-width: 80%;
	}

	.bottom-align-ftv {
		text-align: center;

	}
}


/* ---------------------- BRAND SUPPORT SECTION RESPONSIVE FIXES ---------------------- */

@media screen and (max-width: 991px) {
	.multi-designer-ftv {
		position: relative;
		top: auto;
	}

	.multi-designer-ftv video {
		width: 80%;
		margin: 0 auto;
		display: block;
		float: none;
	}
}

@media screen and (max-width: 767px) {
	.multi-designer-ftv video {
		width: 100%;
	}
}


/* ---------------------- OUR PERSPECTIVE TABS RESPONSIVE FIXES ---------------------- */

@media screen and (max-width: 767px) {

	.our-pros-nav .nav-link,
	.our-pros-nav .nav-link.active {
		font-size: 1.2rem;
		text-align: center;
		padding: 0.75rem 1rem;
	}

	.our-pros-tabs .tab-pane p {
		font-size: 0.95rem;
		text-align: center;
	}

	.d-flex.align-items-start.flex-sm-row {
		flex-direction: column !important;
	}

	.our-pros-nav {
		width: 100% !important;
		margin-bottom: 1.5rem;
	}
}


/* ---------------------- IMAGE RESPONSIVE FIXES ---------------------- */

@media screen and (max-width: 991px) {
	.mds-pagelink-img img {
		width: 100%;
		top: 0;
	}

	.flex-img-mds img {
		width: 12%;
	}

	.ftv-spinner img {
		max-width: 80%;
	}

	.ftv-diamond-img {
		display: none;
	}
}


/* ---------------------- BUTTON CATEGORY RESPONSIVE FIXES ---------------------- */

@media screen and (max-width: 991px) {
	.cat-mds-btn {
		flex-direction: column;
		gap: 1.5rem;
	}

	.btn-mds {
		justify-content: center;
	}

	.btn-mds span {
		font-size: 1.5rem;
		margin-left: 10px;
	}

	.border-bottom-mds {
		width: 60%;
		margin: 0 auto;
	}
}

@media screen and (max-width: 767px) {
	.btn-mds span {
		font-size: 1.2rem;
		padding: 0.5rem 1.5rem;
	}

	.cat-mds-btn img {
		height: 60px;
	}

	/* MDS downloads row: don’t let flex link touch viewport edge */
	#downloads.category-btn-sec .cat-mds-btn {
		max-width: 100%;
	}

	#downloads.category-btn-sec .btn-mds {
		max-width: 100%;
		box-sizing: border-box;
	}
}


/* ---------------------- GENERAL UTILITY RESPONSIVE FIXES ---------------------- */

@media screen and (max-width: 767px) {
	.container-fluid {
		padding-left: 15px;
		padding-right: 15px;
	}

	.row {
		margin-left: -10px;
		margin-right: -10px;
	}

	.row>* {
		padding-left: 10px;
		padding-right: 10px;
	}

	/* Hide decorative elements on mobile for cleaner UI */
	.abs-title-key-facts,
	.ftv-mds-section-heading {
		display: none;
	}

	/* Ensure text doesn't overflow */
	h1,
	h2,
	h3,
	h4,
	h5,
	h6 {
		word-wrap: break-word;
		overflow-wrap: break-word;
	}

	/* Ensure images are responsive */
	img {
		max-width: 100%;
		height: auto;
	}
}

/* ---------------------- TOUCH-FRIENDLY IMPROVEMENTS ---------------------- */

@media screen and (max-width: 991px) {

	/* Increase tap targets for mobile */
	.pagelink-tab-section_a,
	.btn-readmore,
	.btn-read,
	.nav-link,
	a {

		display: inline-flex;
		align-items: center;
	}



	/* Better button styling for mobile */
	.btn-readmore,
	.btn-read {
		padding: 10px 20px;
	}
}


/* ---------------------- NAVBAR FIXED POSITION FIX ---------------------- */
/* Ensures navbar stays fixed on ALL mobile devices including iOS Safari */

@media screen and (max-width: 992px) {

	nav.menu-topbar,
	.menu-topbar {
		position: fixed !important;
		top: 0 !important;
		left: 0 !important;
		right: 0 !important;
		z-index: 99999 !important;
		background-color: #000 !important;
		-webkit-transform: translate3d(0, 0, 0) !important;
		transform: translate3d(0, 0, 0) !important;
		-webkit-backface-visibility: hidden !important;
		backface-visibility: hidden !important;
	}

	/* Prevent body scroll issues on iOS */
	html {
		height: 100%;
		overflow: auto;
		-webkit-overflow-scrolling: touch;
	}

	body {
		height: 100%;
		overflow: auto;
		-webkit-overflow-scrolling: touch;
	}

	/* Ensure main content has proper spacing */
	main {
		position: relative;
		z-index: 1;
	}

	/* Critical: Ensure all sections show content even with negative positioning */
	section {
		overflow: visible !important;
	}

	/* Add padding to sections that have negatively positioned children */
	.mds-bg-section,
	.pagelink-desc,
	.philosophy-section,
	.mds-slider-section {
		overflow: hidden !important;
		padding-bottom: 5rem;
		padding-top: 2rem;
		min-height: auto;
	}

	/* Remove bottom padding from video section to eliminate gap */
	.video-main-section {
		padding-bottom: 0 !important;
	}

	/* Ensure containers don't clip content */
	.container,
	.container-fluid,
	.container-md {
		overflow-x: visible !important;
		overflow-y: visible !important;
		width: 100%;
		max-width: 100%;
	}

	/* Fix row overflow issues */
	.row {
		overflow-x: visible !important;
		overflow-y: visible !important;
		display: flex;
		flex-wrap: wrap;
	}

	/* ========== CRITICAL: Disable AOS animations on mobile that hide content ========== */
	[data-aos] {
		opacity: 1 !important;
		visibility: visible !important;
		transform: none !important;
		transition: none !important;
	}

	.aos-init,
	.aos-animate {
		opacity: 1 !important;
		visibility: visible !important;
		transform: none !important;
	}

	/* ========== POTENTIAL SECTION: Force visibility ========== */
	.pagelink-desc .container-md,
	.pagelink-desc .row,
	.pagelink-desc .col-md-5,
	.pagelink-desc .col-md-6 {
		overflow: visible !important;
		position: relative;
		z-index: 1;
		opacity: 1 !important;
		visibility: visible !important;
		display: block !important;
	}

	.pagelink-desc .col-md-5,
	.pagelink-desc .col-md-6 {
		width: 100% !important;
		max-width: 100% !important;
		flex: 0 0 100% !important;
		margin-bottom: 2rem;
	}

	.pagelink-desc .offset-md-1 {
		margin-left: 0 !important;
	}

	.pagelink-desc .mds-pagelink-desc-intr,
	.pagelink-desc .mds-pagelink-img,
	.pagelink-desc .mds-pagelink-video-potential {
		overflow: visible !important;
		width: 100% !important;
		position: relative !important;
		display: block !important;
		opacity: 1 !important;
		visibility: visible !important;
	}

	.pagelink-desc .mds-pagelink-desc-intr p {
		opacity: 1 !important;
		visibility: visible !important;
		display: block !important;
	}

	.pagelink-desc .mds-pagelink-img {
		width: 100% !important;
	}

	.pagelink-desc .mds-pagelink-img img {
		width: 100% !important;
		top: 0 !important;
		position: relative !important;
		height: auto !important;
		max-width: 100% !important;
		opacity: 1 !important;
		visibility: visible !important;
		display: block !important;
	}

	.pagelink-desc .mds-pagelink-video-potential {
		width: 100% !important;
		padding: 0 !important;
	}

	.pagelink-desc .mds-pagelink-video-potential video {
		width: 100% !important;
		height: auto !important;
		max-width: 100% !important;
		opacity: 1 !important;
		visibility: visible !important;
		display: block !important;
	}

	/* ========== PHILOSOPHY SECTION: Force visibility ========== */
	.philosophy-section .mds-pagelink-philosophy,
	.philosophy-section .vma-row,
	.philosophy-section .col-lg-4,
	.philosophy-section .col-md-4,
	.philosophy-section .col-sm-12 {
		overflow: visible !important;
		position: relative;
		z-index: 1;
		opacity: 1 !important;
		visibility: visible !important;
		display: block !important;
	}

	.philosophy-section .col-lg-4,
	.philosophy-section .col-md-4,
	.philosophy-section .col-sm-12 {
		width: 100% !important;
		max-width: 100% !important;
		flex: 0 0 100% !important;
		margin-bottom: 1rem;
	}

	.philosophy-section .vma,
	.philosophy-section .vma1,
	.philosophy-section .vma2 {
		overflow: visible !important;
		width: 100% !important;
		display: block !important;
		position: relative !important;
		opacity: 1 !important;
		visibility: visible !important;
	}

	.philosophy-section .vma h3,
	.philosophy-section .vma1 h3,
	.philosophy-section .vma2 h3 {
		opacity: 1 !important;
		visibility: visible !important;
		display: block !important;
	}

	.philosophy-section .vma p,
	.philosophy-section .vma1 p,
	.philosophy-section .vma2 p {
		opacity: 1 !important;
		visibility: visible !important;
		display: block !important;
		text-align: left !important;
		margin: 0 0 0.75rem 0;
		padding: 0;
		width: 100%;
		font-size: 0.95rem;
		line-height: 1.75;
		letter-spacing: 0.01em;
		word-spacing: 0.05em;
	}

	/* ========== MOBILE ALIGNMENT IMPROVEMENTS ========== */

	/* Center all images on mobile */
	img {
		display: block;
		margin-left: auto;
		margin-right: auto;
	}

	/* Center all videos on mobile */
	video {
		display: block;
		margin-left: auto;
		margin-right: auto;
	}

	/* Better text alignment for potential section */
	.pagelink-desc .mds-pagelink-desc-intr {
		text-align: left;
	}

	.pagelink-desc .mds-pagelink-desc-intr h4 {
		text-align: center !important;
		margin: 0 auto 1rem;
	}

	.pagelink-desc .mds-pagelink-desc-intr p {
		text-align: left;
		text-align: justify;
		margin: 0 auto;
	}

	.pagelink-desc .mds-pagelink-desc-intr .btn-read {
		display: block;
		margin: 1rem auto 0;
		text-align: center;
	}

	/* Center image and video containers */
	.pagelink-desc .mds-pagelink-img,
	.pagelink-desc .mds-pagelink-video-potential {
		text-align: center;
		margin-left: auto;
		margin-right: auto;
	}

	.pagelink-desc .mds-pagelink-img img,
	.pagelink-desc .mds-pagelink-video-potential video {
		margin-left: auto;
		margin-right: auto;
		text-align: center;
	}

	/* Center philosophy content */
	.philosophy-section .vma,
	.philosophy-section .vma1,
	.philosophy-section .vma2 {
		text-align: center;
		margin-left: auto;
		margin-right: auto;
	}

	.philosophy-section .vma h3,
	.philosophy-section .vma1 h3,
	.philosophy-section .vma2 h3 {
		text-align: center !important;
		margin: 0 auto 1rem;
	}

	.philosophy-section .vma p,
	.philosophy-section .vma1 p,
	.philosophy-section .vma2 p {
		text-align: left !important;
		margin: 0 0 0.75rem 0;
		padding: 0;
		width: 100%;
		font-size: 0.95rem;
		line-height: 1.75;
		letter-spacing: 0.01em;
		word-spacing: 0.05em;
	}

	/* Better container alignment */
	.container,
	.container-fluid,
	.container-md {
		margin-left: auto;
		margin-right: auto;
		text-align: left;
	}

	/* Center row content */
	.row {
		justify-content: center;
		align-items: flex-start;
	}

	/* Ensure all content is properly aligned */
	.mds-pagelink-desc-intr {
		text-align: left;
	}

	.mds-pagelink-desc-intr h4,
	.mds-pagelink-desc-intr_h,
	.mds-pagelink-desc-intr_h4 {
		text-align: center !important;
		margin-left: auto;
		margin-right: auto;
	}

	.mds-pagelink-desc-intr p {
		text-align: justify;
		text-align-last: left;
	}

	/* Center all media elements */
	.mds-pagelink-img,
	.mds-pagelink-video-potential,
	.mds-pagelink-video {
		text-align: center;
		display: flex;
		justify-content: center;
		align-items: center;
		flex-direction: column;
	}

	.mds-pagelink-img img,
	.mds-pagelink-video-potential video,
	.mds-pagelink-video video {
		margin: 0 auto;
		display: block;
	}

	/* Center philosophy section content */
	.philosophy-section .mds-pagelink-philosophy-title {
		text-align: center;
	}

	.philosophy-section .mds-pagelink-philosophy-title h4 {
		text-align: center !important;
		margin: 0 auto;
	}

	/* ========== FAQ PAGE RESPONSIVE STYLES ========== */
	.ma_video-section {
		margin-top: 0;
	}

	.ma_video {
		height: 50vh;
		min-height: 400px;
	}

	.ma_video-content h1 {
		font-size: 2.5rem;
	}

	.ma_video-brd {
		width: 50%;
		bottom: -10%;
		right: 0;
	}

	.faq-section {
		padding: 3rem 0;
		min-height: auto;
	}

	.section-heading {
		font-size: 2rem;
		margin-bottom: 1rem;
	}

	.faq-section p {
		font-size: 1rem;
		margin-bottom: 2rem;
	}

	.faq-section .accordion-button {
		font-size: 1rem;
		padding: 1rem;
	}

	.faq-section .accordion-body {
		font-size: 0.9rem;
		padding: 1rem;
	}

	.faq-section .accordion-body p {
		font-size: 0.9rem;
	}
}

.links-scroll-container #nav-social-links {
	/* keep icons compact; spacing is controlled by flex gap */
	margin-top: 20px;
	padding: 0;
	list-style: none;
	display: flex;
	align-items: center;

	gap: 30px;
}

.links-scroll-container #nav-social-links li {
	margin: 0;
	padding: 0;
}

.links-scroll-container #nav-social-links li a {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 40px;
	height: 40px;
	line-height: 1;
}

.links-scroll-container #nav-social-links li a img.logo-dark {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: contain;
}