
body {
  font-family: Arial, sans-serif;
  background: #fff;
  overflow-x: hidden;
}

.rbs_header_wrapper {
  background: rgba(255,255,255,0.95);
  box-shadow: 0 2px 10px rgba(0,0,0,0.1);
}

.rbs_logo_text {
  font-size: 28px;
  font-weight: bold;
  color: #d63384 !important;
}

.rbs_nav_link {
  font-weight: 600;
  margin: 0 10px;
  color: #222 !important;
}

.rbs_nav_link:hover {
  color: #d63384 !important;
}

.rbs_book_btn {
  background: #d63384;
  color: #fff;
  padding: 12px 25px;
  border-radius: 40px;
}

.rbs_book_btn:hover {
  background: #b8256d;
  color: #fff;
}

.rbs_hero_section {
  height: 100vh;
  background: linear-gradient(rgba(0,0,0,0.5), rgba(0,0,0,0.5)), url('https://images.unsplash.com/photo-1522335789203-aabd1fc54bc9?q=80&w=1600&auto=format&fit=crop');
  background-size: cover;
  background-position: center;
}

.rbs_hero_content {
  color: #fff;
}

.rbs_hero_title {
  font-size: 65px;
  font-weight: bold;
}

.rbs_hero_text {
  font-size: 20px;
  margin: 20px 0;
}

.rbs_hero_btn {
  background: #d63384;
  color: #fff;
  padding: 14px 35px;
  border-radius: 50px;
}

.rbs_hero_btn:hover {
  background: #fff;
  color: #d63384;
}

.rbs_about_section,
.rbs_services_section,
.rbs_gallery_section,
.rbs_review_section,
.rbs_contact_section {
  padding: 80px 0;
}

.rbs_about_section {
  background: #fff5fa;
}

.rbs_section_heading {
  color: #d63384;
  font-weight: 700;
  text-transform: uppercase;
  margin-bottom: 10px;
}

.rbs_main_title {
  font-size: 42px;
  font-weight: bold;
  margin-bottom: 20px;
}

.rbs_about_image,
.rbs_gallery_image {
  border-radius: 25px;
}

.rbs_counter_box {
  background: #fff;
  padding: 25px;
  border-radius: 20px;
  text-align: center;
  box-shadow: 0 5px 20px rgba(0,0,0,0.08);
}

.rbs_counter_box h3 {
  color: #d63384;
  font-size: 35px;
}

.rbs_services_section {
  background: #fff;
}

.rbs_service_card {
  background: #fff5fa;
  padding: 35px;
  border-radius: 25px;
  height: 100%;
  transition: 0.4s;
}

.rbs_service_card:hover {
  transform: translateY(-10px);
}

.rbs_service_card h3 {
  color: #d63384;
  margin-bottom: 20px;
}

.rbs_service_card ul {
  padding-left: 20px;
}

.rbs_gallery_image {
  width: 100%;
  height: 430px;
  /*object-fit: cover;*/
  transition: 0.4s;
}

.rbs_gallery_image:hover {
  transform: scale(1.05);
}

.rbs_review_section {
  background: #fff5fa;
}

.rbs_review_card {
  background: #fff;
  padding: 35px;
  border-radius: 25px;
  box-shadow: 0 5px 20px rgba(0,0,0,0.08);
  height: 100%;
}

.rbs_review_card h4 {
  margin-top: 20px;
  color: #d63384;
}

.rbs_contact_section {
  background: #ffeded;
  color: #000;
}

.rbs_contact_form_box {
  background: #000;
  padding: 40px;
  border-radius: 25px;
}

.rbs_input_field {
  padding: 15px;
  border-radius: 15px;
}

.rbs_submit_btn {
  background: #d63384;
  color: #fff;
  padding: 15px 30px;
  border-radius: 40px;
  width: 100%;
}

.rbs_submit_btn:hover {
  background: #b8256d;
  color: #fff;
}

.rbs_footer_section {
  background: #000;
  color: #aaa;
  padding: 25px 0;
}

@media(max-width:991px){

  .rbs_hero_title {
    font-size: 42px;
  }

  .rbs_main_title {
    font-size: 32px;
  }

}

@media(max-width:576px){

  .rbs_hero_title {
    font-size: 32px;
  }

  .rbs_hero_text {
    font-size: 16px;
  }

  .rbs_main_title {
    font-size: 28px;
  }

  .rbs_contact_form_box {
    padding: 25px;
  }

}



    body{
      overflow-x:hidden;
      background:#fff8fb;
    }

    html{
      scroll-behavior:smooth;
    }

    .navbar{
      background:#fff;
      box-shadow:0 5px 20px rgba(0,0,0,0.08);
    }

    .navbar-brand{
      font-size:32px;
      font-weight:800;
      color:#d63384 !important;
    }

    .nav-link{
      color:#111 !important;
      font-weight:500;
      margin:0 8px;
    }

    .nav-link:hover{
      color:#d63384 !important;
    }

    .main-btn{
      background:#d63384;
      color:#fff;
      padding:14px 32px;
      border:none;
      border-radius:50px;
      text-decoration:none;
      font-weight:600;
      transition:0.4s;
      display:inline-block;
    }

    .main-btn:hover{
      background:#111;
      color:#fff;
      transform:translateY(-3px);
    }

    .carousel-item img{
      height:100vh;
      object-fit:cover;
      filter:brightness(45%);
    }

    .carousel-caption{
      bottom:25%;
    }

    .carousel-caption h1{
      font-size:75px;
      font-weight:800;
    }

    .carousel-caption p{
      font-size:20px;
    }

    section{
      padding:100px 0;
    }

    .section-title{
      text-align:center;
      margin-bottom:60px;
    }

    .section-title h2{
      font-size:50px;
      font-weight:800;
      color:#111;
    }

    .section-title p{
      color:#666;
      max-width:700px;
      margin:auto;
    }

    .service-card{
      background:#fff;
      padding:35px;
      border-radius:25px;
      box-shadow:0 10px 30px rgba(0,0,0,0.08);
      transition:0.4s;
      height:100%;
    }

    .service-card:hover{
      transform:translateY(-10px);
    }

    .service-icon{
      width:80px;
      height:80px;
      background:#ffe4f0;
      border-radius:50%;
      display:flex;
      align-items:center;
      justify-content:center;
      font-size:32px;
      color:#d63384;
      margin-bottom:20px;
    }

    .service-card h4{
      font-weight:700;
      margin-bottom:20px;
    }

    .service-card ul li{
      margin-bottom:10px;
      color:#555;
    }

    .about-img img{
      width:100%;
      border-radius:30px;
    }

    .counter-box{
      background:#fff;
      padding:30px;
      border-radius:20px;
      text-align:center;
      box-shadow:0 5px 20px rgba(0,0,0,0.08);
    }

    .counter-box h3{
      font-size:45px;
      color:#d63384;
      font-weight:800;
    }

    .gallery-card img{
      width:100%;
      height:320px;
      object-fit:cover;
      border-radius:20px;
      transition:0.4s;
    }

    .gallery-card{
      overflow:hidden;
      border-radius:20px;
    }

    .gallery-card:hover img{
      transform:scale(1.1);
    }

    .team-card{
      background:#fff;
      border-radius:25px;
      overflow:hidden;
      box-shadow:0 10px 30px rgba(0,0,0,0.08);
      text-align:center;
    }

    .team-card img{
      width:100%;
      height:350px;
      object-fit:cover;
    }

    .team-content{
      padding:25px;
    }

    .offer-box{
      background:linear-gradient(135deg,#d63384,#ff78b9);
      color:#fff;
      padding:40px;
      border-radius:30px;
      height:100%;
    }

    .testimonial-card{
      background:#fff;
      padding:35px;
      border-radius:25px;
      box-shadow:0 10px 30px rgba(0,0,0,0.08);
      text-align:center;
    }

    .testimonial-card img{
      width:90px;
      height:90px;
      border-radius:50%;
      object-fit:cover;
      margin-bottom:20px;
    }

    .blog-card{
      background:#fff;
      border-radius:25px;
      overflow:hidden;
      box-shadow:0 10px 30px rgba(0,0,0,0.08);
      height:100%;
    }

    .blog-card img{
      width:100%;
      height:250px;
      object-fit:cover;
    }

    .blog-content{
      padding:25px;
    }

    .faq-item{
      border-radius:20px !important;
      overflow:hidden;
      margin-bottom:20px;
      border:none;
      box-shadow:0 5px 20px rgba(0,0,0,0.08);
    }

    .accordion-button{
      padding:22px;
      font-weight:600;
    }

    .appointment-box{
      background:#fff;
      padding:50px;
      border-radius:30px;
      box-shadow:0 10px 30px rgba(0,0,0,0.08);
    }

    .form-control{
      height:55px;
      border-radius:12px;
    }

    textarea.form-control{
      height:150px;
    }

    .footer{
      background:#111;
      color:#fff;
      padding:80px 0 20px;
    }

    .footer a{
      color:#ccc;
      text-decoration:none;
      display:block;
      margin-bottom:10px;
    }

    .footer a:hover{
      color:#ff78b9;
    }

    @media(max-width:991px){

      .carousel-caption h1{
        font-size:45px;
      }

      .section-title h2{
        font-size:36px;
      }

      .carousel-item img{
        height:75vh;
      }

    }

    @media(max-width:576px){

      .carousel-caption h1{
        font-size:30px;
      }

      .carousel-caption{
        bottom:15%;
      }

    }




.lgs_service_wrapper,
.lgs_contact_wrapper{
  padding:100px 0;
  background:#111;
}

.lgs_section_tag{
  color:#f7c873;
  font-weight:bold;
  text-transform:uppercase;
}

.lgs_section_title{
  font-size:50px;
  font-weight:800;
  margin-top:15px;
  color:#111;
}

.lgs_about_text{
  font-size:18px;
  line-height:1.8;
  margin-top:25px;
  color:#555;
}

.lgs_about_image{
  border-radius:35px;
}

.lgs_stats_card{
  background:#fff9eb;
  padding:30px;
  border-radius:25px;
  text-align:center;
}

.lgs_stats_card h3{
  color:#111;
  font-size:40px;
  font-weight:bold;
}

.lgs_service_box{
  background:#1d1d1d;
  padding:35px;
  border-radius:30px;
  border:1px solid rgba(255,255,255,0.08);
  height:100%;
}

.lgs_service_box h4{
  color:#f7c873;
  margin-bottom:20px;
}

.lgs_service_box p{
 color:#bbb;
  line-height:1.8;
}

.lgs_offer_box{
  background:#111;
  padding:60px;
  border-radius:35px;
  color:#fff;
}

.lgs_offer_tag{
  color:#f7c873;
  font-weight:bold;
}

/* =========================
   UNC SERVICES SECTION
========================= */

.unc-services-section {
    padding: 39px 20px;
      background: #ffe6e680;
      color: black;
}

.unc-container {
    width: 100%;
    max-width: 1300px;
    margin: auto;
}

/* Heading */

.unc-heading {
    margin-bottom: 50px;
    text-align: center;
}

.unc-tag {
    display: inline-block;
    color: #d4af37;
    font-size: 15px;
    font-weight: 600;
    letter-spacing: 1px;
    margin-bottom: 10px;
    text-transform: uppercase;
}

.unc-title {
    color: #000;
    font-size: 42px;
    font-weight: 700;
    margin: 0;
}

/* Grid Layout */

.unc-services-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 25px;
}

/* Card */

.unc-service-card {
    /*background: #1b1b1b;*/
    border-radius: 18px;
    overflow: hidden;
    transition: all 0.4s ease;
    padding: 15px;
    text-align: center;
    box-shadow: 0 8px 20px rgba(0,0,0,0.25);
}

.unc-service-card:hover {
    transform: translateY(-8px);
    box-shadow: 0 12px 30px rgba(212, 175, 55, 0.3);
}

/* Image */

.unc-service-card img {
    width: 100%;
    height: auto;
    object-fit: cover;
    border-radius: 12px;
    display: block;
}

/* =========================
   RESPONSIVE
========================= */

/* Tablet */

@media (max-width: 991px) {
    
    .unc-services-grid {
        grid-template-columns: repeat(2, 1fr);
    }

    .unc-title {
        font-size: 34px;
    }

    .unc-service-card img {
        height: 220px;
    }
}

/* Mobile */

@media (max-width: 576px) {

    .unc-services-section {
        padding: 60px 15px;
    }

    .unc-services-grid {
        grid-template-columns: 1fr;
        gap: 20px;
    }

    .unc-title {
        font-size: 28px;
    }

    .unc-service-card {
        padding: 12px;
    }

    .unc-service-card img {
        height: auto;
    }
}


.lgs_about_wrapper,
.lgs_gallery_wrapper,
.lgs_offer_wrapper{
  padding:100px 0;
  background:#fff;
}

.lgs_big_services_wrapper{
  padding:100px 0;
  background:#0b0b0b;
}

.lgs_full_service_card{
  background:#181818;
  padding:35px;
  border-radius:30px;
  border:1px solid rgba(255,255,255,0.08);
  height:100%;
}

.lgs_full_service_card h3{
  color:#f7c873;
  margin-bottom:25px;
  font-size:28px;
}

.lgs_full_service_card ul{
  padding-left:18px;
}

.lgs_full_service_card ul li{
  color:#ddd;
  margin-bottom:12px;
  line-height:1.7;
}




.lgs_offer_box{
  background:#111;
  padding:60px;
  border-radius:35px;
  color:#fff;
}

.lgs_offer_tag{
  color:#f7c873;
  font-weight:bold;
}

.lgs_offer_title{
  font-size:50px;
  margin:15px 0;
  font-weight:800;
}

.lgs_offer_btn{
  background:#f7c873;
  color:#111;
  padding:16px 35px;
  border-radius:50px;
  font-weight:bold;
}
.lgs_offer_btn:hover{
  background:#fff;
  color:#000;
  padding:16px 35px;
  border-radius:50px;
  font-weight:bold;
}

.lgs_gallery_img{
  width:100%;
  height:400px;
  object-fit:cover;
  border-radius:30px;
}

.lgs_contact_form_area{
  background:#1a1a1a;
  padding:50px;
  border-radius:35px;
}

.lgs_input_style{
  background:#2a2a2a;
  border:none;
  padding:16px;
  color:#fff;
  border-radius:15px;
}

.lgs_input_style:focus{
  box-shadow:none;
  background:#2a2a2a;
  color:#fff;
}

.lgs_submit_button{
  background:#f7c873;
  color:#111;
  padding:16px 40px;
  border-radius:50px;
  font-weight:bold;
}

.lgs_footer_section{
  background:#000;
  color:#999;
  padding:30px 0;
}

@media(max-width:991px){

  .lgs_main_heading{
    font-size:48px;
  }

  .lgs_section_title,
  .lgs_offer_title{
    font-size:38px;
  }

}

@media(max-width:576px){

  .lgs_main_heading{
    font-size:36px;
  }

  .lgs_section_title,
  .lgs_offer_title{
    font-size:30px;
  }

  .lgs_contact_form_area,
  .lgs_offer_box{
    padding:30px;
  }

}

  .rbs_hero_text {
    font-size: 16px;
  }

  .rbs_main_title {
    font-size: 28px;
  }

  .rbs_contact_form_box {
    padding: 25px;
  }






