/*--------------------------------------------------------------
# General
--------------------------------------------------------------*/
@import url('https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;900&display=swap');

:root {
	--primary-color: #EE2A7B;
	--secondary-color: #92278F;
	--background-color: #f8f9fa;
	--text-color: #000000;
	--transition-speed: 0.5s;
	--gradient: linear-gradient(90deg, #EE2A7B, #92278F);
	overflow-x: hidden;
}

body {
	background: var(--background-color);
	color: var(--text-color);
	font-family: 'Inter', sans-serif;
	margin: 0;
	padding: 0;
}

a {
	color: var(--primary-color);
	text-decoration: none;
	/* transition: var(--transition-speed); */
}

a:hover {
	color: var(--secondary-color);
}

h1,
h2,
h3,
h4,
h5,
h6 {
	font-weight: 600;
	margin-bottom: 15px;
}

img {
	max-width: 100%;
	height: auto;
}


/*--------------------------------------------------------------
	# General Classes
--------------------------------------------------------------*/
/*--------------------------------------------------------------
	# Back to top button
--------------------------------------------------------------*/
/*--------------------------------------------------------------
	# Back to Top Button (Revamped)
--------------------------------------------------------------*/
.back-to-top {
	position: fixed;
	visibility: hidden;
	opacity: 0;
	right: 20px;
	bottom: 20px;
	z-index: 996;
	width: 50px;
	height: 50px;
	border-radius: 50%;
	background: var(--gradient);
	display: flex;
	align-items: center;
	justify-content: center;
	transition: all 0.4s ease-in-out, transform 0.3s ease-in-out;
	box-shadow: 0 4px 10px rgba(0, 0, 0, 0.2);
}

.back-to-top i {
	font-size: 22px;
	color: #fff;
	transition: transform 0.3s ease-in-out;
}

.back-to-top:hover {
	transform: scale(1.1);
	box-shadow: 0 5px 15px rgba(238, 42, 123, 0.5);
}

.back-to-top:hover i {
	transform: rotate(360deg);
}

.back-to-top.active {
	visibility: visible;
	opacity: 1;
}


/*--------------------------------------------------------------
# Header
--------------------------------------------------------------*/
#header {
	height: 80px;
	position: sticky;
	top: 0;
	/* transition: all var(--transition-speed); */
	z-index: 997;
	border-bottom: 1px solid rgba(255, 255, 255, 0.1);
	background: #fff;
	display: flex;
	align-items: center;
	justify-content: space-between;
	padding: 0 20px;
}

#header.header-scrolled {
	background: var(--gradient);
}

/* Logo */
#header #logo h1 {
	font-size: 18px;
	margin: 0;
	font-weight: 700;
	letter-spacing: 3px;
	color: var(--text-color);
}

#header #logo img {
	max-height: 70px;
	margin: -5px 0;
}

#header.header-scrolled #logo .default-logo {
	display: none;
}

#header.header-scrolled #logo .sticky-logo {
	display: block !important;
	max-height: 70px;
}

@media (max-width: 992px) {
	#header {
		height: 70px;
		padding: 0 15px;
	}

	#header #logo img {
		max-height: 60px;
	}
}

/*--------------------------------------------------------------
# Desktop Navigation Menu
--------------------------------------------------------------*/
.navbar {
	display: flex;
	align-items: center;
	background: transparent;
	border-radius: 10px;
	/* transition: all var(--transition-speed); */
}

.navbar ul {
	margin: 0;
	padding: 0;
	display: flex;
	list-style: none;
	align-items: center;
}

.navbar li {
	position: relative;
}



/* Navbar Links - Default (Before Scroll) */
.navbar a {
	display: flex;
	align-items: center;
	color: var(--text-color);
	font-weight: 500;
	font-size: 16px;
	/* transition: var(--transition-speed); */
	padding: 10px 15px;
	text-transform: capitalize;
	border-radius: 5px;
	position: relative;
	overflow: hidden;
}

/* Navbar Links - After Scroll */
#header.header-scrolled .navbar a {
	color: #fff;
}

/* Hover Effects */
.navbar a:hover {
	color: #e52a7d;
	border-left: solid 5px #e52a7d;
	transform: scale(1.1);
}

#header.header-scrolled .navbar a:hover {
	color: #fff;
	border-left: solid 5px white;
}

/* Active Link */
.navbar .active {
	color: #e52a7d;
	border-left: solid 5px #e52a7d;
}

#header.header-scrolled .navbar .active {
	color: #fff;
	border-left: solid 5px white;
}

/*--------------------------------------------------------------
# Mobile Navigation
--------------------------------------------------------------*/
.mobile-nav-toggle {
	color: var(--text-color);
	font-size: 38px;
	cursor: pointer;
	display: none;
	transition: var(--transition-speed);
}

@media (max-width: 991px) {
	.mobile-nav-toggle {
		display: block;
	}

	.navbar ul {
		display: none;
	}

	.navbar {
		height: 55px;
		padding: 0 10px;
	}
}

.navbar-mobile {
	position: fixed;
	top: 0;
	right: 0;
	left: 0;
	bottom: 0;
	background: rgba(0, 0, 0, 0.9);
	z-index: 999;
	overflow: hidden;
	transition: var(--transition-speed);
}

.navbar-mobile .mobile-nav-toggle {
	position: absolute;
	top: 15px;
	right: 15px;
}

.navbar-mobile ul {
	display: block;
	position: absolute;
	top: 55px;
	right: 15px;
	left: 15px;
	bottom: 15px;
	padding: 10px 0;
	background: var(--gradient);
	overflow-y: auto;
	transition: var(--transition-speed);
}

.navbar-mobile a {
	padding: 10px 20px;
	font-size: 15px;
	color: var(--text-color);
	position: relative;
}

.navbar-mobile a:hover,
.navbar-mobile .active {
	color: var(--text-color);
	border-bottom: solid 5px #fff;
	background: rgba(255, 255, 255, 0.2);
	transform: scale(1.1);
	transition: var(--transition-speed);
}

/*--------------------------------------------------------------
# Button Styles (Updated to Your Theme)
--------------------------------------------------------------*/
.default-button {
	color: var(--background-color) !important;
	background: var(--text-color);
	margin: 10px;
    padding: 10px 20px;
    font-size: 1.2rem;
    font-weight: bold;   
    border: none;
    transition: transform 0.3sease-in-out, background 0.3sease-in-out;
    border-radius: 5px;
}

/* Hover Effect */
/* .default-button::before {
	content: '';
	position: absolute;
	top: 0;
	left: -100%;
	width: 100%;
	height: 100%;
	background: rgba(255, 255, 255, 0.2);
	transform: skewX(-45deg);
	transition: 0.5s;
} */

.default-button {
    float: inline-start;
    margin: 10px;
    padding: 10px 20px;
    font-size: 1.2rem;
    font-weight: bold;
    background: var(--text-color);
    color: var(--background-color);
    border: none;
    transition: transform 0.3sease-in-out, background 0.3sease-in-out;
    border-radius: 5px;
    }

    .default-button:hover {
        transform: scale(1.1);
        background: var(--gradient);
        color:  var(--background-color);

    }


/* Modal Close Button */
.model-close-button {
	color: var(--button-color);
	background: var(--main);
	padding: 7px 22px;
	margin: 0 0 0 15px;
	border-radius: 0px;
	transition: all ease-in-out 0.3s;
	font-weight: 800;
	font-size: 16px;
	line-height: 22px;
	white-space: nowrap;
	text-transform: uppercase;
	border: 1px solid var(--main);
}

.model-close-button:hover,
.model-close-button:focus {
	color: var(--main);
	background-color: #fff;
}



/*--------------------------------------------------------------
	# Home Section
--------------------------------------------------------------*/


/* ----------------------------
	Sections timer-sec
--------------------------------*/

/* ----------------------------
	Sections Header
--------------------------------*/







/*--------------------------------------------------------------
	# faq
--------------------------------------------------------------*/

#faq {
	padding-top: 8%;
}



#faq .section-header h2 {
	color: #000000;
}

#faq .text {
	padding-top: 30px;
	padding-bottom: 10px;
	font-size: 18px;
}

#faq ul li {
	padding-top: 10px;
	font-size: 18px;
	list-style-type: decimal;
}

#faq .card {
	border-radius: 0px;
}

.card-body {
	color: #000;
}

.card-header a {
	color: #000;
}


/*--------------------------------------------------------------
	# terms-conditions
--------------------------------------------------------------*/




#terms-conditions .section-header h2 {
	color: #000;
}


/*--------------------------------------------------------------
	# privacy-policy
--------------------------------------------------------------*/

#privacy-policy {
	padding-top: 8%;
}



#privacy-policy .section-header h2 {
	color: #000;
}


/*--------------------------------------------------------------
# Footer
--------------------------------------------------------------*/
#footer {
	background: var(--gradient);
	color: var(--text-color);
	font-size: 14px;
	padding: 50px 0 20px;
	position: relative;
	overflow: hidden;
}

#footer::before {
	content: "";
	position: absolute;
	top: -50px;
	left: 0;
	width: 100%;
	height: 100px;
	background: url("data:image/svg+xml,%3Csvg width='1200' height='100' viewBox='0 0 1200 100' xmlns='http://www.w3.org/2000/svg'%3E%3ClinearGradient id='grad1' x1='0%' y1='0%' x2='100%' y2='0%'%3E%3Cstop offset='0%' style='stop-color:%23EE2A7B;stop-opacity:1' /%3E%3Cstop offset='100%' style='stop-color:%2392278F;stop-opacity:1' /%3E%3C/linearGradient%3E%3Cpath d='M0,0 C600,100 600,100 1200,0 L1200,100 L0,100 Z' fill='url(%23grad1)'/%3E%3C/svg%3E") no-repeat center;
	background-size: cover;
}

.footer-top {
	position: relative;
	z-index: 1;
	/* padding-bottom: 40px; */
	/* border-bottom: 1px solid rgba(255, 255, 255, 0.2); */
}

.footer-info h3 {
	font-size: 26px;
	font-weight: 700;
	color: #fff;
	margin-bottom: 20px;
}

.footer-links h4,
.footer-contact h4,
.footer-newsletter h4 {
	font-size: 18px;
	font-weight: 600;
	text-transform: uppercase;
	letter-spacing: 1px;
	margin-bottom: 20px;
	color: #fff;
}

.footer-links ul {
	list-style: none;
	padding: 0;
}

.footer-links ul li {
	margin-bottom: 10px;
}

.footer-links ul li a {
	color: #fff;
	text-decoration: none;
	transition: color 0.3s ease;
}

.footer-links ul li a:hover {
	color: var(--primary-color);
}

.footer-contact p,
.footer-contact a {
	color: #fff;
	transition: color 0.3s ease;
}

.footer-contact a:hover {
	color: var(--primary-color);
}

.social-links a {
	display: inline-block;
	background: #fff;
	color: var(--primary-color);
	width: 36px;
	height: 36px;
	border-radius: 50%;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	transition: all 0.3s ease;
}

.social-links a:hover {
	background: var(--primary-color);
	color: #fff;
	transform: scale(1.1);
}

.footer-newsletter p {
	font-size: 14px;
	margin-bottom: 15px;
	color: #fff;
}

.footer-newsletter form {
	display: flex;
	gap: 10px;
}

.footer-newsletter input[type="email"] {
	flex: 1;
	padding: 10px;
	border: none;
	border-radius: 3px;
	outline: none;
}

.footer-newsletter input[type="submit"] {
	padding: 10px 20px;
	border: none;
	border-radius: 3px;
	background: var(--primary-color);
	color: #fff;
	cursor: pointer;
	transition: background 0.3s ease;
}

.footer-newsletter input[type="submit"]:hover {
	background: var(--secondary-color);
}

.cr {
	text-align: center;
	margin-top: 40px;
	/* background: rgba(255, 255, 255, 0.1); */
	color: #fff;
	font-size: 14px;
	/* border-top: 1px solid rgba(255, 255, 255, 0.2); */
}

@media (max-width: 768px) {
	.footer-top .row>div {
		margin-bottom: 30px;
	}
}
.links-grid {
	display: grid;
	gap: 12px;
	grid-template-columns: repeat(auto-fit, minmax(150px, 1fr));
}

.link-card {
	display: flex;
	align-items: center;
	gap: 12px;
	background: rgba(255, 255, 255, 0.15);
	backdrop-filter: blur(10px);
	padding: 12px 15px;
	border-radius: 10px;
	transition: all 0.3s ease-in-out;
	box-shadow: 0 4px 6px rgba(0, 0, 0, 0.1);
	text-decoration: none;
	color: #fff;
	font-weight: 500;
}

.link-card .icon {
	width: 40px;
	height: 40px;
	display: flex;
	align-items: center;
	justify-content: center;
	background: var(--gradient);
	border-radius: 50%;
	color: #fff;
	font-size: 18px;
}

.link-card:hover {
	transform: translateY(-3px);
	box-shadow: 0 5px 15px rgba(0, 0, 0, 0.2);
	color: var(--text-color);
}