 header {
     position: sticky;
     top: 0;
     background-color: white;
     z-index: 99;
     padding: 0px 20px;
 }

 .navbar {
     display: flex;
     justify-content: space-between;
     align-items: center;
     max-width: 80rem;
     margin: auto;
     font-family: "Montserrat", sans-serif;
 }

 .logo {
     height: 55px;
 }

 .logo img {
     height: 100%;
     width: 100%;
     object-fit: contain;
 }

 .heroSection .mainTitle {
     font-size: 65px;
     color: #013162;
     font-weight: 600;
     font-family: "Lato", sans-serif;
 }

 .heroSection .title {
     font-size: 30px;
     font-weight: 600;
     color: #DCAD29;
 }

 .LogoText {
     display: flex;
     align-items: baseline;
     gap: 10px;
 }

 .heroSection .subtitle {
     font-size: 60px;
     line-height: 150%;
     font-weight: 600;
 }

 .heroSection .subtitle .highlighted {
     font-weight: 800;
     font-size: 80px;
     color: #DCAD29;
 }

 .heroSection .description {
     font-size: 26px;
     background-color: #FDD22C;
     width: fit-content;
     padding: 5px 10px;
 }

 .heroSection .slide {
     height: calc(100vh - 70px);
 }

 .slide1 {
     background-image: url("Images/herobg.png");
     background-size: cover;
     background-position: center;
     background-repeat: no-repeat;
     display: flex;
     padding: 40px;
     justify-content: end;
 }

 .slide1 .detail {
     display: flex;
     flex-direction: column;
     justify-content: center;
 }

 .sectionTitle {
     font-family: "Montserrat", sans-serif;
     font-size: 28px;
     text-align: center;
     font-weight: 600;
     color: #013162;
     margin-bottom: 6px;
 }

 .sectionSubtitle {
     font-size: 20px;
     color: #666666;
     text-align: center;
     font-family: "Lato", sans-serif;
     margin-bottom: 36px;
 }

 .insCard {
     border: 1px solid #e0e0e0;
     border-radius: 12px;
     display: flex;
     flex-direction: column;
     gap: 12px;
     padding: 24px;
     transition: all 0.3s ease;
     background: #fff;
     box-shadow: 0 4px 10px rgba(0, 0, 0, 0.08);
     cursor: pointer;
 }

 .cardIcon {
     color: #013162;
     background: #f0f6ff;
     width: 60px;
     height: 60px;
     display: flex;
     align-items: center;
     justify-content: center;
     border-radius: 16px;
     font-size: 28px;
     transition: all 0.3s ease;
 }

 .insCard h5 {
     font-size: 1.1rem;
     font-weight: 600;
     color: #013162;
 }

 .insCard p {
     font-size: 0.95rem;
     color: #555;
     line-height: 1.5;
 }

 .insCard:hover {
     transform: translateY(-6px);
     border-color: #013162;
     box-shadow: 0 8px 18px rgba(1, 49, 98, 0.2);
     background: linear-gradient(135deg, #ffffff 0%, #f9fbff 100%);
 }

 .insCard:hover .cardIcon {
     background: #013162;
     color: #fff;
     transform: rotate(-5deg) scale(1.05);
 }


 .bg2 {
     background-color: #EFEFEF
 }

 .cardImg {
     height: 120px;
     width: auto;
 }

 .cardImg img {
     height: 100%;
     width: 100%;
     object-fit: contain;
 }

 .insurance-card {
     background-color: white;
     border-radius: 10px;
     padding: 20px 10px;
     box-shadow: rgba(0, 0, 0, 0.05) 0px 0px 0px 1px;
     transition: 0.3s all;
 }

 .insurance-card:hover {
     transition: 0.3s all;
     box-shadow: rgba(0, 0, 0, 0.24) 0px 3px 8px;
 }

 .footerLogo {
     height: 80px;
 }

 .footerLogo img {
     height: 100%;
     width: 100%;
     object-fit: contain;
 }

 .contact p {
     margin: 0;
 }

 .contact a {
     text-decoration: none;
     color: #013162;
     border: 1px solid #666666;
     padding: 5px;
     border-radius: 100%;
     display: flex;
     justify-content: center;
     align-items: center;
     width: fit-content;
     transition: .3s all;
 }

 .contact a:hover {
     rotate: 15deg;
     scale: 1.1;
     border-color: #013162;
     transition: .3s all;
 }

 .slide2 .overlay {
     z-index: 1;
 }

 .slide2 .slide-text {
     font-size: clamp(1.5rem, 3vw, 2.5rem);
     text-shadow: 2px 2px 8px rgba(0, 0, 0, 0.7);
 }

 .slide2 .content {
     z-index: 2;
 }

 .slide2 img {
     height: 100%;
     width: 100%;
     object-fit: cover;
     object-position: right;
 }

 .callNowWrap {
     padding: 10px;
     border-radius: 10px;
     background-color: #f0f6ff;
 }

 .contactFormWrap {
     border: 2px solid #EFEFEF;
     border-radius: 10px;
 }

 .insurancePartner {
     height: 100px;
 }

 .insPartWrap .carousel-item img {
     height: 100%;
     width: auto;
     object-fit: contain;
 }

 .footerPowered a {
     text-decoration: none;
     color: black;
 }

 .footerPowered a:hover {
     color: #013162;
 }

 .whatsappIcon {
     position: fixed;
     bottom: 20px;
     right: 20px;
     z-index: 9999;
     border-radius: 100%;
     padding: 10px;
     cursor: pointer;
     background-color: #25d366;
     transition: .3s all;

 }

 .whatsappIcon svg {
     height: 30px;
     color: white;
     width: 30px;
 }

 .whatsappIcon:hover {
     scale: 1.1;
     transition: .3s all;
 }


 .btn-primary,
 .badge.bg-primary {
     background-color: #013162 !important;
 }

 /* 29 Aug  */

 .marquee {
     --gap: 3rem;
     overflow: hidden;
     display: flex;
     gap: var(--gap);
     user-select: none;
     padding: 15px 0;
     background: #FDD22C;
     white-space: nowrap;
     position: relative;
 }

 .marquee__track {
     display: flex;
     gap: var(--gap);
     animation: marquee 15s linear infinite;
     will-change: transform;
 }

 .marquee__item {
     font-family: "Montserrat", sans-serif;
     flex: 0 0 auto;
     font-size: 20px;
     font-weight: 600;
 }

 @keyframes marquee {
     from {
         transform: translateX(0);
     }

     to {
         transform: translateX(-50%);
     }
 }

 .marquee-title {
     position: absolute;
     height: 100%;
     top: 0;
     padding: 15px 25px;
     font-weight: 600;
     font-family: "Montserrat", sans-serif;
     z-index: 999;
     font-size: 20px;
     color: white;
     background-color: #013162;
 }


 @media (max-width: 1200px) {
     .marquee__item {
         font-size: 18px;
     }

     .marquee-title {
         font-size: 18px;
     }
 }

 @media (max-width: 992px) {
     .marquee {
         --gap: 2rem;
     }

     .marquee__item {
         font-size: 16px;
     }

     .marquee-title {
         font-size: 16px;
     }
 }

 @media (max-width: 768px) {
     .marquee {
         --gap: 1.5rem;
         padding: 12px 0;
     }

     .marquee__item {
         font-size: 14px;
     }

     .marquee-title {
         font-size: 14px;
         padding: 12px 15px;
     }

     .marquee__track {
         animation: marquee 20s linear infinite;
     }
 }

 @media (max-width: 480px) {
     .marquee {
         --gap: 1rem;
         padding: 10px 0;
     }

     .marquee__item {
         font-size: 12px;
     }

     .marquee-title {
         font-size: 12px;
         padding: 10px 12px;
     }

     .marquee__track {
         animation: marquee 25s linear infinite;
     }
 }


 #myCarousel2 img {
     height: 100px;
     width: 100%;
     object-fit: contain;
 }