:root {
  --theme-color: #f2e294;
  --secondary-theme-color: #445e8f;
  --black-color: #121015;
  --btn-theme: #9d8a5a;
  --btn-theme-hover: linear-gradient(to right, #56667740, #ffdf5eb5, #ffd694, #efecb7);
  --primary-theme: #34455c;
  --primary-theme-hover: #34455c;
  --secondary-blue: #34455c;
  --secondary-blue-hover: #34455c;
}

.bgsection-color {
  background: var(--bgsection-color);
}

/* .secondary-black {
    color: var(--secondary-black-color);
} */
/* commen css */
.btn-section {
  padding: 15px 50px !important;
}

.btn-black {
  font-size: 14px;
  background-color: var(--black-color);
  color: white;
  border-radius: 50px;
  text-decoration: none;
  padding: 12px 25px;
}

/* Hearder nav css */
.top-navbar {
  padding: 20px 0px;
}

.logo-desktop {
  width: clamp(120px, 15vw, 140px);
}

.nav-link {
  font-weight: 600;
  cursor: pointer;
  transition: color 0.3s ease;
}

.nav-link:hover {
  color: var(--btn-theme);
}
.dropdown-item.active, .dropdown-item:active{    
    color: var(--btn-theme);
    background: transparent !important;
}
.dropdown-item:focus, .dropdown-item:hover{
    
    background: transparent !important;
}
.dropdown-toggle::after {
    margin-bottom: -2px;
}
li.dropdown:hover ul.dropdown-menu {
  display: block; 
}
.navbar-nav .dropdown-menu {
    position: absolute;
    background: #fff;
    text-decoration: none;
    transition: .4s all ease;
    padding: 15px;
    box-shadow: 0 0 5px rgb(0 0 0 / .1);
    margin-left: 0;
    border-radius: 5px;
}
.navbar-nav .dropdown-menu li a{
    text-decoration: none;
    color: #000;
    display: block;
    padding: 5px 0px;
    transition: .4s all ease;
    font-size: 14px;
}
.navbar-nav .dropdown-menu li a:hover{
    color: var(--btn-theme);
}
/* Hero Section css */
.hero-section {
  background: radial-gradient(circle at left, #c4b6807d 0%, #ffffff 50%);
  ;
  padding: 150px 0px;
}

.navbar-nav a.nav-link {
  font-size: 16px;
  color: #222;
  transition: all 0.3s ease;
}

.navbar-nav a.nav-link:hover {
  color: var(--btn-theme);
}

.btn-theme {
  background-color: var(--btn-theme);
  color: #fff;
  border: none;
  font-size: 14px;
  border-radius: 50px;
  padding: 12px 25px;
  font-weight: 500;
  text-decoration: none;
  transition: 0.3s ease;
}

.btn-theme-hover:hover {
  background-image: var(--btn-theme-hover);
}

/* ========================== */
/* secnd section css */


.feature-box {
  background-color: #dacc9636;
  color: #000000;
  text-align: center;
  min-height: 200px;
  display: flex;
  flex-direction: column;
  height: 260px;
  align-items: center;
  justify-content: center;
  box-shadow: 1px 1px 5px 0px #b28e4c42;
  transition: 0.3s ease;
  border: 1px solid #adadad42;
  border-radius: 10px;
  margin: 15px 10px;
  padding: 0px 15px;

}

.icon-bg {
  height: 80px;
  width: 80px;
  margin: 0 auto;
  background: #b48d4b;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 50px;
  transition: 0.3s ease;
}

.feature-box i {
  font-size: 32px;
  color: #43495e;
  transition: 0.3s ease;
}

.feature-box p {
  color: #222;
  margin-top: 25px;
  font-size: 20px;
  line-height: 25px;
  letter-spacing: 0.3px;
}

.feature-box:hover {
  box-shadow: 0 4px 15px rgba(0, 0, 0, 0.1);
  transition: 0.3s ease;
}

.feature-box:hover .icon-bg {
  background: #43495e;
}

.feature-box:hover .icon-bg i {
  color: #b48d4b;
}

/* =========== */

.arrow {
  transition: transform 0.3s ease;
}

.arrow.rotate {
  transform: rotate(180deg);
}

.section-bg {
  background: radial-gradient(circle at right, #c4b6807d 0%, #ffffff 50%);
  padding: 150px 0px;
}

.rounded-top-right img {
  border-radius: 0% 160px;
}

.section-title {
  font-size: 52px;
  margin-bottom: 50px !important;
}



.service-card {
  background-color: #f6f9f1;
  border: 1px solid #e0e0e0;
  padding: 1.5rem;
  height: 100%;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  transition:  0.3s ease;
  border-radius: 8px;
}

.service-card:hover {
  box-shadow: 0 4px 15px rgba(0, 0, 0, 0.1);
}

.btn-learn {
  background-color: var(--primary-theme);
  color: white;
  border-radius: 30px;
  padding: 0.4rem 1.2rem;
  font-weight: 600;
  font-size: 0.9rem;
  border: none;
  margin-top: 1rem;
  transition: background-color 0.3s ease;
}

.section-heading {
  font-size: 48px;
  color: #9d8a5a;
}

.section-services {
  background: #e8dd8e2b;
}

.section-coordinators {
  background: radial-gradient(circle at left, #c4b6807d 0%, #ffffff 50%);
  padding: 150px 0px;
}

.img-round {
  border-radius: 160px 0px;
}

.btn-learn:hover {
  background-color: var(--primary-theme-hover);
}

.btn-learn {
  background-color: var(--primary-theme);
  color: white;
  border-radius: 30px;
  padding: 0.4rem 1.2rem;
  font-weight: 600;
  font-size: 0.9rem;
  border: none;
  margin-top: 1rem;
  transition: background-color 0.3s ease;
}

.btn-learn:hover {
  background-color: var(--primary-theme-hover);
}

.testimonial-section {
  padding: clamp(2rem, 5vw, 4rem) 0;
  background-color: #fff;
}

.testimonial-card {
  background: #fff;
  padding: 2rem;
  border-radius: 8px;
  height: 100%;
  box-shadow: 0 2px 10px rgba(0, 0, 0, 0.05);
}

.carousel-control-prev,
.carousel-control-next {
  width: 40px;
  height: 40px;
  background-color: white;
  border-radius: 50%;
  top: 50%;
  transform: translateY(-50%);
}

.carousel-control-prev-icon,
.carousel-control-next-icon {
  background-color: var(--primary-theme);
  border-radius: 50%;
  padding: 8px;
}

.step-icon {
  font-size: 2.5rem;
  color: var(--primary-theme);
  margin-bottom: 1rem;
}

.ndis-banner {
  background: url('../img/cta-bg.jpg.jpg') center center/cover no-repeat;
  color: white;
  text-align: center;
  padding: 200px 0px;
  position: relative;
}

.ndis-banner::before {
  content: "";
  position: absolute;
  inset: 0;
  background: #2525259c;
}

.ndis-banner .content {
  position: relative;
  z-index: 1;
}

.card-box {
  padding: 20px 20px;
  transition: all 0.3s ease;
  height: 250px;
  box-shadow: 0 4px 15px rgba(0, 0, 0, 0.1);
}

.step-title {
  font-size: 20px;
  font-weight: 500;
}

.service-icon {
  margin-bottom: 20px;
}

.bottom-section .card {
  position: relative;
  height: 250px;
  display: flex;
  align-items: center;
  justify-content: center;
  background-color: #fff;
  box-shadow: 0px 7px 10px rgba(0, 0, 0, 0.5);
  transition: 0.5s ease-in-out;
}

.bottom-section .card:hover {
  transform: translateY(20px);
}

.bottom-section .card::before {
  content: '';
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: #c7a462e3;
  z-index: 2;
  transition: 0.5s all;
}

.bottom-section .card:hover::before {
  opacity: 1;
  background: linear-gradient(to bottom, rgb(165 118 55 / 78%), rgb(53 73 102 / 85%));
}

.bottom-section .card img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.bottom-section .card .overlay {
  position: relative;
  z-index: 3;
  color: #fff;
  opacity: 1;
  transform: translateY(30px);
  transition: 0.5s all;
  padding: 30px 0px;
}

.bottom-section .card:hover .overlay {
  transform: translateY(0px);
}

.text-h1 {
  margin: 0;
  margin-bottom: 20px;
}

.link-a {
  padding: 0.5rem 1rem;
  color: #ffffff;
  cursor: pointer;
  transition: .4s ease-in-out;
}

footer {
  background-color: #434343;
  padding: clamp(2rem, 5vw, 3rem) 0;
}

footer h5 {
  font-weight: 700;
  margin-bottom: 1rem;
  color: #fff;
  border-bottom: 2px solid white;
  padding-bottom: 0.5rem;
  width: fit-content;
}

footer p,
footer a {
  font-size: 14px;
  color: #fff;
  text-decoration: none;
}

footer ul li {
  padding: 4px 0px;
}

footer ul li a {
  color: #fff;
  text-decoration: none;
  font-size: 14px;
  transition: all 0.3s ease-in-out;
}
footer ul li a:hover, footer a:hover {
  color: #9d8a5a;
}
.footer {
    background: #e8dd8e2b;
}
.footer p {
    font-size: 14px;
    color: #222;
}
.footer p a {
    color: #9d8a5a;
}
/* ================== */
/* service page css */
.services-page section.section-bg {
    padding: 38px 0px;
}
.services-page .rounded-top-right {
    padding: 0px 100px;
}
/* support-coordination page css */

.support-coordination .section-coordinators {
    padding: 100px 0px !important;
}
.faq-section {
    background: radial-gradient(circle at right, #c4b6807d 0%, #ffffff 50%);
}
.accordion-item {
    margin: 15px 0px;
    border-radius: 0px !important;
}
button.accordion-button {
    background: #9d8a5a5e !important;
    box-shadow: none !important;
    outline: 0px !important;
    padding: 20px;
    font-weight: 500;
    color: #222;
    border-radius: 0px !important;
}
.level-box {
    padding: 40px 30px 70px 30px;
    height: 100%;
    position: relative;
    background-color: #dacc9636;
    box-shadow: 1px 1px 5px 0px #b28e4c42;
}
.level-box h5 {
    width: 62%;
    margin-bottom: 20px;
}
.level-box p {
    color: #222;
}
   .level-number {
    font-size: 100px;
    font-weight: bold;
    color: var(--btn-theme);
    position: absolute;
    top: -50px;
    right: 20px;
    z-index: 0;
    line-height: 88px;
    opacity: 0.3;
}

.info-section {
    background-color: #9d8a5a;
    color: white;
    padding: 56px 20px;
    text-align: center;
}

    .info-box {
      display: flex;
      align-items: center;
      gap: 15px;
      padding: 20px;
    }

    .info-icon {
      background-color: rgba(255, 255, 255, 0.2);
      border-radius: 50%;
      width: 70px;
      height: 70px;
      display: flex;
      align-items: center;
      justify-content: center;
      font-size: 30px;
      flex-shrink: 0;
    }

    .info-text {
      text-align: left;
    }
.carousel-control-next, .carousel-control-prev {
    position: absolute !important;
    top: 50%;
    opacity: 1 !important;
  }
.carousel-dark .carousel-control-next-icon, .carousel-dark .carousel-control-prev-icon {
    filter: invert(0) grayscale(0) !important;
}
.carousel-control-prev-icon, .carousel-control-next-icon {
    background-color: var(--btn-theme);
    border-radius: 0px !important;
    padding: 8px;
}
/* About page css */
.about-page .rounded-top-right {
    padding: 0;
}
.sub-title {
    color: var(--btn-theme);
    font-size: 14px;
    letter-spacing: 5px;
    font-weight: bold;
    text-transform: uppercase;
    margin-bottom: 15px;
}
.about-page .ndis-banner {
    padding: 100px 0px;
}
.mission-box .section-title {
    margin-bottom: 20px !important;
} 
.mission-box {
    background: #e8dd8e6b;
    padding: 20px 30px;
    border-radius: 15px;
}
.Our-values .info-icon {
    background: var(--btn-theme);
}
.Our-values .info-icon img {
    width: 36px;
    filter: invert(1);
}


.profile-card {
    position: relative;
    background: #e8dd8e2b;
    padding: 30px;
    border-radius: 10px;
    box-shadow: 0 0 22px #3336;
    transition: .6s;
}  
.profile-card .img {
    width: 200px;
    height: 200px;
    margin: 0 auto;
    margin-bottom: 15px;
    overflow: hidden;
    border-radius: 50%;
}
.img img{
  width: 100%;
}
#bioModal .modal-content{
    background-color: #fbf9ec;
}
#bioModal .modal-content .modal-body {
    max-height: 50vh;
}
/* contact page css */
.form-select, .form-control {
    border: 1px solid #9d8a5a !important;
    border-radius: 0px;
    box-shadow: none !important;
    outline: 0 !important;
    color: #222 !important;
    background: #fbf9ec !important;
    padding: 10px 15px;
}
.bg-contact {
    background: #e8dd8e2b;
    padding: 50px 100px;
}
/* Participant stories page css */
.bio-sec-lef{
  background: radial-gradient(circle at left, #c4b6807d 0%, #ffffff 50%);
}
.bio-sec-right{
background: radial-gradient(circle at right, #c4b6807d 0%, #ffffff 50%);
}
.bio-img img {
    border-radius: 30px;
}

.form-section{
  background: #e8dd8e2b;
  padding: 100px 0px;
}
.Expressions-sec .section-title {
    margin-bottom: 15px !important;
}
.Expressions-sec img.img-fluid {
    width: 80%;
    margin: 0 auto;
}
.form-select:focus{

}

/* reference section css start */
.step-section {
      /* background-color: #f0f6e8; */
      padding: 50px 20px;
    }
   .timeline {
      display: flex;
      flex-direction: column;
      align-items: center;
    }

    .step-card {
      background: #fff;
      border-radius: 12px;
      padding: 15px 20px;
      box-shadow: 0 2px 8px rgba(0, 0, 0, 0.1);
      text-align: center;
      width: 100%;
      max-width: 500px;
      margin-bottom: 30px;
      position: relative;
    }

    .step-number {
      width: 30px;
      height: 30px;
      background-color: #b59e5f;
      color: #fff;
      font-weight: 600;
      border-radius: 50%;
      display: flex;
      align-items: center;
      justify-content: center;
      margin: 0 auto 10px;
    }
    .step-card::after {
        content: "↓";
        font-size: 30px;
        color: #b59e5f;
        position: absolute;
        bottom: -32px;
        left: 50%;
        transform: translateX(-50%);
    }

    .step-card:last-child::after {
      display: none;
    }
    .info-list i {
      color: var(--btn-theme);
      margin-right: 6px;
    }
    .section-container {
      padding: 50px 20px;
    }
    .image-box img {
      width: 100%;
      height: auto;
      border-radius: 10px;
    }
    .Expressions-sec ul li {
    padding: 5px 0px;
    font-weight: 500;
}

/* Video page css */
.video-card {
      background-color: #dacc9636;
      padding: 10px;
      border-radius: 4px;
      margin-bottom: 20px;
      text-align: center;
    }

    .video-embed {
      width: 100%;
      height: 350px;
      border: none;
      border-radius: 4px;
    }

    .video-title {
      margin-top: 10px;
      font-size: 14px;
      font-weight: 500;
      color: #222;
      height: 50px;
    }

.partner-card {
      background-color: var(--theme-color);
      padding: 25px 20px;
      border-radius: 4px;
      height: 100%;
      text-align: center;
    }
    .partner-card img {
      max-height: 60px;
      object-fit: contain;
      margin-bottom: 15px;
    }
    .partner-card h6 {
      font-weight: 600;
      margin-bottom: 10px;
      color: #000;
    }
    .partner-card p {
      font-size: 14px;
      color: #333;
    }
.rounded-half.section-image img {
    width: 80%;
    margin: 0 auto;
}
.border-bottom-color {
    border-bottom: 2px solid var(--btn-theme);
}
/* popup css */
#enquiryModal .modal-content {
    background-color: #fbf9ec;
}
#enquiryModal .modal-content p {
    font-size: 14px;
    padding: 15px 30px;
    line-height: 23px;
    color: #222;
}
 #enquiryModal .modal-content p a {
    font-size: 14px;
    line-height: 23px;
    color: #222;
}
#enquiryModal .modal-content .form-control {
    border: 1px solid #9d8a5a;
    border-radius: 0px;
    box-shadow: none !important;
    outline: 0 !important;
    color: #222 !important;
    background: #fbf9ec;
    padding: 10px 15px;
}
#enquiryModal img.logo {
    width: 150px;
    margin-bottom: 35px !important;
}
.offcanvas-body ul.navbar-nav .nav-item {
    border-bottom: 1px solid #ddd;
}

/*  Thank you page  */
.thank-you-section {
      padding: 80px 0;
    }
    .thank-you-box {
      background-color: #fff;
      border-radius: 20px;
      padding: 40px;
      box-shadow: 0 4px 20px rgba(0, 0, 0, 0.05);
      text-align: center;
    }
    .thank-you-box img {
      max-width: 150px;
      margin-bottom: 30px;
    }
    .thank-you-box h1 {
      font-weight: 700;
      color: #7d6739;
    }
    .thank-you-box p {
      color: #5a5a5a;
      font-size: 1.1rem;
      margin-bottom: 30px;
    }
    


@media (max-width: 991px) {
 li.nav-item .nav-link + div ul li a {
    color: #222;
    padding: 10px !important;
}
li.nav-item .nav-link + div {
    background: #e8dd8e2b;
}
  .navbar-nav {
    gap: 0.5rem;
  }

  .rounded-half-right {
    border-radius: 8px;
  }

  .divider {
    display: none;
  }

  .hero-section {
    padding: 35px 0px;
  }

  .catgory-section {
    padding: 20px 0px !important;
  }

  .feature-box p {
    font-size: 18px;
    line-height: 20px;
  }

  .section-bg {
    padding: 35px 0px;
  }

  .section-bg .col-md-6.order-md-1.ps-5 {
    padding-left: 15px !important;
  }

  .section-title {
    font-size: 28px;
    margin-bottom: 35px !important;
  }
  .section-heading {
        font-size: 28px;
        color: #9d8a5a;
    }

  .rounded-top-right img {
    border-radius: 0% 60px;
  }

  .img-round {
    border-radius: 60px 0px;
  }
  .mar-gin-b{
    margin-bottom: 50px;
  }
  .services-page .rounded-top-right {
      padding: 0px 0px;
  }
  .level-number {
      position: static;
      text-align: left;
      opacity: 1;
  }
  .logo-mobile {
    display: flex;
    gap: 30px;
}
img.logo-mobile {
    width: 80px;
}
.logo-mobile a.btn-theme-hover {
    font-size: 12px;
    padding: 8px 12px;
}
.bg-contact {
    padding: 15px 15px;
}
.bio-content {
    padding-left: 15px !important;
    margin-top: 30px;
    order: 2;
}
.who-box {
    padding: 15px !important;
}
.support-coordination .section-coordinators {
    padding: 10px 0px !important;
}
.bg-contact .bg-white {
    padding: 30px 15px !important;
}
}

@media (max-width: 767px) {
  .hero-section h1 {
    font-size: clamp(1.8rem, 8vw, 2.5rem);
  }

  .ndis-banner h1 {
    font-size: clamp(1.5rem, 6vw, 2rem);
  }

  .info-box {
      flex-direction: column;
      text-align: center;
    }

    .info-text {
      text-align: center;
    }
    .video-embed {
        height: 250px;
      }
  .footer.py-3 .d-flex.justify-content-between.align-items-center {
    flex-wrap: wrap;
    justify-content: center !important;
}
.footer.py-3 .d-flex.justify-content-between.align-items-center p {
    margin: 8px 0px;
}
}

@media (max-width: 575px) {
  .feature-box {
    min-height: 150px;
  }

  .service-card {
    padding: 1rem;
  }
}
@media screen and (max-width: 361px) {
  
.logo-mobile a.btn-theme-hover {
    font-size: 10px;
    padding: 6px 11px;
}

  
}
@media screen and (max-width: 330px) {
  
img.logo-mobile {
    width: 60px;
}
.logo-mobile a.btn-theme-hover {
    font-size: 9px;
    padding: 6px 11px;
}
  
}