/*=========================================================
Author       : Guruji Gyan.
Template Name: School Project
Version      : 1.0
==============================================================*/

a:hover,
.navbar .navbar-nav > li > a.active, .navbar .navbar-nav > li:hover > a, 
.light_skin.transparent_header.nav-fixed .navbar .navbar-nav > li > a.active, 
.light_skin.transparent_header.nav-fixed .navbar .navbar-nav > li:hover > a,
.dark_skin .navbar .navbar-nav .dropdown-menu li a.active, 
.dark_skin .navbar .navbar-nav .dropdown-menu li a:hover, 
.dark_skin .navbar .navbar-nav .dropdown-menu > ul > li:hover > a, 
.dark_skin .navbar .navbar-nav .dropdown-menu > ul > .mega-menu-col ul > li:hover > a,
.navbar .navbar-nav .dropdown-menu li a.active, 
.navbar .navbar-nav .dropdown-menu li a:hover, 
.navbar .navbar-nav .dropdown-menu > ul > li:hover > a, 
.navbar .navbar-nav .dropdown-menu > ul > .mega-menu-col ul > li:hover > a, 
.sticky_dark_skin.nav-fixed .navbar .navbar-nav .dropdown-item:hover,
.social_white .social_icons li a:hover, 
.social_white.social_icons li a:hover,
.social_icons li a:hover, 
.header_wrap .social_icons li a:hover,
.top-header.light_skin .header_list li a:hover, 
.top-header.light_skin .contact_detail li a:hover, 
.top-header.light_skin .header_list li a:hover span,
.sub_heading,
.courses_price span,
.courses_meta li i,
.event_meta li i,
.ripple,
.author_name span,
.blog_meta li a i,
.footer_dark a:hover, 
.footer_dark .widget_links li a:hover, 
.widget_links li a:hover, 
.footer_dark .footer_link li a:hover, 
.footer_link li a:hover,
.icon_box_style3 .icon i,
.team_style1 .team_title span,
.widget_course_description li i,
.widget_features li i,
.shorting_icon.active,
.toggle_info i {
	color: #ef8134;
}

.text_default,
.social_style4 li a:hover {
	color: #ef8134 !important;
}

.btn-default,
.lds-ellipsis span,
.cart_count,
.carousel-control-next:hover, 
.carousel-control-prev:hover, 
.light_arrow .carousel-control-next:hover, 
.light_arrow .carousel-control-prev:hover,
.btn-dark::before,
.event_dt,
.owl-theme .owl-dots .owl-dot.active span, .owl-theme .owl-dots .owl-dot:hover span,
.post_date,
.social_icons.social_style1 li a:hover,
.scrollup:hover,
.icon_box_style3::before,
.social_style4 li a,
.owl-theme .owl-nav [class*="owl-"],
.contact_style1 .contact_icon i,
.custome-checkbox input[type="checkbox"]:checked + .form-check-label::before,
.pagination_style1 .page-item.active .page-link, .pagination_style1 .page-item .page-link:hover,
.sidebar .widget_title::before,
.accordion_style1.accordion .card-header a[aria-expanded="true"],
.tags a:hover,
.blockquote_style1,
.tab-style1 .nav-tabs li.nav-item a.active, .tab-style1 .nav-tabs li.nav-item a.active:hover,
.custome-radio input[type="radio"] + .form-check-label::after {
	background-color: #ef8134;
}

.bg_default {
	background-color: #ef8134 !important;
}

.btn-default:hover {
	background-color: #EEAC24;
}

.owl-theme .owl-dots .owl-dot span,
.custome-checkbox input[type="checkbox"]:checked + .form-check-label::before,
.pagination_style1 .page-item.active .page-link, .pagination_style1 .page-item .page-link:hover,
.product_gallery_item .slick-current img,
.tab-style1 .nav-tabs li.nav-item a.active, .tab-style1 .nav-tabs li.nav-item a.active:hover,
.toggle_info,.custome-radio input[type="radio"]:checked + .form-check-label::before {
	border-color: #ef8134;
}

.blockquote_style1 {
	border-color: #C88F1C;
}

.cat_style1 {
	width: 100%;
	max-width: 160px;
	margin: 0 auto;
	box-sizing: border-box;
	font-size: 12px;
}

.medora_cat_box {
	border: 5px solid #a9d047;
	background-color: #007ba5;
}

@media (max-width: 768px) {
	.cat_style1 {
		max-width: 130px;
	}
}
.package-card {
	background: linear-gradient(145deg, #ffffff, #f8fafc);
	border-radius: 20px;
	padding: 0;
	width: 350px;
	/*box-shadow: 0 20px 40px rgba(0, 0, 0, 0.1), 0 8px 16px rgba(0, 0, 0, 0.05);*/
	overflow: hidden;
	transition: all 0.4s cubic-bezier(0.175, 0.885, 0.32, 1.275);
	position: relative;
}

	.package-card:hover {
		transform: translateY(-10px) scale(1.02);
		/*box-shadow: 0 30px 60px rgba(0, 0, 0, 0.15), 0 12px 24px rgba(0, 0, 0, 0.1);*/
	}

	.package-card::before {
		content: '';
		position: absolute;
		top: 0;
		left: 0;
		right: 0;
		height: 6px;
		background: linear-gradient(90deg, #1F487E, #3498db, #52c8f5);
	}

.discount-badge {
	position: absolute;
	top: 20px;
	right: 20px;
	background: linear-gradient(135deg, #ff4757, #ff3838);
	color: white;
	padding: 8px 15px;
	border-radius: 20px;
	font-size: 12px;
	font-weight: 700;
	text-transform: uppercase;
	box-shadow: 0 4px 8px rgba(255, 71, 87, 0.3);
	animation: pulse 2s infinite;
}

@keyframes pulse {
	0% {
		transform: scale(1);
	}

	50% {
		transform: scale(1.05);
	}

	100% {
		transform: scale(1);
	}
}

.package-header {
	padding: 30px 30px 20px;
	text-align: center;
	position: relative;
}

.package-icon {
	background: linear-gradient(135deg, #1F487E, #3498db);
	color: white;
	width: 60px;
	height: 60px;
	border-radius: 50%;
	display: flex;
	align-items: center;
	justify-content: center;
	margin: 0 auto 20px;
	font-size: 24px;
	box-shadow: 0 8px 16px rgba(31, 72, 126, 0.3);
}

.package-title {
	color: #2c3e50;
	font-size: 1.4rem;
	font-weight: 700;
	margin-bottom: 15px;
	text-transform: uppercase;
	letter-spacing: 0.5px;
}

.package-description {
	color: #6c757d;
	font-size: 0.95rem;
	line-height: 1.6;
	margin-bottom: 25px;
	padding: 0 10px;
}

.package-pricing {
	display: flex;
	justify-content: space-between;
	align-items: center;
	padding: 20px 30px;
	background: linear-gradient(135deg, #f8f9fa, #e9ecef);
	border-top: 1px solid #dee2e6;
	border-bottom: 1px solid #dee2e6;
}

.original-price {
	text-align: center;
}

.price-label {
	background: #dc3545;
	color: white;
	padding: 4px 12px;
	border-radius: 15px;
	font-size: 11px;
	font-weight: 600;
	margin-bottom: 8px;
	display: inline-block;
	text-transform: uppercase;
}

.old-price {
	color: #999;
	text-decoration: line-through;
	font-size: 1.1rem;
	font-weight: 500;
}

.current-price {
	text-align: center;
}

.new-price-label {
	background: linear-gradient(135deg, #28a745, #20c997);
	color: white;
	padding: 4px 12px;
	border-radius: 15px;
	font-size: 11px;
	font-weight: 600;
	margin-bottom: 8px;
	display: inline-block;
	text-transform: uppercase;
	box-shadow: 0 2px 4px rgba(40, 167, 69, 0.3);
}

.new-price {
	color: #155724;
	font-size: 1.5rem;
	font-weight: 700;
}

.book-button {
	display: block;
	width: 100%;
	background: linear-gradient(135deg, #1F487E, #3498db);
	color: white;
	padding: 18px 0;
	text-align: center;
	text-decoration: none;
	font-weight: 700;
	font-size: 1rem;
	text-transform: uppercase;
	letter-spacing: 0.5px;
	transition: all 0.3s ease;
	border: none;
	cursor: pointer;
	position: relative;
	overflow: hidden;
}

	.book-button::before {
		content: '';
		position: absolute;
		top: 0;
		left: -100%;
		width: 100%;
		height: 100%;
		background: linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.2), transparent);
		transition: left 0.5s;
	}

	.book-button:hover::before {
		left: 100%;
	}

	.book-button:hover {
		background: linear-gradient(135deg, #174066, #2e86c1);
		transform: translateY(-2px);
	}

@media (max-width: 480px) {
	.package-card {
		width: 100%;
		max-width: 350px;
	}
}