@media (min-width: 320px) and (max-width: 480px) {	
	.phone-view {		
		display: none !important;		
	}	
	.announcement-slide {		
		font-size: 15px;		
	}	
	.header .bottombar {		
		height: 65px;		
	}	
	.header .bottombar .content-area {		
		max-width: 100%;		
		padding-left: 1rem;		
		padding-right: 1rem;		
	}	
	.header .bottombar .content-area .company-logo img {		
		height: 45px;		
		width: auto;		
	}	
	.alt-countdown-box {		
		padding: 0px;		
		background-color: transparent;		
		box-shadow: none;		
	}	
	.alt-time-wrapper {		
		gap: 10px;		
	}	
	.alt-hrs-min-sec {		
		font-size: 18px;		
	}	
	.alt-label {		
		font-size: 10px;		
		letter-spacing: 0px;		
	}	
	.main-banner-outer {		
		margin-top: 105px;		
	}	
	.featured-sec {		
		padding: 30px 1rem 40px 1rem;		
	}	
	.featured-slider-container {		
		width: 100%;		
	}	
	.section2 {		
		padding-left: 1rem;		
		padding-right: 1rem;		
		margin-top: 2rem;		
	}	
	.section2 .section2-outer-div .upper-part h2 {		
		font-size: 1.75rem;		
	}	
	.section2 .section2-outer-div .upper-part p {		
		font-size: 1rem;		
		line-height: 1.25rem;		
	}	
	.section2 .section2-outer-div .content-part {		
		display: block;		
	}	
	.section2 .section2-outer-div .content-div {		
		padding: 1rem;		
		margin-bottom: 1.25rem;		
	}	
	.section2 .section2-outer-div .content-div .cont-stru-outer {		
		gap: 1rem;		
	}	
	.section2 .section2-outer-div .content-div .cont-stru-outer .left-part {		
		width: 30%;		
		height: auto;		
	}	
	.section2 .section2-outer-div .content-div .cont-stru-outer .left-part img {		
		width: 100%;		
		position: initial;		
	}	
	.section2 .section2-outer-div .content-div .cont-stru-outer .right-part .heading {		
		font-size: 1.1rem;		
		line-height: 1.25rem;		
	}	
	.section2 .section2-outer-div .content-div .cont-stru-outer .right-part .content {		
		gap: .5rem;		
	}	
	.section2 .section2-outer-div .content-div .cont-stru-outer .right-part .content span {		
		font-size: 0.85rem;		
	}	
	.cta-button-outer {		
		max-width: 100%;		
		padding: 2rem 0rem 0rem 0rem;		
	}	
	.cta-button-outer button {		
		font-weight: 600;		
        font-size: 1.25rem;		
        padding: 10px 25px 10px 25px;		
	}	
	.customer-review-outer-sec {		
		max-width: 100%;		
		margin: 0 auto;		
		margin-top: 2rem;		
		padding-left: 1rem;		
		padding-right: 1rem;		
	}	
	.customer-review-outer-sec .upper-part h2 {		
		font-size: 1.75rem;		
	}	
	.customer-review-outer-sec .upper-part p {		
		font-size: 1rem;		
		line-height: 1.25rem;		
	}	
	/* */	
	.testimonial-grid {		
		display: block;		
	}	
	.testimonial-grid-outer {		
		grid-row-gap: 1.25rem;		
		margin-bottom: 1.25rem;		
	}	
	.testimonial-carddiv {		
		padding: 1rem;		
	}	
	.video-testimonials-sec {		
		margin-top: 3rem;		
		padding: 2rem 1rem;		
	}	
	.video-testimonials-outer .upper-part h2 {		
		font-size: 1.75rem;		
	}	
	.video-testimonials-outer .upper-part p {		
		font-size: 1rem;		
        line-height: 1.25rem;		
	}	
	.video-testimonials-grid-outer {		
		display: flex;		
		flex-wrap: nowrap;		
		overflow-x: auto;		
		scroll-snap-type: x mandatory;		
		-webkit-overflow-scrolling: touch;		
		gap: 1rem;		
		margin: 0; /* ensure no side cutoff */		
	}	
		
	.video-testimonials-grid-outer::-webkit-scrollbar {		
		display: none;		
	}	
		
	.video-testimonials-card {		
		flex: 0 0 57%;		
		scroll-snap-align: start;		
	}	
		
	.video-testimonials-wrapper {		
		aspect-ratio: 9 / 16;		
	}	
		
	/* */	
	.how-to-use-sec {		
		max-width: 100%;		
		margin: 0 auto;		
		margin-top: 2rem;		
		padding-left: 1rem;		
		padding-right: 1rem;		
	}	
	.how-to-use-sec .upper-part h2 {		
		font-size: 1.75rem;		
	}	
	.how-to-use-sec .upper-part p {		
		font-size: 1rem;		
		line-height: 1.25rem;		
	}	
	.htu-container {		
		display: flex;		
		overflow-x: auto;		
		scroll-snap-type: x mandatory;		
		-webkit-overflow-scrolling: touch;		
		gap: 1rem;		
		margin-bottom: 1.5rem;		
	}	
	.step-box {		
		padding: 1rem;		
	}	
	.step-box {		
		flex: 0 0 57%;           /* 75% width for card */		
		min-width: 57%;		
		scroll-snap-align: start;		
		box-sizing: border-box;		
	}	
		
	.htu-container::-webkit-scrollbar {		
		display: none;		
	}	
	.step-info {		
		gap: 0.5rem;		
	}	
	.step-number {		
		width: 30px;		
		height: 30px;		
		font-size: 1rem;		
	}	
	.step-text {		
		font-size: 0.85rem;		
		line-height: normal;		
	}	
	.note-box {		
		padding: 1rem;		
		font-size: 0.85rem;		
		line-height: normal;		
	}	
	.key-ingredients-section {		
		padding-left: 1rem;		
		padding-right: 1rem;		
	}	
	.key-ingredients-outer-part .upper-part h2 {		
		font-size: 1.75rem;		
	}	
	.key-ingredients-outer-part .upper-part p {		
		font-size: 1rem;		
		line-height: 1.25rem;		
	}	
	.key-ingredients-outer-part .content-part {		
		display: flex;
        overflow-x: auto;
        scroll-snap-type: x mandatory;
        -webkit-overflow-scrolling: touch;
        grid-gap: 1rem;
        flex-flow: row;
        justify-content: flex-start;		
	}	
	.card {		
		flex: 0 0 75%;
        scroll-snap-align: start;	
	}	
	.top-fold-sec {		
		padding: 5rem 1rem;		
	}	
	.top-fold-sec .tfs-outer {		
		display: block;		
	}	
	.top-fold-sec .tfs-outer .tfs-left-part {		
		width: 100%;		
		margin-bottom: 1.25rem;		
	}	
	.sticky-part {		
		position: initial;		
	}	
	.top-fold-sec .tfs-outer .tfs-right-part {		
		width: 100%;		
	}	
	.product-heading h1 {		
		font-size: 1.75rem;		
		font-weight: 700;		
	}	
	.subtitle {		
		font-size: 1.1rem;		
		font-weight: 600;		
		line-height: 1.5;		
	}	
	.variant-cards {		
		display: flex;		
		flex-wrap: nowrap;           /* Important */		
		overflow-x: auto;            /* Scroll horizontally */		
		gap: 1rem;		
		scroll-snap-type: x mandatory;		
		-webkit-overflow-scrolling: touch;		
	}	
		
	.variant-cards::-webkit-scrollbar {		
		display: none;               /* Hide scrollbar */		
	}	
		
	.pack-card {		
		flex: 0 0 57%;               /* 75% width for full + partial view */		
		min-width: 57%;		
		scroll-snap-align: start;		
	}	
	.authenticity-section-outer {		
		max-width: 100%;		
		padding: 5rem 1rem;		
	}	
	.authenticity-section-outer .upper-part h2 {		
		font-size: 1.75rem;		
	}	
	.authenticity-section-outer .upper-part p {		
		font-size: 1rem;		
		line-height: 1.25rem;		
	}	
	.auth-box:first-child {		
        border-top: 1px solid #4b9745;		
        border-top-left-radius: 20px;		
        border-top-right-radius: 20px;		
	}	
	.auth-box.first {		
		border-left: 1px solid #4b9745;		
	}	
	.auth-box {		
        border-left: 1px solid #4b9745;		
        border-top: 1px solid #4b9745;		
	}	
	.auth-box.border-none {		
		border-left: 1px solid #4b9745;		
	}	
	.auth-box.border-none2 {		
		border-right: 1px solid #4b9745;		
	}	
	.auth-box.last {		
		border-right: 1px solid #4b9745;		
	}	
	.section4 {		
		padding-left: 1rem;		
		padding-right: 1rem;		
		margin-top: 5rem;		
	}	
	.section4 .section4-outer-div .upper-part h2 {		
		font-size: 1.75rem;		
	}	
	.section4 .section4-outer-div .upper-part p {		
		font-size: 1rem;		
		line-height: 1.25rem;		
	}	
	.section4 .section4-outer-div .content-part {		
		width: 100%;		
		display: block;		
	}	
	.section4 .section4-outer-div .content-part .cont-part-outer-struc {		
		padding: 1rem;		
		margin-bottom: 1.25rem;		
		text-align: center;		
        align-items: center;		
	}	
	.faq-outer-sec {		
		padding: 3rem 1rem;		
	}	
	.faq-sec .upper-part h2 {		
		font-size: 1.75rem;		
	}	
	.faq-sec .upper-part p {		
		font-size: 1rem;		
		line-height: 1.25rem;		
	}	
	.product-complete {		
        padding: 32px 1rem;		
	}	
	.product-complete .upper-part h2 {		
		font-size: 1.75rem;		
	}	
	.product-complete .upper-part p {		
		font-size: 1rem;		
		line-height: 1.25rem;		
	}	
	.product-complete .product-complete-container .product-complete-row {		
		display: flex;		
		margin-right: 0px;		
		margin-left: 0px;		
	}	
	.product-complete .product-complete-container .product-complete-row .product-complete-col-md-4 {		
		-ms-flex: 0 0 50%;		
		-webkit-flex: 0 0 50%;		
		flex: 0 0 50%;		
		max-width: 50%;		
	}	
	.product-complete .item__wrap {		
        padding: 1rem;		
	}	
	.product-complete .item-container.has-3-col .item:nth-last-child(-n+3) {		
        border-right: 1px solid #d0d6dd;		
        border-bottom: 1px solid #d0d6dd;		
	}	
	.product-complete .border-right0 {		
        border-right: 0px solid #d0d6dd !important;		
	}	
	.form-section {		
		padding: 5rem 1rem;		
	}	
	.form-container {		
		flex-direction: column;		
	}	
	.left, .right {		
		padding: 1rem;		
		flex: 1 1 100%;		
	}	
	.left {		
		order: 2;		
	}	
	.right {		
		order: 1;		
	}	
	.form-grid {		
		display: grid;		
		grid-template-columns: 1fr;		
		gap: 1rem;		
		margin-bottom: 25px;		
	}	
	.summary-title {		
		margin-bottom: 25px;		
		font-size: 16px;		
		font-weight: 800;		
		color: #0a0d14;		
		text-transform: uppercase;		
		line-height: 1;		
	}	
	.total {		
		display: flex;		
		justify-content: space-between;		
		font-size: 16px;		
		font-weight: 700;		
		border-top: 1px solid #ddd;		
		border-bottom: 1px solid #ddd;		
		padding-top: 20px;		
		margin-top: 24px;		
		padding-bottom: 20px;		
		margin-bottom: 24px;		
	}	
	.df-lpfooter {		
		padding: 60px 1rem;		
		flex-direction: column;		
	}	
	.df-main-features-sec {		
		margin-top: 5rem;		
		padding: 0rem 1rem;		
	}	
	.df-main-features-wrapper {		
		flex-direction: column;		
		border-radius: 32px;		
	}	
	.df-main-features-left-box,	
	.df-main-features-right-box {		
		width: 100%;		
		border-radius: 0;		
		border-top-left-radius: 32px;		
		border-top-right-radius: 32px;		
		border-bottom-left-radius: 32px;		
		border-bottom-right-radius: 32px;		
	}	
	.df-main-features-right-box {		
		min-height: 475px;		
		background: url(/t/diaba-classic/images/Diaba-Free-M.webp) no-repeat center center;		
		background-size: cover;		
	}	
	.agree-btn {		
		position: fixed;		
		bottom: 0;		
		left: 0;		
		width: 100%;		
		z-index: 99999;		
				
		/*margin-top: 25px;			
			background: linear-gradient(135deg, #C21807, #FF6F61);			
			color: #ffffff;			
			padding: 14px;			
			font-weight: 600;			
			width: 100%;			
			border-radius: 0.5rem;			
			border-style: solid;			
			border-width: 4px 4px 4px 4px;			
			border-color: #FFFFFF;			
			cursor: pointer;			
			font-family: "Plus Jakarta Sans", sans-serif !important;			
			font-size: 16px;			
		text-transform: uppercase;*/		
	}	
	h1 {		
		font-size: 22px;		
		line-height: 1.5;		
	}	
	.payment-row {		
		gap: 10px;		
	}	
	.payment-column {		
		width: calc(50% - 5px);		
	}	
	.payment-box {		
		min-width: auto;		
		font-size: 12px;		
		font-weight: 700;		
	}	
	.help-text {		
		padding: 0px 16px;		
	}	
	.product-grid {		
        display: grid;		
        grid-column-gap: 1rem;		
        grid-row-gap: 1rem;		
        grid-template-columns: 1fr 1fr;		
	}	
	.product-card {		
		background: #fff;		
		border-radius: 12px;		
		box-shadow: 0 4px 10px rgba(0, 0, 0, 0.1);		
		padding: 0px;		
		text-align: center;		
		transition: transform 0.3s ease;		
		width: 100%;		
		scroll-snap-align: start;		
		box-sizing: border-box;		
	}	
	.lp-thanks-page-outer {		
		margin: 1rem 0rem 0rem 0rem;		
		padding: 0rem 0rem;		
	}	
	.thanks-head-main-part {		
		margin: 0rem auto 2rem auto;		
	}	
	.cardComponents-base-confirmTick {		
		fill: #4b9745;		
		width: 36px;		
		height: 36px;		
		margin-bottom: 16px;		
	}	
	.confirmation-heading {		
		font-size: 1.15rem;		
		margin-bottom: 0.25rem !important;		
		color: #000000;		
	}	
	.cardComponents-base-statusCardDesc {		
		font-size: 12px;		
		color: #000000;		
		margin-bottom: 1rem;		
		line-height: normal;		
	}	
	.order-details .title {		
		font-size: 1rem;		
		margin-bottom: .4rem;		
		text-align: left;		
		font-weight: 600;		
	}	
	.order-details ul li span.smallheading {		
		font-size: .75rem;		
		font-weight: 500;		
		margin-bottom: 0px;		
	}	
	.df-lpfooter-right {		
		justify-content: space-between;		
	}	
	.df-lpfooter-left, .df-lpfooter-right {		
        flex: 1 1 100%;		
	}	
	.df-lpfooter-left {		
		order: 2;		
		padding-bottom: 1.5rem;		
	}	
	.df-lpfooter-right {		
		order: 1;		
	}	
	.df-lpfooter-left h1 {		
		font-size: 1rem;		
		margin: 0 0 0.5rem;		
	}	
	.df-lpfooter-left p {		
		font-size: 9px;		
	}	
	.df-lpfooter-column {		
		margin-bottom: 1rem;		
	}	
	.wrapper-container {		
		width: 100%;		
	}	
	.failure-img img {		
		height: 200px;		
		width: auto;		
	}		.whatsapp-review-outer-bg-sec {		padding: 2rem 0rem;		margin-top: 2rem;	}	
	.whatsapp-review-outer-sec {        max-width: 100%;        margin: 0 auto;        padding-left: 1rem;        padding-right: 1rem;	}		.whatsapp-review-outer-sec .upper-part h2 {        font-size: 1.75rem;	}		.whatsapp-review-outer-sec .upper-part p {        font-size: 1rem;        line-height: 1.25rem;	}		.whatsapp-review-grid {        display: block;	}		.whatsapp-review-grid-outer {        grid-row-gap: 1.25rem;        margin-bottom: 1.25rem;	}		.google-review-outer-bg-sec {		margin-top: 2rem;	}	
	.google-review-outer-sec {        max-width: 100%;        margin: 0 auto;        padding-left: 1rem;        padding-right: 1rem;	}		.google-review-outer-sec .upper-part h2 {        font-size: 1.75rem;	}		.google-review-outer-sec .upper-part p {        font-size: 1rem;        line-height: 1.25rem;	}		.google-review-grid {        display: block;	}		.google-review-grid-outer {        grid-row-gap: 1.25rem;        margin-bottom: 1.25rem;	}	
}

@media (min-width: 481px) and (max-width: 767px) {	
	.phone-view {		
		display: none !important;		
	}	
	.announcement-slide {		
		font-size: 15px;		
	}	
	.header .bottombar {		
		height: 65px;		
	}	
	.header .bottombar .content-area {		
		max-width: 100%;		
		padding-left: 1rem;		
		padding-right: 1rem;		
	}	
	.header .bottombar .content-area .company-logo img {		
		height: 45px;		
		width: auto;		
	}	
	.alt-countdown-box {		
		padding: 0px;		
		background-color: transparent;		
		box-shadow: none;		
	}	
	.alt-time-wrapper {		
		gap: 10px;		
	}	
	.alt-hrs-min-sec {		
		font-size: 18px;		
	}	
	.alt-label {		
		font-size: 10px;		
		letter-spacing: 0px;		
	}	
	.main-banner-outer {		
		margin-top: 105px;		
	}	
	.featured-sec {		
		padding: 30px 1rem 40px 1rem;		
	}	
	.featured-slider-container {		
		width: 100%;		
	}	
	.section2 {		
		padding-left: 1rem;		
		padding-right: 1rem;		
		margin-top: 2rem;		
	}	
	.section2 .section2-outer-div .upper-part h2 {		
		font-size: 1.75rem;		
	}	
	.section2 .section2-outer-div .upper-part p {		
		font-size: 1rem;		
		line-height: 1.25rem;		
	}	
	.section2 .section2-outer-div .content-part {		
		display: block;		
	}	
	.section2 .section2-outer-div .content-div {		
		padding: 1rem;		
		margin-bottom: 1.25rem;		
	}	
	.section2 .section2-outer-div .content-div .cont-stru-outer {		
		gap: 1rem;		
	}	
	.section2 .section2-outer-div .content-div .cont-stru-outer .left-part {		
		width: 30%;		
		height: auto;		
	}	
	.section2 .section2-outer-div .content-div .cont-stru-outer .left-part img {		
		width: 100%;		
		position: initial;		
	}	
	.section2 .section2-outer-div .content-div .cont-stru-outer .right-part .heading {		
		font-size: 1.1rem;		
		line-height: 1.25rem;		
	}	
	.section2 .section2-outer-div .content-div .cont-stru-outer .right-part .content {		
		gap: .5rem;		
	}	
	.section2 .section2-outer-div .content-div .cont-stru-outer .right-part .content span {		
		font-size: 0.85rem;		
	}	
	.cta-button-outer {		
		max-width: 100%;		
		padding: 2rem 0rem 0rem 0rem;		
	}	
	.cta-button-outer button {		
		font-weight: 600;		
        font-size: 1.25rem;		
        padding: 10px 25px 10px 25px;		
	}	
	.customer-review-outer-sec {		
		max-width: 100%;		
		margin: 0 auto;		
		margin-top: 2rem;		
		padding-left: 1rem;		
		padding-right: 1rem;		
	}	
	.customer-review-outer-sec .upper-part h2 {		
		font-size: 1.75rem;		
	}	
	.customer-review-outer-sec .upper-part p {		
		font-size: 1rem;		
		line-height: 1.25rem;		
	}	
	/* */	
	.testimonial-grid {		
		display: block;		
	}	
	.testimonial-grid-outer {		
		grid-row-gap: 1.25rem;		
		margin-bottom: 1.25rem;		
	}	
	.testimonial-carddiv {		
		padding: 1rem;		
	}	
	.video-testimonials-sec {		
		margin-top: 3rem;		
		padding: 2rem 1rem;		
	}	
	.video-testimonials-outer .upper-part h2 {		
		font-size: 1.75rem;		
	}	
	.video-testimonials-outer .upper-part p {		
		font-size: 1rem;		
        line-height: 1.25rem;		
	}	
	.video-testimonials-grid-outer {		
		display: flex;		
		flex-wrap: nowrap;		
		overflow-x: auto;		
		scroll-snap-type: x mandatory;		
		-webkit-overflow-scrolling: touch;		
		gap: 1rem;		
		margin: 0; /* ensure no side cutoff */		
	}	
		
	.video-testimonials-grid-outer::-webkit-scrollbar {		
		display: none;		
	}	
		
	.video-testimonials-card {		
		flex: 0 0 57%;		
		scroll-snap-align: start;		
	}	
		
	.video-testimonials-wrapper {		
		aspect-ratio: 9 / 16;		
	}	
		
	/* */	
	.how-to-use-sec {		
		max-width: 100%;		
		margin: 0 auto;		
		margin-top: 2rem;		
		padding-left: 1rem;		
		padding-right: 1rem;		
	}	
	.how-to-use-sec .upper-part h2 {		
		font-size: 1.75rem;		
	}	
	.how-to-use-sec .upper-part p {		
		font-size: 1rem;		
		line-height: 1.25rem;		
	}	
	.htu-container {		
		display: flex;		
		overflow-x: auto;		
		scroll-snap-type: x mandatory;		
		-webkit-overflow-scrolling: touch;		
		gap: 1rem;		
		margin-bottom: 1.5rem;		
	}	
	.step-box {		
		padding: 1rem;		
	}	
	.step-box {		
		flex: 0 0 57%;           /* 75% width for card */		
		min-width: 57%;		
		scroll-snap-align: start;		
		box-sizing: border-box;		
	}	
		
	.htu-container::-webkit-scrollbar {		
		display: none;		
	}	
	.step-info {		
		gap: 0.5rem;		
	}	
	.step-number {		
		width: 30px;		
		height: 30px;		
		font-size: 1rem;		
	}	
	.step-text {		
		font-size: 0.85rem;		
		line-height: normal;		
	}	
	.note-box {		
		padding: 1rem;		
		font-size: 0.85rem;		
		line-height: normal;		
	}	
	.key-ingredients-section {		
		padding-left: 1rem;		
		padding-right: 1rem;		
	}	
	.key-ingredients-outer-part .upper-part h2 {		
		font-size: 1.75rem;		
	}	
	.key-ingredients-outer-part .upper-part p {		
		font-size: 1rem;		
		line-height: 1.25rem;		
	}	
	.key-ingredients-outer-part .content-part {		
		display: flex;
        overflow-x: auto;
        scroll-snap-type: x mandatory;
        -webkit-overflow-scrolling: touch;
        grid-gap: 1rem;
        flex-flow: row;
        justify-content: flex-start;		
	}	
	.card {		
		flex: 0 0 75%;
        scroll-snap-align: start;	
	}	
	.top-fold-sec {		
		padding: 5rem 1rem;		
	}	
	.top-fold-sec .tfs-outer {		
		display: block;		
	}	
	.top-fold-sec .tfs-outer .tfs-left-part {		
		width: 100%;		
		margin-bottom: 1.25rem;		
	}	
	.sticky-part {		
		position: initial;		
	}	
	.top-fold-sec .tfs-outer .tfs-right-part {		
		width: 100%;		
	}	
	.product-heading h1 {		
		font-size: 1.75rem;		
		font-weight: 700;		
	}	
	.subtitle {		
		font-size: 1.1rem;		
		font-weight: 600;		
		line-height: 1.5;		
	}	
	.variant-cards {		
		display: flex;		
		flex-wrap: nowrap;           /* Important */		
		overflow-x: auto;            /* Scroll horizontally */		
		gap: 1rem;		
		scroll-snap-type: x mandatory;		
		-webkit-overflow-scrolling: touch;		
	}	
		
	.variant-cards::-webkit-scrollbar {		
		display: none;               /* Hide scrollbar */		
	}	
		
	.pack-card {		
		flex: 0 0 57%;               /* 75% width for full + partial view */		
		min-width: 57%;		
		scroll-snap-align: start;		
	}	
	.authenticity-section-outer {		
		max-width: 100%;		
		padding: 5rem 1rem;		
	}	
	.authenticity-section-outer .upper-part h2 {		
		font-size: 1.75rem;		
	}	
	.authenticity-section-outer .upper-part p {		
		font-size: 1rem;		
		line-height: 1.25rem;		
	}	
	.auth-box:first-child {		
        border-top: 1px solid #4b9745;		
        border-top-left-radius: 20px;		
        border-top-right-radius: 20px;		
	}	
	.auth-box.first {		
		border-left: 1px solid #4b9745;		
	}	
	.auth-box {		
        border-left: 1px solid #4b9745;		
        border-top: 1px solid #4b9745;		
	}	
	.auth-box.border-none {		
		border-left: 1px solid #4b9745;		
	}	
	.auth-box.border-none2 {		
		border-right: 1px solid #4b9745;		
	}	
	.auth-box.last {		
		border-right: 1px solid #4b9745;		
	}	
	.section4 {		
		padding-left: 1rem;		
		padding-right: 1rem;		
		margin-top: 5rem;		
	}	
	.section4 .section4-outer-div .upper-part h2 {		
		font-size: 1.75rem;		
	}	
	.section4 .section4-outer-div .upper-part p {		
		font-size: 1rem;		
		line-height: 1.25rem;		
	}	
	.section4 .section4-outer-div .content-part {		
		width: 100%;		
		display: block;		
	}	
	.section4 .section4-outer-div .content-part .cont-part-outer-struc {		
		padding: 1rem;		
		margin-bottom: 1.25rem;		
	}	
	.faq-outer-sec {		
		padding: 3rem 1rem;		
	}	
	.faq-sec .upper-part h2 {		
		font-size: 1.75rem;		
	}	
	.faq-sec .upper-part p {		
		font-size: 1rem;		
		line-height: 1.25rem;		
	}	
	.product-complete {		
        padding: 32px 1rem;		
	}	
	.product-complete .upper-part h2 {		
		font-size: 1.75rem;		
	}	
	.product-complete .upper-part p {		
		font-size: 1rem;		
		line-height: 1.25rem;		
	}	
	.product-complete .product-complete-container .product-complete-row {		
		display: flex;		
		margin-right: 0px;		
		margin-left: 0px;		
	}	
	.product-complete .product-complete-container .product-complete-row .product-complete-col-md-4 {		
		-ms-flex: 0 0 50%;		
		-webkit-flex: 0 0 50%;		
		flex: 0 0 50%;		
		max-width: 50%;		
	}	
	.product-complete .item__wrap {		
        padding: 1rem;		
	}	
	.product-complete .item-container.has-3-col .item:nth-last-child(-n+3) {		
        border-right: 1px solid #d0d6dd;		
        border-bottom: 1px solid #d0d6dd;		
	}	
	.product-complete .border-right0 {		
        border-right: 0px solid #d0d6dd !important;		
	}	
	.form-section {		
		padding: 5rem 1rem;		
	}	
	.form-container {		
		flex-direction: column;		
	}	
	.left, .right {		
		padding: 1rem;		
		flex: 1 1 100%;		
	}	
	.left {		
		order: 2;		
	}	
	.right {		
		order: 1;		
	}	
	.form-grid {		
		display: grid;		
		grid-template-columns: 1fr;		
		gap: 1rem;		
		margin-bottom: 25px;		
	}	
	.summary-title {		
		margin-bottom: 25px;		
		font-size: 16px;		
		font-weight: 800;		
		color: #0a0d14;		
		text-transform: uppercase;		
		line-height: 1;		
	}	
	.total {		
		display: flex;		
		justify-content: space-between;		
		font-size: 16px;		
		font-weight: 700;		
		border-top: 1px solid #ddd;		
		border-bottom: 1px solid #ddd;		
		padding-top: 20px;		
		margin-top: 24px;		
		padding-bottom: 20px;		
		margin-bottom: 24px;		
	}	
	.df-lpfooter {		
		padding: 60px 1rem;		
		flex-direction: column;		
	}	
	.df-main-features-sec {		
		margin-top: 5rem;		
		padding: 0rem 1rem;		
	}	
	.df-main-features-wrapper {		
		flex-direction: column;		
		border-radius: 32px;		
	}	
	.df-main-features-left-box,	
	.df-main-features-right-box {		
		width: 100%;		
		border-radius: 0;		
		border-top-left-radius: 32px;		
		border-top-right-radius: 32px;		
		border-bottom-left-radius: 32px;		
		border-bottom-right-radius: 32px;		
	}	
	.df-main-features-right-box {		
		min-height: 475px;		
		background: url(/t/diaba-classic/images/Diaba-Free-M.webp) no-repeat center center;		
		background-size: cover;		
	}	
	.agree-btn {		
		position: fixed;		
		bottom: 0;		
		left: 0;		
		width: 100%;		
		z-index: 99999;		
				
		/*margin-top: 25px;			
			background: linear-gradient(135deg, #C21807, #FF6F61);			
			color: #ffffff;			
			padding: 14px;			
			font-weight: 600;			
			width: 100%;			
			border-radius: 0.5rem;			
			border-style: solid;			
			border-width: 4px 4px 4px 4px;			
			border-color: #FFFFFF;			
			cursor: pointer;			
			font-family: "Plus Jakarta Sans", sans-serif !important;			
			font-size: 16px;			
		text-transform: uppercase;*/		
	}	
	h1 {		
		font-size: 22px;		
		line-height: 1.5;		
	}	
	.payment-row {		
		gap: 10px;		
	}	
	.payment-column {		
		width: calc(50% - 5px);		
	}	
	.payment-box {		
		min-width: auto;		
		font-size: 12px;		
		font-weight: 700;		
	}	
	.help-text {		
		padding: 0px 16px;		
	}	
	.product-grid {		
        display: grid;		
        grid-column-gap: 1rem;		
        grid-row-gap: 1rem;		
        grid-template-columns: 1fr 1fr;		
	}	
	.product-card {		
		background: #fff;		
		border-radius: 12px;		
		box-shadow: 0 4px 10px rgba(0, 0, 0, 0.1);		
		padding: 0px;		
		text-align: center;		
		transition: transform 0.3s ease;		
		width: 100%;		
		scroll-snap-align: start;		
		box-sizing: border-box;		
	}	
	.lp-thanks-page-outer {		
		margin: 1rem 0rem 0rem 0rem;		
		padding: 0rem 0rem;		
	}	
	.thanks-head-main-part {		
		margin: 0rem auto 2rem auto;		
	}	
	.cardComponents-base-confirmTick {		
		fill: #4b9745;		
		width: 36px;		
		height: 36px;		
		margin-bottom: 16px;		
	}	
	.confirmation-heading {		
		font-size: 1.15rem;		
		margin-bottom: 0.25rem !important;		
		color: #000000;		
	}	
	.cardComponents-base-statusCardDesc {		
		font-size: 12px;		
		color: #000000;		
		margin-bottom: 1rem;		
		line-height: normal;		
	}	
	.order-details .title {		
		font-size: 1rem;		
		margin-bottom: .4rem;		
		text-align: left;		
		font-weight: 600;		
	}	
	.order-details ul li span.smallheading {		
		font-size: .75rem;		
		font-weight: 500;		
		margin-bottom: 0px;		
	}	
	.df-lpfooter-right {		
		justify-content: space-between;		
	}	
	.df-lpfooter-left, .df-lpfooter-right {		
        flex: 1 1 100%;		
	}	
	.df-lpfooter-left {		
		order: 2;		
		padding-bottom: 1.5rem;		
	}	
	.df-lpfooter-right {		
		order: 1;		
	}	
	.df-lpfooter-left h1 {		
		font-size: 1rem;		
		margin: 0 0 0.5rem;		
	}	
	.df-lpfooter-left p {		
		font-size: 9px;		
	}	
	.df-lpfooter-column {		
		margin-bottom: 1rem;		
	}	
	.wrapper-container {		
		width: 100%;		
	}	
	.failure-img img {		
		height: 200px;		
		width: auto;		
	}		.whatsapp-review-outer-bg-sec {		padding: 2rem 0rem;		margin-top: 2rem;	}		.whatsapp-review-outer-sec {        max-width: 100%;        margin: 0 auto;        padding-left: 1rem;        padding-right: 1rem;	}		.whatsapp-review-outer-sec .upper-part h2 {        font-size: 1.75rem;	}		.whatsapp-review-outer-sec .upper-part p {        font-size: 1rem;        line-height: 1.25rem;	}		.whatsapp-review-grid {        display: block;	}		.whatsapp-review-grid-outer {        grid-row-gap: 1.25rem;        margin-bottom: 1.25rem;	}		.google-review-outer-bg-sec {		margin-top: 2rem;	}		.google-review-outer-sec {        max-width: 100%;        margin: 0 auto;        padding-left: 1rem;        padding-right: 1rem;	}		.google-review-outer-sec .upper-part h2 {        font-size: 1.75rem;	}		.google-review-outer-sec .upper-part p {        font-size: 1rem;        line-height: 1.25rem;	}		.google-review-grid {        display: block;	}		.google-review-grid-outer {        grid-row-gap: 1.25rem;        margin-bottom: 1.25rem;	}	
}

@media (min-width: 768px) and (max-width: 1024px) and (orientation: landscape) {	
	.tablet-view {		
		display: none !important;		
	}	
}

@media (min-width: 768px) and (max-width: 1024px) {	
	.tablet-view {		
		display: none !important;		
	}	
}

@media (min-width: 1025px) and (max-width: 1280px) {	
	.computer-view {		
		display: none !important;		
	}	
}

@media (min-width: 1281px) {	
	.computer-view {		
		display: none !important;		
	}	
}