/* Page Header */
.page-header {
background: linear-gradient(135deg, var(--primary-color) 0%, var(--secondary-color) 100%);
padding: 80px 0;
color: white;
margin-bottom: 60px;
position: relative;
overflow: hidden;
}
.page-title {
font-size: 2.5rem;
font-weight: 700;
margin-bottom: 15px;
}
.page-description {
font-size: 1.2rem;
opacity: 0.9;
}
.breadcrumb {
background: transparent;
padding: 0;
margin: 0;
}
.breadcrumb-item a {
color: rgba(255, 255, 255, 0.8);
text-decoration: none;
transition: color 0.3s ease;
}
.breadcrumb-item a:hover {
color: white;
}
.breadcrumb-item.active {
color: white;
}
.breadcrumb-item+.breadcrumb-item::before {
color: rgba(255, 255, 255, 0.5);
}
/* 3D Floating Shapes - Simplified */
.floating-shapes {
position: absolute;
width: 100%;
height: 100%;
top: 0;
left: 0;
z-index: 1;
pointer-events: none;
overflow: hidden;
}
.shape {
position: absolute;
background: rgba(255, 255, 255, 0.1);
backdrop-filter: blur(5px);
border-radius: 15px;
box-shadow: 0 8px 32px rgba(0, 0, 0, 0.1);
}
.shape-1 {
width: 100px;
height: 100px;
top: 20%;
left: 15%;
}
.shape-2 {
width: 150px;
height: 150px;
top: 60%;
left: 75%;
}
.shape-3 {
width: 80px;
height: 80px;
top: 30%;
left: 85%;
}
.shape-4 {
width: 120px;
height: 120px;
top: 70%;
left: 25%;
}
.container {
position: relative;
z-index: 2;
}
/* Instructors Section */
.instructors-section {
padding: 60px 0;
}
.section-header {
margin-bottom: 40px;
}
.section-badge {
display: inline-block;
padding: 5px 15px;
background-color: rgba(var(--primary-rgb), 0.1);
color: var(--primary-color);
font-weight: 600;
font-size: 0.85rem;
border-radius: 20px;
margin-bottom: 15px;
}
.section-title {
font-size: 2.2rem;
font-weight: 700;
margin-bottom: 15px;
color: #1a202c;
line-height: 1.3;
}
.section-title .highlight {
color: var(--primary-color);
}
.section-subtitle {
font-size: 1rem;
color: #718096;
max-width: 800px;
margin: 0 auto;
}
/* Team Filters */
.team-filters {
margin-bottom: 30px;
text-align: center;
}
.filters-buttons {
display: inline-flex;
background-color: rgba(var(--primary-rgb), 0.05);
padding: 5px;
border-radius: 10px;
}
.filter-btn {
background: none;
border: none;
padding: 8px 20px;
font-weight: 600;
color: #718096;
cursor: pointer;
border-radius: 8px;
transition: all 0.3s ease;
}
.filter-btn.active, .filter-btn:hover {
background-color: white;
color: var(--primary-color);
box-shadow: 0 5px 15px rgba(0, 0, 0, 0.05);
}
/* Instructor Card */
.instructor-card {
background-color: white;
border-radius: 15px;
overflow: hidden;
box-shadow: 0 10px 30px rgba(0, 0, 0, 0.05);
height: 100%;
transition: transform 0.3s ease, box-shadow 0.3s ease;
}
.instructor-card:hover {
transform: translateY(-5px);
box-shadow: 0 15px 30px rgba(0, 0, 0, 0.1);
}
.instructor-image {
height: 250px;
overflow: hidden;
position: relative;
}
.instructor-image img {
width: 100%;
height: 100%;
object-fit: cover;
transition: transform 0.3s ease;
}
.instructor-card:hover .instructor-image img {
transform: scale(1.05);
}
.instructor-content {
padding: 20px;
text-align: center;
}
.instructor-name {
font-size: 1.2rem;
font-weight: 700;
margin-bottom: 5px;
color: #1a202c;
}
.instructor-designation {
font-size: 0.95rem;
color: var(--primary-color);
margin-bottom: 10px;
font-weight: 600;
}
.instructor-phone {
font-size: 0.9rem;
color: #718096;
margin-bottom: 10px;
}
.instructor-bio {
font-size: 0.9rem;
color: #718096;
line-height: 1.6;
margin-bottom: 15px;
}
.instructor-view-more {
margin-top: 15px;
}
.view-more-btn {
display: inline-flex;
align-items: center;
color: var(--primary-color);
font-weight: 600;
font-size: 0.9rem;
text-decoration: none;
transition: all 0.3s ease;
}
.view-more-btn i {
margin-left: 5px;
transition: transform 0.3s ease;
}
.view-more-btn:hover {
color: var(--secondary-color);
}
.view-more-btn:hover i {
transform: translateX(5px);
}
/* Join Team Section */
.join-team-section {
padding: 60px 0;
background-color: #f8f9fc;
}
.join-team-content {
padding-right: 20px;
}
.join-team-areas {
margin-top: 20px;
}
.check-list {
list-style: none;
padding-left: 0;
margin-bottom: 0;
}
.check-list li {
position: relative;
padding-left: 30px;
margin-bottom: 15px;
color: #4a5568;
}
.check-list li:before {
content: "\f00c";
font-family: "Font Awesome 5 Free";
font-weight: 900;
position: absolute;
left: 0;
top: 0;
color: var(--primary-color);
}
.join-team-image img {
box-shadow: 0 15px 30px rgba(0, 0, 0, 0.1);
}
/* Modal Styles */
.modal-content {
border-radius: 15px;
overflow: hidden;
border: none;
box-shadow: 0 15px 30px rgba(0, 0, 0, 0.1);
}
.modal-header {
background-color: var(--primary-color);
color: white;
border-bottom: none;
padding: 15px 20px;
}
.modal-title {
font-weight: 700;
}
.modal-body {
padding: 20px;
}
.modal-footer {
border-top: none;
padding: 15px 20px;
}
.instructor-modal-role {
text-align: center;
}
.instructor-modal-phone {
text-align: center;
color: #718096;
font-size: 0.95rem;
}
.instructor-modal-expertise h5,
.instructor-modal-bio h5 {
font-size: 1.1rem;
font-weight: 700;
margin-bottom: 10px;
color: #1a202c;
}
.expertise-tags {
display: flex;
flex-wrap: wrap;
gap: 5px;
margin-bottom: 20px;
}
.expertise-tags .badge {
font-weight: 500;
padding: 5px 10px;
border-radius: 5px;
}
/* Pagination Styles */
.pagination-container {
margin-top: 40px;
}
.pagination {
justify-content: center;
}
.page-item.active .page-link {
background-color: var(--primary-color);
border-color: var(--primary-color);
}
.page-link {
color: var(--primary-color);
}
.page-link:hover {
color: var(--secondary-color);
}
/* Responsive Styles */
@media (max-width: 991.98px) {
.page-header {
padding: 60px 0;
}
.page-title {
font-size: 2.2rem;
}
.section-title {
font-size: 2rem;
}
.join-team-content {
padding-right: 0;
margin-bottom: 30px;
}
}
@media (max-width: 767.98px) {
.page-header {
padding: 50px 0;
}
.page-title {
font-size: 2rem;
}
.section-title {
font-size: 1.75rem;
}
.filter-btn {
padding: 6px 10px;
font-size: 0.9rem;
}
}
@media (max-width: 575.98px) {
.page-header {
padding: 40px 0;
}
.page-title {
font-size: 1.75rem;
}
.section-title {
font-size: 1.5rem;
}
.filters-buttons {
flex-wrap: wrap;
}
}