 /********/
 .container-branch {
     width: 100%;
     max-width: 1200px;
     margin: 0 auto;
     padding: 2rem 1rem;
 }

 .form-container-branch {
     background-color: #f7f7f7;
     border-radius: 12px;
     overflow: hidden;
     box-shadow: 0 10px 25px rgba(0, 0, 0, 0.1);
     border: 1px solid rgba(0, 0, 0, 0.05);
     position: relative;
     z-index: 1;
 }

 /* Branch Header */
 .branch-header {
     background: #75C137;
     color: white;
     padding: 1.5rem;
     text-align: center;
 }

 .branch-header h2 {
     font-size: 1.75rem;
     font-weight: 700;
     margin-bottom: 0.25rem;
 }

 .branch-header p {
     font-size: 1.125rem;
     opacity: 0.9;
     margin: 0;
 }

 /* Branch Content */
 .branch-content {
     padding: 1.5rem;
 }

 .branch-grid {
     display: grid;
     grid-template-columns: 1fr;
     gap: 1.5rem;
 }

 /* Branch Cards */
 .branch-card {
     background-color: #f9fafb;
     border-top: 1px solid red;
     border-right: 1px solid blue;
     border-bottom: 1px solid green;
     border-left: 1px solid orange;
     /* light gray border */
     border-radius: 8px;
     padding: 1.25rem;
     transition: all 0.3s ease;
     box-shadow: 0 10px 25px rgba(0, 0, 0, 0.1);
 }

 .branch-card:hover {
     transform: translateY(-2px);
     box-shadow: 0 4px 12px rgba(0, 0, 0, 0.08);
 }

 .card-header {
     display: flex;
     align-items: center;
     margin-bottom: 0.75rem;
 }

 .icon-circle {
     background-color: rgba(14, 165, 233, 0.1);
     color: #0ea5e9;
     width: 40px;
     height: 40px;
     border-radius: 50%;
     display: flex;
     align-items: center;
     justify-content: center;
     margin-right: 0.75rem;
 }

 .card-header h3 {
     font-weight: 600;
     color: #1f2937;
     margin: 0;
     font-size: 1.125rem;
 }

 .card-text {
     margin-left: 0.5rem;
     color: #4b5563;
 }

 /* Contact Links */
 .contact-link {
     color: #0ea5e9;
     text-decoration: none;
     display: block;
     margin-bottom: 0.25rem;
     transition: color 0.2s ease;
 }

 .contact-link:hover {
     color: #0369a1;
 }

 /* Social Links */
 .social-grid {
     display: grid;
     grid-template-columns: 1fr;
     gap: 0.75rem;
 }

 .social-link {
     display: flex;
     align-items: center;
     color: #0ea5e9;
     text-decoration: none;
     transition: color 0.2s ease;
 }

 .social-link:hover {
     color: #0369a1;
 }

 .social-link i {
     margin-right: 0.5rem;
     font-size: 0.875rem;
 }

 /* Responsive Styles */
 @media (min-width: 640px) {
     .social-grid {
         grid-template-columns: 1fr 1fr;
     }

     .container-branch {
         width: 100%;
         max-width: 1200px;
         margin: 0 auto;
         padding: 2rem 0rem;
     }
 }

 @media (min-width: 768px) {
     .branch-grid {
         grid-template-columns: repeat(2, 1fr);
     }

     .address-card {
         grid-column: span 2;
     }
 }

 @media (min-width: 1024px) {
     .branch-grid {
         grid-template-columns: repeat(3, 1fr);
     }

     .address-card {
         grid-column: span 2;
     }

     .social-card {
         grid-column: auto;
     }
 }

 @media (min-width: 576px) {
     .social-grid {
         grid-template-columns: 1fr 1fr;
     }

     .container-branch {
         width: 100%;
         max-width: 1200px;
         margin: 0 auto;
         padding: 2rem 0rem;
     }
 }



 @media (min-width: 1200px) {
     .main-header__inner {
         padding-top: 0;
         padding-bottom: 0;
         margin-left: 180px;
     }
 }

 @media (min-width: 1200px) {
     .main-header__right {
         margin-right: 260px;
     }
 }

 .main-footer-three__bottom__inner {
     display: flex;
     flex-direction: column;
     align-items: center;
     justify-content: space-between;
     text-align: center;
     gap: 10px;
     padding: 15px 0;
 }

 .main-footer-three__copyright {
     margin: 0;
     font-size: 16px;
     color: #666;
 }

 @media (min-width: 768px) {
     .main-footer-three__bottom__inner {
         flex-direction: row;
         text-align: left;
     }

     .main-footer-three__copyright.left {
         justify-self: flex-start;
     }

     .main-footer-three__copyright.right {
         justify-self: flex-end;
     }
 }

 .mobile-nav__overlay {
     position: absolute;
     top: 0;
     left: 0;
     right: 0;
     bottom: 0;
     opacity: 0.3;
     cursor: url(../assets/images/close.png), auto;
 }



 .main-menu .main-menu__list>li>a {
     font-size: 20px;
     display: flex;
     align-items: center;
     color: var(--kidearn-text, #7E8185);
     font-weight: 400;
     position: relative;
     transition: all 500ms ease;
     font-family: var(--kidearn-heading-font, "Fredoka", serif);
 }

 .about-three__content__text {
     text-align: justify;
 }

 .about-three__content__lists li span {
     position: absolute;
     left: 0;
     top: 0;
     font-size: 18px;
     color: #00459f;
     line-height: inherit;
 }


 .custom-contact-section {
     background: url('assets/images/contact-bg.jpg') no-repeat center center;
     background-size: cover;
     padding: 30px 0;
     position: relative;
     z-index: 1;
 }

 .custom-contact-section::before {
     content: "";
     position: absolute;
     top: 0;
     left: 0;
     height: 100%;
     width: 100%;
     background: rgba(0, 0, 0, 0.4);
     /* dark overlay */
     z-index: -1;
 }

 .custom-input {
     border-radius: 10px;
     border: 1px solid #ddd;
     padding: 12px 15px;
     font-size: 16px;
     width: 100%;
 }

 .custom-btn {
     background-color: #ff6b6b;
     color: #fff;
     border: none;
     padding: 14px 32px;
     border-radius: 8px;
     transition: all 0.3s ease;
 }

 .custom-btn:hover {
     background-color: #e85a5a;
     transform: translateY(-2px);
 }

 .section-heading {
     font-size: 36px;
     font-weight: 700;
     color: #fff;
     margin-bottom: 1px;
 }

 .section-subtitle {
     font-size: 18px;
     color: #f0f0f0;
     margin-bottom: 0;
 }

 .social-grid {
     display: flex;
     flex-wrap: wrap;
     gap: 15px;
     margin-top: 15px;
 }

 .social-link {
     display: flex;
     align-items: center;
     gap: 8px;
     background-color: #f6f6f6;
     padding: 10px 15px;
     border-radius: 6px;
     text-decoration: none;
     color: #333;
     transition: background-color 0.3s ease;
 }

 .social-link i {
     font-size: 18px;
     color: var(--accent-color, #F25334);
 }

 .social-link:hover {
     background-color: #ffe9e5;
 }

 a {
     position: relative;
     z-index: 10;
 }

 .whatsapp-float {
     position: fixed;
     bottom: 20px;
     left: 20px;
     background-color: #25D366;
     color: white;
     border-radius: 50%;
     padding: 15px;
     font-size: 24px;
     z-index: 999;
     box-shadow: 0 4px 10px rgba(0, 0, 0, 0.2);
     transition: transform 0.3s ease;
 }

 .whatsapp-float:hover {
     transform: scale(1.1);
     background-color: #20c35b;
 }

 .whatsapp-float i {
     display: block;
 }

 .team-details {
     padding-top: 72px;
     padding-bottom: -30px;
     margin-bottom: -44px;
 }

 .logo-with-branch .branch-name {
     font-size: 16px;
     font-weight: 500;
     color: #333;
     white-space: nowrap;
 }

 @media (max-width: 576px) {
     .logo-with-branch .branch-name {
         font-size: 14px;
     }
 }

 input[type="text"],
 .form-one input[type="email"],
 .form-one textarea,
 .form-one select {
     display: block;
     width: 100%;
     height: 40px;

 }



 .pay-now-btn {
     display: inline-block;
     padding: 3px 3px;
     background-color: #F25334;
     color: #fff;
     font-weight: 600;
     border-radius: 5px;
     transition: background-color 0.3s ease;
     margin-left: 15px;
     font-size: 15px !important;
 }

 .pay-now-btn:hover {
     background-color: #d34227;
     color: #fff;
 }


 .main-menu__list li a.pay-now-btn {
     background-color: #F25334;
     color: #fff !important;
     padding: 10px 20px;
     border-radius: 5px;
     font-weight: 600;
     display: inline-block;
     transition: background-color 0.3s ease;
     line-height: normal;
 }

 .main-menu__list li a.pay-now-btn:hover {
     background-color: #d34227;
     color: #fff;
 }


 .main-header--three .main-header__nav {
     margin-left: 100px !important;
 }

 .mb-4 {
     margin-bottom: 0.5rem !important;
 }

 .video-box {
     border-radius: 10px;
     overflow: hidden;
     transition: transform 0.3s ease, box-shadow 0.3s ease;
     background: #fff;
     box-shadow: 0 4px 12px rgba(0, 0, 0, 0.08);
     padding: 10px;
     text-align: center;
     height: 100%;
 }

 .video-box:hover {
     transform: translateY(-5px);
     box-shadow: 0 10px 25px rgba(0, 0, 0, 0.15);
 }

 .video-thumb {
     width: 100%;
     max-width: 100%;
     height: auto;
     border-radius: 8px;
     margin-bottom: 10px;
 }

 .vi_title {
     font-size: 16px;
     font-weight: 500;
     color: #222;
     text-align: center;
     margin: 0;
     line-height: 1.4;
 }

 /* Responsive adjustments */
 @media (max-width: 768px) {
     .vi_title {
         font-size: 14px;
     }
 }

 @media (max-width: 576px) {
     .video-box {
         padding: 8px;
     }

     .vi_title {
         font-size: 13px;
     }
 }

 .video-grid {
     display: flex;
     flex-wrap: wrap;
     gap: 20px;
 }

 .video-grid .video-box {
     flex: 1 1 calc(33.333% - 20px);
 }

 @media (max-width: 768px) {
     .video-grid .video-box {
         flex: 1 1 calc(50% - 20px);
     }
 }

 @media (max-width: 576px) {
     .video-grid .video-box {
         flex: 1 1 100%;
     }
 }

 @media (min-width: 768px) {
     .team-details .sec-title__title {
         font-size: 23px;
     }
 }

 .form-container {
     background-color: white;
     border-radius: 20px;
     box-shadow: 0 15px 30px rgba(0, 0, 0, 0.1);
     padding: 40px;
     transform: translateX(-100%);
     animation: slideInLeft 1s forwards 0.3s;
     overflow: hidden;
     transition: var(--transition);
     background: rgba(255, 255, 255, 0.9);
 }

 .form-container:hover {
     box-shadow: 0 10px 20px rgba(0, 0, 0, 0.15);
 }

 @media (max-width: 1024px) {
     .form-container {
         padding: 35px;
     }
 }

 @media (max-width: 768px) {
     .form-container {
         width: 100%;
         padding: 15px;
         max-height: 105vh;
     }
 }

 @media (max-width: 425px) {
     .form-container {
         width: 308px;
         padding: 12px;
         max-height: 105vh;
     }
 }

 @media (max-width: 375px) {
     .form-container {
         width: 309px;
         padding: 10px;
         max-height: 120vh;
     }
 }

 @media (max-width: 320px) {
     .form-container {
         width: 285px;
         padding: 8px;
         max-height: 100vh;
     }
 }

 @media (max-width: 375px), (max-width: 320px) {
     .form-container {
         padding: 25px 20px;
         border-radius: 10px;
     }
 }

 .form-one .bootstrap-select>.dropdown-toggle,
 .form-one input[type=text],
 .form-one input[type=email],
 .form-one textarea,
 .form-one select {
     display: block;
     width: 100%;
     height: 60px;
     background-color: #ffffff;
     color: var(--kidearn-text, #7E8185);
     font-size: 16px;
     font-weight: 500;
     border: none;
     outline: none;
     padding-left: 30px;
     padding-right: 30px;
     border-radius: 4px;
 }


  .team-details__highlight {
        max-height: 350px; /* Adjust height as needed */
        overflow-y: auto;
        padding-right: 10px; /* Optional: for scrollbar spacing */
    }

    /* Optional: custom scrollbar styling (Webkit browsers only) */
    .team-details__highlight::-webkit-scrollbar {
        width: 6px;
    }

    .team-details__highlight::-webkit-scrollbar-thumb {
        background-color: #888;
        border-radius: 3px;
    }

    .team-details__highlight::-webkit-scrollbar-thumb:hover {
        background-color: #555;
    }