:root {
    --red-main: #198754;
    --white-main: #fff;
    --black-main: #212529;
    --rose-main: #f8d0d8;
}

.floating-header {
	position: absolute;
	top: 20px;
	left: 50%;
	transform: translateX(-50%);
	width: 90%;
	background: #fff;
	border-radius: 15px;
	padding: 12px 25px;
	z-index: 999;
	box-shadow: 0 10px 30px rgba(0,0,0,0.1);
}

.carousel-item {
	height: 100vh;
	min-height: 500px;
}

.carousel-item img {
	object-fit: cover;
	height: 100%;
}

.profile-img {
	width: 36px;
	height: 36px;
	border-radius: 50%;
	object-fit: cover;
}


/*Overview Css*/
.icon-card {
	background: #fff;
	border-radius: 16px;
	padding: 35px 20px;
	height: 100%;
	box-shadow: 0 10px 30px rgba(0,0,0,0.06);
	transition: 0.3s ease;
}

.icon-card:hover {
	transform: translateY(-6px);
	box-shadow: 0 15px 40px rgba(0,0,0,0.12);
}

.icon-circle {
	width: 65px;
	height: 65px;
	border-radius: 50%;
	color: #fff;
	font-size: 26px;
	display: flex;
	align-items: center;
	justify-content: center;
	margin: 0 auto;
}


/*End Overview Css*/


/*About Css*/
.about-img-hover {
	transition: 0.4s ease;
}

.about-img-hover:hover {
	transform: scale(1.03);
}
/*End About Css*/

.tilt-card {
	position: relative;
	width: 100%;
	padding-top: 112%; /* aspect ratio */
	overflow: visible;
}

.tilt-card .bg-box {
	position: absolute;
	inset: 0;
	background: #9ff0b8; /* green shade */
	border-radius: 12px;
	transform: rotate(-3deg);
	z-index: 1;
}

.tilt-card .main-img {
	position: absolute;
	inset: 0;
	width: 100%;
	height: 100%;
	object-fit: cover;
	border-radius: 12px;
	background: #ccc;
	transform: rotate(6deg);
	transition: all 0.4s ease;
	z-index: 2;
}

/* Hover effect */
.tilt-card:hover .main-img {
	transform: rotate(0deg) scale(1);
}


/*Icon list*/
.icon-list-ul li{
	list-style: none;
	padding: 10px 0px;
}

.icon-list-ul {
	padding-left: 0px;
}

.icon-list-ul li i {
	border-radius: 45px;
    background: green;
    color: #fff;
    padding: 6px 8px;
    margin-right: 10px;
}
/*End Icon list*/


/*Accordion*/
.custom-accordion .accordion-item {
	border: none;
	border-radius: 14px;
	margin-bottom: 16px;
	overflow: hidden;
	background: #f8fafc;
	box-shadow: 0 0 0 1px #e2e8f0;
}

.custom-accordion .accordion-button {
	/*border-radius: 14px !important;*/
	padding: 20px 24px;
	font-weight: 600;
	background: transparent;
	box-shadow: none;
	color: #0f172a;
}

.custom-accordion .accordion-button::after {
	background-image: none;
	content: "+";
	font-size: 24px;
	font-weight: 400;
	transform: none !important;
}

.custom-accordion .accordion-button:not(.collapsed) {
	background: #10c45c; /* green */
	color: #fff;
}

.custom-accordion .accordion-button:not(.collapsed)::after {
	content: "–";
	color: #fff;
}

.custom-accordion .accordion-body {
	padding: 0 24px 20px;
	background: #10c45c;
	color: #fff;
	font-size: 15px;
}

/*End Accordion*/
/*Glance Table*/
#cost-section .cost-heading {
    font-weight: bold;
    font-size: 2rem;
    margin-bottom: 1rem;
}

#cost-section .cost-table thead th {
    background-color: var(--red-main);
    color: var(--white-main);
}

#cost-section .cost-table tbody tr:nth-child(even) td {
    background-color: var(--rose-main);
}

#cost-section .cost-table tfoot td {
    background-color: var(--red-main);
    color: var(--white-main);
    font-weight: bold;
}

#cost-section .cost-table {
    border: 1px solid var(--black-main);
}
/*End Glance Table*/

/*Footer*/
.custom-footer {
	background: #e11d48; /* red shade similar to screenshot */
}

.custom-footer p,
.custom-footer a,
.custom-footer li {
	font-size: 14px;
	color: #fff;
	text-decoration: none;
}

.custom-footer h5 {
	font-size: 18px;
}

.footer-links,
.footer-list-check {
	list-style: none;
	padding: 0;
}

.footer-links li,
.footer-list-check li {
	margin-bottom: 10px;
}

.footer-links a:hover {
	text-decoration: underline;
}

.footer-list-check li::before {
	content: "✓";
	margin-right: 10px;
	color: #fff;
}

.social-icons a {
	display: inline-flex;
	width: 36px;
	height: 36px;
	background: #fff;
	color: #e11d48;
	align-items: center;
	justify-content: center;
	border-radius: 50%;
	margin-right: 8px;
	transition: 0.3s;
}

.social-icons a:hover {
	background: #000;
	color: #fff;
}

.footer-divider {
	border-color: rgba(255,255,255,0.3);
}

/*End Footer*/

.floating-header .logo {
	max-width: 50px !important;
}

/*Inner page banner*/
.inner-banner{
  min-height: 260px;
  background-size: cover;
  background-position: center;
  position: relative;
  padding-top: 100px;
}

.inner-banner::before{
  content:"";
  position:absolute;
  inset:0;
  background: rgba(0,0,0,0.55); /* dark overlay */
}

.inner-banner .container{
  position: relative;
  z-index: 2;
}

/*End Inner page banner*/

.nav-item.dropdown {
	list-style: none;
}