/****** Theme CSS ****************/
/* Example for Google Fonts */
@import url('https://fonts.googleapis.com/css2?family=Poppins:ital,wght@0,100;0,200;0,300;0,400;0,500;0,600;0,700;0,800;0,900;1,100;1,200;1,300;1,400;1,500;1,600;1,700;1,800;1,900&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Roboto+Slab:wght@100..900&display=swap');
 
/* Utility classes for accessibility */
.visually-hidden {
    position: absolute;
    width: 1px;
    height: 1px;
    padding: 0;
    margin: -1px;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    white-space: nowrap;
    border: 0;
}

.focusable:focus {
    width: auto;
    position: static;
    height: auto;
    clip: auto;
    white-space: normal;
    outline: 2px solid #402F71; /* Visible focus outline */
    outline-offset: 2px;
}

/* Global Styles */
body {
    margin: 0;
    padding: 0;
    font-family: "Poppins", sans-serif;
    font-size: 15px;
    line-height: 1.6;
    letter-spacing: 0.5px;
    background-color: #fff;
    color: #555;
}

/* Accessible focus style for links and buttons */
a:focus, button:focus {
    outline: 2px solid #402F71;
    outline-offset: 2px;
}

/* Stylish Custom Scrollbar */
#scrollbar::-webkit-scrollbar {
    width: 8px;
}

#scrollbar::-webkit-scrollbar-track {
    background: #f3f3f3;
    border-radius: 10px;
}

#scrollbar::-webkit-scrollbar-thumb {
    background: linear-gradient(180deg, #f1d5ab, #402F71);
    border-radius: 10px;
    box-shadow: inset 0 0 2px rgba(0, 0, 0, 0.2);
}

#scrollbar::-webkit-scrollbar-thumb:hover {
    background: linear-gradient(180deg, #ff6a5c, #ffb88c);
}


/* Headings */
h1, h2, h3, h4, h5, h6 {
    margin: 0;
    padding: 0;
    line-height: 1.3;
	font-family: "Roboto Slab", serif;
}

.fs-7, .fs-7>.btn
{
	font-size:14px !important;
}

/* Font Weights */
.fw-100 { font-weight: 100 !important; }
.fw-200 { font-weight: 200 !important; }
.fw-300 { font-weight: 300 !important; }
.fw-400 { font-weight: 400 !important; }
.fw-500 { font-weight: 500 !important; }
.fw-600 { font-weight: 600 !important; }
.fw-700 { font-weight: 700 !important; }
.fw-800 { font-weight: 800 !important; }
.fw-900 { font-weight: 900 !important; }

/***** Backgrounds and Button Backgrounds **********/

.bg-primary-gradient
{
	background:url(../img/bg.svg);
	background-size:cover;
}

.bg-primary {
    background: #402F71 !important;
}

.bg-secondary {
    background: #f1d5ab !important;
}

.bg-light {
    background: linear-gradient(to top, #ffffff, #e9e9e9) !important;
}

.text-dark-blue {
    color: #09193a !important;
}

.text-primary {
    color: #402F71 !important;
}

.text-secondary {
    color: #f1d5ab !important;
}

.text-default {
    color: #555;
}

.btn
{
	font-family: "Roboto Slab", serif;
	font-weight:500;
}
.btn-white
{
	background: #fff !important;
    border: none !important;
	color:#402F71!important;
}

.btn-white:hover,
.btn-white:focus
{
	background: #402F71 !important;
    border: none !important;
	color:#fff!important;
} 


.btn-primary {
    background: #402F71 !important;
    border: none !important;
}

.btn-secondary {
    background: #f1d5ab !important;
    border: none !important;
}

.btn-primary:hover,
.btn-primary:focus {
    background: #f1d5ab !important;
    border: none !important;
    outline: none;
    box-shadow: none;
	color:#402F71!important;
}

.btn-secondary:hover,
.btn-secondary:focus {
    background: #402F71 !important;
    border: none !important;
    outline: none;
    box-shadow: none;
}

/* Active and Disabled States */
.btn-primary:active,
.btn-secondary:active {
    background: #333;
    border-color: #333;
    box-shadow: none;
}

.btn-primary:disabled,
.btn-primary.disabled,
.btn-secondary:disabled,
.btn-secondary.disabled {
    background: #333;
    border-color: #333;
    opacity: 0.65;
    cursor: not-allowed;
    box-shadow: none;
}


/*** Header carousel ***/

.carousel-caption1 {
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: linear-gradient(to left, #0000001f, #2e2e2e) !important;
    z-index: 1;
}

@media (max-width: 768px) {
	.header-carousel .owl-carousel-item {
		position: relative;
		min-height: 500px;
	}
	.header-carousel .owl-carousel-item img {
		position: absolute;
		width: 100%;
		height: 100%;
		object-fit: cover;
	}
}

.header-carousel {
	/*filter: grayscale(0%);
  -webkit-filter: grayscale(0%);
  -moz-filter: grayscale(0%);*/
	transition: all 0.2s;
	-webkit-transition: all 0.2s;
	-moz-transition: all 0.2s;
}

.header-carousel .owl-nav {
	position: absolute;
	top: 85%;
	right: 8%;
	transform: translateY(-50%);
	display: flex;
	flex-direction: column;
}

.header-carousel .owl-nav .owl-prev,
.header-carousel .owl-nav .owl-next {
	margin: 7px 0;
	width: 35px;
	height: 35px;
	display: flex;
	align-items: center;
	justify-content: center;
	color: #FFFFFF !important;
	background: transparent;
	border:2px solid #FFFFFF !important;
	font-size: 16px;
	transition: .5s;
	border-radius:0%;
}

.header-carousel .owl-nav .owl-prev:hover,
.header-carousel .owl-nav .owl-next:hover {
	background: #402F71;
	border-color: #402F71!important;
}
 
/*********************** Breadcrumb *********************/
.page-header {
    background: linear-gradient(rgb(0 0 0 / 85%), rgb(0 0 0 / 20%)), url(../img/banner-1.jpg) center center no-repeat;
    background-size: cover;
}

.breadcrumb-item + .breadcrumb-item::before {
    color: #999999;
}

/*** Navbar ***/
.header-logo {
    width: 270px;
}

.navbar.sticky-top {
    top: -100px;
    transition: 0.5s;
}

.navbar .navbar-brand,
.navbar a.btn { }

.navbar .navbar-nav .nav-link {
    margin-right: 27px;
    padding: 20px 0;
    font-weight: 500;
    outline: none;
	color: #402F71;
	font-family: "Roboto Slab", serif;
}

.navbar .navbar-nav .nav-link:hover,
.navbar .navbar-nav .nav-link.active {
    color: #000;
}

.navbar .dropdown-toggle::after {
    border: none;
    content: "\f107";
    font-family: "Font Awesome 5 Free";
    font-weight: 900;
    vertical-align: middle;
    margin-left: 8px;
}

.dropdown-item {
    padding: 5px 5px;
}

.navbar-toggler
{
	color:#fff;
}

@media (max-width: 991.98px) {
    .navbar .navbar-nav .nav-link {
        margin-right: 0;
        padding: 15px 0;
    }
    .navbar .navbar-nav {
        border-top: 1px solid #EEEEEE;
    }
}

@media (min-width: 992px) {
    .navbar .nav-item .dropdown-menu {
        display: block;
        border: none;
        margin-top: 0;
        top: 150%;
        opacity: 0;
        padding: 20px;
        visibility: hidden;
        transition: 0.5s;
		right:0;
    }
    .navbar .nav-item:hover .dropdown-menu {
        top: 100%;
        visibility: visible;
        transition: 0.5s;
        opacity: 1;
    }
}

/*** Navbar End ***/

@keyframes shake {
    0% { transform: translateX(0); }
    25% { transform: translateX(-2px); }
    50% { transform: translateX(2px); }
    75% { transform: translateX(-2px); }
    100% { transform: translateX(0); }
}

.shake-icon {
    display: inline-block;
    animation: shake 0.9s ease-in-out infinite;
}
 

.journey-Programs-list
{
	position:relative;
	margin-top:-19%;
	z-index:10;
}

.glassy-card {
  background: rgba(255, 255, 255, 0.15);
  border-radius: 1.5rem;
  box-shadow: 0 8px 32px 0 rgba(31, 38, 135, 0.1);
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
  border: 1px solid rgba(255, 255, 255, 0.3);
  transition: all 0.3s ease-in-out;
}

.glassy-card:hover {
  box-shadow: 0 12px 36px rgba(0, 0, 0, 0.1);
}

.glassy-section {
  background: rgba(255, 255, 255, 0.1);
  backdrop-filter: blur(12px);
  -webkit-backdrop-filter: blur(12px);
  border-top: 1px solid rgba(255, 255, 255, 0.2);
  border-bottom: 1px solid rgba(255, 255, 255, 0.2);
}

.testimonial-card {
  backdrop-filter: blur(6px);
  background-color: rgba(255, 255, 255, 0.85);
  transition: all 0.3s ease;
}
.testimonial-card:hover {
  transform: translateY(-5px);
  box-shadow: 0 10px 20px rgba(0, 0, 0, 0.1);
}

.footer-logo
{
	width: 65%;
    background: #f1d5ab;
    border-radius: 60px;
    padding: 10px;
}
 
/* Back to Top Button */
.back-to-top {
    position: fixed;
    display: none;
    right: 30px;
    bottom: 30px;
    z-index: 99;
}

/* Responsive Media Queries */

/* Small Devices, Tablets */
@media (min-width: 768px) and (max-width: 991px) {
    .navbar-nav {
        padding: 0 !important;
    }
    .navbar-light .navbar-nav .nav-link {
        border-bottom: 1px solid #eee;
        padding: 10px 30px !important;
        color: #fff !important;
    }
    .navbar-collapse {
        background: #f1d5ab;
    }
    .dropdown-item {
        padding: 10px 30px !important;
    }
	.navbar-expand-lg
	{
		justify-content:end !important;
	}
}

/* Small Devices, Phones */
@media (max-width: 767px) {
	.navbar-expand-lg
	{
		justify-content:end !important;
	}
    .navbar-nav {
        padding: 0 !important;
    }
    .navbar-light .navbar-nav .nav-link {
        border-bottom: 1px solid #eee;
        padding: 10px 30px !important;
        color: #fff !important;
    }
    .navbar-collapse {
        background: #f1d5ab;
    }
    .dropdown-item {
        padding: 10px 30px !important;
    }
     
}

/* Extra Small Devices, Phones */
@media (max-width: 479px) {
	.navbar-expand-lg
	{
		justify-content:end !important;
	}
    .navbar-nav {
        padding: 0 !important;
    }
    .navbar-light .navbar-nav .nav-link {
        border-bottom: 1px solid #eee;
        padding: 10px 30px !important;
        color: #fff !important;
    }
    .navbar-collapse {
        background: #f1d5ab;
    }
    .dropdown-item {
        padding: 10px 30px !important;
    }
}

/* Custom, iPhone Retina */
@media (max-width: 320px) and (max-width: 478px) {
    /* Additional adjustments if needed */
}
