 @import url('https://fonts.googleapis.com/css2?family=Nunito:ital,wght@0,200..1000;1,200..1000&display=swap');
 @import url('https://fonts.googleapis.com/css2?family=Mulish:ital,wght@0,200..1000;1,200..1000&family=Nunito:ital,wght@0,200..1000;1,200..1000&display=swap');
 @import url('https://fonts.googleapis.com/css2?family=Mulish:ital,wght@0,200..1000;1,200..1000&family=Nunito:ital,wght@0,200..1000;1,200..1000&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=Mulish:ital,wght@0,200..1000;1,200..1000&family=Nunito:ital,wght@0,200..1000;1,200..1000&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&family=Roboto+Condensed:ital,wght@0,100..900;1,100..900&display=swap');
 /* roboto condensed*/

 /* rgb(7, 151, 178)        */

 @import url('https://fonts.googleapis.com/css2?family=Bebas+Neue&family=Mulish:ital,wght@0,200..1000;1,200..1000&family=Nunito:ital,wght@0,200..1000;1,200..1000&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&family=Roboto+Condensed:ital,wght@0,100..900;1,100..900&display=swap');
 @import url('https://fonts.googleapis.com/css2?family=Bebas+Neue&family=Mulish:ital,wght@0,200..1000;1,200..1000&family=Nunito:ital,wght@0,200..1000;1,200..1000&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&family=Roboto+Condensed:ital,wght@0,100..900;1,100..900&display=swap');
 @import url('https://fonts.cdnfonts.com/css/bebas');
 @import url('https://fonts.googleapis.com/css2?family=Montserrat:wght@100..900&display=swap');
 @import url('https://fonts.cdnfonts.com/css/d-din');
 @import url('https://fonts.googleapis.com/css2?family=Bebas+Neue&family=Inter:ital,opsz,wght@0,14..32,100..900;1,14..32,100..900&family=Mulish:ital,wght@0,200..1000;1,200..1000&family=Nunito:ital,wght@0,200..1000;1,200..1000&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&family=Roboto+Condensed:ital,wght@0,100..900;1,100..900&display=swap');

 * {
     margin: 0;
     padding: 0;
     box-sizing: border-box;
     -webkit-tap-highlight-color: transparent;
 }

 html,
 body {
     padding: 0;
     margin: 0;
     font-family: "Nunito", Poppins, Tahoma, Geneva, sans-serif;
     font-weight: lighter;
     font-size: 14px;
     line-height: 24px;
     letter-spacing: 2px;
     width: 100%;
     color: #1f1f1f;
 }

 body {
     overflow-x: hidden;
     scroll-behavior: smooth !important;
 }

 a {
     text-decoration: none;
     color: none;
 }

 a:visited {
     color: inherit;
     text-decoration: none;
 }

 h1 {
     font-family: sans-serif, Arial, Helvetica !important;
     letter-spacing: 1px !important;
 }

 .active-nav-bar {
     color: #074793 !important;
     transform: scale(1.01) !important;
 }

 .strip {
     background-color: #074793;
     width: 100%;
     height: 35px;
     padding: 0 10vw 0 10vw;
     color: #ffff;
     display: flex;
     justify-content: space-between;
     align-items: center;
     font-size: 12px;
     font-weight: normal;
 }

 .left-strip {
     display: flex;
     font-family: 'poppins', sans-serif !important;
     letter-spacing: normal;
 }

 .left-strip i {
     margin-right: 13px;
 }

 .right-strip {
     display: flex;
     justify-content: space-between;
     gap: 2.5rem;
 }

 .right-strip i:hover,
 .left-strip i:hover {
     color: rgb(102, 97, 97) !important;
 }

 .menu-strip {
     z-index: 10;
     position: sticky !important;
     top: 0;
     padding: 0 10vw 0 10vw;
     width: 100%;
     height: 80px;
     background-color: #ffffff;
     display: flex;
     justify-content: space-between;
     align-items: center;
     font-weight: 700;
     text-transform: uppercase;
     font-size: 14px;
     letter-spacing: 1.5px;
     color: #333;
     /* box-shadow: 0 0 3px 0  black; */
     opacity: .9;
     transition: opacity 0.3s ease;
 }

 .menu-strip:hover {
     opacity: 1;
 }

 /* end */

 .menu-strip .nav-right {
     display: flex;
     align-items: center;
     gap: 1em;
 }

 .menu-strip .nav-right .ul-main {
     display: flex;
     align-items: center;
     list-style: none;
     gap: 35px;
 }

 .nav-right .ul-main li {
     cursor: pointer;
 }

 .dropdown {
     position: relative;
 }

 .nav-right .ul-main li:hover {
     color: #074793;
     transform: scale(1.01);
 }

 /* dropdown work */

 .ul-main .dropdown-menu {
     list-style: none;
     padding: 0;
     margin: 0;
     padding: 10px 15px;
     cursor: pointer;
 }

 .ul-main i {
     margin-left: 5px;
 }

 .ul-main a {
     color: #333;
 }

 .dropdown-menu {
     display: none;
     position: absolute;
     top: 100%;
     left: 0;
     background-color: white;
     box-shadow: 0px 8px 16px rgba(0, 0, 0, 0.2);
     padding: 10px 0;
     min-width: 200px;
     border-radius: 3px;
     /* animation */
     opacity: 0;
     /* Start hidden */
     max-height: 0;
     /* Start with no height */
     transition: max-height .5s ease, opacity 0.3s ease;
 }

 .dropdown:hover .dropdown-menu {
     display: block;
     opacity: 0.92;
     max-height: 500px;
 }

 .dropdown-menu li {
     padding: 8px 8px;
     cursor: pointer;
     color: #333;
     font-weight: bold;
     font-size: 12px;
     width: max-content;
 }

 .dropdown-menu li:hover {
     /* background-color: #f0f0f0; */
     color: #000000 !important;
 }

 .menu-strip .nav-right .ul-main i {
     margin-top: -5px;
 }

 /* styling banner animation strt */

 /* Initial styles for the .banner-left h1 */

 .banner-left {
     opacity: 0;
     /* Initially invisible */
     transform: translateY(170px);
     /* Initially shifted down */
     transition: opacity 0.6s ease-out, transform 0.6s ease-out, font-size 0.6s ease-out;
 }

 /* When the .banner-left h1 is in view, apply the animation */

 .banner-left.visible {
     opacity: 1;
     /* Fade in */
     transform: translateY(0);
     /* Slide up */
 }

 /* end */

 .banner-home {
     box-sizing: border-box;
     height: 100vh;
     width: 100%;
     background-image: url(test3.jpg);
     /* background-image: url(hospital_img/bannerbot.webp); */
     /* background-image: url(banner_home.jpg); */
     background-position: center center;
     background-size: cover;
     background-repeat: no-repeat;
     z-index: 0;
     position: relative;
     display: flex;
     flex-wrap: wrap;
     align-items: center;
     justify-content: space-between;
     padding: 0 2vw 0 2vw;
 }

 /* .banner-home::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    
    background-image: url(test3.jpg);
    
    background-position: center center;
    background-size: cover;
    background-repeat: no-repeat;
    filter: blur(6px); 
    z-index: -1; 
}

.banner-home::after {
    content: ''; 
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: rgba(94, 94, 94, 0.4); 
    z-index: -1; 
} */

 .banner-left {
     flex: 40;
     display: flex;
     align-items: flex-start;
     align-self: center;
     flex-direction: column;
     text-align: left;
     gap: 3rem;
     transition: all 1s ease-in-out;
 }

 @keyframes typing-erasing {

     0%,
     15% {
         width: 0;
         /* Start with no text */
     }

     50% {
         width: 60%;
         /* Text is fully typed */
     }

     70% {
         width: 60%;
         /* Pause briefly after typing */
     }

     100% {
         width: 0;
         /* Smooth and slow erasing */
     }
 }

 .banner-left .f1-line {
     background-color: #074793;
     top: 0;
     left: 0;
     border-left: solid #f89f2c 4px;
     /* Typing cursor effect */
     padding-left: 5px;
     font-size: 20px;
     /* Larger font size for emphasis */
     font-weight: 700;
     color: #ffffff;
     /* White color for text */
     text-shadow: 1px 1px 2px rgba(0, 0, 0, 0.1);
     /* Subtle text shadow for depth */
     letter-spacing: 1px;
     /* Slight letter spacing for clarity */
     overflow: hidden;
     /* Ensures the text remains within bounds */
     white-space: nowrap;
     /* Prevents wrapping to a new line */
     display: block;
     /* Change to block so it occupies its full width */
     width: 0;
     /* Start with no text visible */
     animation: typing-erasing 2s ease-in-out forwards;
     /* Reduced duration */
 }

 h1 {
     font-size: xxx-large;
     line-height: 55px;
 }

 .f3-line {
     /* font-style: italic; */
     letter-spacing: 0px;
     font-weight: 100;
 }

 .contact-btn {
     display: inline-block;
     padding: 15px 30px;
     font-size: 18px;
     font-weight: bold;
     color: #ffffff;
     background-color: #074793;
     border: 2px solid #074793;
     border-radius: 8px;
     text-align: center;
     text-decoration: none;
     cursor: pointer;
     transition: all 0.3s ease;
 }

 .contact-btn:hover {
     background-color: #f69c37;
     border-color: #f69c37;
     transform: translateY(-2px);
     box-shadow: 0 4px 6px rgba(0, 0, 0, 0.2);
 }

 .banner-right {
     flex: 60;
     display: flex;
     flex-wrap: wrap;
     justify-content: flex-end;
 }

 .card-slider {
     width: 18vw;
     /* Adjust width so both cards fit horizontally */
     height: 65vh;
     /* Set height of the cards */
     border-radius: 8px;
     overflow: hidden;
     position: relative;
     /* background-color: #fff; */
     margin: 8px;
 }

 .card-slider .slide {
     position: relative;
     width: 100%;
     height: 100%;
     background-size: cover;
     background-position: center center;
     position: absolute;
     top: 0;
     left: 100%;
     /* Start off-screen */
     opacity: 0;
     transition: all 1s ease-in-out;
 }

 .nameslab-hm {
     display: flex;
     align-items: center;
     justify-content: center;
     position: absolute;
     bottom: 10px;
     padding: 5px;
     width: 100%;
     background-color: #182333;
     color: #fff;
     font-weight: normal;
     font-size: 2.1vw;
     font-family: 'bebas neue', sans-serif;
     opacity: .8;
     height: 57px;
 }

 .card-slider .slide.active {
     left: 0;
     opacity: 1;
 }

 .card-slider .slide.prev {
     left: -100%;
     /* Move off-screen left */
     opacity: 0;
 }

 .card-slider .slide.next {
     left: 100%;
     /* Move off-screen right */
     opacity: 0;
 }

 /* serction brief hm */

 .brief-section-hm {
     text-align: left;
     padding: 4vh 10vw 4vh 10vw;
     height: 100%;
     width: 100%;
     display: flex;
     flex-wrap: wrap;
     gap: 5vw;
     justify-content: space-between;
 }

 .brief-section-hm .top-title {
     border-left: solid 5px #fcb32e;
     margin-bottom: 5px;
 }

 .brief-section-hm .top-title h1 {
     padding-left: 5px;
     font-size: xx-large;
     color: #074793;
 }

 .brief-section-hm .top-title span {
     color: #fcb32e;
 }

 .left-brief-hm {
     flex: 5;
     font-weight: normal;
     font-size: 1.09em;
     font-family: inherit;
     line-height: 2;
     border-radius: 8px;
     border-top-left-radius: 0;
     border-bottom-left-radius: 0;
 }

 .left-brief-hm .summary-hm {
     line-height: 28px;
     letter-spacing: 1px;
     font-weight: normal;
     font-family: "Poppins", Tahoma, Geneva, sans-serif;
     color: #42464e;
     border-left: solid #074793 5px;
     padding: 15px;
     text-align: justify;
 }

 .left-brief-hm:hover {
     background: linear-gradient(135deg, #f0ffff, #e6f7ff);
     box-shadow: 0 4px 8px rgba(0, 0, 0, 0.2);
 }

 .right-brief-hm {
     max-width: 40rem;
     flex: 4;
     background-position: center center;
     background-repeat: no-repeat;
     background-size: cover;
     border-radius: 5px;
     /* Adds a subtle rounded corner */
     box-shadow: 0 2px 3px rgba(0, 0, 0, 0.1);
 }

 .right-brief-hm:hover {
     box-shadow: 0 4px 8px rgba(0, 0, 0, 0.2);
 }

 /* chief surgion pointers */

 .pointers {
     margin-top: 10px;
     margin-bottom: 10px;
     list-style: none;
     padding-left: 0;
     /* Remove default padding */
 }

 .pointers li {
     color: #074793 !important;
     position: relative;
     padding-left: 30px;
     /* Space for the circle */
     border-bottom: solid 1px #074793;
     margin-bottom: 10px;
 }

 .pointers li::before {
     content: "âœ”";
     /* Checkmark symbol */
     position: absolute;
     left: 0;
     top: 50%;
     transform: translateY(-50%);
     width: 17px;
     height: 17px;
     border: 2px solid #074793;
     /* Circle border color */
     border-radius: 50%;
     /* Make it circular */
     text-align: center;
     line-height: 18px;
     /* Center checkmark in the circle */
     font-size: 13px;
     color: #074793;
     /* Checkmark color */
     background-color: #ffffff;
     /* Circle background color */
 }

 /* styling read more */

 .rd-more {
     position: relative;
     padding-left: 30px;
 }

 .rd-more::before {
     content: "â¯";
     /* Checkmark symbol */
     position: absolute;
     left: 0;
     top: 50%;
     font-weight: 700;
     transform: translateY(-50%);
     width: 20px;
     height: 20px;
     border: 2px solid #074793;
     /* Circle border color */
     border-radius: 50%;
     /* Make it circular */
     text-align: center;
     line-height: 18px;
     /* Center checkmark in the circle */
     font-size: 14px;
     color: #074793;
     /* Checkmark color */
     background-color: #ffffff;
     /* Circle background color */
 }

 /* title strip */

 .title-strip {
     background: linear-gradient(135deg, #f8a849, #074793, #303743 80%);
     animation: gradient-move 2.5s ease infinite;
     display: flex;
     align-items: center;
     justify-content: center;
     /* margin-right: 10vw;
  margin-left: 10vw; */
     /* background-color: #074793; */
     width: -webkit-fill-available;
     color: white;
     text-align: center !important;
     padding: 10px;
     height: 150px;
     background-size: 200% 200%;
 }

 @keyframes gradient-move {
     0% {
         background-position: 0% 50%;
     }

     50% {
         background-position: 100% 50%;
     }

     100% {
         background-position: 0% 50%;
     }
 }

 .title-strip h1 {
     font-size: xx-large;
 }

 /* styling specialities/benifit section */

 .specialities-hm {
     display: flex;
     flex-wrap: wrap;
     justify-content: space-around;
     gap: 2rem;
     height: fit-content;
     padding: 9vh 10vw 4vh 10vw;
     overflow: hidden;
 }

 .specialities-hm .card {
     margin-bottom: 8px;
     text-align: left;
     display: flex;
     align-items: center;
     width: 75vw;
     max-width: 390px;
     max-height: 260px;
     padding: 50px 30px 50px 20px;
     /* background: #074793; */
     background-color: #182333;
     border-radius: 24px;
     box-shadow: 0 5px 6px rgba(0, 0, 0, 0.1);
     /* animation */
     opacity: .1;
     /* Ensure it's initially hidden */
     transform: translateX(-100%);
     /* Set the starting point of the animation */
     transition: opacity 0.3s, transform 0.3s;
 }

 @keyframes slideInFromLeft {
     0% {
         transform: translateX(-100%);
         opacity: 0;
     }

     100% {
         transform: translateX(0);
         opacity: 1;
     }
 }

 .specialities-hm .card.animate {
     animation: slideInFromLeft 0.8s ease-out forwards;
 }

 /* ends here */

 .specialities-hm .card b {
     color: #ffffff;
     line-height: 1px;
     font-size: 1.5rem;
     font-family: 'bebas neue', sans-serif;
 }

 .specialities-hm .card p {
     color: #ffffff !important;
     line-height: 1.1rem;
     font-size: 0.9rem;
     font-family: 'poppins', sans-serif;
     font-weight: normal;
     letter-spacing: .5px;
 }

 .specialities-hm .card b,
 .card p {
     text-align: left;
     margin-bottom: 7px;
     padding: 1px;
 }

 .specialities-hm .card img {
     max-width: 155px;
     width: 32vw;
     height: 155px;
     object-fit: cover;
     margin-left: -95px;
     margin-right: 18px;
     border-radius: inherit;
 }

 .specialities-hm .card button {
     background-color: rgb(255, 255, 255);
     display: inline-block;
     padding: 15px 30px;
     font-size: 14px;
     font-weight: bold;
     color: #182333;
     border: 0 solid #ffffff;
     border-radius: 8px;
     text-align: center;
     text-decoration: none;
     cursor: pointer;
     transition: all 0.3s ease;
 }

 .specialities-hm .card button:hover {
     background-color: #f9a12d;
     color: #ffffff;
     transform: translateY(-2px);
 }

 /* styling featured youtube section */

 .featured-tube-hm {
     display: flex;
     flex-wrap: wrap;
     justify-content: space-between;
     gap: 5rem;
     height: 90vh;
     padding: 4vh 10vw 4vh 10vw;
 }

 .left-tube-hm {
     flex: 1;
     height: 100%;
 }

 .featured-tube-hm .top-title {
     border-left: solid 5px #074793;
     height: fit-content;
     padding-left: 8px;
 }

 .featured-tube-hm h1 {
     padding-top: 8px;
     height: 15%;
 }

 .yt-bg-hm {
     background-image: url(section_backgrounds/youtube.jpg);
     background-position: center center;
     background-size: cover;
     background-repeat: no-repeat;
     margin-top: 2%;
     height: 80%;
     width: 100%;
     display: flex;
     flex-direction: column;
     justify-content: center;
     align-items: center;
     gap: 2em;
     box-sizing: border-box;
 }

 .yt-bg-hm h1 {
     font-size: 35px;
 }

 .video-container {
     width: 100%;
     max-width: 100%;
     height: auto;
     display: flex;
     justify-content: center;
     /* border-radius: 50px; */
 }

 .video-container iframe {
     opacity: .98;
     border-radius: 5px;
     /* border-bottom-left-radius: 100px;
    border-top-right-radius: 100px; */
     /* filter: drop-shadow(7px 7px 17px rgba(0, 0, 0, 0.5)); */
     /* border: solid 1px #fe0002; */
 }

 .video-container iframe:hover {
     opacity: 1 !important;
     filter: drop-shadow(10px 10px 20px rgba(0, 0, 0, 0.5));
 }

 .right-tube-hm {
     flex: 1;
     height: 100%;
     overflow-y: auto;
 }

 /* frequently */

 .faq-section {
     font-family: 'Montserrat', sans-serif;
     letter-spacing: 1px;
     line-height: 21px;
 }

 .right-tube-hm h1 {
     margin-top: -3px;
     text-align: left;
     margin-bottom: 1rem;
     border-left: solid 5px #074793;
     height: fit-content;
     padding-left: 8px;
 }

 .faq-item {
     margin-bottom: 1rem;
     padding: 0.5rem;
     border-bottom: 1px solid #ddd;
 }

 .faq-question {
     font-weight: 600;
     font-size: 1rem;
     color: #333;
     margin-bottom: 0.3rem;
 }

 .faq-answer {
     font-size: 0.9rem;
     color: #555;
     /* margin-left: 1rem; */
     font-weight: 500;
 }

 /* Scrollbar styling */

 .right-tube-hm {
     scroll-behavior: smooth;
     scrollbar-width: thin;
     /* For Firefox */
     scrollbar-color: #074793 #f0f0f0;
     /* Thumb and track colors */
 }

 .right-tube-hm::-webkit-scrollbar {
     width: 8px;
     /* Scrollbar width */
 }

 .right-tube-hm::-webkit-scrollbar-track {
     background: #030303;
     /* Track color */
 }

 .right-tube-hm::-webkit-scrollbar-thumb {
     background-color: #074793;
     /* Thumb color */
     border-radius: 4px;
     /* Rounded thumb edges */
 }

 /* styling rating section  */

 .ratings-hm {
     z-index: 0;
     position: relative;
     display: flex;
     flex-direction: column;
     align-items: center;
     justify-content: center;
     gap: 0;
     height: fit-content;
     padding: 25vh 10vw 25vh 10vw;
     /* background-image: url(section_backgrounds/rating_bg.jpg); */
     background-image: url(Chauksay Eye Clinic_team.JPG);
     background-repeat: no-repeat;
     background-size: cover !important;
     background-position: 55% 50%;
     position: relative;
     overflow: hidden;
 }

 /* .ratings-hm::before {
   content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-image: inherit;
    background-repeat: inherit;
    background-size: inherit;
    background-position: inherit;
    filter: blur(3px); 
    background-color: rgba(0, 0, 0, 0.4); 
    z-index: -1; 
} */

 .ratings-hm::after {
     content: '';
     position: absolute;
     top: 0;
     left: 0;
     width: 100%;
     height: 100%;
     background-color: rgba(0, 0, 0, 0.3);
     /* Dark overlay */
     z-index: -1;
     /* Ensure the overlay stays behind the content */
 }

 /* @keyframes gradientAnimation {
    0% {
      background-position: 0% 50%;
    }
    50% {
      background-position: 100% 50%;
    }
    100% {
      background-position: 0% 50%;
    }
  } */

 /* styling the footer */

 /* General Styles */

 /* General Styles */

 footer {
     background-color: #182333;
     color: #fff;
     width: 100%;
     font-family: 'poppins', sans-serif;
     font-weight: normal;
     letter-spacing: .5px;
     /* font-family: 'D-DIN Condensed', sans-serif; */
 }

 .footer-container {
     display: flex;
     flex-wrap: wrap;
     justify-content: space-between;
     max-width: 100%;
     margin: 0 auto;
     padding-left: 10vw;
     padding-right: 10vw;
     padding-bottom: 15px;
 }

 .footer-column {
     width: 27%;
     padding: 20px;
     padding-bottom: 0;
 }

 .middle-column {
     width: 40%;
     /* Middle column is wider */
 }

 .footer-logo img {
     width: 60px;
     transition: transform 0.3s ease;
 }

 .footer-logo img:hover {
     transform: scale(1.1);
     /* Logo grows on hover */
 }

 .footer-description {
     margin: 7px 0;
     font-size: 14px;
     color: #fff;
     line-height: 1.6;
 }

 .contact-us-btn {
     background-color: #f69826;
     /* Bright yellow button */
     color: #ffffff;
     /* Button text color */
     padding: 12px 20px;
     text-decoration: none;
     border-radius: 7px;
     /* Rounded edges for button */
     display: inline-block;
     font-size: 14px;
     /*14*/
     font-weight: 700;
     margin-top: 15px;
     transition: background-color 0.3s ease;
 }

 .contact-us-btn:hover {
     background-color: #ff9d00;
     /* Button darkens on hover */
     scale: 1.05;
 }

 .social-icons {
     /* margin-top: 28px; */
     display: flex;
     /* justify-content: space-between; */
     gap: 20px;
     padding-left: 20px;
 }

 .social-icon {
     font-size: 13px;
     /* Slightly larger icons */
     color: #fff;
     background-color: #182333;
     /* Matching background */
     border-radius: 50%;
     border: solid white 1px;
     padding: 12px;
     width: 27px;
     height: 27px;
     display: flex;
     justify-content: center;
     align-items: center;
     text-decoration: none;
     transition: background-color 0.3s ease, transform 0.3s ease;
 }

 .social-icon:hover {
     transform: scale(1.1);
     /* Slight zoom on hover */
 }

 .footer-title {
     font-size: 20px;
     font-weight: bold;
     text-align: center;
     margin-bottom: 20px;
     text-transform: uppercase;
     letter-spacing: 1px;
     /* padding-top: 27px; */
     padding-bottom: 7px;
 }

 .footer-links {
     display: flex;
     justify-content: space-around;
     margin-bottom: 20px;
 }

 .link-column {
     width: 30%;
 }

 .link-column a {
     width: max-content;
     position: relative;
     display: flex;
     flex-wrap: wrap;
     align-items: center;
     text-decoration: none;
     color: #fff;
     padding: 10px 0;
     font-size: 13px;
     /*14 px*/
     transition: color 0.3s ease;
     position: relative;
     /* Position relative for custom bullet or icon */
 }

 /* Hover effect for links */

 .link-column a:hover {
     color: #f89f2c;
     /* Links turn yellow on hover */
 }

 .footer-address p,
 .contact-phone p {
     margin: 10px 0;
     font-size: 13px;
     /*14*/
     line-height: 1.6;
 }

 .footer-address p i {
     padding-right: 2px;
 }

 .address-title {
     font-weight: bold;
     font-size: 15px;
     /*16*/
 }

 .phone-number {
     font-size: 16px !important;
     margin-top: 10px;
 }

 #blinker {
     display: inline-block;
     /* Makes the element respond to transformations */
     animation: ring 1s infinite ease-in-out;
 }

 @keyframes ring {
     0% {
         transform: rotate(0deg);
     }

     25% {
         transform: rotate(-10deg);
     }

     50% {
         transform: rotate(10deg);
     }

     75% {
         transform: rotate(-10deg);
     }

     100% {
         transform: rotate(0deg);
     }
 }

 .copyright {
     text-align: center;
     font-size: 12px;
     color: #000000;
     opacity: 0.7;
     padding-right: 20px;
 }

 /* for fixing bluish selected bg in phone */

 .social-icon {
     -webkit-tap-highlight-color: transparent;
 }

 .last-strip {
     padding-bottom: 7px;
     padding-top: 7px;
     display: flex;
     justify-content: space-between;
     align-items: center;
     flex-wrap: wrap;
     align-items: end;
     padding-bottom: 10px;
     padding-left: 10vw;
     padding-right: 10vw;
     background: #f69c37;
     gap: 10px;
 }

 /* Section styles */
 .media-gallery {
     padding: 4vh 10vw;
     background-color: #f9f9f9;
 }

 .media-gallery h2 {
     text-align: center;
     color: #1e73be;
     margin-bottom: 20px;
     font-size: 24px;
 }

 /* Gallery Grid */
 .gallery-container {
     display: flex;
     flex-wrap: wrap;
     gap: 20px;
     justify-content: center;
 }

 .gallery-item {
     position: relative;
     overflow: hidden;
     flex: 1 1 calc(30% - 20px);
     max-width: calc(30% - 20px);
     aspect-ratio: 4 / 3;
     background-color: #ddd;
 }

 .gallery-item img {
     width: 100%;
     height: 100%;
     object-fit: cover;
     transition: transform 0.3s ease;
 }

 .gallery-item:hover img {
     transform: scale(1.1);
 }

 .overlay {
     position: absolute;
     top: 0;
     left: 0;
     width: 100%;
     height: 100%;
     background-color: rgba(0, 0, 0, 0.5);
     opacity: 0;
     display: flex;
     align-items: center;
     justify-content: center;
     transition: opacity 0.3s ease;
 }

 .gallery-item:hover .overlay {
     opacity: 1;
 }

 .zoom-icon {
     font-size: 32px;
     color: white;
 }

 /* Modal Styles */
 .modal {
     display: none;
     position: fixed;
     top: 0;
     left: 0;
     width: 100%;
     height: 100%;
     background: rgba(0, 0, 0, 0.8);
     justify-content: center;
     align-items: center;
     z-index: 1000;
 }

 .modal-img {
     max-width: 90%;
     max-height: 90%;
 }

 .close-btn {
     position: absolute;
     top: 20px;
     right: 20px;
     font-size: 32px;
     color: white;
     cursor: pointer;
     z-index: 1001;
 }

 /* Responsive Breakpoints */
 @media (max-width: 768px) {
     .gallery-item {
         flex: 1 1 calc(45% - 20px);
         max-width: calc(45% - 20px);
     }
 }

 @media (max-width: 480px) {
     .gallery-item {
         flex: 1 1 100%;
         max-width: 100%;
     }
 }

 h1 {
     font-size: x-large !important;
 }

 .brief-section-hm {
     display: block;
     height: 100%;

 }

 .up-brief-hm {
     width: 100%;
     height: 30vh;
     max-width: none;
     margin-bottom: 10px;

 }

 .down-brief-hm {
     background-color: #f8f7f7;
     box-shadow: 0 4px 8px rgba(0, 0, 0, 0.2);
 }

 .brief-section-hm .top-title h1 {
     width: fit-content;
     background-color: #074793;
     color: white;
     padding-left: 3px;
     padding-right: 3px;
 }

 .imageye-selected {
     outline: 2px solid black !important;
     box-shadow: 0 0 10px rgba(0, 0, 0, 0.5) !important;
 }

 /* Main Section Styling */
 h1 {
     padding-left: 14px !important;
 }

 .brief-section-hm {
     background-color: #f7fafc;
     /* Light gray background */
     display: flex;
     justify-content: center;
     align-items: stretch;
     /* Stretch items to equal height */
     padding: 2vh 8vw;
     /* Reduced padding for smaller overall height */
     gap: 15px;
     /* Reduced gap between image and content */
 }

 .left-brief-hm:hover {
     background: white;
 }

 .left-brief-hm {
     max-width: 100%;
     width: 100%;
     background-color: #fff;
     /* White background for content box */
     box-shadow: 0 4px 12px rgba(0, 0, 0, 0.1);
     /* Subtle shadow around the box */
     border-radius: 2px;
     padding: 14px;
     /* Reduced padding inside the content box */

 }

 .top-title p {
     color: #074793 !important;
     font-weight: 500;
     padding-left: 15px;
     color: #555;
     line-height: 1.5;
     font-size: 16px;
     /* font-family: "bebas", Tahoma, Geneva, sans-serif; */
     font-family: 'D-DIN Condensed', sans-serif;

 }

 .dpimg {
     flex: 0 0 auto;
     width: 50%;
     /* Slightly smaller image width */
     display: flex;
     align-items: center;
     justify-content: center;
     overflow: hidden;
     /* Prevent overflow of the image */
 }

 .dpimg img {
     width: 100%;
     height: 100%;
     /* Allow height to adjust dynamically */
     object-fit: cover;
     /* Ensure the image fits without cropping */
 }

 .summary-hm p {
     color: #555;
     margin-top: 15px;
     /* Reduced spacing between paragraphs */
     line-height: 1.4;
     /* Reduced line height for more compact text */
 }

 .lineht p {
     line-height: 5px;
     /* Further reduced line height for signature */
 }

 /* Responsive Design */

 @media (max-width: 1024px) {
     .brief-section-hm {
         flex-direction: column;
         align-items: center;
         padding: 5vh 5vw;
         /* Adjust padding for smaller screens */
         padding-top: 10vh;
     }

     .dpimg {
         width: 100%;
         height: auto;
         /* Adjust height automatically for small screens */
         max-width: 300px;
         /* Limit the width for smaller screens */
     }

     .left-brief-hm {
         padding: 15px;
         /* Reduced padding for smaller screens */
         width: 100%;
     }

     .top-title h1 {
         padding-bottom: 10px;
     }

     .top-title p {
         font-size: 14px;
         letter-spacing: 1px;
     }
 }

 .imageye-selected {
     outline: 2px solid black !important;
     box-shadow: 0 0 10px rgba(0, 0, 0, 0.5) !important;
 }