*{
    margin: 0;
    padding: 0;
    box-sizing: border-box;
}

:root{
    --background: #FAF9F6;
    --primary: #c25700;
    --btn-hover: #d16208;
    --secondary: #FFB347;
    --text: #212121;
    --subtext: #616161;
    --white: #fff;
    --black: #000;
}

body {
      background-color: #000;
      color: #fff;
      font-family: Arial, sans-serif;
    }
    
    .navbar-custom {
      background-color: transparent;
      padding: 15px 0;
    }
    
    .navbar-nav {
        border: 1px solid #fff;
        border-radius: 25px;
        padding: 5px;
        background: rgba(255, 255, 255, 0.1);
    }
    
    .navbar-nav .nav-link {
      color: #fff;
      font-weight: 500;
      padding: 6px 18px;
      margin: 0 5px;
    }
    .navbar-nav .nav-link:hover {
      /*background: rgba(255, 255, 255, 0.25);*/
      font-weight: 700;
    }
    .navbar::before {
      content: "";
      position: absolute;
      top: 0;
      left: 50%;
      transform: translateX(-50%) scaleX(0);
      width: 100%;
      height: 100%;
      background-color: #0927cf;
      z-index: -1;
      transition: transform 0.6s ease;
      transform-origin: center;
    }
    /* When scrolled */
    .navbar.scrolled::before {
      transform: translateX(-50%) scaleX(1);
    }
    
    /* search round button */
    .search-btn {
      width: 42px;
      height: 42px;
      display: inline-flex;
      align-items: center;
      justify-content: center;
      border-radius: 50%;
      border: 1.6px solid rgba(255,255,255,0.25);
      background: rgba(0,0,0,0.25);
      color: #fff;
      margin-right: 12px;
      transition: background .15s, transform .08s;
    }
    .search-btn:hover { background: rgba(255,255,255,0.06); transform: translateY(-1px); color: #fff; }

    
    /* Featured Services Section */
    .services {
        min-height: 100vh;
        display: flex;
        align-items: center;
      padding: 100px 0 80px;
      background: linear-gradient(to right, #00008B, #ADD8E6);
      position: relative;
    }
    .services::before {
      content: "";
      position: absolute; top: 0; left: 0; width: 100%; height: 100%;
      background: rgba(0,0,0,0.75);
    }
    .services .container {
      position: relative;
      z-index: 2;
    }
    .service-card {
      background: rgba(255,255,255,0.05);
      border-radius: 16px;
      padding: 40px 25px;
      transition: all .3s ease;
      height: 100%;
    }
    .service-card:hover {
      background: rgba(255,255,255,0.12);
      transform: translateY(-8px);
    }
    .service-icon {
      font-size: 40px;
      color: #0d6efd;
      margin-bottom: 20px;
    }
    .service-card h4 {
      font-weight: 700;
      margin-bottom: 15px;
    }
    .service-card p {
      color: #ccc;
      font-size: 15px;
      line-height: 1.6;
    }
    
    /* Work Process Section */
.work-process {
    background: linear-gradient(to bottom, #00008B, #000000);
    color: #fff;
    padding: 100px 0;
    position: relative;
    overflow: hidden;
}

/* Doodles */
.work-process .doodle-left {
  position: absolute;
  top: 20px;
  left: 20px;
  width: 160px;
  opacity: 0.25;
  pointer-events: none;
  z-index: 1;
}

.work-process .container {
  position: relative;
  z-index: 2;
}

/* Steps */
.step {
  display: flex;
  align-items: flex-start;
  margin-bottom: 30px;
}

.step-number {
  background: #fff;
  color: #0d6efd;
  font-weight: bold;
  font-size: 20px;
  width: 42px;
  height: 42px;
  border-radius: 8px;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-right: 15px;
  flex-shrink: 0;
}

.step-text h5 {
  font-weight: 700;
  margin-bottom: 6px;
}

.step-text p {
  font-size: 14px;
  color: #e6e6e6;
  margin: 0;
}

.about-section {
  background: #000; /* dark background */
  padding: 80px 20px;
  position: relative;
}

.about-box {
  background: #fff;
  color: #000;
  border-radius: 12px;
  padding: 40px 30px;
  margin: auto;
  box-shadow: 0 6px 20px rgba(0,0,0,0.25);
}

.about-box h2 {
  font-size: 28px;
  font-weight: 700;
  margin-bottom: 15px;
  color: #0b214a;
}

.about-box p {
  font-size: 15px;
  line-height: 1.6;
  margin-bottom: 20px;
  font-weight: 500;
}

.btn-wrap {
  text-align: right;
  margin-top: 15px;
}

.btn-learn {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    background: #0d6efd;
    color: #fff;
    padding: 10px 18px;
    border-radius: 25px;
    font-weight: 600;
    text-decoration: none;
    transition: background 0.3s;
}

.btn-learn:hover {
    background: #0056b3;
}


/* Why Choose Us */
.why-choose {
  background: #000; /* dark background */
  color: #fff;
  padding: 60px 20px;
  text-align: center;
}

.why-choose h2 {
  font-size: 28px;
  font-weight: 800;
  margin-bottom: 10px;
}

.why-choose p {
  font-size: 16px;
  margin-bottom: 30px;
  color: #ccc;
}

/* FAQ */
.why-choose .accordion {
  max-width: 600px;
  margin: 0 auto;
  text-align: left;
}

.why-choose .accordion-item {
  border-bottom: 1px solid #0d6efd;
  border-top: none;
  border-left: none;
  border-right:none;
}

.why-choose .accordion-header {
    width: 100%;
    background: #000000;
    border: none;
    color: #0d6efd;
    font-size: 16px;
    font-weight: 600;
    padding: 15px;
    cursor: pointer;
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.why-choose .accordion-header::after {
  content: "▾";
  transition: transform 0.3s;
}

.why-choose .accordion-header.active::after {
  transform: rotate(-180deg);
}

.why-choose .accordion-content {
    display: none;
    padding: 0 15px 15px;
    color: #ddd;
    font-size: 14px;
    background: #000000;
}


/* Contact */
.contact-section {
    background: #000000;
    padding: 60px 20px;
}
.form-container {
    background-color: #2e2e38;
    color: white;
    border-radius: 20px;
    overflow: hidden;
    max-width: 800px;
    width: 100%;
    display: flex;
    align-items: center;
    box-shadow: 0 0 20px rgba(0,0,0,0.4);
    margin: 0 auto;
}

    .form-content {
      padding: 40px;
      flex: 1;
    }

    .form-content h2 {
      color: #b0c4ff;
      font-weight: bold;
    }

    .form-content p {
      font-size: 14px;
      color: #ccc;
      margin-bottom: 30px;
    }

 .form-control {
    background-color: #00000012;
    border: none;
    color: white;
    margin-bottom: 15px;
}

    .form-control::placeholder {
      color: #aaa;
    }

   .form-control:focus {
    background-color: #fff;
    color: #000;
    box-shadow: none;
}

    .submit-btn {
      background-color: #357dfd;
      border: none;
    }

    .submit-btn:hover {
      background-color: #255edc;
    }

    .form-image {
      flex: 1;
      background-color: #1c1c29;
      display: flex;
      align-items: center;
      justify-content: center;
    }

    .form-image img {
      max-width: 100%;
      height: auto;
      object-fit: cover;
    }


/* Testimonials */
.testimonial-section {
  background: linear-gradient(to bottom, #000000, #00008B);
  padding: 80px 0px;
  position: relative;
}

.owl-carousel .testimonial-card {
  background: rgba(255, 255, 255, 0.05);
  padding: 30px;
  border-radius: 20px;
  color: white;
  text-align: left;
  transform: scale(0.9);
  transition: transform 0.3s ease, opacity 0.3s ease;
  opacity: 0.6;
  max-width: 90%;
  margin: auto;
}

.owl-carousel .owl-item.center .testimonial-card {
  transform: scale(1.1);
  opacity: 1;
  background: rgba(255, 255, 255, 0.1);
  box-shadow: 0 10px 30px rgba(0, 0, 0, 0.3);
}

.testimonial-card .stars {
  color: gold;
  font-size: 1.2rem;
  margin: 10px 0;
}

.testimonial-card .author {
  font-weight: 600;
  margin-top: 10px;
}



/* Footer */
footer {
    padding: 40px 20px 20px;
    background: linear-gradient(to top, #024cad, #000087);
}
    .footer-container {
      display: flex;
      justify-content: space-between;
      flex-wrap: wrap;
      max-width: 1200px;
      margin: auto;
      gap: 20px;
    }
    /* Left side (80%) */
    .footer-left {
    flex: 0 0 78%;
    background: rgba(255,255,255,0.09);
    padding: 25px;
    border-radius: 12px;
    display: flex;
    justify-content: space-between;
}
    .footer-left h4 {
      margin-bottom: 15px;
      font-size: 18px;
    }
    .footer-left ul {
      list-style: none;
      padding: 0;
      margin-bottom: 15px;
    }
    .footer-left ul li {
      margin-bottom: 8px;
    }
    .footer-left a {
      color: #fff;
      text-decoration: none;
      font-size: 14px;
    }
    .footer-left p {
      font-size: 14px;
      margin: 8px 0;
    }
    .newsletter-box {
      margin-top: 20px;
    }
    .newsletter-box h3 {
      margin-bottom: 10px;
    }
    .newsletter-box input {
      width: 100%;
      padding: 10px;
      border-radius: 8px;
      border: none;
      margin-top: 8px;
    }

    /* Right side (20%) */
    .footer-right {
      flex: 0 0 20%;
      background: rgba(255,255,255,0.09);
      padding: 25px;
      border-radius: 12px;
      text-align: center;
    }
    .footer-right h4 {
      margin-bottom: 10px;
    }
    .footer-right p {
      font-size: 14px;
    }

    /* Bottom bar */
    .footer-bottom {
      margin-top: 30px;
      border-top: 1px solid rgba(255,255,255,0.2);
      padding-top: 15px;
      display: flex;
      justify-content: space-between;
      align-items: center;
      flex-wrap: wrap;
    }
    .footer-social a {
      color: #fff;
      margin: 0 8px;
      font-size: 18px;
      text-decoration: none;
    }


/* About Page */

  .inner-about-hero {
      min-height: 40vh;
    display: flex
;
    align-items: center;
	  justify-content: center;
    padding: 100px 0 80px;
    background: linear-gradient(to right, #00008B, #ADD8E6);
    position: relative;
    }
    .inner-about-hero::before {
      content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, 0.75);
    }
    .inner-about-hero .hero-content {
      position: relative;
      z-index: 1;
	text-align: center;
    }
    
   
    .inner-about-section{
      padding: 60px 0;
	background: linear-gradient(to bottom, #00008B, #000000);
    }
    .inner-about-section h2 {
      font-weight: 700;
      margin-bottom: 20px;
    }
    .inner-about-section p {
      font-size: 1.1rem;
      color: #555;
      line-height: 1.7;
    }


.offer-section {
      
      color: #fff;
      position: relative;
      padding: 100px 0 60px;
      text-align: center;
      overflow: hidden;
    }

    .offer-section .section-title {
      font-size: 2.4rem;
      font-weight: 700;
      text-transform: uppercase;
      margin-bottom: 15px;
    }

    .offer-section .section-subtitle {
      max-width: 650px;
      margin: 0 auto 50px;
      font-size: 1rem;
      opacity: 0.9;
    }

   
    .offer-card {
      background: #fff;
      color: #333;
      border-radius: 15px;
      padding: 30px 20px;
      text-align: center;
      box-shadow: 0 8px 20px rgba(0,0,0,0.15);
      transition: transform 0.3s ease, box-shadow 0.3s ease;
      height: 100%;
      position: relative;
      overflow: hidden;
    }

    .offer-card::before {
      content: "";
      position: absolute;
      top: -40px;
      left: -40px;
      width: 100px;
      height: 100px;
     background: linear-gradient(135deg, #007bff, #202425);
      transform: rotate(45deg);
      opacity: 0.15;
    }

    .offer-card::after {
      content: "";
      position: absolute;
      top: -40px;
      right: -40px;
      width: 100px;
      height: 100px;
      background: linear-gradient(135deg, #007bff, #00c6ff);
      transform: rotate(45deg);
      opacity: 0.15;
    }
    .offer-card i {
      font-size: 2rem;
      color: #007bff;
      margin-bottom: 15px;
    }

    .offer-card h5 {
      font-weight: 600;
      margin-bottom: 10px;
    }

    .offer-card p {
      font-size: 0.95rem;
      color: #555;
    }

    .offer-card:hover {
      transform: translateY(-10px);
      box-shadow: 0 15px 30px rgba(0,0,0,0.2);
    }

    @media (max-width: 767px) {
      .offer-section {
        clip-path: none;
        padding: 60px 0;
      }

      .offer-section .section-title {
        font-size: 1.8rem;
      }
    }

   
   
    .cta-section {
     background: linear-gradient(to bottom, #000000, #00008B);
      color: #fff;
      text-align: center;
      padding: 60px 20px;
    }
    .cta-section h2 {
      font-weight: 700;
    }
    .cta-section .btn-light {
      color: #007bff;
      font-weight: 600;
    }

/* Contact Page */

    .inner-contact-section {
      display: flex;
      min-height: 100vh;
      flex-wrap: wrap;
		background: #fff;
    }

    
   .inner-contact-section .contact-left {
      flex: 1;
      background: linear-gradient(to bottom, #00008B, #000000);
      color: #fff;
      display: flex;
      flex-direction: column;
      justify-content: center;
      padding: 80px;
      clip-path: polygon(0 0, 100% 0, 85% 100%, 0% 100%);
    }

    .inner-contact-section .contact-left h2 {
      font-size: 2.5rem;
      font-weight: 700;
      margin-bottom: 20px;
    }

     .inner-contact-section .contact-left p {
      font-size: 1.1rem;
      opacity: 0.9;
      line-height: 1.6;
    }

   .inner-contact-section .contact-left .info-item {
      margin-top: 30px;
    }

   .inner-contact-section .contact-left .info-item i {
      font-size: 1.5rem;
      margin-right: 12px;
      color: #fff;
    }

    .inner-contact-section .contact-right {
      flex: 1;
      display: flex;
      justify-content: center;
      align-items: center;
      padding: 60px 50px;
		background: #fff;
    }

    .inner-contact-section .inner-contact-form {
      background: #fff;
		
      padding: 40px 30px;
      border-radius: 15px;
      width: 100%;
      max-width: 500px;
      box-shadow: 0 10px 30px rgba(0,0,0,0.15);
      transition: all 0.3s ease;
    }

   .inner-contact-section  .inner-contact-form h4 {
      margin-bottom: 25px;
      font-weight: 700;
      color: #007bff;
    }

    .inner-contact-section .inner-contact-form .form-control {
      border-radius: 8px;
      margin-bottom: 15px;
      border: 1px solid #ddd;
      padding: 12px;
		color: #000 !important;
	background: #fff;
    }

	.inner-contact-section .inner-contact-form .form-select {
      border-radius: 8px;
      margin-bottom: 15px;
      border: 1px solid #ddd;
      padding: 12px;
		color: #000 !important;
	background: #fff;
    }


    .inner-contact-section .inner-contact-form button {
      background: #007bff;
      color: #fff;
      border: none;
      border-radius: 8px;
      padding: 12px 25px;
      font-weight: 600;
      transition: 0.3s;
    }

    .inner-contact-section .inner-contact-form button:hover {
      background: #0056b3;
    }

    @media (max-width: 991px) {
      .inner-contact-section {
        flex-direction: column;
      }
      .contact-left {
        clip-path: none;
        text-align: center;
      }
    }
    
    /*Insurance Page*/
   
    .insurance{
       
        background: linear-gradient(to bottom, #00008B, #000000);
        padding: 5rem 0;
    }
    
   .insurance .filter-sidebar {
            background: #fff;
            border-radius: 10px;
            padding: 20px;
            position: sticky;
            top: 20px;
            box-shadow: 0 0 8px rgba(0, 0, 0, 0.1);
        }

       .insurance.filter-sidebar h5 {
            font-weight: 600;
            margin-bottom: 15px;
        }

      .insurance .filter-sidebar .btn {
            width: 100%;
            text-align: left;
            margin-bottom: 10px;
        }

       .insurance.category-service-card {
            background: #fff;
            border-radius: 10px;
            box-shadow: 0 0 8px rgba(0, 0, 0, 0.1);
            margin-bottom: 20px;
            border: 1px solid #ccccff;
        }

     .insurance  .card-itm1 img {
    width: 71px;
    height: 70px;
    object-fit: cover;
}

      .insurance  .category-service-card .price {
            font-size: 1.8rem;
            font-weight: 700;
            color: #000;
        }

        .insurance .category-service-card .accordion-button {
            box-shadow: none;
            border: none;
            background-color: #fff;
            transition: all 0.3s ease;
            border-radius: 10px;
        }

       .insurance .category-service-card .accordion-button:not(.collapsed) {
            background-color: #fff0f8;
        }

       .insurance .category-service-card .accordion-button::after {
            display: none;
        }
        
        .insurance .category-service-card .accordion-item{
            padding: 20px;
        }

       .insurance .category-service-card .accordion-body {
            background-color: #fff7fb;
            border-top: 1px solid #ffe0f2;
            border-radius: 0 0 10px 10px;
        }

       .insurance .category-service-card .info-btn {
            background-color: #0d6efd;
            color: #fff;
            border: none;
            padding: 8px 15px;
            border-radius: 20px;
            font-size: 0.9rem;
        }
.container-fluid.catagory-card-wrap.w-100 {
    margin-bottom: 35px;
    background: #fff;
    padding: 20px;
    border-radius: 10px;
}

.card-itm1 h3.fw-bold.mb-0 {
    color: #0d6efd;
}

        @media (max-width: 767px) {
           .insurance .category-service-card img {
                width: 60px;
            }
        }

       .insurance .categ-icon-list {
            list-style: none;
            padding: 0;
            display: flex;
            gap: 15px;
            margin: 0;
        }

      .insurance  .categ-icon-list li {
    display: flex;
    align-items: center;
    gap: 8px;
    padding: 5px;
    border: 1px solid #ccc;
    border-radius: 5px;
    cursor: pointer;
    transition: background 0.3s;
    color: #000;
}

      .insurance  .categ-icon-list li:hover {
            background-color: #f0f0f0;
        }

      .insurance  .categ-icon-list i {
            font-size: 17px;
            color: #0a50b9;
        }

       .insurance .card-itm2 {
            flex-direction: column;
        }

       .insurance .button-group {
            display: flex;
            flex-direction: column;
            gap: 10px;
            flex-grow: 1;
        }

       .insurance .cate-button-group a {
            text-decoration: none;
            padding: 10px 20px;
            border: none;
            height: 35px;
            border-radius: 50px;
            cursor: pointer;
            font-size: 13px;
            font-weight: bold;
            text-align: center;
            transition: background-color 0.3s;
            display: flex;
            align-items: center;
            justify-content: center;
            line-height: 1.2;
            box-sizing: border-box;
        }

      .insurance  .pink-link {
            background-color: #0d6efd;
            color: white;
            box-shadow: 0 4px 6px rgba(0, 0, 0, 0.1);
        }

       .insurance .pink-link:hover {
            background-color: #0b5ad1;
        }

.price {
    font-size: 31px;
    font-weight: 700;
}

      .insurance  .comparison-link {
            padding: 8px 15px;
            font-size: 16px;
        }

       .insurance .call-link {
            background-color: white;
            color: #0d6efd;
            padding: 15px 15px;
            height: 70px;
            border: 1px solid #c1c1c1 !important;
        }

      .insurance  .cate-button-group {
            gap: 5px;
            display: flex;
            flex-direction: row;
            justify-content: space-between;
        }

       .insurance .call-link .phone-icon {
            margin-bottom: 3px;
            font-size: 16px;
        }

       .insurance .call-link:hover {
            background-color: #fce4ec;
        }

       .insurance .details-link {
            padding: 15px 15px;
            flex-direction: column;
            height: 90px;
            justify-content: space-around;
            white-space: normal;
        }

       .insurance .cata-social-icons {
            display: flex;
            flex-direction: row;
            gap: 10px;
            justify-content: center;
        }

      .insurance  .cata-social-icons a {
            width: 32px;
            height: 32px;
            border-radius: 50%;
            background-color: #0d6efd;
            color: white;
            display: flex;
            align-items: center;
            justify-content: center;
            font-size: 18px;
            text-decoration: none;
            box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1);
            transition: all 0.3s ease;
        }
       .insurance .cata-social-icons a:hover {
            background-color: #fff;
            color: #0a58ca;
            border: 1px solid #0a58ca;
        }
      .insurance  .catagory-card-wrap .row>* {
            padding: 0 !important;
        }


      
       .insurance .tariff-panel {
            background-color: white;
            padding: 30px 20px !important;
            border-radius: 8px;
            box-shadow: 0 4px 12px rgba(0, 0, 0, 0.05);
            min-height: 100vh;
        }

       .insurance .tariff-header {
            font-weight: 700;
            font-size: 1.5rem;
            color: #0d6efd;
            margin-bottom: 20px;
        }

      .insurance  .pink-highlight {
            color: #0d6efd;
            font-weight: 900;
        }

       .insurance .tariff-item {
            display: flex;
            align-items: flex-start;
            margin-bottom: 15px;
            padding-bottom: 15px;
            border-bottom: 1px dashed #eee;
        }

       .insurance .tariff-item:last-of-type {
            border-bottom: none;
        }

        .insurance .tariff-item-icon {
            font-size: 1.25rem;
            color: #0d6efd;
            width: 20px;
            margin-right: 10px;
            line-height: 1;
        }

       .insurance .tariff-label {
            font-weight: 600;
            color: #0b214a;
            min-width: 150px;
        }

       .insurance .tariff-value {
            font-weight: 400;
        }

       .insurance .dotted-line .tariff-item-icon {
            font-size: 2rem;
            line-height: 0.5;
        }

       .insurance .acco-body {
            background-color: #fcfcfc;
            border-left: 3px solid var(--light-pink);
            padding: 15px;
            border-radius: 0 5px 5px 0;
            margin-top: 15px;
            font-size: 0.9rem;
            line-height: 1.6;
        }

       .insurance .contact-panel {
            background-color: #f5f5f5;
            padding: 30px 20px;
        }

       .insurance .contact-header {
            font-weight: 700;
            font-size: 1.5rem;
            color: #0b214a;
            margin-bottom: 30px;
        }

       .insurance .contact-header strong {
            display: block;
            font-size: 2rem;
            margin-bottom: 5px;
        }

       .insurance .form-control {
            border-radius: 8px;
            padding: 12px 15px;
            border: 1px solid #ddd;
            transition: border-color 0.2s, box-shadow 0.2s;
        }

       .insurance .form-control:focus {
            border-color: #0d6efd;
            box-shadow: 0 0 0 0.25rem rgba(233, 30, 99, 0.25);
        }

        /* Custom Checkbox/Consent Area */
       .insurance .consent-text {
            font-size: 0.85rem;
            line-height: 1.4;
            color: #6c757d;
        }

        /* Submit Button Styling */
       .insurance .btn-submit-cata {
            color: white;
            font-weight: 600;
            font-size: 17px;
            padding: 10px 20px;
            border-radius: 30px;
            border: none;
            box-shadow: 0 6px 15px rgba(233, 30, 99, 0.3);
            transition: background-color 0.2s, box-shadow 0.2s;
            width: 100%;
            display: flex;
            align-items: center;
            justify-content: center;
            background: #0909b5;
        }

       .insurance .btn-submit-cata:hover,
       .insurance .btn-submit-cata:focus {
            background-color: #0d6efd;
            color: white;
            box-shadow: 0 4px 10px rgba(233, 30, 99, 0.4);
        }

        /* Responsive Layout Adjustments */

        @media (min-width: 768px) {
          .insurance .full-content-row {
                display: flex;
                flex-direction: row;
            }

           .insurance .tariff-panel {
                flex: 0 0 58.333333%;
                max-width: 58.333333%;
                padding: 40px;
                border-radius: 0;
            }

           .insurance .contact-panel {
                flex: 0 0 41.666667%;
                max-width: 41.666667%;
                padding: 40px;
            }
        }


       .insurance .icon-phone {
            content: '\f095';
        }

       .insurance .icon-sim {
            content: '\f2c3';
        }

       .insurance .icon-link {
            content: '\f127';
        }

       .insurance .icon-truck {
            content: '\f0d1';
        }

     .insurance .icon-transition {
            content: '\f141';
        }

       .insurance .icon-info {
            content: '\f05a';
        }

       .insurance .acco-body-rt {
            background: #fff;
            border-radius: 10px;
            padding: 20px;
            position: sticky;
            top: 20px;
            box-shadow: 0 0 8px rgba(0, 0, 0, 0.1);
        }

      .insurance  .contact-panel {
            padding: 0 0 0 20px;
        }

       .insurance .service-provider-imgsec img {
            height: 60px;
            border: 1px solid #ddd;
            border-radius: 10px;
            padding: 0 10px;
        }

       .insurance .card-itm1 {
            position: relative;
            height: 70px;
            overflow: hidden;
        }

      .insurance  .card-itm01 {
            display: flex;
            align-items: center;
            justify-content: center;
        }

      .insurance  .card-itm1:after {
            content: '';
            position: absolute;
            top: 0;
            right: 0;
            width: 1px;
            height: 100px;
            background: rgba(0, 0, 0, 0.4);
            border-radius: 12px;
        }
    
    /*Education Page*/
    .education{
           background: linear-gradient(to bottom, #00008B, #000000);

    }
    
     .education h1,.education  h5 {
      color: #fff;
    }
   .education .tab-btn {
      border: none;
      background: #dfd5d530;
      padding: 10px 20px;
      font-weight: 500;
      font-size: 1rem;
      color: #fff;
      border-radius: 10px;
      transition: all 0.3s;
    }
   .education .tab-btn.active {
      background-color: blue;
      color: #fff;
     
      box-shadow: 0 2px 6px rgba(0,0,0,0.5);
    }
   .education .tab-btn:hover {
      color: #fff;
    }

   .education .filter-select {
      background-color: #1f1f1f42;
      color: #e4e4e4;
      border: 1px solid #333;
      border-radius: 6px;
    }
   .education .filter-select option {
      background-color: #1f1f1f;
    }

   .education .btn-dark {
      background-color: #0d6efd;
      border: none;
    }
   .education .btn-dark:hover {
      background-color: #0b5ed7;
    }

   
  .education .course-card {
      background-color:#1f1f1f78;
      border-radius: 15px;
      overflow: hidden;
      transition: transform 0.2s ease;
      display: flex;
      flex-direction: column;
      height: 100%;
    }
   .education .course-card:hover {
      transform: translateY(-5px);
    }

   .education .course-image {
      width: 100%;
      height: 200px;
      object-fit: cover;
    }

   .education .rating-box {
      position: absolute;
      top: 10px;
      left: 10px;
      background-color: rgba(0,0,0,0.7);
      color: #fff;
      font-size: 0.8rem;
      padding: 3px 8px;
      border-radius: 12px;
      display: flex;
      align-items: center;
      gap: 5px;
    }

   .education .tag {
      display: inline-block;
      background-color: #2b2b2b;
      color: #ccc;
      font-size: 0.75rem;
      padding: 3px 8px;
      border-radius: 12px;
      margin-right: 5px;
      margin-bottom: 5px;
    }

   .education .price-text {
      font-size: 1rem;
      font-weight: 700;
      color: #fff;
    }

   .education .sub-price {
      color: #aaa;
      font-size: 0.85rem;
    }

  .education  .next-btn {
      background-color: #0a0ab1;
      color: #fff;
      border: none;
      width: 100%;
      padding: 8px 0;
      font-weight: 500;
      border-radius: 8px;
      margin-top: auto;
    }

   .education .next-btn:hover {
      background-color: #080885;
    }

   .education .view-all-btn {
      background: transparent;
      color: #ccc;
      border: 1px solid #333;
      border-radius: 8px;
      padding: 10px 0;
      transition: all 0.3s;
    }

   .education .view-all-btn:hover {
      background-color: #0d6efd;
      color: #fff;
      border-color: #0d6efd;
    }
   .education .category-tabs .nav-link {
      border-radius: 20px;
      padding: 5px 15px;
      color: #ccc;
      background-color:#dfd5d530;
      border: 1px solid transparent;
      transition: all 0.3s;
    }
   .education .category-tabs .nav-link.active {
      background-color: blue;
      color: #fff;
    }
   .education .category-tabs .nav-link:hover {
      border: 1px solid #0d6efd;
      color: #0d6efd;
    }

   .education .text-muted {
      color: #aaa !important;
    }
    
    .course-contact{
        background: linear-gradient(to bottom, #000000, #00008B);
        padding: 3rem 0;
    }
    
    .course-form{
        width: 80%;
        margin: auto;
    }
.accordion-button::after {
    display:none !important;
}

 @media (max-width: 414px) {
	 .insurance .acco-body {
    position: relative;
    left: -190px;
    top: 50px;
}
	 .insurance  .cate-button-group {
    gap: 5px;
    display: grid;
    grid-template-columns: 1fr 1fr;
    flex-direction: row;
    justify-content: space-between;
}
}


/* Insurance Page */

.insurancemain{
	background: linear-gradient(to bottom, #00008B, #000000);
	padding: 80px 0;
}

 .insurancemain .insurance-section {
      padding: 60px 0;
    }

   .insurancemain .card-insurance {
      border: none;
      border-radius: 20px;
      box-shadow: 0 4px 12px rgba(0,0,0,0.05);
      transition: transform 0.2s ease, box-shadow 0.2s ease;
      background-color: #fff;
      overflow: hidden;
      height: 200px;
    }

    .insurancemain .card-insurance:hover {
      transform: translateY(-5px);
      box-shadow: 0 6px 18px rgba(0,0,0,0.1);
    }

   .insurancemain .card-body {
      padding: 25px;
    }

  .insurancemain .card-insurance img {
      width: 30%;
      height: auto;
      object-fit: contain;
    }

	.car-insurance{
		width: 40% !important;
	}
	.insurance2{
		width: 40% !important;
	}

   .insurancemain .title {
      font-size: 22px;
      font-weight: 700;
      margin-bottom: 20px;
    }

.insurancemain .sub-title {
    font-weight: 600;
    margin-bottom: 10px;
    color: #000;
}
.card-insurance figure {
    position: absolute;
    width: 100%;
    right: -50%;
    transform: translateX(58px);
}
.insurancemain .text-muted {
    font-size: 15px;
    width: 55%;
}

   .insurancemain .calculate-link {
      color: #007bff;
      font-weight: 600;
      text-decoration: none;
    }

   .insurancemain .calculate-link:hover {
      text-decoration: underline;
    }

   .insurancemain .license-input {
      border-radius: 8px;
      border: 1px solid #ccc;
      padding: 8px 12px;
      width: 150px;
      font-weight: 600;
    }

 .btn-go {
    background-color: #111827;
    color: #fff;
    border: none;
    border-radius: 8px;
    padding: 8px 14px;
    margin-top: 12px;
    text-decoration: none;
}

.modaldesccnts p {
    color: #000;
}

.wpcf7-submit{
	background: #070761;
    color: #fff;
    padding: 8px 18px;
    border: none;
    border-radius: 12px;
}
	.modal-dialog {
    max-width: 1000px !important;
}
.modaldesc h3 {
    color: #000;
    margin-bottom: 25px;
}
    .info-box {
      border-radius: 15px;
      padding: 25px;
      text-align: center;
      box-shadow: 0 2px 8px rgba(0,0,0,0.05);
      transition: 0.3s;
    }

    .info-box:hover {
      background-color: #e0f2fe;
    }

    .form-control {
      border-radius: 8px;
    }

    .btn-submit {
      background-color: #00008B;
      color: white;
      border-radius: 8px;
      padding: 10px 20px;
      border: none;

    }

    .btn-submit:hover {
      background-color: #1e40af;
    }
  	.healthsection .section-title {
      font-weight: 700;
      font-size: 1.8rem;
      margin-bottom: 25px;
    }

  .healthsection .healthinsurance {
    border: none;
    border-radius: 20px;
    background-color: #fff;
    box-shadow: 0 4px 12px rgba(0,0,0,0.05);
    transition: all 0.3s ease;
    height: 100%;
    align-items: center;
}
.carddetails figure {
    height: 70px;
    width: 70px;
    background: #0927cf;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
}
.carddetails figure img {
    width: 48px !important;
}
  .healthsection .healthinsurance:hover {
      transform: translateY(-4px);
      box-shadow: 0 8px 20px rgba(0,0,0,0.1);
    }

   .healthsection .healthinsurance img {
      width: 35%;
      object-fit: contain;
    }
img#athlet {
    width: 170px;
}
   .healthsection .card-body {
      padding: 25px;
    }

   .healthsection .card-small {
      text-align: center;
      padding: 30px 10px;
	   display: flex;
    flex-direction: column;
    justify-content: space-between;
    }

   .healthsection .card-small i {
      font-size: 28px;
      margin-bottom: 10px;
      color: #007bff;
    }

   .healthsection .calculate-link {
      color: #2563eb;
      font-weight: 600;
      text-decoration: none;
    }

   .healthsection .calculate-link:hover {
      text-decoration: underline;
    }

.apartmentsection{
	padding: 80px 0;
	background: linear-gradient(to bottom, #000000, #00008B);
}
.apartmentsection .healthinsurance{
	 border: none;
      border-radius: 20px;
      background-color: #fff;
      box-shadow: 0 4px 12px rgba(0,0,0,0.05);
      transition: all 0.3s ease;
      height: 100%; 
    }
img#houses {
    width: 210px;
}
  .apartmentsection .healthinsurance:hover {
      transform: translateY(-4px);
      box-shadow: 0 8px 20px rgba(0,0,0,0.1);
    }

   .apartmentsection .healthinsurance img {
      width: 35%;
      object-fit: contain;
    }

.apartmentsection .healthinsurance i{
	font-size: 28px;
      margin-bottom: 10px;
      color: #007bff;
    
}

.insurance-title{
	font-size: 28px;
    font-weight: 700;
    margin-bottom: 1.5rem;
}

/* modal css  */
.healthmodaldesccnts p {
    color: #000;
}
.athletedesccnts p {
    color: #000;
}
.apartmentdesc p{
color:#000;
}
.modalapartmentdesc h3 {
    color: #000;
    margin-bottom: 21px;
}
.wpcf7 form.sent .wpcf7-response-output {
    border-color: #00000e !important;
    border-radius: 5px;
    color: #000 !important;
    border: 1px solid #000 !important;
}
.modaldesc {
    background: #0413650d;
    padding: 20px 20px 10px;
    border-radius: 10px;
    border-bottom: 3px solid #041367;
}
.modalapartmentdesc {
    background: #0413650d;
    padding: 20px 20px 10px;
    border-radius: 10px;
    border-bottom: 3px solid #041367;
}






@media (max-width: 991px){
	.insurance-main .card-insurance{
		height: auto;
	}
}

@media (max-width: 479px){
	.footer-left{
		flex-direction: column;
	}
}
