@media only screen and (max-width:767px){:root{--fontSize: 14px;--card-title-fontSize: 20px}.ptb-100{padding-top:50px;padding-bottom:50px}.pt-100{padding-top:50px}.pb-100{padding-bottom:50px}.ptb-70{padding-top:20px;padding-bottom:20px}.pt-70{padding-top:20px}.pb-70{padding-bottom:20px}.pt-30{padding-top:30px}.pl-20{padding-left:0}.pr-20{padding-right:0}.default-section-title h3{font-size:25px}.section-content{margin-top:0}.banner-text-area{padding-top:60px;padding-bottom:100px}.banner-text-area h1{font-size:27px}.banner-text-area p{font-size:13px}.banner-text-area .input-group{display:block;background-color:transparent}.banner-text-area .input-group .form-control{background-color:#667befc6;width:100%;border-radius:10px!important}.banner-text-area .input-group .btn{padding:12px 30px;margin-top:15px}.banner-image-area{margin-top:-80px}.banner-images .banner-1st-img img{max-width:40%}.banner-images .banner-3rd-img{text-align:right;right:0}.banner-images .banner-3rd-img img{max-width:70%}.service-card{padding:20px 15px}.about-text-area{margin-top:30px}.about-img{text-align:center}.about-img img{width:100%}.testimonial-card{padding:20px 19px}.testimonial-card .fa-quote-right{font-size:25px;right:20px}.testimonial-card .testimonial-header{margin-bottom:10px;display:inline-block}.testimonial-card .testimonial-header h4{margin-bottom:10px}.why-we-card{padding:20px}.why-we-card .why-we-card-icon{position:relative;top:unset;left:unset;-webkit-transform:translate(0);transform:translate(0);margin-bottom:20px}.why-we-img-area{margin-top:30px;text-align:center}.why-we-img-area .why-we-bg-img img{-webkit-transform:scale(1);transform:scale(1)}.app-icon{margin:30px 10px 0}.app-icon img{max-width:50%}.first-row{-ms-flex-pack:distribute;justify-content:space-around}.second-row{-ms-flex-wrap:wrap;flex-wrap:wrap}.blog-card .blog-text-area{padding:0 20px 25px}.blog-card .blog-text-area .blog-date ul li{font-size:12px;margin-right:2px}.blog-card .blog-text-area .blog-date ul li::after{display:none}.blog-card .blog-text-area .blog-date ul li i{font-size:12px;margin-right:2px}.footer-links,.footer-quick-links{margin-top:30px;padding-left:0}.footer-contact-list{padding-left:0}.menu-sidebar-1{right:40px;top:12px}.menu-sidebar-1 .call-button{padding-left:30px;margin-left:0}.menu-sidebar-1 .call-button i{font-size:25px}.menu-sidebar-1 .call-button p{font-size:11px}.menu-sidebar-1 .call-button a{font-size:11px}.default-section-title-2 h6{font-size:24px}.home-banner{padding-top:40px;padding-bottom:40px}.home-banner .shapes img{-webkit-filter:opacity(.4);filter:opacity(.4)}.banner-text-area-2 h1{font-size:36px}.banner-img-2{margin-top:30px;text-align:center}.about-img{text-align:center;margin-bottom:30px}.features-card{padding:30px 20px 25px 100px}.features-card .features-card-img{left:20px}.why-we-text-area-2{margin-top:40px}.banner-text-area-3{padding-top:60px;max-width:98%;margin-right:auto;text-align:center;padding-right:0}.banner-text-area-3 h1{font-size:30px}.banner-text-area-3 .banner-button-group .default-button{margin-right:10px;padding-left:25px;padding-right:25px}.banner-img-3{margin-top:30px}.banner .shape{display:none}.about-img-3{margin-bottom:0}.feature-card-3{padding:20px}.feature-card-3 .feature-3-icon{left:0;margin-bottom:15px;position:relative}.service-3 .section-content{margin-top:30px}.service-card-3{padding:20px 15px}.why-we-img-2{text-align:center;margin-top:30px}.why-we-text-area-3{margin-top:0}.testimonial-3 .fa-quote-right{left:10px;top:-10px}.uni-banner-text-area{padding-top:230px;padding-bottom:50px}.uni-banner-text-area h1{font-size:30px}.bd-form{padding:20px 15px!important}.contact-form-area{padding:20px 12px!important}.contact-card{padding:30px;text-align:center}.contact-card i{margin-bottom:15px;position:relative;left:unset;top:unset;-webkit-transform:translate(0);transform:translate(0)}.google-map{height:200px}.terms h1{font-size:21px}.terms h2{font-size:20px}.terms h3{font-size:19px}.terms h4{font-size:18px}.terms h5{font-size:17px}.terms h6{font-size:16px}.faq .section-content{margin-top:0}.faq .faq-text-area .accordion-item .accordion-button{font-size:15px}}@media only screen and (min-width:576px) and (max-width:767px){.banner-text-area h1{font-size:45px}.footer-contact-list{margin-top:0}.recent-news-card h5{padding-top:15px}}@media only screen and (min-width:768px) and (max-width:991px){:root{--fontSize: 15px;--card-title-fontSize: 20px}.ptb-100{padding-top:80px;padding-bottom:80px}.pt-100{padding-top:80px}.pb-100{padding-bottom:80px}.ptb-70{padding-top:50px;padding-bottom:50px}.pt-70{padding-top:50px}.pb-70{padding-bottom:50px}.pt-30{padding-top:30px}.pl-20{padding-left:0}.pr-20{padding-right:0}.default-section-title h3{font-size:32px}.section-content{margin-top:0}.banner-text-area{padding-top:80px}.banner-text-area h1{font-size:50px}.about-text-area{margin-top:30px}.testimonial-card{padding:20px 19px}.testimonial-card .testimonial-header{margin-bottom:10px;display:inline-block}.testimonial-card .testimonial-header h4{margin-bottom:10px}.why-we-img-area{margin-top:30px;text-align:center}.why-we-img-area .why-we-bg-img img{-webkit-transform:scale(1);transform:scale(1)}.blog-card .blog-text-area{padding:0 20px 25px}.blog-card .blog-text-area .blog-date ul li{font-size:13px;margin-right:12px}.blog-card .blog-text-area .blog-date ul li i{font-size:12px;margin-right:2px}.footer-links,.footer-quick-links{margin-top:30px;padding-left:0}.footer-contact-list{padding-left:0;margin-top:0}.default-section-title-2 h6{font-size:60px}.home-banner{padding-top:60px;padding-bottom:60px}.banner-text-area-2 h1{font-size:60px}.banner-img-2{margin-top:30px;text-align:center}.about-img{text-align:center;margin-bottom:30px}.features-card{padding:30px 20px 25px 100px}.features-card .features-card-img{left:20px}.why-we-text-area-2{margin-top:40px}.banner-text-area-3{padding-top:80px;max-width:710px;text-align:center;margin-right:auto}.banner-text-area-3 h1{font-size:40px}.banner-img-3{margin-top:30px;text-align:center}.banner-img-3 img{right:0}.about-img-3{margin-bottom:0}.feature-card-3{padding:20px}.feature-card-3 .feature-3-icon{left:0;margin-bottom:15px;position:relative}.why-we-img-2{text-align:center;margin-top:30px}.why-we-text-area-3{margin-top:0}.uni-banner-text-area{padding-bottom:80px}.uni-banner-text-area h1{font-size:60px}.recent-news-card h5{padding-top:15px}.google-map{height:350px}.terms h1{font-size:23px}.terms h2{font-size:22px}.terms h3{font-size:21px}.terms h4{font-size:20px}.terms h5{font-size:19px}.terms h6{font-size:18px}}@media only screen and (min-width:992px) and (max-width:1199px){:root{--card-title-fontSize: 22px}.default-section-title h3{font-size:30px}.banner-text-area h1{font-size:56px}.service-card{padding-left:20px;padding-right:20px}.why-we-img-area{margin-top:30px;text-align:center}.why-we-img-area .why-we-bg-img img{-webkit-transform:scale(2);transform:scale(2)}.blog-card .blog-text-area{padding:0 20px 25px}.blog-card .blog-text-area .blog-date ul li{font-size:12px;margin-right:1px}.blog-card .blog-text-area .blog-date ul li::after{display:none}.blog-card .blog-text-area .blog-date ul li i{font-size:12px;margin-right:2px}.footer-logo-area .footer-social-icons span{font-size:13px;margin-right:8px}.home-banner{padding-top:60px;padding-bottom:60px}.banner-text-area-2 h1{font-size:50px}.service-card-2{padding-left:20px;padding-right:20px}.banner-text-area-3 h1{font-size:40px}.feature-card-3{padding:20px}.feature-card-3 .feature-3-icon{left:0;margin-bottom:15px;position:relative}.why-we-img-2{text-align:center;margin-top:30px}.uni-banner-text-area{padding-bottom:80px}.uni-banner-text-area h1{font-size:60px}.contact-card{padding:30px 10px 30px 90px}.contact-card i{left:20px}}@media only screen and (min-width:1200px) and (max-width:1399px){.header-area{max-width:1150px}.why-we-img-area .why-we-bg-img img{-webkit-transform:scale(2);transform:scale(2)}.blog-card .blog-text-area .blog-date ul li{font-size:13px;margin-right:8px}.blog-card .blog-text-area .blog-date ul li::after{right:-9px}.header-area-2{max-width:100%}.banner-text-area-2 h1{font-size:60px}.banner-text-area-3{max-width:650px}.banner-text-area-3 h1{font-size:50px}.feature-card-3{padding:30px 20px 25px 100px}.feature-card-3 .feature-3-icon{left:20px}}@media only screen and (min-width:1550px){.why-we-img-area .why-we-bg-img img{-webkit-transform:scale(3);transform:scale(3)}.banner-text-area-3{max-width:800px}}

/* Language Switcher */
.language-switcher {
  display: flex;
  align-items: center;
  margin-left: 20px;
}

.language-switcher a {
  color: var(--textColor);
  text-decoration: none;
  padding: 5px 10px;
  font-weight: 500;
  transition: color 0.3s ease;
}

.language-switcher a:hover {
  color: var(--mainColor);
}

.language-switcher a.active {
  color: var(--mainColor);
}

.language-switcher .separator {
  margin: 0 10px;
  color: var(--textColor);
}

/* Mobile Responsive Styles */
@media (max-width: 991px) {
  .navbar-nav .nav-item.language-switcher {
    display: none;
  }

  .main-responsive-nav {
    position: relative;
    width: 100%;
  }

  .main-responsive-nav .mobile-nav {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 10px 0;
    width: 100%;
  }

  .main-responsive-nav .mobile-nav .navbar-brand {
    flex: 1;
    max-width: 150px;
  }

  .main-responsive-nav .mobile-nav .navbar-brand img {
    max-width: 100%;
    height: auto;
  }

  .main-responsive-nav .language-switcher {
    display: flex;
    align-items: center;
    margin-right: 60px;
    padding: 5px 10px;
    border-radius: 20px;
    background: rgba(255, 255, 255, 0.95);
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.1);
    z-index: 1000;
  }

  .main-responsive-nav .language-switcher a {
    padding: 4px 8px;
    font-size: 14px;
    color: #333;
    font-weight: 500;
  }

  .main-responsive-nav .language-switcher a.active {
    color: var(--mainColor);
    font-weight: 600;
  }

  .main-responsive-nav .language-switcher .separator {
    margin: 0 4px;
    color: #666;
  }

  /* Adjust mean menu toggle button position */
  .mean-container .mean-bar {
    position: relative;
    padding: 0;
  }

  .mean-container a.meanmenu-reveal {
    right: 10px !important;
    top: 50% !important;
    transform: translateY(-50%);
  }
}

@media (max-width: 767px) {
  .main-responsive-nav .mobile-nav {
    padding: 8px 0;
  }

  .main-responsive-nav .mobile-nav .navbar-brand {
    max-width: 120px;
  }

  .main-responsive-nav .language-switcher {
    margin-right: 50px;
    padding: 4px 8px;
  }
  
  .main-responsive-nav .language-switcher a {
    font-size: 13px;
    padding: 3px 6px;
  }

  .main-responsive-nav .language-switcher .separator {
    margin: 0 3px;
  }

  .mean-container a.meanmenu-reveal {
    right: 5px !important;
  }
}

@media (max-width: 480px) {
  .main-responsive-nav .mobile-nav {
    padding: 6px 0;
  }

  .main-responsive-nav .mobile-nav .navbar-brand {
    max-width: 100px;
  }

  .main-responsive-nav .language-switcher {
    margin-right: 45px;
    padding: 3px 6px;
  }

  .main-responsive-nav .language-switcher a {
    font-size: 12px;
    padding: 2px 4px;
  }

  .main-responsive-nav .language-switcher .separator {
    margin: 0 2px;
  }

  .mean-container a.meanmenu-reveal {
    right: 0 !important;
  }
}

/* Additional Responsive Adjustments */
@media (max-width: 991px) {
  .navbar-nav {
    padding: 15px 0;
  }

  .navbar-nav .nav-item {
    padding: 5px 0;
  }

  .navbar-nav .nav-link {
    padding: 8px 15px;
    font-size: 14px;
  }

  .mean-container .mean-nav {
    margin-top: 45px;
  }
}

@media (max-width: 767px) {
  .navbar-nav .nav-link {
    padding: 6px 12px;
    font-size: 13px;
  }

  .mean-container .mean-nav {
    margin-top: 40px;
  }
}

@media (max-width: 480px) {
  .navbar-nav .nav-link {
    padding: 5px 10px;
    font-size: 12px;
  }

  .mean-container .mean-nav {
    margin-top: 35px;
  }
}

/* Career Page Modern UI Styles */
.career-banner {
    background: linear-gradient(135deg, #f8f9fa 0%, #e9ecef 100%);
    position: relative;
    overflow: hidden;
}

.career-banner::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: url('../images/shape/dot-1.png') repeat;
    opacity: 0.1;
}

.career-text-area h1 {
    font-size: 3.5rem;
    font-weight: 700;
    margin-bottom: 1.5rem;
    color: var(--mainColor);
    line-height: 1.2;
}

.career-text-area p {
    font-size: 1.2rem;
    color: #6c757d;
    margin-bottom: 2rem;
    line-height: 1.6;
}

.career-img img {
    max-width: 100%;
    height: auto;
    animation: float 6s ease-in-out infinite;
}

@keyframes float {
    0% { transform: translateY(0px); }
    50% { transform: translateY(-20px); }
    100% { transform: translateY(0px); }
}

/* Why Join Us Section */
.why-join-card {
    background: #fff;
    border-radius: 15px;
    padding: 2rem;
    box-shadow: 0 10px 30px rgba(0,100,0,0.05);
    transition: all 0.3s ease;
    height: 100%;
    position: relative;
    overflow: hidden;
    border: 1px solid rgba(0,100,0,0.1);
}

.why-join-card:hover {
    transform: translateY(-5px);
    box-shadow: 0 15px 40px rgba(0,100,0,0.1);
    border-color: var(--mainColor);
}

.why-join-card .icon {
    width: 60px;
    height: 60px;
    background: var(--mainColor);
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 1.5rem;
}

.why-join-card .icon i {
    font-size: 24px;
    color: #fff;
}

.why-join-card h4 {
    font-size: 1.5rem;
    margin-bottom: 1rem;
    color: var(--mainColor);
}

.why-join-card p {
    color: #6c757d;
    line-height: 1.6;
    margin: 0;
}

/* Position Cards */
.position-card {
    background: #fff;
    border-radius: 15px;
    padding: 2rem;
    margin-bottom: 2rem;
    box-shadow: 0 10px 30px rgba(0,100,0,0.05);
    transition: all 0.3s ease;
    border: 1px solid rgba(0,100,0,0.1);
}

.position-card:hover {
    transform: translateY(-5px);
    box-shadow: 0 15px 40px rgba(0,100,0,0.1);
    border-color: var(--mainColor);
}

.position-content h4 {
    font-size: 1.8rem;
    color: var(--mainColor);
    margin-bottom: 1rem;
}

.position-meta {
    display: flex;
    flex-wrap: wrap;
    gap: 1rem;
    margin-bottom: 1.5rem;
}

.position-meta span {
    display: flex;
    align-items: center;
    color: #6c757d;
    font-size: 0.9rem;
}

.position-meta span i {
    margin-right: 0.5rem;
    color: var(--mainColor);
}

.position-requirements {
    list-style: none;
    padding: 0;
    margin: 1.5rem 0;
}

.position-requirements li {
    position: relative;
    padding-left: 1.5rem;
    margin-bottom: 0.5rem;
    color: #6c757d;
}

.position-requirements li::before {
    content: '•';
    color: var(--mainColor);
    position: absolute;
    left: 0;
}

.position-action .default-button {
    padding: 1rem 2rem;
    font-size: 1rem;
    border-radius: 30px;
    background: var(--mainColor);
    color: #fff;
    border: none;
    transition: all 0.3s ease;
}

.position-action .default-button:hover {
    background: var(--secondColor);
    transform: translateY(-2px);
}

/* Application Process */
.process-card {
    background: #fff;
    border-radius: 15px;
    padding: 2rem;
    text-align: center;
    box-shadow: 0 10px 30px rgba(0,100,0,0.05);
    transition: all 0.3s ease;
    height: 100%;
    position: relative;
    border: 1px solid rgba(0,100,0,0.1);
}

.process-card:hover {
    transform: translateY(-5px);
    box-shadow: 0 15px 40px rgba(0,100,0,0.1);
    border-color: var(--mainColor);
}

.process-card .number {
    width: 60px;
    height: 60px;
    background: var(--mainColor);
    color: #fff;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 1.5rem;
    font-weight: 700;
    margin: 0 auto 1.5rem;
}

.process-card h4 {
    font-size: 1.3rem;
    color: var(--mainColor);
    margin-bottom: 1rem;
}

.process-card p {
    color: #6c757d;
    line-height: 1.6;
    margin: 0;
}

/* Responsive Adjustments */
@media (max-width: 991px) {
    .career-text-area h1 {
        font-size: 2.5rem;
    }
    
    .position-meta {
        flex-direction: column;
        gap: 0.5rem;
    }
    
    .position-card {
        padding: 1.5rem;
    }
    
    .position-content h4 {
        font-size: 1.5rem;
    }
}

@media (max-width: 767px) {
    .career-text-area h1 {
        font-size: 2rem;
    }
    
    .career-text-area p {
        font-size: 1rem;
    }
    
    .why-join-card,
    .position-card,
    .process-card {
        padding: 1.5rem;
    }
    
    .position-action {
        margin-top: 1.5rem;
        text-align: center;
    }
}