/* ==========================================================================
   GLOBAL STYLES & VARIABLES
   ========================================================================== */
:root {
	--primary-blue: #1F61DC;
	--secondary-blue: #00B0FF;
	--dark-blue: #1A237E;
	--text-dark: #212121;
	--text-light: #1C3144;
	--bg-light: #FFFFFF;
	--bg-off-white: #F8FAFF;
	--border-color: #E0E0E0;
	--green: #22c55e;
	--yellow: #f59e0b;
	--red: #ef4444;
	--gradient: linear-gradient(90deg, var(--secondary-blue) 0%, var(--primary-blue) 100%);
	--font-family-primary: 'Satoshi', 'Noto Sans Bengali', sans-serif;
	--gutter: 30px;
	--grids: 12;
	--mobile: 767px;
}


.btn-primary, .btn-primary:hover {
	background-color: var(--primary-blue);
	color: white;
}

.btn-secondary {
	background: none;
	border: 1px solid var(--primary-blue);
	color: var(--primary-blue);
}

.btn-secondary:hover {
	background-color: #eaf0ff;
}

.btn-large {
	padding: 15px 40px;
	font-size: 1.1rem;
}

.btn-text {
	font-weight: 600;
	color: var(--primary-blue);
}

.animate-on-scroll {
	opacity: 0;
	transform: translateY(30px);
	transition: opacity 0.6s ease-out, transform 0.6s ease-out;
}

.animate-on-scroll.is-visible {
	opacity: 1;
	transform: translateY(0);
}
.no-stack {
  @media (max-width: 991px) {
    flex: 0 0 auto !important;
    width: 50% !important;
    max-width: none !important;
  }
}

.container-narrow {
	max-width: 800px;
	margin: 0 auto;
	padding: 0 20px;
}
/* ==========================================================================
   TRAVEL PAGE (Homepage) STYLES
   ========================================================================== */
/* navigation-menu */
.main-header {
	padding: 20px 0;
	position: sticky;
	top: 0;
	background: rgba(255, 255, 255, 0.8);
	backdrop-filter: blur(10px);
	z-index: 1000;
	border-bottom: 1px solid var(--border-color);
}

.main-nav {
	display: flex;
	justify-content: space-between;
	align-items: center;
}

.main-nav .logo img {
	height: 40px;
}

.main-nav .nav-links {
	display: flex;
	align-items: center;
	gap: 25px;
}

.main-nav .nav-links a {
	color: var(--text-dark);
	font-weight: 500;
}

.main-nav .hamburger {
	display: none;
}

/* hero-section */

.hero {
	padding-bottom: 30px;
	padding-top: 0px;
}

.hero-content {
	align-content: center;
}

.hero-content h1 {
	font-size: 50px;
	margin-bottom: 16px;
	line-height: 60px;
	font-weight: 700;
}

.hero-content p {
	font-size: 18px;
	margin-bottom: 40px;
	font-weight: 500;
	color: #001E2D;
}

.hero-features {
	margin-top: 30px;
	font-weight: 500;
	padding: 0;
}

.hero-features li {
	padding-left: 26px;
	position: relative;
	font-size: 24px;
	line-height: 28px;
	font-weight: 700;
	margin-bottom: 18px;
}

.hero-features li::before {
	content: url('../images/revamp/blue_tick.svg');
	position: absolute;
	top: 4px;
	left: 0;
	width: 24px;
	height: auto;

}

/* quick-info */

.quick-info {
	padding: 60px 0;
}

.info-grid {
	display: flex;
	gap: 50px;
	justify-self: center;
}

.info-item {
	display: flex;
	align-items: center;
	gap: 15px;
	background: var(--bg-light);
	padding: 20px;
	border-radius: 12px;
	box-shadow: 0 4px 20px rgba(0, 0, 0, 0.05);
}

.info-item-img {
	width: 50px;
	height: 50px;
	object-fit: contain;
}

.info-item h4 {
	margin-bottom: 0;
	color: #001E2D;
	font-size: 18px;
}

.info-item p {
	margin: 0;
	color: #001E2D;
	font-size: 18px;
	font-weight: 700;
	line-height: normal;
}

/* available-section */

.available-section .section-title {
	font-size: 50px;
	line-height: 60px;
	font-weight: 700;
	margin-bottom: 14px;
}

.available-section .section-subtitle {
	font-size: 18px;
	line-height: 27px;
	color: #1C3144;
	font-weight: 500;
	margin-bottom: 70px;
}

.available-grid {
	display: grid;
	grid-template-columns: repeat(4, 1fr);
	gap: 30px;
}

.available-card {
	background: var(--bg-light);
	border-radius: 16px;
	overflow: hidden;
	box-shadow: 0 8px 30px rgba(0, 0, 0, 0.07);
	transition: all 0.3s ease;
}

.available-card:hover {
	transform: translateY(-5px);
	box-shadow: 0 12px 40px rgba(0, 0, 0, 0.1);
}

.available-card img {
	width: 100%;
	height: 300px;
	object-fit: cover;
}

.available-card .card-content {
	padding: 20px;
	text-align: center;
}

.available-card .card-content a {
	background-color: #FFFFFF;
	color: black;
}

.available-card .card-content a:hover {
	background-color: var(--primary-blue);
	color: white;
}

.available-card .card-content h3 {
	font-size: 24px;
	font-weight: 700;
	line-height: 28px;
	margin-bottom: 20px;
}

.available-card .card-content p {
	max-width: 200px;
	justify-self: center;
	margin-bottom: 30px;
	color: #1E1E1E;
	line-height: 19px;
}

/* social-proof-section */
.social-proof-section {
	overflow: hidden;
	background: #F2F6FF;
}

.social-proof-section .section-title {
	font-size: 42px;
	font-weight: 700;
	line-height: 50px;
}

.social-proof-section .subtitle {
	font-size: 18px;
	font-weight: 500;
	line-height: 28px;
	color: #1C3144;
	letter-spacing: -0.1px;
}

.social-proof-section .container {
	position: relative;
}

.social-proof-section .section-header-split {
	display: flex;
	justify-content: space-between;
	align-items: center;
	margin-bottom: 50px;
}

.swiper-container-wrapper {
	padding: 0 calc((100vw - 1100px) / 2);
	margin: 0 auto;
}

.testimonials-slider.swiper {
	overflow: visible;
}

.testimonial-card {
	display: grid;
	grid-template-columns: repeat(2, 1fr);
	gap: 15px;
	padding: 18px;
	background-color: #fff;
	border-radius: 20px;
	height: 100%;
	width: 100%;
	align-items: center;
	text-align: left;
	border: 1px solid #8CCBFF;
}

.testimonial-content {
	padding: 24px;
}

.testimonial-content p {
	font-size: 20px;
	line-height: 30px;
	color: #1E1E1E;
	margin: 0;
	position: relative;
	z-index: 1;
	padding-top: 50px;
	margin-bottom: 50px;
}

.testimonial-content p::before {
	width: 100px;
	height: 100px;
	content: "";
	background: url(../images/revamp/icon-quote.svg) no-repeat top center;
	background-size: 100%;
	position: absolute;
	top: 0px;
	left: 0px;
	z-index: -1;
}

.testimonial-content h4 {
	font-size: 28px;
	color: #1F61DC;
	margin: 0;
}
.testimonial-content span{
	color: #4D6F99;
	font-size: 20px;
	font-weight: 500;
}
.testimonial-content h4 span {
	display: block;
	font-size: 20px;
	color: #1E1E1E;
	margin: 5px 0 0;
}

.testimonial-card .testimonial-content p {
	font-size: 24px;
	font-weight: 500;
	line-height: 30px;
}

.news-item p,
.news-item .accordion-body {
	padding: 60px 30px 30px;
	font-size: 20px;
	line-height: 30px;
	color: #1E1E1E;
	margin: 0;
	position: relative;
	z-index: 1;
}

.news-item p::before,
.news-item .accordion-body::before {
	width: 100px;
	height: 100px;
	content: "";
	background: url(../images/revamp/icon-quote.svg) no-repeat top center;
	background-size: 100%;
	position: absolute;
	top: 0;
	left: 0;
	z-index: -1;
}

.testimonial-video {
	position: relative;
	border-radius: 16px;
	overflow: hidden;
}

.testimonial-video img {
	width: 100%;
	height: 380px;
	object-fit: cover;
}

.play-button {
	position: absolute;
	top: 20px;
	right: 20px;
	width: 80px;
	height: 80px;
	background: url(../images/revamp/video-play-btn.png) no-repeat;
	background-size: 100%;
}


.slider-nav .swiper-button-prev,
.slider-nav .swiper-button-next {
	position: static;
	width: 40px;
	height: 40px;
	margin-top: 0;
	border-radius: 8px;
	background: rgba(0, 115, 255, 0.10);
	border: none;
	color: var(--primary-blue);
}

.slider-nav .swiper-button-prev::after,
.slider-nav .swiper-button-next::after {
	font-size: 1.2rem;
	font-weight: bold;
}

.slider-nav {
	display: flex;
	gap: 10px;
}

/* why-need-section */

.why-need-section {
	background-color: var(--bg-off-white);
}

.why-need-grid {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 30px;
	align-items: center;
}

.why-need-grid .section-title {
	font-size: 42px;
	font-weight: 700;
	line-height: 50px;
}

.why-need-grid .section-subtitle {
	font-size: 18px;
	font-weight: 500;
	line-height: 27px;
	margin: 0;
	color: #001E2D;
}

.point-card {
	background-color: var(--bg-light);
	padding: 30px;
	border-radius: 16px;
	position: relative;
	box-shadow: 0 4px 20px rgba(0, 0, 0, 0.04);
}

.point-card span {
	font-size: 24px;
	font-weight: 700;
	color: #1F61DC;
}

.point-card h3 {
	font-size: 24px;
	line-height: 28px;
	margin-bottom: 15px;
	margin-top: 15px;
}

.point-card p {
	font-size: 18px;
	font-weight: 500;
	line-height: 27px;
	color: #001E2D;
}

/* why-assure-section */

.why-assure-section {
	background-color: white;
}

.why-assure-section .section-title {
	font-size: 42px;
	font-weight: 700;
	line-height: 50px;
}

.why-assure-grid {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: 20px 80px;
	margin-top: 40px;
}

.why-assure-item {
	max-width: 260px;
	justify-self: center;
}

.why-assure-item h4 {
	font-size: 24px;
	font-weight: 700;
	line-height: 28px;
	color: #001E2D;
	margin-bottom: 15px;
}

.why-assure-item p {
	font-size: 16px;
	font-weight: 400;
	line-height: 24px;
	color: #001E2D;
}

.why-assure-item img {
	height: 60px;
	margin-bottom: 15px;
}

/* faq-section */

.faq-section {
	background-color: #F2F6FF;
}

.faq-section .section-title {
	font-size: 42px;
	font-weight: 700;
	line-height: 50px;
}

.faq-accordion {
	max-width: 800px;
	margin: 40px auto 0;
}

.faq-item {
	border-bottom: 1px solid var(--border-color);
}

.faq-question {
	width: 100%;
	display: flex;
	justify-content: space-between;
	align-items: center;
	padding: 25px 0;
	background: none;
	border: none;
	text-align: left;
	font-size: 24px;
	font-weight: 600;
	cursor: pointer;
}

.faq-icon {
	font-size: 2rem;
	font-weight: 300;
	color: var(--primary-blue);
}

.faq-answer {
	max-height: 0;
	overflow: hidden;
	transition: max-height 0.3s ease-in-out;
}

.faq-answer p {
	padding-bottom: 25px;
	font-size: 16px;
	font-weight: 500;
	line-height: 24px;
	color: #1E1E1E;
}

.faq-question.open span {
	color: var(--primary-blue);
}

.faq-answer.open {
	max-height: 200px;
}

/* trusted-brands-section */

.trusted-brands-section {
	padding: 80px 0;
	overflow-x: hidden;
}

.trusted-brands-section p {
	font-size: 28px;
	font-weight: 700;
	line-height: 32px;
	color: #1C3144;
	justify-self: center;
	margin-bottom: 8px;
}

.trusted-brands-section .section-title {
	font-size: 42px;
	font-weight: 700;
	line-height: 50px;
	margin-bottom: 40px;
}


.logo-scroller {
	max-width: 100vw;
	display: grid;
	place-items: center;
	-webkit-mask: linear-gradient(90deg, transparent, white 20%, white 80%, transparent);
	mask: linear-gradient(90deg, transparent, white 20%, white 80%, transparent);
	margin: 0;
	background-color: rgba(255, 255, 255, .7);
	padding: 20px;
	overflow: hidden;
}

.logo-scroller:first-child {
	margin-bottom: 20px;
}

.scroller-inner {
	display: flex;
	gap: 80px;
	width: fit-content;
	flex-wrap: nowrap;
	animation: scroll 30s linear infinite;
}

.logo-scroller[data-direction="right"] .scroller-inner {
	animation-direction: reverse;
}

.scroller-inner img {
	height: 60px;
	max-width: 150px;
	filter: grayscale(1);
	opacity: 0.6;
	transition: all 0.3s ease;
}

.logo-scroller:hover .scroller-inner {
	animation-play-state: paused;
}

.scroller-inner img:hover {
	filter: grayscale(0);
	opacity: 1;
}

@keyframes scroll {
	to {
		transform: translate(calc(-50% - 40px));
	}
}

/* featured-in-section */

.featured-in-section {
	background: linear-gradient(180deg, var(--bg-light) 0%, var(--bg-off-white) 100%);
}

.featured-in-section .section-title {
	font-size: 42px;
	font-weight: 700;
	line-height: 50px;
	margin-bottom: 40px;
}

.footer {
	padding-top: 100px;
	background-color: #FAFAFA;
	background-position: top center;
	.top-content-container {
		display: flex;
		gap: 220px;
	}

	.quick-link-container {
		display: flex;
		gap: 50px;
	}

	.bottom-content {
		display: flex;
		justify-content: space-between;
		align-items: center;
		padding: 20px;

		.copyright {
			p {
				margin-bottom: 0;
			}
		}
	}

	.payment-partners {
		display: flex;
		align-items: center;
		gap: 30px;

		p {
			margin-bottom: 0;
			font-weight: 600;
			color: #333;
		}
	}

	.partners {
		display: flex;
		align-items: center;
		gap: 10px;

		img {
			height: 30px;
		}
	}

	.social-icon-container {
		display: flex;
		gap: 20px;
		margin-top: 40px;

		.facebook {
			width: 50px;
			height: 50px;
			padding: 8px;
			background: linear-gradient(117deg, #3498FF4D);
			border-radius: 12px;
			border: 0.8px solid rgba(216, 216, 216, 0.05);
			box-shadow: 0px 0px 8px 7px rgba(178, 209, 255, 0.10) inset, 8px 4px 16px 0px rgba(0, 0, 0, 0.08);
			backdrop-filter: blur(10px);
			transition: all 0.3s ease-in-out;
		}

		.facebook:hover {
			transform: scale(1.1);
		}

		.insta {
			width: 50px;
			height: 50px;
			padding: 8px;
			background: linear-gradient(117deg, #D4467E4D);
			border-radius: 12px;
			border: 0.8px solid rgba(216, 216, 216, 0.05);
			box-shadow: 0px 0px 8px 7px rgba(178, 209, 255, 0.10) inset, 8px 4px 16px 0px rgba(0, 0, 0, 0.08);
			transition: all 0.3s ease-in-out;
			backdrop-filter: blur(10px);
		}

		.insta:hover {
			transform: scale(1.1);
		}

		.linkedin {
			width: 50px;
			height: 50px;
			padding: 8px;
			background: linear-gradient(117deg, #7abdff4d);
			border-radius: 12px;
			border: 0.8px solid rgba(216, 216, 216, 0.05);
			box-shadow: 0px 0px 8px 7px rgba(178, 209, 255, 0.10) inset, 8px 4px 16px 0px rgba(0, 0, 0, 0.08);
			backdrop-filter: blur(10px);
			transition: all 0.3s ease-in-out;
		}

		.linkedin:hover {
			transform: scale(1.1);
		}

	}

	.link-title {
		color: #333;
		font-size: 16px;
		font-weight: 700;
		line-height: 2;
	}

	.link-sub-title {
		color: #1c3144b3;
		font-size: 16px;
		font-weight: 500;
		line-height: 3;

	}

	.social-links {
		display: flex;
		gap: 10px;
		align-items: center;
		margin-bottom: 30px;

		i {
			width: 30px !important;
			height: 30px !important;
		}

		p {
			margin-bottom: 0 !important;

			span {
				font-weight: 700;
				background: linear-gradient(90deg, #00CEFF 0%, #172EFF 100%);
				background-clip: text;
				-webkit-background-clip: text;
				-webkit-text-fill-color: transparent;
			}
		}

		.address,
		.mail {
			color: #1C3144;
			font-weight: 500;
		}
	}
}

.payment-partners {
	display: flex;
	align-items: center;
	gap: 15px;
}

.payment-partners img {
	height: 24px;
}

/* ==========================================================================
   3. HEALTH INSURANCE LISTING PAGE
   ========================================================================== */
.page-header {
	background: linear-gradient(135deg, #4f46e5, #7c3aed);
	color: white;
	padding: 60px 0;
}

.page-header .container {
	text-align: left;
}

.page-header h1 {
	font-size: 2.8rem;
	margin-bottom: 1rem;
}

.page-header p {
	font-size: 1.1rem;
	color: rgba(255, 255, 255, 0.8);
	max-width: 550px;
	margin: 0;
}

.page-header span {
	font-weight: 500;
}

.policy-listing {
	padding: 80px 0;
	background-color: var(--bg-off-white);
}

.policy-grid {
	display: grid;
	grid-template-columns: 1fr;
	gap: 30px;
}

.policy-card {
	margin: 0 auto;
	background-color: #fcfdff;
	border-radius: 20px;
	box-shadow: 0 10px 40px rgba(8, 28, 71, 0.08);
	display: flex;
	flex-direction: column;
	position: relative;
	overflow: hidden;
	border: 1px solid #eaf0ff;
}

.policy-card-top {
	padding: 25px;
	border-radius: 18px 18px 0 0;
	border: 0.5px solid rgba(255, 255, 255, 0.5);
	background: linear-gradient(45deg, rgba(255, 255, 255, 0.20) 5.65%, rgba(150, 194, 255, 0.49) 94.35%);
	backdrop-filter: blur(9px);
	-webkit-backdrop-filter: blur(9px);
}

.card-title-gradient {
	font-size: 36px;
	font-weight: 700;
	line-height: 26px;
	margin: 0 0 10px 0;
	background: linear-gradient(89deg, #1F61DC -0.13%, #4F8DFF 31.39%, #CB52FF 48.59%, #9000CE 61.63%);
	background-clip: text;
	-webkit-background-clip: text;
	-webkit-text-fill-color: transparent;
}

.card-subtitle {
	font-size: 3rem;
	color: #1e293b;
	margin-bottom: 15px;
}

.card-provider-info {
	display: flex;
	justify-content: space-between;
	align-items: center;
}

.card-provider-info>img {
	height: 25px;
}

.person-icon-wrapper {
	background-color: rgba(255, 255, 255, 0.4);
	color: #1e40af;
	width: 40px;
	height: 40px;
	border-radius: 50%;
	display: grid;
	place-items: center;
	font-size: 1.1rem;
	border: 1px solid rgba(255, 255, 255, 0.6);
}

.policy-card .card-body {
	padding: 15px 25px;
}

.benefit-list {
	list-style: none;
}

.benefit-list li {
	display: flex;
	justify-content: space-between;
	padding: 12px 0;
	border-bottom: 1px solid #f3f4f6;
	font-size: 0.95rem;
}

.benefit-list li span:first-child {
	color: #4b5563;
}

.benefit-list li span:last-child {
	font-weight: 500;
	color: #1f2937;
}

.policy-card .card-features {
	padding: 25px;
	display: flex;
	flex-direction: column;
	gap: 20px;
	border-top: 1px solid #f3f4f6;
	margin-top: 10px;
}

.policy-card .feature-item {
	display: flex;
	align-items: center;
	gap: 15px;
}

.policy-card .feature-item img {
	width: 40px;
	height: 40px;
}

.policy-card .feature-item p {
	margin: 0;
	font-size: 0.9rem;
	color: #6b7280;
}

.policy-card .feature-item h4 {
	margin: 0;
	font-size: 1.25rem;
	color: #111827;
}

.policy-card .feature-item h4 span {
	font-size: 1rem;
	font-weight: 400;
	color: #6b7280;
}

.policy-card .card-footer {
	padding: 0 25px 25px;
	margin-top: auto;
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 15px;
}

.policy-card .card-footer .btn {
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 8px;
	padding: 12px;
	font-weight: 600;
}

.btn-compare {
	background: none;
	border: 1.5px solid #312e81;
	color: #312e81;
}

.btn-compare:hover {
	background-color: #eef2ff;
}

.btn-compare.selected {
	background-color: var(--green);
	color: white;
	border-color: var(--green);
}

.card-badges {
	position: absolute;
	top: -1px;
	right: -1px;
	width: 120px;
	height: 120px;
	overflow: hidden;
	z-index: 2;
}

.card-badges .badge {
	position: absolute;
	display: block;
	width: 170px;
	padding: 8px 0;
	color: white;
	text-align: center;
	font-weight: 500;
	font-size: 0.8rem;
	text-transform: uppercase;
	box-shadow: 0 5px 10px rgba(0, 0, 0, 0.1);
	right: -45px;
	top: 30px;
	transform: rotate(45deg);
}

.badge.popular {
	background-color: #312e81;
}

.badge.emi {
	background-color: var(--green);
}

.floating-compare-btn {
	position: fixed;
	right: 30px;
	top: 50%;
	transform: translateY(-50%);
	background-color: #1f2937;
	color: white;
	padding: 15px 20px;
	border-radius: 50px;
	display: none;
	align-items: center;
	gap: 10px;
	z-index: 999;
	box-shadow: 0 10px 30px rgba(0, 0, 0, 0.2);
	font-weight: 500;
	transition: all 0.3s ease;
}

.floating-compare-btn:hover {
	transform: translateY(-50%) scale(1.05);
}

.compare-count {
	position: absolute;
	top: -8px;
	right: -8px;
	background-color: var(--red);
	color: white;
	width: 24px;
	height: 24px;
	border-radius: 50%;
	display: grid;
	place-items: center;
	font-size: 0.8rem;
	font-weight: 700;
	border: 2px solid #1f2937;
}

/* ==========================================================================
   4. POLICY DETAILS PAGE
   ========================================================================== */
.details-page-bg {
	background-color: var(--bg-off-white);
}

.details-page-bg .back-link {
	display: inline-block;
	margin: 30px 0;
	font-size: 1.1rem;
	font-weight: 500;
	color: var(--text-dark);
}

.details-page-bg .back-link i {
	margin-right: 8px;
}

.details-page-wrapper {
	display: grid;
	grid-template-columns: 2fr 1fr;
	gap: 30px;
	align-items: flex-start;
}

.details-page-wrapper .card-style {
	background-color: white;
	border-radius: 16px;
	padding: 30px;
	box-shadow: 0 5px 25px rgba(0, 0, 0, 0.05);
	border: 1px solid #f0f0f0;
}

.policy-intro-header {
	display: flex;
	justify-content: space-between;
	align-items: center;
	gap: 20px;
	margin-bottom: 30px;
}

.policy-intro-header .provider-logo {
	height: auto;
	margin-bottom: 15px;
}

.policy-intro-header .intro-image {
	width: 150px;
	height: 150px;
	border-radius: 12px;
	object-fit: cover;
}

.details-section {
	padding: 0;
	margin-bottom: 30px;
}

.overseas-claim-form summary h2 {
	color: var(--Black, #1E1E1E);
	font-size: 18px;
	font-weight: 700;
	line-height: 120%;
}

.details-section summary {
	display: flex;
	justify-content: space-between;
	align-items: center;
	padding: 25px 30px;
	cursor: pointer;
	list-style: none;
}


.details-section summary::-webkit-details-marker {
	display: none;
}

.details-section h2 {
	margin: 0;
	font-size: 1.5rem;
}

.toggle-icon {
	width: 32px;
	height: 32px;
	border: 1.5px solid var(--border-color);
	border-radius: 50%;
	display: grid;
	place-items: center;
	font-size: 1.5rem;
	font-weight: 300;
	color: var(--primary-blue);
	transition: all 0.3s ease;
}

.details-section[open]>summary .toggle-icon {
	background-color: #eaf0ff;
	border-color: var(--primary-blue);
}

.details-content {
	padding: 0 30px 30px;
	border-top: 1px solid var(--border-color);
}

.details-content h3 {
	margin: 25px 0 15px;
	color: #4f46e5;
}

.condition-text {
	background-color: var(--bg-off-white);
	padding: 15px;
	border-radius: 8px;
	margin: 20px 0;
	font-size: 0.95rem;
}

.exclusion-list li {
	position: relative;
	padding-left: 25px;
	margin-bottom: 15px;
}

.exclusion-list li::before {
	content: '▶';
	position: absolute;
	left: 0;
	top: 2px;
	color: var(--primary-blue);
	font-size: 0.8rem;
}

.policy-summary {
	position: sticky;
	top: 20px;
}

.policy-summary h2 {
	font-size: 1.5rem;
	margin-bottom: 20px;
}

.summary-item {
	display: flex;
	align-items: center;
	gap: 15px;
	padding: 15px 0;
	border-bottom: 1px dotted var(--border-color);
}

.summary-item img {
	width: 40px;
	height: 40px;
}

.summary-actions {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 15px;
	margin: 20px 0;
}

.summary-actions .btn {
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 8px;
}

.btn-gift {
	border-color: #00CEFF;
	color: #00CEFF;
}

.btn-gift:hover {
	background-color: #e0faff;
}

.mobile-buy-footer {
	position: fixed;
	bottom: 0;
	left: 0;
	width: 100%;
	background: white;
	padding: 15px 20px;
	box-shadow: 0 -5px 20px rgba(0, 0, 0, 0.1);
	display: none;
	justify-content: space-between;
	align-items: center;
	z-index: 1000;
}

.mobile-buy-footer .footer-price p {
	margin: 0;
	font-size: 0.9rem;
	color: var(--text-light);
}

.mobile-buy-footer .footer-price strong {
	font-size: 1.2rem;
	color: var(--text-dark);
}


/* ==========================================================================
   5. COMPARE PAGE
   ========================================================================== */
.compare-wrap{
	background: #F5F7F8 url(../images/revamp/bg-home-policy.svg) no-repeat center;
	background-size: 100%;
}
.compare-page-bg {
	background-color: #f7f9fe;
}

.compare-page-header {
	text-align: center;
	padding: 0 0 40px;
}

.compare-page-header h1 {
	font-size: 42px;
	color: var(--text-dark);
	margin: 0;
}

.compare-page-header span {
	background: var(--Gradient, linear-gradient(90deg, #00CEFF 0%, #172EFF 100%));
	background-clip: text;
	-webkit-background-clip: text;
	-webkit-text-fill-color: transparent;
}

.compare-table-wrapper {
	display: flex;
	box-shadow: 0 10px 40px rgba(8, 28, 71, 0.08);
	overflow: hidden;
	border-radius: 18px;
	background: rgba(255, 255, 255, 0.60);
	backdrop-filter: blur(6px);
}

.compare-table {
	display: grid;
	flex-grow: 1;
}

.compare-cell {
	padding: 20px;
	border-bottom: 1px solid #E0E8EE;
	display: flex;
	justify-content: center;
	align-items: center;
	text-align: center;
	border-right: 1px solid #E0E8EE;
	font-size: 18px;
	font-weight: 500;
	line-height: normal;
}

.compare-cell:last-of-type {
	border: none;
}

.features-header,
.feature-name {
	font-weight: 700;
	justify-content: flex-start;
	text-align: left;
	background-color: #EBF1F5;
}

.features-header {
	font-size: 18px;
	font-weight: 600;
}

.compare-header {
	background-color: #E5F2FF;
	font-weight: 600;
	gap: 10px;
}

.remove-col-btn {
	background: white;
	border: 1px solid #dbe7ff;
	width: 24px;
	height: 24px;
	border-radius: 50%;
	cursor: pointer;
	font-size: 1rem;
	color: var(--primary-blue);
	line-height: 1;
}

.remove-col-btn:hover {
	background-color: var(--secondary-blue);
	color: white;
}

.not-available {
	color: var(--red);
	font-size: 32px;
	font-weight: 500;
}

.add-column-container {
	display: flex;
	justify-content: center;
	align-items: center;
	border-bottom: 1px solid #edf2f7;
	background-color: #f7f9fe;
	flex: 1 1 200px;
	min-width: 150px;
}

.add-col-btn {
	background: none;
	border: none;
	cursor: pointer;
	font-size: 1rem;
	color: var(--primary-blue);
	font-weight: 500;
	display: flex;
	flex-direction: column;
	align-items: center;
	gap: 10px;
}

.add-col-btn i {
	font-size: 1.5rem;
}

.cta-section {
	margin: 80px 0;
}

.cta-content {
	display: flex;
	align-items: center;
	background: white;
	border-radius: 20px;
	padding: 30px;
	box-shadow: 0 10px 40px rgba(8, 28, 71, 0.08);
	overflow: hidden;
}

.cta-content img {
	max-width: 300px;
	margin-right: 30px;
}

.cta-text p {
	font-weight: 500;
	color: var(--text-dark);
}

.cta-text h2 {
	font-size: 2.5rem;
	margin-bottom: 25px;
}

.cta-text .btn {
	padding: 15px 30px;
	font-size: 1rem;
}


/* ==========================================================================
   6. BLOG PAGE
   ========================================================================== */
.blog-page-bg {
	background-color: #f7f9fe;
}

.blog-header {
	background: linear-gradient(71deg, #205DCC -13.01%, #6230B3 122.55%);
	color: white;
	padding: 30px 128px;
	text-align: center;
}

.blog-header h1 {
	font-size: 3rem;
	margin-bottom: 1rem;
}

.blog-header p {
	font-size: 1.1rem;
	color: rgba(255, 255, 255, 0.8);
	max-width: 750px;
	margin: 0 auto;
}

.blog-main {
	padding: 60px 0;
}

.filter-container {
	display: flex;
	flex-wrap: wrap;
	gap: 8px;
	margin-bottom: 50px;
}

.filter-btn {
	padding: 8px 16px;
	font-size: 14px;
	font-weight: 700;
	line-height: 24px;
	background-color: white;
	color: rgba(28, 49, 68, 0.70);
	border: none;
	border-radius: 8px;
	cursor: pointer;
	transition: all 0.3s ease;
}

.filter-btn:hover {
	background-color: #eef2ff;
	border-color: #c7d2fe;
}

.filter-btn.active {
	background-color: var(--primary-blue);
	color: white;
	border-color: var(--primary-blue);
}

.blog-grid {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: 30px;
}

.blog-card {
	background-color: white;
	border-radius: 16px;
	box-shadow: 0 5px 25px rgba(0, 0, 0, 0.05);
	overflow: hidden;
	display: flex;
	flex-direction: column;
	transition: all 0.3s ease;
}

.blog-card:hover {
	transform: translateY(-5px);
	box-shadow: 0 10px 30px rgba(0, 0, 0, 0.1);
}

.blog-card .card-image-link {
	display: block;
	height: auto;
}

.blog-card .card-image-link img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.blog-card .card-content {
	padding: 25px;
	flex-grow: 1;
	display: flex;
	flex-direction: column;
}

.card-content h2 {
	font-size: 18px;
}

.card-meta {
	display: flex;
	justify-content: space-between;
	align-items: center;
	margin-bottom: 15px;
	font-size: 0.9rem;
	color: var(--text-light);
}

.card-meta span:first-child {
	font-size: 14px;
	font-weight: 400;
	color: rgba(37, 55, 51, 0.80);
}

.category-tag {
	padding: 8px 16px;
	border-radius: 50px;
	font-weight: 500;
	font-size: 16px;
	line-height: 16px;
	color: white;
}

.tag-travel {
	background-color: #C9F0FF;
}

.tag-investment {
	background-color: #f59e0b;
}

.tag-life {
	background-color: #ec4899;
}

.tag-health {
	background-color: var(--green);
}

.blog-card h2 {
	font-size: 1.25rem;
	margin-bottom: 15px;
	flex-grow: 1;
}

.read-more-link {
	font-weight: 600;
	color: var(--primary-blue);
	text-decoration: none;
	align-self: flex-start;
}

.load-more-container {
	text-align: center;
	margin-top: 50px;
}

.load-more-container .btn-secondary {
	padding: 12px 35px;
	font-weight: 600;
	border-width: 1.5px;
}

.blog-policy .internal-content {
	display: flex;
	padding: 30px;
	justify-content: center;
	align-items: center;
	gap: 80px;
	background-color: #F3F4FF;
	border-radius: 12px;
	margin-top: 50px;
}

.blog-policy .internal-content img {
	border-radius: 29.084px;
	border: 0.89px solid #FFF;
	background: rgba(255, 255, 255, 0.70);
	backdrop-filter: blur(9.674360275268555px);
}

.blog-policy .internal-content .text-content p {
	font-size: 24px;
	font-weight: 700;
	color: #1C3144;
}

.blog-policy .internal-content .text-content h4 {
	font-size: 42px;
	font-weight: 700;
	color: #1C3144;
	line-height: 60px;
	margin-bottom: 24px;
}

.blog-policy .internal-content .text-content h4 span {
	background: linear-gradient(89deg, #00CEFF 59.26%, #172EFF 99.66%);
	background-clip: text;
	-webkit-background-clip: text;
	-webkit-text-fill-color: transparent
}

.blog-policy .internal-content .text-content a {
	padding: 11px 15px;
	color: white;
	font-size: 18px;
	font-weight: 700;
	line-height: 26px;
	border-radius: 12px;
}




/* ==========================================================================
   7. MULTI-STEP CLAIM FORM
   ========================================================================== */
.claim-form-bg {
	background-color: #f7f9fe;
}

.claim-form-header {
	background: linear-gradient(135deg, #4f46e5, #7c3aed);
	color: white;
	padding: 40px 0;
	text-align: center;
}

.claim-form-header h1 {
	font-size: 2.8rem;
	margin-bottom: 0.5rem;
}

.claim-form-header p {
	font-size: 1.1rem;
	color: white;
	margin: 0;
}

.stepper-desktop {
	display: flex;
	justify-content: space-between;
	position: relative;
	margin-bottom: 50px;
}

.stepper-desktop::before {
	content: '';
	position: absolute;
	top: 18px;
	left: 0;
	right: 0;
	height: 2px;
	background-color: #e2e8f0;
	z-index: 1;
	width: calc(100% - (100% / 5));
	margin: 0 auto;
}

.step-item {
	display: flex;
	flex-direction: column;
	align-items: center;
	position: relative;
	z-index: 2;
	cursor: not-allowed;
	flex: 1;
	text-align: center;
}

.step-icon {
	width: 36px;
	height: 36px;
	border-radius: 50%;
	background-color: white;
	border: 2px solid #e2e8f0;
	margin-bottom: 10px;
	display: grid;
	place-items: center;
	font-size: 1.2rem;
	font-weight: bold;
	color: #94a3b8;
}

.step-icon span::before {
	content: '›';
}

.step-label {
	font-weight: 500;
	color: #1C3144;
}

.step-item.completed {
	cursor: pointer;
}

.step-item.completed .step-icon {
	background-color: var(--green);
	border-color: var(--green);
	color: white;
}

.step-item.completed .step-icon span::before {
	content: '✓';
}

.step-item.active .step-icon {
	background-color: var(--yellow);
	border-color: var(--yellow);
	color: white;
}

.step-item.active .step-label {
	color: var(--text-dark);
	font-weight: 600;
}

.stepper-mobile {
	display: none;
}

/* .form-step {
	display: none;
	border: none;
	padding: 0;
	margin: 0;
} */

.form-step.active {
	display: block;
}

.form-card {
	background: white;
	padding: 40px;
	border-radius: 16px;
	box-shadow: 0 10px 40px rgba(8, 28, 71, 0.08);
}

.account-type-header {
	margin-top: 20px;
	margin-bottom: 0px;
}

.account-type {
	display: flex;
	height: 60px;
	align-items: center;
	gap: 10px;
	margin-top: 5px;
}

.bank-account,
.bkash-account {
	display: flex;
	gap: 10px;
	align-items: center;
	justify-content: center;
	border-radius: 16px;
	border: 2px solid var(--Primary-Blue, #1F61DC);
	background: #FFFFFF;
	padding: 14px 24px;
	width: 200px;

	p {
		margin: 0px;
		font-size: 18px;
		font-style: normal;
		font-weight: 500;
		line-height: 22px;
		color: #1C3144;
	}
}



.form-card .form-header {
	border-bottom: 1px solid #E5E2EA;
}

.form-step-title {
	font-size: 1.5rem;
	margin-bottom: 20px;
}

.upload-grid {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 15px 45px;
	margin-top: 20px;
}

.form-step-subtitle {
	color: var(--text-light);
	margin-bottom: 30px;
}

.form-grid {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 5px 40px;
	margin-top: 20px;
}

.form-group label {
	display: block;
	margin-bottom: 8px;
}


.form-buttons {
	display: flex;
	justify-content: space-between;
	margin-top: 40px;
}

.form-buttons .btn {
	padding-left: 40px;
	padding-right: 40px;
}

/* Review Step Styles */
.review-card {
	background: white;
	border-radius: 16px;
	box-shadow: 0 5px 25px rgba(0, 0, 0, 0.05);
	margin-bottom: 25px;
	padding: 30px;
}

.review-header {
	display: flex;
	justify-content: space-between;
	align-items: center;
	margin-bottom: 20px;
	padding-bottom: 20px;
	border-bottom: 1px solid var(--border-color);
}

.review-header h3 {
	margin: 0;
	font-size: 1.3rem;
}

.edit-btn {
	background: #eef2ff;
	border: 1px solid #c7d2fe;
	color: var(--primary-blue);
	width: 36px;
	height: 36px;
	border-radius: 8px;
	cursor: pointer;
	font-size: 1.1rem;
	transition: all 0.3s ease;
}

.edit-btn:hover {
	background-color: var(--primary-blue);
	color: white;
}

.review-grid {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 25px;
}

.review-item span {
	display: block;
	color: var(--text-light);
	font-size: 0.9rem;
	margin-bottom: 5px;
}

.review-item strong {
	font-size: 1rem;
	font-weight: 600;
	color: var(--text-dark);
}

.review-item .file-name a {
	color: var(--primary-blue);
	text-decoration: none;
	font-weight: 500;
}

.review-item .file-name a:hover {
	text-decoration: underline;
}

.review-item .file-name .fa-circle-check {
	color: var(--green);
	margin-left: 5px;
}

/* Interactive File Upload Styles */
.file-upload-wrapper {
	position: relative;
}

.file-upload-wrapper .file-input {
	position: absolute;
	width: 1px;
	height: 1px;
	padding: 0;
	margin: -1px;
	overflow: hidden;
	clip: rect(0, 0, 0, 0);
	white-space: nowrap;
	border-width: 0;
}

.file-dropzone {
	display: flex;
	justify-content: center;
	align-items: center;
	gap: 10px;
	padding: 20px;
	border: 1px dashed #dbe7ff;
	border-radius: 10px;
	background-color: #f7f9fe;
	cursor: pointer;
	transition: background-color 0.3s ease;
}

.file-dropzone:hover {
	background-color: #eef2ff;
}

.file-dropzone span {
	font-weight: 500;
	color: var(--primary-blue);
	padding-right: 20px;
	justify-self: center;

}

.file-dropzone i {
	color: var(--primary-blue);
}

.file-display {
	display: none;
	justify-content: space-between;
	align-items: center;
	padding: 15px;
	background-color: transparent;
	border-bottom: 1px solid rgba(31, 97, 220, 0.50);
}

.file-name-display {
	font-weight: 500;
	color: var(--text-dark);
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
	padding-right: 15px;
}

.file-success-icon {
	color: var(--green);
	font-size: 1.3rem;
	flex-shrink: 0;
}

.file-hint {
	font-size: 0.85rem;
	color: var(--text-light);
	margin-top: 8px;
	margin-bottom: 0;
}

.file-upload-wrapper.has-file .file-dropzone {
	display: none;
}

.file-upload-wrapper.has-file .file-display {
	display: flex;
}


/* ==========================================================================
   8. CLAIM INDEX PAGE
   ========================================================================== */
.claim-index-bg {
	background-color: #f7f9fe;
}

.user-type-tabs {
	display: flex;
	justify-content: center;
	margin: 40px auto 0;
	background-color: white;
	padding: 5px;
	width: fit-content;
	box-shadow: 0 5px 15px rgba(0, 0, 0, 0.05);
	border-radius: 20px;
	border: 1px solid rgba(77, 111, 153, 0.20);
}

.user-type-btn {
	padding: 10px 30px;
	border: none;
	background: none;
	border-radius: 15px;
	font-size: 1rem;
	font-weight: 500;
	cursor: pointer;
	color: var(--text-dark);
	transition: all 0.3s ease;
}

.user-type-btn.active {
	background-color: var(--primary-blue);
	color: white;
	box-shadow: 0 4px 10px rgba(41, 98, 255, 0.3);
}

.logo-grid-section {
	padding-bottom: 40px;
}

.claim-index-hero {
	height: 350px;
	margin: 20px 0 40px;
	border-radius: 20px;
	background-size: cover;
	background-position: center;
	background-repeat: no-repeat;
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: center;
	text-align: center;
	padding: 30px;
}

.claim-index-hero .hero-content {
	justify-items: center;
	max-width: 750px;
}

.claim-index-hero .hero-content h1 {
	color: white;
	font-size: 2.8rem;
	margin-bottom: 1rem;
}

.claim-index-hero .hero-content p {
	color: rgba(255, 255, 255, 0.9);
	max-width: 500px;
	margin-bottom: 25px;
}

.search-wrapper {
	position: relative;
	width: 100%;
	max-width: 400px;
}

.search-wrapper .icon-search {
	position: absolute;
	left: 15px;
	top: 50%;
	transform: translateY(-50%);
	color: #646464;
	font-size: 20px;
}

.search-wrapper input {
	width: 100%;
	padding: 15px 15px 15px 45px;
	border-radius: 12px;
	border: none;
	font-size: 1rem;
	outline: none;
}

.logo-grid {
	display: none;
	grid-template-columns: repeat(4, 1fr);
	gap: 25px;
}

.logo-grid.active {
	display: grid;
}

.logo-card {
	background: white;
	border: 1px solid #eaf0ff;
	border-radius: 16px;
	text-decoration: none;
	transition: all 0.3s ease;
	padding: 6px;
}

.logo-card:hover {
	transform: translateY(-5px);
	box-shadow: 0 10px 30px rgba(0, 0, 0, 0.08);
	border-color: #c7d2fe;
}

.logo-image-wrapper {
	height: 150px;
	display: flex;
	justify-content: center;
	align-items: center;
	padding: 20px;
}

.logo-image-wrapper img {
	max-height: 60px;
	width: auto;
	max-width: 80%;
}

.logo-card span {
	display: flex;
	gap: 10px;
	width: 100%;
	align-items: center;
	justify-content: center;
	padding: 15px 20px;
	background-color: #f7f9fe;
	color: var(--text-dark);
	font-weight: 500;
	border-top: 1px solid #eaf0ff;
	border-radius: 12px;
	font-size: 18px;
}




/* ==========================================================================
   OVERSEAS CLAIM POLICY PAGE STYLES
   ========================================================================== */
.overseas-claim-page {
	padding-bottom: 120px;
}

.page-wrapper {
	position: relative;
	background: url(../images/revamp/bg-home-policy.svg) no-repeat top center;
	background-size: cover;
}

.claim-policy-header {
	padding: 0 0 30px;
}

.claim-policy-header h1 {
	font-size: 2.5rem;
	margin-bottom: 5px;
}

.claim-policy-header p {
	font-size: 1.1rem;
}

.close-btn {
	position: absolute;
	top: 20px;
	right: 20px;
	font-size: 2.5rem;
	color: var(--text-dark);
	text-decoration: none;
	line-height: 1;
}

/* REMOVED overflow:hidden from this rule */
.form-section {
	margin-bottom: 20px;
	transition: opacity 0.3s ease;
	border-radius: 20px;
	background: rgba(255, 255, 255, 0.60);
	backdrop-filter: blur(6px);
}

.form-section.disabled {
	opacity: 0.6;
}

.form-section.disabled summary {
	cursor: not-allowed;
}

.form-section summary {
	display: flex;
	justify-content: space-between;
	align-items: center;
	padding: 20px 25px;
	cursor: pointer;
	list-style: none;
}

.form-section summary h2 {
	font-size: 18px;
	line-height: 24px;
	font-weight: 700;
	margin: 0;
	color: #1E1E1E;
}

.form-section summary::-webkit-details-marker {
	display: none;
}

.form-section .chevron {
	width: 8px;
	height: 8px;
	border-style: solid;
	border-color: var(--primary-blue);
	border-width: 0 2px 2px 0;
	transform: rotate(45deg);
	transition: transform 0.3s;
}

.form-section[open]>summary .chevron {
	transform: rotate(-135deg);
}

.section-content {
	padding: 0 25px 25px;
	border-top: 1px solid var(--border-color);
}

.section-content p {
	font-size: 16px;
	font-weight: 500;
	line-height: 24px;
	color: #001E2D;
	margin-top: 16px;
}

.section-nav {
	margin-top: 20px;
	text-align: right;
}

.form-group label {
	display: block;
	margin-bottom: 8px;
	font-size: 15px;
	font-weight: 500;
	line-height: 18px;
	color: #001E2D;
}

/* CORRECTED Input Styling */
.input-wrapper {
	display: flex;
	align-items: center;
	gap: 10px;
}

/* .input-wrapper input,
.input-wrapper select {
	flex-grow: 1;
	width: 100%;
	padding: 12px 15px;
	border: 1px solid var(--border-color);
	border-radius: 8px;
	font-size: 1rem;
	font-family: inherit;
}

.input-wrapper input:focus,
.input-wrapper select:focus {
	outline: none;
	border-color: var(--primary-blue);
	box-shadow: 0 0 0 2px rgba(41, 98, 255, 0.2);
} */

.input-adornments {
	display: flex;
	align-items: center;
	gap: 10px;
	flex-shrink: 0;
	/* Prevents icons from shrinking */
}

.validation-tick {
	color: var(--green);
	font-weight: bold;
	font-size: 1.2rem;
	opacity: 0;
	transition: opacity 0.3s;
}

.input-wrapper.is-valid .validation-tick {
	opacity: 1;
}

/* .info-icon {
	background: #e0e7ff;
	color: var(--primary-blue);
	width: 20px;
	height: 20px;
	border-radius: 50%;
	display: grid;
	place-items: center;
	font-style: normal;
	font-weight: bold;
	cursor: help;
	position: relative;
} */

/* IMPROVED Tooltip Styling */
.info-icon:hover::after {
	content: attr(data-tooltip);
	position: absolute;
	bottom: 130%;
	/* Position above the icon */
	left: 50%;
	transform: translateX(-50%);
	background: #333;
	color: white;
	padding: 8px 12px;
	/* More padding */
	border-radius: 6px;
	font-size: 16px;
	/* Larger font size */
	font-weight: 400;
	white-space: nowrap;
	z-index: 10;
	box-shadow: 0 4px 15px rgba(0, 0, 0, 0.2);
}

.info-icon:hover::before {
	content: '';
	position: absolute;
	bottom: 100%;
	left: 50%;
	transform: translateX(-50%);
	border: 5px solid transparent;
	border-top-color: #333;
}

.remove-btn-wrapper {
	width: 20px;
}

.btn-remove-dest {
	background: #fee;
	color: #c00;
	border: 1px solid #fcc;
	width: 20px;
	height: 20px;
	border-radius: 50%;
	cursor: pointer;
	font-weight: bold;
	line-height: 1;
	padding: 0;
}

.dob-text {
	color: #1F61DC;
	font-size: 0.9rem;
}

.btn-add {
	background: none;
	border: none;
	color: #1C3144;
	font-weight: 500;
	cursor: pointer;
	display: flex;
	align-items: center;
	gap: 8px;
	font-size: 1rem;
}
.btn-add i{
	font-size: 22px;
}
.date-range-group {
	display: flex;
	gap: 30px;
	align-items: center;
}

/* .date-range-inner-group {
	display: flex;
	gap: 10px;
	align-items: center;
} */
 .date-range-inner-group{
	width: 65%;
 }

.date-range-icons {
	right: 195px !important;
}

.duration-box strong {
	display: block;
}

.policy-header {
	margin-bottom: 20px;
	display: flex;
	align-items: center;
	gap: 10px;
	font-weight: 500;
	margin-top: 16px;
}

#coverage-country-tags {
	display: flex;
	flex-wrap: wrap;
	gap: 8px;
}

.tag-green {
	background-color: #208B3A;
	color: #fff;
	padding: 4px 12px;
	border-radius: 15px;
	font-size: 14px;
}

.policy-tabs {
	margin-bottom: 20px;
}

.tab-btn {
	padding: 10px 20px;
	border: none;
	background: none;
	font-size: 1rem;
	font-weight: 500;
	cursor: pointer;
	color: var(--text-light);
	position: relative;
	bottom: -2px;
}

.tab-btn.active {
	color: var(--primary-blue);
	border-bottom: 2px solid var(--primary-blue);
}

.tab-panel {
	display: none;
}

.tab-panel.active {
	display: block;
}

table {
	width: 100%;
	border-collapse: collapse;
}

th,
td {
	padding: 15px;
	text-align: left;
}

/* thead {
	background-color: var(--primary-blue);
	color: white;
} */

tbody tr {
	border-bottom: 1px solid var(--border-color);
}

/* --- Fixed Footer --- */
.premium-footer {
	position: fixed;
	bottom: 0;
	left: 0;
	width: 100%;
	background-color: var(--bg-light);
	box-shadow: 0 -4px 20px rgba(0, 0, 0, 0.08);
	z-index: 100;
}

.premium-content {
	max-width: 800px;
	margin: 0 auto;
	padding: 15px 20px;
	display: flex;
	justify-content: space-between;
	align-items: center;
}

.premium-amount .label {
	display: block;
	font-size: 16px;
	font-weight: 500;
	color: var(--text-light);
}

.premium-amount .price {
	font-size: 24px;
	font-weight: 700;
	color: var(--primary-blue);
}

.premium-actions {
	display: flex;
	gap: 15px;
}

/* ==========================================================================
   9. RESPONSIVE STYLES (Consolidated)
   ========================================================================== */
@media (max-width: 1200px) {
	.swiper-container-wrapper {
		padding: 0 20px;
	}
}

@media (max-width: 1024px) {
	.hero-content {
		max-width: 100%;
	}

	.available-grid,
	.info-grid {
		flex-direction: column;
		width: 100%;
		gap: 10px;
	}

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

	.why-need-grid {
		grid-template-columns: 1fr;
	}

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

@media (min-width: 768px) and (max-width: 1139px) {

	/* Health Insurance Listing */
	.policy-grid {
		grid-template-columns: repeat(2, 1fr);
	}
}

@media (min-width: 1140px) {

	/* Health Insurance Listing */
	.policy-grid {
		grid-template-columns: repeat(3, 1fr);
	}
}

@media (max-width: 992px) {

	/* footer */
	.footer {
		text-align: center;

		.top-content-container {
			flex-direction: column;
			gap: 30px !important;
		}

		.quick-link-container {
			flex-direction: column;
			gap: 30px !important;
		}

		.support,
		.company,
		.location {
			ul {
				padding-left: 0 !important;
			}
		}

		.social-icon-container {
			justify-content: center;
		}

		.social {
			li {
				a {
					flex-direction: column;
				}
			}
		}

		.bottom-content {
			flex-direction: column;
			gap: 30px;
		}

		.payment-partners {
			flex-direction: column;
		}
	}

	/* Policy Details Page */
	.details-page-wrapper {
		grid-template-columns: 1fr;
	}

	.policy-summary {
		position: static;
		display: none;
	}

	.mobile-buy-footer {
		display: flex;
	}

	body.details-page-bg {
		padding-bottom: 100px;
	}

	/* Blog Page */
	.blog-grid {
		grid-template-columns: repeat(2, 1fr);
	}

	/* Claim Index Page */
	.logo-grid {
		grid-template-columns: repeat(3, 1fr);
	}
}

@media (max-width: 768px) {

	/* =====================
		travel page
	===================== */
	/* hero-section */
	.hero {
		margin-top: 30px;
	}

	h1,
	.hero-content h1 {
		font-size: 2rem;
		line-height: 36px;
	}

	.hero-content p {
		font-size: 16px;
		line-height: 20px;
		margin-bottom: 25px;
	}

	.hero-content .btn {
		font-size: 14px;
		width: 100%;
		text-align: center;
	}

	.hero-content ul li {
		font-size: 18px;
		line-height: 18px;
	}

	.hero-image-container {
		width: 100%;
		display: none;
	}

	.main-nav .nav-links {
		position: fixed;
		top: 77px;
		left: 0;
		width: 100%;
		height: calc(100vh - 77px);
		background: var(--bg-light);
		flex-direction: column;
		justify-content: center;
		gap: 40px;
		transform: translateX(-100%);
		transition: transform 0.3s ease-in-out;
	}

	.main-nav .nav-links.active {
		transform: translateX(0);
	}

	.main-nav .nav-links li a {
		font-size: 1.5rem;
	}

	.main-nav .btn {
		display: none;
	}

	.main-nav .hamburger {
		display: flex;
		flex-direction: column;
		gap: 5px;
		background: none;
		border: none;
		cursor: pointer;
	}

	.main-nav .hamburger span {
		width: 25px;
		height: 3px;
		background-color: var(--dark-blue);
		border-radius: 3px;
	}

	/* .available-section */
	.available-section .section-title {
		font-size: 38px;
		line-height: 18px;
	}

	.available-section .section-subtitle {
		font-size: 14px;
		line-height: 20px;
		margin-bottom: 30px;
	}

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

	/* social-proof-section */
	.social-proof-section .section-title {
		font-size: 28px;
		line-height: 32px;
		margin-bottom: 10px;
	}

	.social-proof-section .section-subtitle {
		font-size: 14px;
		line-height: 18px;
	}

	.social-proof-section .section-header-split {
		flex-direction: column;
		align-items: flex-start;
		gap: 20px;
		margin-bottom: 25px;
	}

	.slider-nav {
		justify-content: center;
		margin-top: 15px;
	}

	.why-assure-grid {
		grid-template-columns: 1fr;
	}

	.why-need-grid .section-title {
		font-size: 28px;
		line-height: 32px;
		margin-bottom: 10px;
	}

	.why-need-grid .section-subtitle {
		font-size: 14px;
		line-height: 20px;
	}

	.point-card span {
		font-size: 20px;
	}

	.point-card h3 {
		font-size: 17px;
		line-height: 20px;
	}

	.point-card p {
		font-size: 14px;
		line-height: 20px;
	}

	.why-assure-section .section-title {
		font-size: 28px;
		line-height: 34px;
	}

	.why-assure-item {
		max-width: 100%;
		justify-self: left;
	}

	.faq-section .section-title {
		font-size: 28px;
		line-height: 37px;
	}

	.faq-section .faq-question {
		font-size: 17px;
	}

	.faq-section .faq-answer p {
		font-size: 14px;
		line-height: 20px;
	}

	.trusted-brands-section p {
		font-size: 15px;
		line-height: 22px;
	}

	.featured-in-section .section-title {
		font-size: 28px;
		line-height: 20px;
	}

	.trusted-brands-section .section-title {
		font-size: 28px;
		line-height: 20px;
	}

	.footer-grid,
	.footer-bottom {
		flex-direction: column;
		text-align: center;
		gap: 20px;
	}

	/* =====================
		blog page
	===================== */
	.blog-policy .internal-content {
		flex-direction: column;
		padding: 0px;
		text-align: center;
	}

	.blog-policy .internal-content .text-content h4 {
		font-size: 32px;
		line-height: 40px;
		margin-bottom: 50px;
	}

	.blog-policy .internal-content .text-content p {
		font-size: 20px;
	}

	.blog-header {
		padding: 20px;
	}

	.blog-header h1 {
		font-size: 38px;
		line-height: 40px;
		margin-bottom: 2rem;
	}

	.blog-header p {
		font-size: 16px;
		line-height: 25px;
	}



	/* Compare Page Mobile */
	.compare-table-wrapper {
		overflow-x: auto;
	}

	.compare-table {
		min-width: 850px;
	}

	.features-header,
	.feature-name {
		position: sticky;
		left: 0;
		z-index: 1;
	}

	/* claim-index */
	.logo-card span {
		font-size: 12px;
	}



	/* Claim Form Mobile */
	.upload-grid {
		grid-template-columns: 1fr;
	}

	.file-hint {
		display: none;
	}

	.stepper-desktop {
		display: none;
	}

	.stepper-mobile {
		display: flex;
		justify-content: space-between;
		align-items: center;
		padding: 20px;
		background: white;
		border-radius: 12px;
		margin-bottom: 30px;
		box-shadow: 0 5px 25px rgba(0, 0, 0, 0.05);
	}

	.mobile-nav-prev,
	.mobile-nav-next {
		flex: 1;
	}

	.mobile-nav-prev {
		text-align: left;
	}

	.mobile-nav-next {
		text-align: right;
	}

	.mobile-nav-prev button,
	.mobile-nav-next button {
		background: none;
		border: none;
		font-size: 1rem;
		cursor: pointer;
		color: var(--text-dark);
	}

	#mobile-prev-label,
	#mobile-next-label {
		font-size: 0.8rem;
		color: var(--text-light);
		display: block;
		margin-top: 5px;
	}

	.mobile-progress-circle {
		position: relative;
		width: 60px;
		height: 60px;
	}

	.mobile-progress-circle svg {
		transform: rotate(-90deg);
	}

	.progress-bg {
		fill: none;
		stroke: #e2e8f0;
		stroke-width: 5;
	}

	.progress-bar {
		fill: none;
		stroke: var(--primary-blue);
		stroke-width: 5;
		stroke-linecap: round;
		transition: stroke-dashoffset 0.5s ease;
	}

	.progress-text {
		position: absolute;
		top: 0;
		left: 0;
		width: 100%;
		height: 100%;
		display: flex;
		justify-content: center;
		align-items: center;
		font-weight: 600;
	}

	#mobile-current-step {
		font-size: 1.2rem;
	}

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

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

	.review-card {
		padding: 20px;
	}

	/* Claim Index Mobile */
	.claim-index-hero {
		height: auto;
	}

	.claim-index-hero .hero-content h1 {
		font-size: 2rem;
	}

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

	/* CTA Section Mobile */
	.cta-content {
		flex-direction: column;
		padding: 20px;
		text-align: center;
	}

	.cta-content img {
		max-width: 200px;
		margin: 0 0 20px 0;
	}

	.cta-text h2 {
		font-size: 2rem;
	}


	.date-range-group {
		grid-template-columns: 1fr;
		padding-right: 0;
	}

	.date-range-icons {
		display: none;
	}

	.duration-box {
		position: static;
		transform: none;
	}

	/* .duration-box span {
		display: block;
	} */

	.premium-content {
		flex-direction: column;
		align-items: stretch;
		gap: 15px;
	}

	.premium-actions {
		display: grid;
		grid-template-columns: 1fr 1fr;
	}

	.overseas-claim-page {
		padding-bottom: 180px;
	}
}

@media (max-width: 576px) {

	/* Blog Page Mobile */
	.blog-grid {
		grid-template-columns: 1fr;
	}

	.filter-container {
		justify-content: center;
		overflow-x: auto;
		padding-bottom: 10px;
		-ms-overflow-style: none;
		scrollbar-width: none;
	}

	.filter-container::-webkit-scrollbar {
		display: none;
	}

	.filter-btn {
		flex-shrink: 0;
	}

	/* Policy Details Mobile */
	.policy-intro-header {
		flex-direction: column;
		text-align: center;
	}

	.policy-intro-header .intro-text {
		order: 2;
	}

	.policy-intro-header .intro-image {
		order: 1;
		width: 120px;
		height: 120px;
	}

	.details-page-wrapper .card-style,
	.details-section summary,
	.details-content {
		padding: 20px;
	}
}

/*new css start*/
.details-box {
	h3 {
		font-size: 30px;
		color: #1D2939;
		line-height: 38px;
	}
}

.calculate-value-box {
	border-radius: 16px;
	border-top: 1px solid rgba(28, 49, 68, 0.10);
	background: rgba(255, 255, 255, 0.50);
	padding: 20px 20px;
}

.calculation-info {
	border-radius: 8px;
	border-left: 6px solid var(--Primary-Blue, #1F61DC);
	background: var(--White, #FFF);
	padding: 10px;
}

.package-details-calculator .form-control {
	background: #fff;
}

.package-details-calculator .form-group span {
	color: gray;
	font-size: 12px;
}

.package-details-calculator .form-group .select-style {
	background-color: #fff;
}

.swiper.testimonial-slider .swiper-wrapper {
	height: auto;
}

.dashboard-policy .package-item {
	border-radius: 20px;
	background: rgba(255, 255, 255, 0.50);
	backdrop-filter: blur(6px);
}

.package-item .btn-white:hover {
	color: #1F61DC;
}

.logged-policy .package-item-heading {
	background: transparent;
	justify-content: space-between;
	backdrop-filter: none;
	border-bottom: 1px solid #E9EDF2;
}

.logged-policy .package-item-heading h4 {
	background: transparent;
	background-clip: inherit;
	-webkit-background-clip: inherit;
	-webkit-text-fill-color: inherit;
}

.my-policy-wrap,
.policy-details-wrap {
	position: relative;
	background: rgba(230, 243, 255, 0.5) url(../images/revamp/bg-circle-02.svg) no-repeat top 100px center;
}

.package-item-contents table tr td {
	padding-left: 5px;
	padding-right: 5px;
}

.navbar ul.navbar-nav li a.icon-call,
.navbar ul.navbar-nav>li:last-child a {
	display: flex;
	align-items: center;
}

.navbar ul.navbar-nav li a.icon-call::before,
.navbar ul.navbar-nav>li:last-child a::before {
	font-size: 20px;
}

.preview-content {
	background: rgba(255, 255, 255, 0.50);
}

.preview-content ul li {
	font-weight: 700;
	color: #1E1E1E;
}

.preview-content ul li span,
.download-status li a {
	color: #1C3144;
}

.download-status li a {
	font-weight: 600;
}

.btn.icon-download:before {
	font-size: 20px;
}
.stepper-wrap{
	background: url(../images/revamp/bg-gradient.svg) no-repeat top center;
	background-size: cover;
}
/*new css end*/
/* ==========================================================================
   MULTI-STEP CLAIM FORM
   ========================================================================== */
.claim-form-bg {
	background-color: #f7f9fe;
	width: 100%;
	height: 100%;
	background-image: url('../images/revamp/background-gradient.png');
	background-repeat: no-repeat;
	background-size: cover;
	background-position: center;
	background-color: #F9F9F9;
}

.claim-form-header {
	background: linear-gradient(135deg, #4f46e5, #7c3aed);
	color: white;
	padding: 40px 0;
	text-align: center;
}

.claim-form-header h1 {
	font-size: 2.8rem;
	margin-bottom: 0.5rem;
}

.claim-form-header p {
	font-size: 1.1rem;
	color: white;
	margin: 0;
}

#claim-form-container {
	padding-top: 40px;
	padding-bottom: 40px;
}

.stepper-desktop {
	display: flex;
	justify-content: space-between;
	position: relative;
	margin-bottom: 50px;
}

.stepper-desktop::before {
	content: '';
	position: absolute;
	top: 18px;
	left: 0;
	right: 0;
	height: 2px;
	background-color: #CECECE;
	z-index: 1;
	width: calc(100% - (100% / 5));
	margin: 0 auto;
}

.step-item.completed .stepper-desktop {
	content: '';
	position: absolute;
	top: 18px;
	height: 2px;
	background-color: #0CAF1C;
	z-index: 1;
}

.step-item {
	display: flex;
	flex-direction: column;
	align-items: center;
	position: relative;
	z-index: 2;
	cursor: not-allowed;
	flex: 1;
	text-align: center;
}

.step-icon {
	width: 36px;
	height: 36px;
	border-radius: 50%;
	background-color: white;
	border: 2px solid #e2e8f0;
	margin-bottom: 10px;
	display: grid;
	place-items: center;
	font-size: 1.2rem;
	font-weight: bold;
	color: #94a3b8;
}

.step-icon span::before {
	content: '›';
}

.step-label {
	font-weight: 400;
}

.step-item.completed .step-label {
	font-weight: 500;
}

.step-item.completed {
	cursor: pointer;
}

.step-item.completed .step-icon {
	background-color: #0CAF1C;
	border-color: #0CAF1C;
	color: white;
}

.step-item.completed .step-icon span::before {
	content: '✓';
}

.step-item.active .step-icon {
	background-color: #FFB833;
	border-color: #FFB833;
	color: white;
}

.step-item.active .step-icon span::before {
	content: '';
	width: 14px;
	height: 10px;
	background: url('../images/revamp/white-chevron-down.svg') no-repeat;
	background-size: 14px;
	display: block;
	margin-top: 2px;
}

.step-item.active .step-label {
	color: #1E1E1E;
	font-weight: 700;
}

.stepper-mobile {
	display: none;
}

.claim-step {
	display: none;
	border: none;
	padding: 0;
	margin: 0;
}

.claim-step .form-card {
	background: rgba(255, 255, 255, 0.50);
	border-radius: 20px;
	padding: 30px;
	margin-bottom: 30px;
}

.claim-step.active {
	display: block;
}


.account-type-header {
	margin-top: 20px;
	margin-bottom: 0px;
}

.account-type {
	display: flex;
	height: auto;
	align-items: center;
	gap: 10px;
	margin-top: 5px;
	padding: 0;
	flex-wrap: wrap;
}

.bank-account,
.bkash-account {
	display: flex;
	gap: 10px;
	align-items: center;
	justify-content: center;
	border-radius: 16px;
	border: 1px solid rgba(31, 97, 220, 0.24);
	background: #FFFFFF;
	padding: 14px 24px;
	min-width: 210px;
	cursor: pointer;

	p {
		margin: 0px;
		font-size: 18px;
		font-style: normal;
		font-weight: 500;
		line-height: 22px;
		color: #1C3144;
	}
}

.bank-account.active,
.bkash-account.active {
	border-color: var(--Primary-Blue, #1F61DC);
	background: white;
}

.checkbox-group {
	display: grid;
	grid-template-columns: 20px 1fr;
	gap: 10px;
	margin-bottom: 10px;
	align-items: flex-start;
}
.checkbox-group input {
    margin-top: 2px;
}
.checkbox-group label {
	color: var(--Grey-Shade, #1C3144);
	font-size: 15px;
	font-weight: 400;
	line-height: 120%;
	letter-spacing: -0.2px
}

.form-card .form-header {
	border-bottom: 1px solid #E5E2EA;
}

.claim-step-title {
	font-size: 1.5rem;
	margin-bottom: 20px;
}

.upload-grid {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 15px 45px;
	margin-top: 20px;
}

.claim-step-subtitle {
	color: var(--text-light);
	margin-bottom: 30px;
}

.form-grid {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 5px 40px;
	margin-top: 20px;
}

.form-group label {
	display: block;
	margin-bottom: 8px;
}


.form-buttons {
	display: flex;
	justify-content: space-between;
	margin-top: 40px;
}

.form-buttons .btn {
	padding-left: 40px;
	padding-right: 40px;
}

/* Review Step Styles */
.review-card {

	border-radius: 16px;
	box-shadow: 0 5px 25px rgba(0, 0, 0, 0.05);
	margin-bottom: 25px;
	padding: 30px;
	background: rgba(255, 255, 255, 0.50);
}

.review-header {
	display: flex;
	justify-content: space-between;
	align-items: center;
	margin-bottom: 20px;
	padding-bottom: 20px;
	border-bottom: 1px solid var(--border-color);
}

.review-header h3 {
	margin: 0;
	font-size: 1.3rem;
}

.edit-btn {
	color: var(--primary-blue);
	width: 36px;
	height: 36px;
	font-size: 1.1rem;
	border: none;
	background-color: transparent;
}


.review-grid {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 25px;
}

.review-item span {
	display: block;
	color: var(--text-light);
	font-size: 0.9rem;
	margin-bottom: 5px;
}

.review-item strong {
	font-size: 1rem;
	font-weight: 600;
	color: var(--text-dark);
}

.review-item .file-name a {
	color: #1E1E1E;
	text-decoration: none;
	font-weight: 700;
}

.review-item .file-name a:hover {
	text-decoration: underline;
}

.review-item .file-name .fa-circle-check {
	color: var(--green);
	margin-left: 5px;
}

/* Interactive File Upload Styles */
.file-upload-wrapper {
	position: relative;
}

.file-upload-wrapper .file-input {
	position: absolute;
	width: 1px;
	height: 1px;
	padding: 0;
	margin: -1px;
	overflow: hidden;
	clip: rect(0, 0, 0, 0);
	white-space: nowrap;
	border-width: 0;
}

.file-dropzone {
	display: flex;
	justify-content: center;
	align-items: center;
	gap: 10px;
	padding: 20px;
	border: 1px dashed #dbe7ff;
	border-radius: 10px;
	background-color: #FFFFFF;
	cursor: pointer;
	transition: background-color 0.3s ease;
}

.file-dropzone:hover {
	background-color: #eef2ff;
}

.file-dropzone span {
	font-weight: 500;
	color: var(--primary-blue);
	padding-right: 20px;
	justify-self: center;

}

.file-dropzone i {
	color: var(--primary-blue);
}

.file-display {
	display: none;
	justify-content: space-between;
	align-items: center;
	padding: 15px;
	background-color: transparent;
	border-bottom: 1px solid rgba(31, 97, 220, 0.50);
}

.file-name-display {
	font-weight: 500;
	color: var(--text-dark);
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
	padding-right: 15px;
}

.remove-file-btn {
	background: #fff;
	color: #64748b;
	border: 1px solid #64748b;
	width: 20px;
	height: 20px;
	border-radius: 50%;
	cursor: pointer;
	font-size: 16px;
	line-height: 18px;
	text-align: center;
	margin-right: 15px;
	padding: 0;
	font-weight: 700;
}

.file-success-icon {
	color: var(--green);
	font-size: 1.3rem;
	flex-shrink: 0;
}

.file-success-icon::before {
	content: url('../images/revamp/green-tick.svg');
	display: inline-block;
	width: 16px;
	height: 16px;
	background-size: contain;
}

.file-hint {
	font-size: 0.85rem;
	color: var(--text-light);
	margin-top: 8px;
	margin-bottom: 0;
}

.file-upload-wrapper.has-file .file-dropzone {
	display: none;
}

.file-upload-wrapper.has-file .file-display {
	display: flex;
}


/* ==========================================================================
	DASHBOARD PAGE STYLES
	========================================================================== */
.fa-eye:before {
	color: #1F61DC;
}

.fa-trash-alt:before,
.fa-trash-can:before {
	color: #FF3939;
}

.fa-edit:before,
.fa-pen-to-square:before {
	color: #321183;
}

.action-icons {
	justify-self: right;
}

.claims-table thead tr th:last-child {
	text-align: right;
}

.dashboard-page-header {
	background: linear-gradient(71deg, #205DCC -13.01%, #6230B3 122.55%);
	color: white;
	padding: 30px 128px;
	text-align: center;
}

.dashboard-page-header h1 {
	font-size: 50px;
	font-weight: 700;
	line-height: 120%;
	letter-spacing: -1px
}

.dashboard-page-header p {
	color: #FFF;
	font-size: 16px;
	font-weight: 500;
	line-height: 150%;
	margin-top: 16px;
}

.dashboard-bg {
	background-color: #f7f9fe;
	padding: 40px 0;
}

.dashboard-wrapper {
	border-radius: 16px;
	padding: 30px;
	background: rgba(255, 255, 255, 0.50);
}

.dashboard-header {
	display: flex;
	justify-content: space-between;
	align-items: center;
	padding-bottom: 20px;
	border-bottom: 1px solid var(--border-color);
}

.dashboard-header h1 {
	font-size: 24px;
	font-weight: 500;
	line-height: 120%;
	letter-spacing: -0.2px;
	width: auto;
	margin: 0;
}

.dashboard-header a {
	font-size: 15px;
	color: var(--primary-blue);
	font-weight: 600;
}

.btn-add-claim {
	display: flex;
	align-items: center;
	gap: 4px;
	padding: 10px 20px;
	background: #fff;
}

.claims-table-container {
	width: 100%;
	overflow-x: auto;
}

.claims-table {
	width: 100%;
	border-collapse: collapse;
	margin-top: 20px;
}

/* .claims-table th{
	background-color: white;
} */
.claims-table thead {
	background: none;
}

.claims-table th,
.claims-table td {
	padding: 20px;
	text-align: left;
	vertical-align: middle;
	padding: 12px 24px 12px 0;
	line-height: normal;
	font-weight: 500;
}

.claims-table thead {
	border-bottom: 1px solid #F2F4F7;
}

.claims-table th {
	color: #1E1E1E;
	font-weight: 600;
	font-size: 15px;
	letter-spacing: 0.5px;
}

.claims-table tbody tr {
	border-bottom: 1px solid #edf2f7;
}

.claims-table tbody tr:last-child {
	border-bottom: none;
}

.claim-title {
	font-weight: 700;
	color: #1C3144;
	font-size: 16px;
	margin-bottom: 8px;
}

.claim-date {
	color: #4D6F99;
	font-size: 15px;
	font-weight: 500;
	line-height: 120%;
	letter-spacing: -0.1px;
}

.status-tag {
	padding: 2px 8px;
	border-radius: 50px;
	font-weight: 700;
	font-size: 0.9rem;
}

.status-tag.approved {
	background-color: #dcfce7;
	color: #166534;
}

.status-tag.waiting {
	background-color: #dbeafe;
	color: #1e40af;
}

.status-tag.canceled {
	background-color: #fee2e2;
	color: #991b1b;
}

.action-icons {
	display: flex;
	align-items: center;
	gap: 20px;
}

.action-icons a {
	color: var(--text-light);
	font-size: 1.2rem;
	transition: color 0.3s ease;
}

.action-icons a:hover {
	color: var(--primary-blue);
}

.action-icons a[title="Delete Claim"]:hover {
	color: var(--red);
}


/* =====================================================================
    USER SUPPORT PAGE
   ====================================================================*/
.policy-tabs {
	list-style: none;
	display: flex;
	gap: 20px;
	margin-bottom: 25px;
	padding: 0;
}

.policy-tabs .tab-item {
	background-color: #FFFFFF;
	padding: 8px 16px;
	border-radius: 12px;
	color: rgba(28, 49, 68, 0.70);
	font-size: 15px;
	font-weight: 700;
	line-height: 18px;
	cursor: pointer;
	z-index: 999;
}

.policy-tabs .tab-item.active {
	background: #1F61DC;
	margin-bottom: -1px;
	font-weight: bold;
	color: white;
}

.tab-pane {
	display: none;
	border-top: none;
}

.tab-pane.active {
	display: block;
}


.support {
	padding: 90px 0px;
	width: 100%;
	height: 100%;
	background: #F9F9F9 url('../images/revamp/bg-gradient.svg') no-repeat top center;
	background-size: cover;
}

.support .tab-content {
	border-radius: 16px;
}

.user-support {
	border-radius: 16px;
	padding: 30px;
	border: none;
	background: rgba(255, 255, 255, 0.50);
}

.user-support .form-header {
	border-bottom: 1px solid #E0E8EE;
}

.user-support-title {
	font-size: 24px;
	font-weight: 500;
	line-height: 120%;
	color: #1C3144;
	margin-bottom: 20px;
}

.feedback::placeholder {
	text-align: left;
	color: #94A3B8;
	font-size: 16px;
	font-weight: 400;
	line-height: 24px;
	font-family: 'Inter', sans-serif;
}

.support-upload {
	padding-bottom: 20px;
}

.support-form-btn {
	justify-content: end;
	border-top: 1px solid #E0E8EE;
}

.support-btn {
	padding: 12px 40px;
	margin-top: 30px;
}

.file-dropzone {
	text-align: center;
}


/* SUCCESS AND FAIL MESSAGE POP-UP */
.success {
	display: inline-flex;
	padding: 24px;
	flex-direction: column;
	justify-content: center;
	gap: 16px;
	border-radius: 16px;
	box-shadow: 0 0 14px -4px rgba(0, 0, 0, 0.05), 0 32px 48px -8px rgba(0, 0, 0, 0.10);
	backdrop-filter: blur(16px);
}

.success i {
	align-self: flex-end;
	padding: 8px;
	width: 30px;
	height: 30px;
	border-radius: 50%;
	background: #EFEFEF;
	cursor: pointer;
	margin-bottom: 16px;
}

.success-message {
	text-align: center;
	max-width: 520px;
	margin-bottom: 40px;
}

.success-message h1 {
	color: #00BB92;
	font-size: 24px;
	font-weight: 700;
	line-height: 120%;
	letter-spacing: -0.2px;
	margin-bottom: 10px;
}

.success-message p {
	color: rgba(28, 49, 68, 0.70);
	font-size: 16px;
	font-weight: 500;
	margin-bottom: 10px;
	line-height: 150%;
}

.success-message p span {
	background: var(--Gradient, linear-gradient(90deg, #00CEFF 0%, #172EFF 100%));
	background-clip: text;
	-webkit-background-clip: text;
	-webkit-text-fill-color: transparent;
}

.success-message img {
	margin-bottom: 13px;
}

.success-message h5 {
	color: #1D2939;
	font-size: 16px;
	font-weight: 700;
	line-height: 150%;
}

.success-message h5 span {
	background: var(--Gradient, linear-gradient(90deg, #00CEFF 0%, #172EFF 100%));
	background-clip: text;
	-webkit-background-clip: text;
	-webkit-text-fill-color: transparent;
}

.success-btn {
	display: flex;
	gap: 20px;
}

.view-details-btn {
	color: #111315;
	padding: 12px 30px;
	font-size: 15px;
	font-weight: 600;
	line-height: 24px;
	border-radius: 12px;
	border: 2px solid #EFEFEF;
	background: #FFF;
}

.buy-another-btn {
	padding: 12px 40px;
	font-size: 15px;
	font-weight: 600;
	line-height: 24px;
	border-radius: 12px;
	background: #1F61DC;
	border: none;
	color: #FFF;
}

/* fail pop-up */

.failure {
	display: inline-flex;
	padding: 24px;
	flex-direction: column;
	justify-content: center;
	gap: 16px;
	border-radius: 16px;
	box-shadow: 0 0 14px -4px rgba(0, 0, 0, 0.05), 0 32px 48px -8px rgba(0, 0, 0, 0.10);
	backdrop-filter: blur(16px);
}

.failure i {
	align-self: flex-end;
	padding: 8px;
	width: 30px;
	height: 30px;
	border-radius: 50%;
	background: #EFEFEF;
	cursor: pointer;
	margin-bottom: 16px;
}

.failure-message {
	text-align: center;
	max-width: 520px;
	margin-bottom: 40px;
}

.failure-message h1 {
	color: #FF3939;
	font-size: 24px;
	font-weight: 700;
	line-height: 120%;
	letter-spacing: -0.2px;
	margin-bottom: 30px;
}

.failure-message img {
	margin-bottom: 20px;
}

.failure-message h5 {
	color: #1D2939;
	font-size: 16px;
	font-weight: 700;
	line-height: 150%;
}

.failure-message h5 span {
	background: var(--Gradient, linear-gradient(90deg, #00CEFF 0%, #172EFF 100%));
	background-clip: text;
	-webkit-background-clip: text;
	-webkit-text-fill-color: transparent;
}

.failure-btn {
	display: flex;
	gap: 20px;
}

.view-details-btn {
	color: #111315;
	padding: 12px 30px;
	font-size: 15px;
	font-weight: 600;
	line-height: 24px;
	border-radius: 12px;
	border: 2px solid #EFEFEF;
	background: #FFF;
	width: 100%;
}

.buy-another-btn {
	padding: 12px 40px;
	font-size: 15px;
	font-weight: 600;
	line-height: 24px;
	border-radius: 12px;
	background: #1F61DC;
	border: none;
	color: #FFF;
	width: 100%;
}

.success-btn a:first-child {
	width: 40%;
}

.success-btn a:last-child {
	width: 60%;
}

.failure a:first-child {
	width: 40%;
}

.failure a:last-child {
	width: 60%;
}
.summary-content .common-heading{
	margin-bottom: 5px;
}
.btn.get-price:hover{
	color: #1F61DC;
}

@media (max-width: 776px) {

	.claim-form-header h1 {
		margin-bottom: 20px;
        font-size: 32px;
	}

	.claim-form-header p {
		font-size: 15px;
		line-height: normal;
	}

	.mobile-step-info span:first-child {
		font-size: 18px;
		font-weight: 700;
		line-height: 120%;
		letter-spacing: -0.1px;
		color: #1E1E1E;
	}

	.mobile-step-info p {
		color: rgba(28, 49, 68, 0.70);
		font-size: 15px;
		font-weight: 500;
		line-height: 120%;
		letter-spacing: -0.1px;
		display: flex;
		gap: 5px;
		align-items: center;
		margin-top: 13px;
		margin-bottom: 0px;
	}

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

	.file-hint {
		display: none;
	}

	.bank-account,
	.bkash-account {
		padding: 12px 15px;
		width: 100%;

		p {
			font-size: 14px;
		}
	}

	.stepper-desktop {
		display: none;
	}

	.stepper-mobile {
		display: flex;
		justify-content: space-between;
		align-items: center;
		padding: 20px;
		background: white;
		border-radius: 12px;
		margin-bottom: 30px;
		box-shadow: 0 5px 25px rgba(0, 0, 0, 0.05);
	}

	.mobile-nav-prev,
	.mobile-nav-next {
		flex: 1;
	}

	.mobile-nav-prev {
		text-align: left;
	}

	.mobile-nav-next {
		text-align: right;
	}

	.mobile-nav-prev button,
	.mobile-nav-next button {
		background: none;
		border: none;
		font-size: 1rem;
		cursor: pointer;
		color: var(--text-dark);
	}

	#mobile-prev-label,
	#mobile-next-label {
		font-size: 0.8rem;
		color: var(--text-light);
		display: block;
	}

	.mobile-progress-circle {
		position: relative;
		width: 60px;
		height: 60px;
	}

	.mobile-progress-circle svg {
		transform: rotate(-90deg);
	}

	.progress-bg {
		fill: none;
		stroke: #e2e8f0;
		stroke-width: 5;
	}

	.progress-bar {
		fill: none;
		stroke: Green;
		stroke-width: 5;
		stroke-linecap: round;
		transition: stroke-dashoffset 0.5s ease;
	}

	.progress-text {
		position: absolute;
		top: 0;
		left: 0;
		width: 100%;
		height: 100%;
		display: flex;
		justify-content: center;
		align-items: center;
		font-weight: 600;
	}

	#mobile-current-step {
		font-size: 1.2rem;
	}

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

	.claim-step .form-card {
		padding: 20px;
	}

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

	.review-card {
		padding: 20px;
	}


	/* ==========================================================================
	Dashboard RESPONSIVE STYLES (Consolidated)
	========================================================================== */
	.dashboard-page-header {
		padding: 20px 30px;
	}

	.dashboard-page-header h1 {
		font-size: 1.8rem;
		line-height: 2.2rem;
	}

	.dashboard-page-header p {
		font-size: 0.9rem;
		line-height: 1.2rem;
	}

	.dashboard-header h1 {
		font-size: 18px;
	}

	.dashboard-header a {
		font-size: 14px;
	}

	.btn-add-claim {
		padding: 10px 10px;
	}

	.dashboard-header {
		gap: 20px;
	}

	td[data-label="Claim Amount"],
	td[data-label="Action"] {
		display: none;
	}

	.status-tag {
		padding: 2px 8px;
	}

	.claims-table tr {
		border: none;
		display: flex;
		justify-content: space-between;
		align-items: center;
	}

	.claims-table thead {
		display: block;
		border-bottom: none;
		padding: 0;
	}

	.claims-table th {
		padding: 0px;
	}

	.claims-table thead tr th:nth-child(2),
	th:nth-child(4) {
		display: none;
	}

	.claims-table thead tr {
		display: flex;
		justify-content: space-between;
		align-items: center;
		padding: 5px;
		margin-bottom: 5px;
	}

	.claims-table tbody tr {
		padding: 0px;
	}

	.claims-table td::before {
		content: '';
	}

	.claims-table td {
		padding: 5px;
	}

	.claim-title,
	.claim-date {
		text-align: left;
		font-size: 14px;
	}


	.action-icons {
		justify-content: flex-end;
	}



	/* USER SUPPORT */
	.user-support {
		border: none;
	}

	.support {
		padding: 40px 0px;
	}

	.policy-tabs {
		gap: 8px;

	}

	.support-btn {
		width: 100%;
	}

}

.process-step-group {
	padding: 24px 30px;
	border-radius: 10px;
	border: 2px solid rgba(255, 255, 255);
	background-color: rgba(255, 255, 255, 0.60);
	backdrop-filter: blur(5px);
}
.process-step-group ul {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	grid-template-rows: repeat(2, 1fr);
	gap: 60px 20px;
	position: relative;
	background: url(../images/revamp/blue-path.png) no-repeat center;
	padding: 0;
	margin: 0;
}
.process-step-group ul li{
	list-style: none;
	text-align: center;
	margin: 0;
}
.process-step-group ul li img{
	height: 60px;
	margin-bottom: 10px;
}
.process-step-group ul li h6 {
	font-size: 16px;
	font-weight: 700;
	line-height: 24px;
	color: #1E1E1E;
	margin: 0 0 5px;
}

.process-step-group ul li p {
	font-size: 16px;
	font-weight: 500;
	line-height: 24px;
	color: #1C3144;
	text-align: center;
	margin: 0;
}
.process-step-group ul li:nth-child(1) {
	grid-column-start: 1;
	grid-row-start: 2;
}

.process-step-group ul li:nth-child(2) {
	grid-column-start: 2;
	grid-row-start: 1;
	margin-bottom: 18px;
}

.process-step-group ul li:nth-child(3) {
	grid-column-start: 3;
	grid-row-start: 2;
}
.btn.btn-add-claim:hover{
	color: #1F61DC;
}
.hide-lg{
	display: none !important;
}
.hide-sm{
	display: flex !important;
}
.package-list .package-item-heading h4{
	font-size: 24px;
	padding-right: 15px;
}
.package-item-heading-inner{
	position: relative;
}
.policy-share{
	position: absolute;
	right: 0;
	bottom: 0;
	width: 30px;
	height: 30px;
	border-radius: 6px;
	border: 1px solid #FFF;
	background: rgba(255, 255, 255, 0.60);
	backdrop-filter: blur(6px);
	display: flex;
}
.policy-share i{
	color: #1F61DC;
	margin: auto;
	font-size: 18px;
}
.btn.btn-compare{
	border-color: #321183;
	color: #321183;
}
.policy-form-details{
	margin-bottom: 50px;
}
.policy-form-details .form-group label{
	font-size: 14px;
	font-weight: 500;
	color: #1C3144;
}
.policy-form-details .form-group .form-control{
	font-size: 14px;
}
.tab-content-wrapper{
	background: #F2F6FF;
	border-radius: 8px;
	overflow: hidden;
}
.tab-content-wrapper table th{
	background: #1F61DC;
	color: #fff;
}
.tab-content-wrapper table th, .tab-content-wrapper table td{
	border: 1px solid #fff;
	font-size: 14px;
}
.restrictions-tab{
	padding: 15px;
}
.policy-form-details {
    margin-bottom: 110px;
}
.get-price-box h3{
	font-size: 18px;
	font-weight: 700;
	color: #1C3144;
	margin: 0 0 5px;
}
.get-price-box p{
	font-size: 14px;
	font-weight: 500;
	color: #1C3144;
	margin: 0 0 30px;
}
.get-price-box ul{
	padding: 0;
	margin: 0;
}
.get-price-box ul li{
	list-style: none;
	font-size: 16px;
	color: #1C3144;
	border-bottom: 1px solid #ECF1F2;
	padding: 15px 0;
	display: flex;
	justify-content: space-between;
}
.get-price-box ul li:last-child{
	border: 0;
	font-weight: 700;
}
.get-price-box ul li span{
	color: #1F61DC;
}
.get-price-box .modal-close{
	width: 25px;
	height: 25px;
	border-radius: 100px;
	border: 1px solid #CECECE;
	font-size: 14px;
}
.get-price-box .modal-close .icon-close:before{
	margin: 0;
}
@media (min-width: 768px) {
	.slider-nav.testimonial-cta {
		position: absolute;
		right: 0;
		top: 35px;
	}
	.blog-home .blog-box {
		margin: 0;
	}
}
@media (max-width: 767px) {

	.process-step-group ul {
		display: block;
	}

	.process-step-group ul {
		content: '';
		background: none;
	}
	.dashboard-wrapper{
		padding: 20px;
	}
	.process-step-group ul li{
        margin-bottom: 30px;
    }
	.process-step-group ul li p{
		margin: auto;
		max-width: 200px;
	}
	.purchase-process{
		padding: 10px 0;
	}
	.purchase-process h2{
		margin-bottom: 15px;
	}
	.purchase-process p{
		text-align: center;
		margin-bottom: 20px;
	}
	.process-step-group{
		padding: 10px 0;
	}
	.claim-process{
		padding: 30px 0;
	}
	.claim-process h2{
		margin-bottom: 30px;
	}
	.claim-process-icon{
		width: 60px;
		height: 60px;
	}
	.claim-process-icon img{
		height: 40px;
	}
	.claim-process-box{
		padding: 20px 15px;
		margin-bottom: 20px;
	}
	.social-proof-section h2{
		text-align: left;
		margin-bottom: 15px;
	}
	.testimonial-card{
		padding: 0;
		display: flex;
		flex-wrap: wrap;
	}
	.testimonial-video{
		order: -1;
		border-radius: 15px 15px 0 0;
	}
	.testimonial-video img{
		height: 300px;
	}
	.testimonial-content{
		padding: 0 20px 20px;
	}
	.testimonial-card .testimonial-content p{
		display: none;
	}
	.play-button{
		right: 5px;
		top: 5px;
	}
	.hide-lg{
		display: flex !important;
	}
	.hide-sm{
		display: none !important;
	}
	.brands{
		padding: 40px 0;
	}
	.blog-box-content h3{
		min-height: auto;
		font-size: 20px;
	}
	.blog-box-content{
		background: #F3F8FF;
	}
	.cta-gift-inner{
		padding: 15px;
	}
	.cta-gift .btn {
		margin: auto;
		display: block;
	}
	.footer{
		padding-top: 40px;
	}
	.footer ul, .footer-nav-heading{
		justify-content: center;
	}
	.footer-logo img {
		height: 60px;
	}
	.footer-contact ul li{
		display: block;
	}
	.footer-contact ul li a::before{
		text-align: center;
		font-weight: 700;
		margin-top: 8px;
	}
	.footer-contact ul li a{
		font-weight: 600;
		font-size: 18px;
		display: block;
		text-align: center;
	}
	.claim-process h4 {
		font-size: 24px;
		margin-bottom: 8px;
	}
	.claim-policy-header {
		padding: 0;
	}
	.claim-policy-header h1{
		font-size: 20px;
	}
	.claim-policy-header p {
		font-size: 16px;
		margin-bottom: 15px;
	}
	.form-section summary{
		padding: 15px;
	}
	.section-content{
		padding: 0 20px 20px;
	}
	.testimonial-content span{
		font-size: 16px;
	}
	.navbar-user-logged a.icon-user, .navbar-user-logged a.icon-user-v3{
		font-size: 22px;
	}
	.coverage-list ul li{
		font-size: 15px;
	}
	.compare-page-header h1{
		font-size: 30px;
		line-height: 36px;
	}
	.compare-cell{
		font-size: 14px;
	}
	.compare-cell .btn{
		padding: 15px;
	}
	.quick-info {
		padding: 30px 0;
	}
	.available-section .common-title{
		margin-bottom: 15px;
	}
	.user-type-btn{
		padding: 10px 20px;
	}
	.banner p{
		letter-spacing: -0.32px;
	}
	.testimonial-heading h1{
		font-size: 30px;
		text-align: center;
	}
	.form-section summary h2{
		font-size: 15px;
	}
	.section-content p{
		font-size: 15px;
		margin: 10px 0 15px;
	}
	.xs-wrap{
		flex-wrap: wrap !important;
	}
	button.next-btn,
	.date-range-inner-group {
		width: 100%;
	}
	.date-range-group{
		gap: 0;
	}
	.tab-content-wrapper table th, .tab-content-wrapper table td{
		font-size: 13px;
		padding: 10px;
	}
	.testimonial-content h4{
		font-size: 22px;
	}
}