/* TRANSPARENT HEADER */
/* DEFAULT TRANSPARENT HEADER */
.header-transparent {
  top: 0;
  left: 0;
  z-index: 999;
  background: #84ab5b80 !important;
  transition: all 0.3s ease;
}

/* MENU LINKS (TRANSPARENT STATE) */
.header-transparent .nav-link {
  color: #fff !important;
}

/* STICKY STATE */
.header-transparent.sticky {
  position: fixed !important;
  background: #ffffff !important;
  box-shadow: 0 4px 20px rgba(0, 0, 0, 0.1);
}

/* MENU LINKS (STICKY STATE) */
.header-transparent.sticky .nav-link {
  color: #000 !important;
}

/* BUTTON (OPTIONAL FIX) */
.header-transparent.sticky .btn {
  background: #6cc04a;
  color: #fff;
}

.header-transparent .nav-link {
  color: #fff !important;
  font-weight: 500;
}

.header-transparent .nav-link:hover {
  color: #c5ff9e !important;
}

/* HERO + OWL */
.hero-section,
.hero-carousel,
.hero-slide {
  height: 100vh;
}

.hero-carousel .owl-stage-outer,
.hero-carousel .owl-stage,
.hero-carousel .owl-item {
  height: 100%;
}

.hero-slide {
  background-size: cover;
  background-position: center;
  position: relative;
}

.hero-overlay {
  position: absolute;
  inset: 0;
  background: rgba(0, 0, 0, 0.45);
  z-index: 1;
}

.hero-slide .container {
  position: relative;
  z-index: 2;
}

/* TEXT */
.hero-title {
  font-size: 3.4rem;
  font-weight: 700;
  line-height: 1.2;
}

.hero-text {
  max-width: 520px;
  font-size: 15px;
  opacity: 0.9;
}

/* ARROWS */
.hero-arrows .arrow {
  width: 42px;
  height: 42px;
  border-radius: 50%;
  border: 1px solid rgba(255, 255, 255, 0.6);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  margin-right: 10px;
  color: #fff;
  cursor: pointer;
}

.hero-arrows .active {
  background: #6cc04a;
  border-color: #6cc04a;
}

/* GLASS FORM */
.glass-form {
  background: rgba(255, 255, 255, 0.53);
  backdrop-filter: blur(14px);
  padding: 25px;
  border-radius: 16px;
  max-width: 380px;
}

/* HERO + CAROUSEL */
.hero-section,
.hero-carousel,
.hero-slide {
  height: 100vh;
}

.hero-carousel .owl-stage-outer,
.hero-carousel .owl-stage,
.hero-carousel .owl-item {
  height: 100%;
}

.hero-slide {
  background-size: cover;
  background-position: center;
  position: relative;
}

/* OVERLAY */
.hero-overlay {
  position: absolute;
  inset: 0;
  background: rgba(0, 0, 0, 0.45);
  z-index: 1;
}

.hero-slide .container {
  position: relative;
  z-index: 2;
}

/* STATIC FORM */
.hero-form-fixed {
  position: absolute;
  top: 50%;
  right: 60px;
  transform: translateY(-50%);
  z-index: 5;
}

.rehab-section {
  padding: 80px 0;
}

/* Small heading */
.rehab-small {
  color: #6aaa3b;
  font-weight: 500;
  margin-bottom: 10px;
}

/* Main heading */
.rehab-title {
  font-weight: 700;
  font-size: 40px;
  margin-bottom: 20px;
}

/* Paragraph */
.rehab-desc {
  color: #555;
  line-height: 1.7;
  margin-bottom: 15px;
}

/* Buttons */
.btn-green {
  background: #679b30;
  color: #fff;
  border-radius: 30px;
  padding: 15px 25px;
  font-size: 16px;
}

.btn-green:hover {
  background: #5a9332;
  color: #fff;
}

/* Call icon */
.call-box {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  margin-left: 15px;
  font-size: 16px;
  color: #333;
}

.call-icon {
  width: 45px;
  height: 45px;
  border-radius: 50%;
  background: #fff;
  color: #679b30;
  display: flex;
  align-items: center;
  justify-content: center;
  border: 1px solid #679b30;
}

.call-box span strong {
  color: #679b30;
}

/* Image Oval */
.rehab-img {
  width: 100%;
  max-width: 420px;
  height: 520px;
  object-fit: cover;
  border-radius: 200px;
}
/* theme css */

img {
  max-width: 100%;
  height: auto;
}

nav.header-transparent.header-home-new .navbar-brand img {
  width: 153px;
}

nav.header-transparent.header-home-new .navbar-nav {
  justify-content: center;
  align-items: center;
  flex: 1;
}

.hero-section.home-new-hero .hero-title {
  color: #fff;
}

.hero-section.home-new-hero .glass-form h4 {
  color: #000;
  line-height: 1.3;
}

.hero-section.home-new-hero .glass-form .form-control {
  background-color: transparent;
  border: 1px solid #494949;
  border-radius: 6px;
  font-size: 11px;
  padding: 0.5rem 0.75rem;
}
.hero-section.home-new-hero .glass-form textarea.form-control {
  height: 115px;
  resize: none;
}
.hero-section.home-new-hero .glass-form .wpcf7-submit.btn.btn-primary {
  color: #000;
  height: 60px;
  border-radius: 15px;
}
.hero-section.home-new-hero .glass-form .wpcf7-submit.btn.btn-primary:hover,
.hero-section.home-new-hero .glass-form .wpcf7-submit.btn.btn-primary:focus {
  color: #fff;
}
.hero-section.home-new-hero .glass-form input::placeholder {
  color: #494949;
}

.home-new-about .rehab-small {
  font-size: 19px;
  gap: 7px;
  align-items: flex-start;
}
.home-new-about .rehab-small img {
  max-width: 35px;
  max-height: 35px;
}

.home-new-about h2.rehab-title,
.home-new-services h2,
.home-new-blog h2 {
  color: #000;
}

.counter-section,
.counter-section .container {
  position: relative;
}

.counter-section .container {
  z-index: 99;
}

.counter-section:before,
.counter-section:after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: url("data:image/svg+xml,%0A%3Csvg width='1440' height='280' viewBox='0 0 1440 280' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Crect width='1440' height='280' fill='url(%23paint0_radial_15_99)' fill-opacity='0.22'/%3E%3Cdefs%3E%3CradialGradient id='paint0_radial_15_99' cx='0' cy='0' r='1' gradientUnits='userSpaceOnUse' gradientTransform='translate(720 134.768) rotate(90) scale(145.232 746.906)'%3E%3Cstop stop-color='%23679B30'/%3E%3Cstop offset='1' stop-color='%23064C54'/%3E%3C/radialGradient%3E%3C/defs%3E%3C/svg%3E%0A")
    center no-repeat;
  background-size: cover;
  z-index: 2;
}

.counter-section:after {
  background: rgba(0, 0, 0, 0.53);
  z-index: 3;
}

.home-new-services {
  position: relative;
}
.home-new-services .description {
  max-width: 700px;
  margin: 0 auto;
}

.home-new-services:before,
.home-new-services:after {
  content: "";
  position: absolute;
  top: 0;
  left: 20px;
  width: 252px;
  height: 293px;
  background: url(https://www.dronainfotech.co.in/veona/wp-content/uploads/2026/01/leaves-2.png)
    top center no-repeat;
  background-size: 100%;
}

.home-new-services:after {
  left: inherit;
  right: 20px;
  background-image: url(https://www.dronainfotech.co.in/veona/wp-content/uploads/2026/01/leaves-3.png);
}

.home-new-services .service-carousel .owl-stage-outer {
  padding: 3rem 0 0;
}
.home-new-services .service-carousel .owl-item {
  padding: 10px;
}
.home-new-services .service-carousel .bg-light {
  background: #fff !important;
  box-shadow: 0 0 25px rgba(0, 0, 0, 0.1);
}

.home-new-services .service-carousel .bg-light,
.home-new-services .service-carousel .bg-light img {
  border-radius: 25px;
}

.home-new-services .service-carousel .bg-light h5 {
  font-weight: 600;
  color: #000;
}

.home-new-services .service-carousel .owl-dots button.owl-dot {
  width: 13px;
  height: 13px;
  border-radius: 100%;
  background: #000;
  border-color: #000;
}
.home-new-services .service-carousel .owl-dots {
  align-items: center;
}
.home-new-services .service-carousel .owl-dots button.owl-dot.active {
  width: 16px;
  height: 16px;
  background: #679b30;
  border-color: #679b30;
}

.home-new-why-choose,
.home-new-why-choose h2,
.home-new-why-choose .rehab-small,
.home-new-our-team .rehab-small,
.home-new-our-team h2 {
  color: #fff;
}

.home-new-why-choose .container,
.home-new-our-team .container {
  z-index: 99;
}
.home-new-why-choose::before,
.home-new-why-choose:after,
.home-new-why-choose img.bg-img,
.home-new-our-team::before,
.home-new-our-team::after,
.home-new-our-team img.bg-img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.home-new-why-choose img.bg-img,
.home-new-our-team img.bg-img {
  object-fit: cover;
}

.home-new-why-choose::before,
.home-new-why-choose::after,
.home-new-our-team::before,
.home-new-our-team::after {
  content: "";
}

.home-new-why-choose::before,
.home-new-our-team::before {
  background: url("data:image/svg+xml,%0A%3Csvg width='1440' height='280' viewBox='0 0 1440 280' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Crect width='1440' height='280' fill='url(%23paint0_radial_15_99)' fill-opacity='0.22'/%3E%3Cdefs%3E%3CradialGradient id='paint0_radial_15_99' cx='0' cy='0' r='1' gradientUnits='userSpaceOnUse' gradientTransform='translate(720 134.768) rotate(90) scale(145.232 746.906)'%3E%3Cstop stop-color='%23679B30'/%3E%3Cstop offset='1' stop-color='%23064C54'/%3E%3C/radialGradient%3E%3C/defs%3E%3C/svg%3E%0A")
    center no-repeat;
  background-size: cover;
  z-index: 2;
}

.home-new-why-choose::after,
.home-new-our-team:after {
  background: rgba(0, 0, 0, 0.53);
  z-index: 3;
}

.home-new-why-choose .why-us-icon-box {
  border: 1px solid rgba(255, 255, 255, 0.3) !important;
  background: rgba(255, 255, 255, 0.25) !important;
  backdrop-filter: blur(10px);
}

.home-new-services.thumbnails-carousel figure,
.home-new-blog .blog-carousel figure {
  position: relative;
  border-radius: 25px;
  overflow: hidden;
  margin: 0;
}

.home-new-services.thumbnails-carousel figure > img,
.home-new-blog .blog-carousel figure > img {
  height: 100%;
  object-fit: cover;
  border-radius: 25px;
}
.home-new-services.thumbnails-carousel figure figcaption,
.home-new-blog .blog-carousel figure figcaption {
  background: rgba(255, 255, 255, 0.25);
  backdrop-filter: blur(8px);
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  color: #fff;
  padding: 21px;
}
.home-new-services.thumbnails-carousel figure figcaption img,
.home-new-blog .blog-carousel figure figcaption img {
  width: auto !important;
}
.home-new-services.thumbnails-carousel figure figcaption,
.home-new-blog .blog-carousel figure figure figcaption {
  font-weight: 700;
}

.home-new-services.thumbnails-carousel figure figcaption .info-text,
.home-new-blog .blog-carousel figure figcaption .info-text {
  font-size: 15px;
  font-weight: 500;
  gap: 5px;
  align-items: center;
  margin-bottom: 5px;
}
.home-new-our-team .team-box,
.home-new-our-team .team-box h5 {
  color: #fff;
}
.home-new-our-team .team-box h5 {
  font-weight: 600;
}
.home-new-our-team .team-box > img {
  width: 255px !important;
  height: 255px;
  object-fit: cover;
  object-position: top center;
  border-radius: 100%;
  display: block;
  margin: 0 auto 1rem;
}
.home-new-our-team .team-box p {
  font-size: 14px;
}

.home-new-blog figure a.link {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  z-index: 99;
}

.home-new-blog figure > img {
  transform: scale(1);
  transition: all 0.3s;
}
.home-new-blog figure:hover img {
  transform: scale(1.1);
}

.container-fluid.nav-bar.bg-light.p-0.sticky-top.shadow nav {
  background: #271e1e !important;
}

@media (min-width: 1279px) {
  .hero-section.home-new-hero .hero-title,
  .home-new-about h2.rehab-title,
  .home-new-services h2,
  .home-new-why-choose h2,
  .home-new-our-team h2,
  .home-new-blog h2 {
    font-size: 4rem !important;
  }
  .home-new-about h2.rehab-title {
    margin-bottom: 30px !important;
  }
  .home-new-about .img-box,
  .home-new-about .img-box img {
    position: relative;
  }
  .home-new-about .img-box:before {
    content: "";
    position: absolute;
    top: -60px;
    right: 0;
    width: 252px;
    height: 422px;
    background: url(https://www.dronainfotech.co.in/veona/wp-content/themes/veona-theme/assets/img/leaves.png)
      top right no-repeat;
  }
  .home-new-about .img-box img {
    z-index: 9;
    height: 645px;
    border-radius: 300px;
  }
  .home-new-services.thumbnails-carousel figure > img,
  .home-new-blog .blog-carousel figure > img {
    min-height: 390px;
  }
  .home-new-services.thumbnails-carousel figure figcaption,
  .home-new-blog .blog-carousel figure figcaption {
    font-size: 18px;
  }
  .home-new-our-team.py-5 {
    padding-top: 5rem !important;
    padding-bottom: 5rem !important;
  }
}

/* Remove background pseudo-elements on mobile */
@media (max-width: 767px) {
  .home-new-services::before,
  .home-new-services::after {
    display: none !important;
    background: none !important;
    content: none !important;
  }
  .team-text {
    text-align: center;
  }
  nav.header-transparent.header-home-new .navbar-nav {
    justify-content: center;
    /* align-items: center; */
    flex: 1;
  }
  .hero-section.home-new-hero .glass-form .form-control {
    /* background-color: transparent; */
    border: 1px solid #494949;
    border-radius: 6px;
    font-size: 11px;
    padding: 0.5rem 0.75rem;
  }
}

/* RESPONSIVE */
@media (max-width: 991px) {
  .hero-form-fixed {
    position: static;
    transform: none;
    margin: 30px auto;
  }
  nav.header-transparent.header-home-new .navbar-nav {
    justify-content: flex-start;
    align-items: flex-start;
    flex: 1;
    background: #271e1e;
    padding: 1rem;
    margin-top: 1rem;
  }
}

/* MOBILE */
@media (min-width: 992px) and (max-width: 1099px) {
  .header-transparent .nav-link {
    font-size: 0.8rem;
  }
  .home-new-services::before,
  .home-new-services::after {
    width: 96px;
    height: 125px;
  }
}
@media (min-width: 768px) and (max-width: 991px) {
  .home-new-our-team .team-box > img {
    width: 210px !important;
    height: 210px;
  }
  .home-new-services::before,
  .home-new-services::after {
    width: 96px;
    height: 125px;
  }
}

@media (max-width: 991px) {
  .hero-title {
    font-size: 2.2rem;
  }

  .glass-form {
    margin-top: 30px;
    margin: 0 auto;
    width: 100%;
    max-width: 720px;
  }
  .hero-section.home-new-hero {
    height: auto !important;
  }
  .hero-section.home-new-hero .hero-carousel,
  .hero-section.home-new-hero .hero-carousel .hero-slide {
    height: 42vh;
  }
}

@media (max-width: 767px) {
  body {
    font-size: 0.8rem;
  }
  .hero-section.home-new-hero {
    height: auto !important;
  }
  .hero-section.home-new-hero .hero-carousel,
  .hero-section.home-new-hero .hero-carousel .hero-slide {
    height: 70vh;
  }
  .rehab-section.home-new-about {
    padding: 30px 0 60px;
  }

  .rehab-section.home-new-about .btn-green {
    margin-bottom: 1rem;
  }
  .rehab-section.home-new-about .rehab-title {
    font-size: calc(1.325rem + 0.9vw);
  }
  .home-new-services .service-carousel .owl-stage-outer {
    padding: 0;
  }
  .home-new-services .service-carousel .owl-item {
    margin-right: 0 !important;
  }
  .home-new-services .service-carousel .bg-light {
    box-shadow: 0 0 5px rgba(0, 0, 0, 0.1);
  }
}
