@import url('https://fonts.googleapis.com/css2?family=Archivo:ital,wght@0,100..900;1,100..900&family=Arimo:ital,wght@0,400..700;1,400..700&family=Playfair+Display:ital,wght@0,400..900;1,400..900&display=swap');
/* Web Icons Fonts  */
@import url("../fonts/fontawesome/css/all.min.css");
@import url("../fonts/lineawesome/css/line-awesome.min.css");

/* Other Libraries */
@import url("./vendors/bootstrap.min.css");
@import url("./vendors/bootstrap-icons.min.css");
@import url("./vendors/aos.css");
@import url("./vendors/animsition.min.css");
@import url("./vendors/swiper-bundle.min.css");
@import url("./vendors/fancybox/fancybox.css");


@font-face {
   font-family: 'Material Symbols Outlined';
   font-style: normal;
   font-weight: 100 700;
   src: url(https://fonts.gstatic.com/s/materialsymbolsoutlined/v222/kJEhBvYX7BgnkSrUwT8OhrdQw4oELdPIeeII9v6oFsI.woff2) format('woff2');
}

.material-symbols-outlined {
   font-family: 'Material Symbols Outlined';
   font-weight: normal;
   font-style: normal;
   font-size: 24px;
   line-height: 1;
   letter-spacing: normal;
   text-transform: none;
   display: inline-block;
   white-space: nowrap;
   word-wrap: normal;
   direction: ltr;
   -webkit-font-feature-settings: 'liga';
   font-feature-settings: 'liga';
   -webkit-font-smoothing: antialiased;
}

.material-symbols-outlined {
   font-variation-settings:
      'FILL' 0,
      'wght' 200,
      'GRAD' 0,
      'opsz' 24
}


* {
   margin: 0;
   padding: 0;
   box-sizing: border-box;
}

:root {
   --theme-color-blue: #0C73B7;
   --theme-color-green: #406A45;
   --menu-icon-color: white;
   --alt-font: "Archivo", serif;
   --alt-2-font: "Playfair Display", serif;
   --primary-font: "Arimo", serif;
}

*,
* button:focus {
   outline: 0;
   margin: 0;
}

html {
   font-size: 16px;
   scroll-padding-top: 150px;
}

::-webkit-scrollbar {
   height: 20px;
   width: 10px;
   background: #f1f1f1;
   border-radius: 0;
}

::-webkit-scrollbar-thumb {
   background: #868686;
   border-radius: 10px;
}

::-webkit-scrollbar-corner {
   background: #868686;
   border-radius: 10px;
}

body {
   position: relative;
   font-family: var(--primary-font);
   text-decoration: none;
   color: #575757;
   -webkit-font-smoothing: antialiased;
   font-weight: 400;
   line-height: 1.6;
   overflow-x: hidden !important;
}

html.lenis,
html.lenis body {
   height: auto;
}

.lenis.lenis-smooth {
   scroll-behavior: auto !important;
}

.lenis.lenis-smooth [data-lenis-prevent] {
   overscroll-behavior: contain;
}

.lenis.lenis-stopped {
   overflow: clip;
}

.lenis.lenis-smooth iframe {
   pointer-events: none;
}

main {
   position: relative;
   min-height: 100vh;
}

ul {
   list-style: none;
   padding: 0;
}

a {
   text-decoration: none;
   display: inline-block;
   color: inherit;
}

img {
   width: 100%;
   height: auto;
}

h1,
h2,
h3,
h4,
h5,
h6 {
   margin: 0 0 25px;
   padding: 0;
   letter-spacing: 0;
   font-weight: 700;
   color: black;
   line-height: 1.2em;
   letter-spacing: -0.02em;
}

h1 {
   font-size: 4.375rem;
}

h2 {
   font-size: 3.438rem;
}

h3 {
   font-size: 2.375rem;
}

h4 {
   font-size: 1.75rem;
}

h5 {
   font-size: 1.35rem;
}

h6 {
   font-size: 1.15rem;
}

b,
strong {
   font-weight: 700;
}

.alt-font {
   font-family: var(--alt-font);
}

.primary-font {
   font-family: var(--primary-font);
}

.text-theme-color {
   color: var(--theme-color);
}

.parallax-bg {
   background-size: cover;
   background-position: center top;
   will-change: background-position;
   background-attachment: fixed !important;
}

/* Preloader  */
.preloader {
   position: fixed;
   top: 0;
   left: 0;
   right: 0;
   bottom: 0;
   background-color: #F2F4FA;
   z-index: 9999;
   display: grid;
   place-items: center;
   transition: 0.3s;
}


.loader {
   width: 140px;
   height: 140px;
   margin-bottom: 40px;
   animation: loader-logo-animation 1.5s linear infinite;
   background-image: url(../images/logo-icon.png);
   background-repeat: no-repeat;
   background-position: center;
   background-size: contain;
}

.loader img {
   width: 100%;
   height: auto;
}

@media screen and (max-width: 575px) {
   .loader {
      width: 100px;
      height: 100px;
   }
}

@keyframes loader-logo-animation {
   from {
      transform: rotate(0deg);
   }

   to {
      transform: rotate(360deg);
   }
}

.standard-btn {
   position: relative;
   display: flex;
   align-items: center;
   gap: 8px;
   max-width: fit-content;
   padding: 16px 25px;
   font-size: 0.9rem;
   font-weight: 500;
   letter-spacing: 0.05em;
   border-radius: 30px;
   text-transform: capitalize;
   background: #ffffff;
   color: #0d692e;
   border: none;
   line-height: normal;
   overflow: hidden;
   transition: color .36s linear;
}

.standard-btn.bordered {
   background: transparent;
   color: rgb(255, 255, 255);
   padding: 16px 25px;
   letter-spacing: 0.02em;
   border: 1px solid #ffffff;
}

.standard-btn.bordered:hover {
   color: var(--theme-color-green) !important;
}

.standard-btn:hover {
   color: rgb(255, 255, 255) !important;
}

.standard-btn span {
   display: inline-flex;
   position: relative;
}

.standard-btn .icon {
   padding: 0;
   font-size: 1.2em;
}


.standard-btn .icon i::before {
   transform: translateY(-50%);
}

.standard-btn.bordered::before {
   background-color: #ffffff;
}

.standard-btn::before {
   content: "";
   position: absolute;
   width: 0;
   min-height: 110%;
   background-color: #0C73B7;
   left: 50%;
   top: 0;
   opacity: 0;
   transform: translateX(-50%) translateZ(0) skewX(-35deg);
   transition: width .4s ease, opacity .36s linear, transform .6s ease;
}

.standard-btn.outlined::before {
   background-color: #fa4d09;
}

.standard-btn:hover::before {
   width: calc(100% + 100px);
   transform: translateX(-50%) translateZ(0) skewX(0deg);
   opacity: 1;
   transition: width .4s ease-in-out, opacity .2s linear, transform .6s ease;
}



/* @media screen and (max-width: 767px) {
   .standard-btn {
      padding: 15px 22px;
      font-size: 0.9rem;
   }
} */


/* Main Header Style starts  */

.main-header {
   position: fixed;
   left: 0;
   top: 0;
   width: 100%;
   height: auto;
   display: flex;
   z-index: 999;
   background: transparent;
   background-color: white;
   transition: background-color 0.2s ease, box-shadow 0.2s ease;
}

.main-header.transparent {
   position: fixed;
   background-color: transparent;
}

.main-header .container {
   padding: 0;
}

.main-header .container-fluid {
   padding: 0;
}

.main-header.sticky-header {
   position: fixed;
   animation: slideBottom 0.5s cubic-bezier(0.25, 0.46, 0.45, 0.94) forwards;
   animation-fill-mode: none;
   box-shadow: 0 10px 15px rgba(25, 25, 25, 0.1);
   background: #ffffff;
   border-radius: 0 0 20px 20px !important;
}

.main-header.sticky-header .header-inner {
   background: #ffffff;
   border-radius: 0 0 20px 20px !important;
}

.main-header .header-inner {
   padding: 15px 0;
   margin: 0;
   width: 100%;
   gap: 20px;
   max-width: 1600px;
   margin: auto;
   /* background: #e1eeff; */
}


.menu-button {
   position: relative;
   display: flex;
   align-items: center;
   padding: 0;
   margin-right: -2px;
   width: 30px;
   height: 30px;
   z-index: 9;
}

.menu-button.active {
   z-index: 99;
}

.menu-button i {
   position: absolute;
   left: 50%;
   top: 50%;
   transform: translate(-50%, -50%);
   font-size: 2rem;
   line-height: normal;
   color: rgb(255, 255, 255);
   font-weight: 300 !important;
}

.menu-button i.open {
   opacity: 1;
}

.menu-button i.close {
   opacity: 0;
}

.menu-button.active i.open {
   opacity: 0;
}

.menu-button.active i.close {
   opacity: 1;
   color: var(--theme-color-green) !important;
}

.main-header.transparent .menu-button i {
   color: white;
}

.main-header.static .menu-button i,
.main-header.sticky-header .menu-button i {
   color: rgb(23, 23, 23) !important;
}

/* .main-header .logo-container {
   padding: 0;
} */

.main-header .navbar-brand img {
   max-width: 180px;
   height: auto;
}

.main-header .navbar-brand img.light {
   display: block;
}

.main-header .navbar-brand img.dark {
   display: none;
}

.main-header.static .navbar-brand img.dark,
.main-header.sticky-header .navbar-brand img.dark {
   display: block;
}

.main-header.static .navbar-brand img.light,
.main-header.sticky-header .navbar-brand img.light {
   display: none;
}

.main-header.static .standard-btn,
.main-header.sticky-header .standard-btn {
   background-color: #1174B3;
   color: white !important;
}

.main-header.static .standard-btn::before,
.main-header.sticky-header .standard-btn::before {
   background-color: #189D49;
}

.main-header .overlay {
   position: fixed;
   width: 100%;
   height: 100vh;
   left: 0;
   top: 0;
   background: rgba(0, 0, 0, 0.184);
   backdrop-filter: blur(4px);
   opacity: 0;
   transition: opacity 0.4s ease;
   pointer-events: none;
   z-index: 9;
}

.main-header .overlay.active {
   opacity: 1;
   pointer-events: all;
}

/* HEADER MENU ------- */

.menu-wrapper {
   position: relative;
   height: 100%;
   display: flex;
   align-items: center;
}

.menu-wrapper .menu-inner {
   width: 100%;
   height: 100%;
   display: flex;
}

.menu-wrapper .menu-close {
   display: none;
   width: fit-content;
   color: #fa4d09;
   justify-content: center;
   align-items: center;
   font-size: 1.8rem;
}

.menu-wrapper .menu-close i {
   transition: 0.4s ease;
}

.menu-wrapper .menu-close:hover i {
   transform: rotate(90deg);
}

.menu-wrapper .menu-inner nav {
   width: 100%;
}

.menu-wrapper nav ul.menu-list {
   position: relative;
   width: 100%;
   height: 100%;
   display: flex;
   flex-direction: row;
   justify-content: start;
   padding: 0;
   margin: 0;
   gap: 28px;
}

.menu-wrapper nav ul li {
   position: relative;
   display: flex;
   justify-content: start;
   align-items: center;
   font-size: 0.9rem;
   z-index: 1;
}

.menu-wrapper nav ul li.has-mega-menu {
   position: static;
}

.menu-wrapper nav ul li a {
   position: relative;
   display: flex;
   align-items: center;
   color: #ffffff;
   height: 100%;
   overflow: hidden;
   text-transform: uppercase;
}

.main-header.static .menu-wrapper nav ul li a,
.main-header.sticky-header .menu-wrapper nav ul li a {
   color: black;
}

.menu-wrapper nav ul li a:hover {
   color: var(--theme-color-green) !important;
}

.menu-wrapper nav ul li.active a {
   font-weight: 600;
   color: white;
}

.main-header.sticky-header .menu-wrapper nav ul li.active a {
   font-weight: 600;
   color: var(--theme-color-green) !important;
}

.menu-wrapper nav ul li.has-children>a {
   padding-right: 0;
}

.menu-wrapper nav ul li.has-children>a::after {
   display: none;
   content: "\f105";
   position: absolute;
   right: 0;
   top: 50%;
   font-size: 0.85rem;
   font-family: "Font Awesome 6 Free";
   font-weight: 900;
   line-height: normal;
   transform: translateY(-50%) rotate(90deg);
   transition: transform 0.9s ease;
}

.menu-wrapper nav ul .sub-menu {
   position: absolute;
   top: 100%;
   left: -30px;
   min-width: 230px;
   height: auto;
   display: flex;
   flex-direction: column;
   gap: 0;
   white-space: nowrap;
   padding: 6px 0;
   background-color: rgb(255, 255, 255);
   z-index: 10;
   visibility: hidden;
   opacity: 0;
   transform: translateY(10px);
   transition: all 0.3s cubic-bezier(0.66, 0.38, 0.52, 0.91);
   box-shadow: rgba(0, 0, 0, 0.1) 0px 16px 50px;
   /* box-shadow: 0 0 15px 0px rgba(0, 0, 0, 0.193); */
}

.menu-wrapper nav ul .sub-menu.mega-menu {
   left: auto;
   right: 0;
   min-width: 900px;
   width: 90vw;
   padding: 20px 20px;
   border-radius: 0;
}

.menu-wrapper nav ul .sub-menu li {
   width: 100%;
   margin: 0;
   padding: 0;
}

.menu-wrapper nav ul .sub-menu li a {
   width: 100%;
   padding: 6px 20px;
   display: block;
   color: black;
}

.menu-wrapper nav ul .sub-menu a::before {
   display: none !important;
}

.menu-wrapper nav ul .sub-menu li.has-children>a::after {
   display: block;
   color: black;
   right: 20px;
   transform: translateY(-50%);
}

.menu-wrapper nav ul .sub-menu li.has-children:hover a::after {
   color: var(--theme-color);
}

.menu-wrapper nav ul li:hover>ul.sub-menu {
   visibility: visible;
   opacity: 1;
   transform: translateY(0px);
}

.menu-wrapper nav ul .sub-menu .sub-menu {
   left: 100%;
   top: -15px;
}

.menu-wrapper nav ul .sub-menu li a:hover {
   color: var(--theme-color) !important;
}

/* Rsponsive styles  */
@media screen and (max-width: 1100px) {
   .main-header .header-inner {
      padding: 8px 15px;
      gap: 10px;
   }

   .menu-wrapper {
      padding: 0 20px;
   }

   .menu-wrapper nav ul.menu-list {
      gap: 20px;
   }

   .menu-wrapper nav ul li {
      font-size: 0.89rem;
   }
}

@media screen and (max-width: 575px) {
   .main-header {
      padding: 0;
   }

   .main-header .container-fluid {
      padding: 0 10px;
      margin-right: 12px;
   }
}

@media screen and (max-width: 991px) {
   .main-header {
      width: 100%;
      top: 0;
   }

   .main-header.sticky-header {
      border-radius: 0 0 10px 10px !important;
   }

   .main-header.sticky-header .header-inner {
      border-radius: 0 0 10px 10px !important;
   }

   .main-header::after {
      display: none;
   }

   .main-header .logo-container {
      padding: 0;
   }

   .main-header .navbar-brand img {
      max-width: 140px;
   }

   .menu-wrapper {
      position: fixed;
      top: 0;
      bottom: 0;
      right: 0;
      width: 90%;
      max-width: 410px;
      min-height: 100vh;
      background-color: #ffffff;
      padding: 0;
      border-radius: 10px 0 0 10px;
      transform: translateX(100%);
      transition: transform 0.4s cubic-bezier(0.61, 0.34, 0.36, 0.91);
      opacity: 1;
      z-index: 98;
   }

   .menu-wrapper .menu-inner {
      height: 100%;
      width: 100%;
      flex-direction: column;
      padding: 20px 25px;
      overflow-y: auto;
      scrollbar-width: thin;
   }

   .menu-wrapper nav::before {
      content: "";
      background: url(../images/logo-icon.png);
      position: relative;
      display: block;
      top: 0;
      left: 0;
      width: 45px;
      height: 80px;
      background-repeat: no-repeat;
      background-size: contain;
      background-position: left;
      z-index: 1;
   }

   .menu-wrapper.menu-open {
      transform: translateY(0);
   }

   .menu-wrapper .menu-close {
      display: flex;
      margin-bottom: 10px;
   }

   .menu-wrapper nav ul.menu-list {
      display: block;
      height: auto;
      margin-top: 20px;
   }

   .menu-wrapper nav ul li {
      display: block;
      padding: 0;
      margin: 0;
      font-size: 0.9rem;
      font-weight: 500;
      will-change: transform, opacity;
   }

   .menu-wrapper nav ul li a {
      width: auto;
      height: auto;
      padding: 8px 0 !important;
      display: block;
      color: #131313;
   }

   .menu-wrapper nav ul li.active {
      font-weight: 600;
   }

   .menu-wrapper nav ul li.active>a {
      color: var(--theme-color-blue);
   }

   .menu-wrapper nav ul li a:hover {
      color: var(--theme-color) !important;
      background-color: transparent !important;
   }

   .menu-wrapper nav ul li a::before {
      display: none;
   }

   .menu-wrapper nav ul li.has-children>a::after {
      display: block;
      right: 20px;
      color: #1e1e1e;
      transform: translateY(-50%) rotate(0deg) !important;
   }

   .menu-wrapper nav ul li.has-children.has-mega-menu>a::after {
      display: none;
   }

   .menu-wrapper nav ul .sub-menu.mega-menu {
      display: none;
   }

   .menu-wrapper nav ul .sub-menu {
      position: relative;
      top: auto !important;
      left: auto !important;
      background-color: transparent;
      min-width: auto;
      white-space: nowrap;
      padding: 0;
      height: 0;
      padding-left: 15px;
      border-radius: 8px;
      z-index: 10;
      visibility: visible;
      opacity: 1;
      transform: none !important;
      transition: 0.5s;
      box-shadow: none;
      overflow: hidden;
   }

   .menu-wrapper nav ul .sub-menu li {
      text-transform: none;
      will-change: auto;
   }

   .menu-wrapper nav ul li.has-children.active>.sub-menu {
      height: auto;
      display: block;
   }

   .menu-wrapper nav ul .sub-menu li a:hover {
      background-color: transparent;
      color: var(--theme-color) !important;
   }
}


.rera-container {
   position: relative;
   top: 0;
   right: 0;
   padding: 0;
   z-index: 9;
   display: flex;
   flex-direction: row;
   justify-content: flex-end;
}

.rera-container.mobile {
   flex-direction: column;
   row-gap: 10px;
   margin-top: auto;
   padding-top: 26px;
}

@media screen and (min-width: 992px) {
   .rera-container.mobile {
      display: none;
   }
}

.main-header .rera-box:first-child {
   display: none;
}

.rera-box {
   display: flex;
   flex-direction: row;
   justify-content: center;
   align-items: center;
   gap: 10px;
   position: relative;
   white-space: nowrap;
}

.rera-box:not(:first-child) {
   margin-left: 14px;
}

.rera-container.mobile .rera-box {
   margin: 0;
}

.rera-box.main {
   display: none;
   margin-right: 20px;
   margin-left: auto;
}

.rera-box img {
   max-width: 60px;
}

.rera-box .text-col {
   display: flex;
   flex-direction: column;
}

.rera-box .rera-text {
   color: #f3f3f3;
   font-size: 0.65rem;
}

.rera-container.mobile .rera-box .rera-text {
   color: #242424;
}

.rera-text.rera-code b {
   font-size: 1.1em;
}

.rera-box .rera-text b {
   color: #ffffff;
   font-weight: 600;
}

.rera-container.mobile .rera-box .rera-text b {
   color: #242424;
}

.rera-box .link-text {
   font-size: 0.75rem;
   color: #ffffff;
}

.rera-container.mobile .rera-box .link-text {
   color: #242424;
}


.rera-box a {
   color: #ffffff;
}


.rera-container.mobile .rera-box a {
   color: #242424;
}


.rera-box a:hover {
   color: #ffffff;
}

.rera-container.mobile .rera-box a:hover {
   color: var(--theme-color-blue);
}

.main-header.static .rera-box .rera-text,
.main-header.sticky-header .rera-box .rera-text {
   color: #2c2c2c;
}

.main-header.static .rera-box .rera-text b,
.main-header.sticky-header .rera-box .rera-text b {
   color: #161616;
}

.main-header.static .rera-box .link-text,
.main-header.sticky-header .rera-box .link-text {
   color: #2c2c2c;
}

.main-header.static .rera-box a:hover,
.main-header.sticky-header .rera-box a:hover {
   color: var(--hover-bg-color);
}


/* Main Header Style starts Ends  */


.container {
   width: 100%;
   max-width: 1400px;
}

section {
   position: relative;
   padding: 90px 60px;
   overflow: hidden;
}

.gray-bg {
   background-color: #fbfbfb;
}

.theme-light-bg {
   background-color: #fbf8ef;
}

.container-fluid {
   padding: 0;
   max-width: 1920px;
}


@media screen and (max-width: 1025px) {
   section {
      padding: 60px 45px;
   }

   section.gray-bg {
      padding: 60px 45px;
   }

   .section-title {
      font-size: 1.8rem;
   }

   .section-description {
      font-size: 0.9rem;
   }
}

@media screen and (max-width: 767px) {
   section {
      padding: 60px 20px;
   }

   section.gray-bg {
      padding: 50px 25px;
   }
}


@media screen and (max-width: 575px) {
   section {
      padding: 60px 8px;
   }

   section.gray-bg {
      padding: 50px 20px;
   }

   .section-title {
      font-size: 1.6rem;
   }

   .section-description {
      width: 100%;
      font-size: 0.85rem;
   }
}






/* Hero Section Starts  */
.hero-section {
   position: relative;
   padding: 0;
   margin: 0;
}

.hero-section .hero-slider .swiper-slide {
   position: relative;
   min-height: 100vh;
   display: flex;
   flex-direction: column;
   align-items: center;
   justify-content: center;
}

.hero-section .hero-slider .swiper-slide::after {
   content: "";
   width: 100%;
   height: 100%;
   position: absolute;
   left: 0;
   top: 0;
   background: rgba(0, 0, 0, 0.295);
}

.hero-section .hero-slider img {
   position: absolute;
   width: 100%;
   height: 100%;
   object-fit: cover;
   object-position: center;
}

.hero-section .hero-slider .disclaimer-text {
   position: absolute;
   right: 9px;
   bottom: 10px;
   padding: 4px 16px;
   color: #1a1a1a;
   font-weight: 500;
   font-size: 0.85rem;
   background-color: #f2f4fad2;
   backdrop-filter: blur(6px);
   z-index: 2;
}

.hero-section .hero-slider .slide-content {
   position: relative;
   padding: 25px;
   z-index: 2;
   opacity: 0;
   transform: translateY(40px) translateZ(0);
   transition: all 0.4s ease;
   transition-delay: 0.3s;
}

.hero-section .hero-slider .slide-content h1 {
   font-size: 3.8rem;
   max-width: 1000px;
   text-align: center;
   color: white;
   font-family: var(--alt-2-font);
   font-weight: 600;
}

.hero-section .hero-slider .swiper-slide-active .slide-content {
   opacity: 1;
   transform: translateY(0) translateZ(0);
}

@media screen and (max-width: 992px) {
   .hero-section .hero-slider .disclaimer-text {
      left: 9px;
      right: auto;
   }

   .hero-section .hero-slider .slide-content h1 {
      font-size: 3.2rem;
   }
}

@media screen and (max-width: 767px) {
   .hero-section .hero-slider .disclaimer-text {
      font-size: 0.8rem;
   }

   .hero-section .hero-slider .slide-content h1 {
      font-size: 2.8rem;
   }
}

@media screen and (max-width: 575px) {
   .hero-section .hero-slider .disclaimer-text {
      font-size: 0.7rem;
      padding: 4px 12px;
   }

   .hero-section .hero-slider .slide-content h1 {
      font-size: 2rem;
   }

   .hero-section .hero-slider .slide-content h1 br {
      display: none;
   }
}



/* Hero Section Ends */


.slider-nav-wrapper {
   position: absolute;
   width: 100%;
   max-width: 120px;
   left: 50%;
   bottom: 0;
   transform: translateX(-50%);
   z-index: 2;
}

.slide-btn {
   --default-border-color: rgba(255, 255, 255, 0.507);
   --hover-bg-color: #189D49;
   --active-bg-color: #147e3b;
   --default-color: white;
   --hover-color: white;
   --active-color: white;
   position: absolute;
   width: 50px;
   height: 50px;
   background-color: var(--theme-color-blue);
   border-radius: 8px;
   border: 1px solid var(--default-border-color);
   margin: 0;
   bottom: 0;
   left: auto;
   right: auto;
   top: auto;
   transition: all 0.2s ease-in-out;
}

.slide-btn:hover {
   background-color: var(--hover-bg-color);
}

.slide-btn:active {
   background-color: var(--active-bg-color);
}

.slide-btn:active::after {
   color: var(--active-color) !important;
}

.slide-btn::after {
   position: absolute;
   content: "\f105";
   font-family: "Font Awesome 6 Free";
   font-weight: 800;
   left: 50%;
   top: 50%;
   transform: translate(-50%, -50%);
   font-size: 1.5rem;
   transform-origin: center;
   color: var(--default-color);
   pointer-events: none;
}

.slide-btn:hover::after {
   color: var(--hover-color);
}

.slide-btn.swiper-button-prev::after {
   transform: translate(-50%, -50%) rotate(-180deg);
}

.slide-btn.swiper-button-prev {
   left: 0;
}

.slide-btn.swiper-button-next {
   right: 0;
}

@media screen and (max-width: 575px) {

   .slider-nav-wrapper {
      max-width: 100px;
   }

   .slide-btn {
      width: 45px;
      height: 45px;
      border-radius: 6px;
   }


   .slide-btn::after {
      font-size: 1.2rem;
   }
}


section .standard-btn {
   background: #1174B3;
   color: white;
}

section .standard-btn::before {
   background: #189D49;
}

section .standard-btn:hover {
   color: white;
}

.sec-title {
   font-size: 2.8rem;
   color: #406A45;
}

.sec-description {
   font-size: 1rem;
   max-width: 800px;
}

@media screen and (max-width: 992px) {
   .sec-title {
      font-size: 2.5rem;
   }

   .sec-description {
      font-size: 0.9rem;
   }
}

@media screen and (max-width: 767px) {
   .sec-title {
      font-size: 2rem;
   }

   .sec-description {
      font-size: 0.9rem;
   }
}

@media screen and (max-width: 575px) {
   .sec-title {
      font-size: 1.6rem;
   }

   .sec-title br {
      display: none;
   }

   .sec-description {
      font-size: 0.85rem;
   }
}


.welcome-sec {
   padding: 0;
   overflow: visible;
}

.welcome-sec .container {
   position: relative;
   padding: 90px 60px;
}


/* .welcome-sec h2 {
   font-size: 2.8rem;
   color: #406A45;
} */

.welcome-sec p {
   font-size: 1rem;
   max-width: 740px;
}

.welcome-sec .standard-btn {
   margin-top: 30px;
}


.logo-rotate {
   position: absolute;
   top: 0;
   transform: translateY(-50%);
   right: 10%;
   width: 120px;
   height: auto;
   z-index: 9;
   display: none;
   /* animation: rotateLogo 5s linear infinite; */
}

.logo-rotate img {
   display: block;
   position: relative;
   animation: rotateLogo 5s linear infinite
}

@keyframes rotateLogo {
   from {
      transform: rotate(0deg);
   }

   to {
      transform: rotate(360deg);
   }
}

@media screen and (max-width: 767px) {
   .welcome-sec .container {
      padding: 90px 25px;
   }

   .logo-rotate {
      width: 90px;
   }

}

@media screen and (max-width: 575px) {
   .welcome-sec .container {
      padding: 90px 15px;
   }

   .welcome-sec p {
      font-size: 0.9rem;
   }

   .logo-rotate {
      width: 80px;
   }

}




.MahaRera-sec {
   background-image: url(../images/Rera-QR-Section-Image-1920X455_01.jpg);
   background-position: center;
   background-repeat: no-repeat;
   background-size: cover;
}

.MahaRera-sec .disclaimer-text {
   position: absolute;
   right: 0;
   bottom: 0;
   color: white;
   padding: 6px 50px;
   font-size: 0.7rem;
   text-shadow: 0 0 10px black;
}

.MahaRera-sec h2 {
   font-size: 1.8rem;
   line-height: 1.6;
   text-align: center;
   color: #ffffff;
}

.MahaRera-sec .maharera-logo {
   display: inline-block;
   vertical-align: middle;
}

.MahaRera-sec .maharera-logo img {
   max-width: 60px;
   height: auto;
}

.MahaRera-sec .registration-text {
   display: flex;
   justify-content: center;
   align-items: center;
   gap: 8px;
   font-size: 1.6rem;
   margin-top: 10px;
   color: white;
   font-weight: 600;
   text-align: center;
}

@media screen and (max-width: 767px) {
   .MahaRera-sec {
      padding: 90px 25px;
   }

   .MahaRera-sec h2 {
      font-size: 1.6rem;
   }

   .MahaRera-sec .maharera-logo img {
      max-width: 100px;
   }

   .MahaRera-sec .registration-text {
      flex-direction: column;
      text-align: center;
      font-size: 1.4rem;
      margin-top: 10px;
   }
}

@media screen and (max-width: 575px) {
   .MahaRera-sec {
      padding: 60px 15px;
   }

   .MahaRera-sec h2 {
      font-size: 1.4rem;
   }

   .MahaRera-sec .maharera-logo img {
      max-width: 80px;
   }

   .MahaRera-sec .registration-text {
      font-size: 1.2rem;
   }

   .MahaRera-sec .disclaimer-text {
      padding: 4px 20px;
      font-size: 0.6rem;
   }
}


.buttons-sec {
   padding: 50px 60px;
   background-image: url(../images/Rera-QR-Section-Image-1920X455_01.jpg);
}


@media screen and (max-width: 767px) {
   .buttons-sec {
      padding: 50px 15px;
   }

   .buttons-sec .standard-btn {
      font-size: 0.8rem;
   }
}



/* Features section  */

.features-sec {
   background-color: #F2F4FA;
}

.feature-card {
   position: relative;
   display: flex;
   flex-direction: column;
   justify-content: flex-start;
   gap: 20px;
   margin-bottom: 30px;
   transition: .3s ease;
   transform: translateY(0);
   cursor: default;
}

.feature-card:hover {
   transform: translateY(-10px);
}

.feature-card .icon-wrapper {
   position: relative;
   width: 70px;
   min-height: 70px;
   background-color: var(--theme-color-green);
   border-radius: 50%;
   transition: background-color .3s ease;
}

.feature-card:hover .icon-wrapper {
   background-color: var(--theme-color-blue);
}

.feature-card .icon {
   position: absolute;
   display: block;
   width: 60%;
   height: 60%;
   background-color: white;
   left: 50%;
   top: 50%;
   transform: translate(-50%, -50%);
   mask-size: contain;
   -webkit-mask-size: contain;
   mask-repeat: no-repeat;
   -webkit-mask-repeat: no-repeat;
   mask-position: center;
   -webkit-mask-position: center;
   transition: 0.3s ease;
}

.feature-card h3 {
   font-size: 1.2rem;
   margin-bottom: 0.6em;
   color: var(--theme-color-green);
}

.feature-card p {
   font-size: 0.9rem;
   margin-bottom: 0;
}

@media screen and (max-width: 1200px) {
   .feature-card h3 {
      font-size: 1rem;
   }

   .feature-card p {
      font-size: 0.8rem;
   }
}

@media screen and (max-width: 992px) {
   .feature-card h3 {
      font-size: 1rem;
   }

   .feature-card p {
      font-size: 0.8rem;
   }
}

@media screen and (max-width: 575px) {
   .feature-card .icon-wrapper {
      position: relative;
      width: 60px;
      min-height: 60px;
   }

   .feature-card h3 {
      font-size: 1rem;
   }

   .feature-card p {
      font-size: 0.8rem;
   }
}




.amenities-carousel {
   padding: 60px 0;
   padding-bottom: 80px !important;
   overflow: hidden;
}

.amenities-card-wrapper {
   position: relative;
   padding-left: 45px;
}

.amenities-card-wrapper::before {
   content: "";
   background: url(../images/logo-icon-grey.png);
   position: absolute;
   top: 0;
   left: 0;
   width: 90px;
   height: 106px;
   background-repeat: no-repeat;
   background-size: contain;
   background-position: center;
   z-index: 1;
   transform: translateY(-50%);
}

.amenities-card {
   position: relative;
   display: flex;
   flex-direction: column;
   align-items: center;
   padding: 0;
   z-index: 2;
   border-radius: 10px;
   overflow: hidden;
}

.amenities-card .title-wrapper {
   width: 100%;
   display: flex;
   text-align: center;
   justify-content: center;
   padding: 15px 35px;
   background-color: var(--theme-color-blue);
}

.amenities-card .title-wrapper h3 {
   margin: 0;
   color: white;
   font-size: 1.2rem;
}


.amenities-card .content-wrapper {
   position: relative;
   width: 100%;
   z-index: 2;
   overflow: hidden;
}

.amenities-card .content-wrapper::before {
   position: absolute;
   content: "";
   width: 100%;
   height: 100%;
   left: 0;
   top: 0;
   background: rgba(12, 115, 183, 0.658);
   opacity: 0;
   transition: opacity .3s ease;
   z-index: 2;
}

.amenities-card:hover .content-wrapper::before {
   opacity: 1;
}

.amenities-card img {
   position: relative;
   width: 100%;
   aspect-ratio: 4/3;
   object-fit: cover;
   object-position: center;
   transition: transform 0.4s ease;
   transform: scale(1) translateZ(0);
}

.amenities-card:hover img {
   transform: scale(1.1) translateZ(0);
}

.amenities-card .desc {
   position: absolute;
   left: 0;
   top: 0;
   padding: 20px;
   transform: translateY(20px);
   opacity: 0;
   z-index: 2;
   transition: all .4s ease;
}

.amenities-card p {
   color: white;
   font-size: 1rem;
}

.amenities-card:hover .desc {
   transform: translateY(0);
   opacity: 1;
}


@media screen and (max-width: 767px) {
   .amenities-card-wrapper {
      padding-left: 25px;
   }

   .amenities-card .title-wrapper h3 {
      font-size: 1.1rem;
   }

   .amenities-card p {
      font-size: 0.9rem;
   }

   .amenities-card-wrapper::before {
      width: 60px;
      height: 86px;
   }

}

@media screen and (max-width: 575px) {
   .amenities-carousel {
      padding: 40px 0;
   }

}




.video-walkthrough-sec {
   padding: 90px 0;
}

.video-box {
   position: relative;
   top: 0;
   left: 0;
   width: 100%;
   height: 880px;
   overflow: hidden;
   margin-top: 2rem;
}

.video-box iframe {
   position: absolute;
   top: 50%;
   left: 50%;
   width: 100%;
   height: 100%;
   transform: translate(-50%, -50%);
   pointer-events: none;
}

.map-sec {
   padding: 80px 0;
}

.map-sec .sec-title {
   padding: 20px 0;
   background-color: var(--theme-color-green);
   color: white;
   margin-bottom: 0;
}


.map-container {
   width: 100%;
   height: auto;
}

.map-container iframe {
   width: 100%;
   height: 600px;
}


@media screen and (max-width: 767px) {
   .map-container iframe {
      height: 400px;
   }

}


/* Gallery  */
.gallery-grid {
   display: flex;
   margin: auto;
}

.gallery-item {
   position: relative;
   width: calc(33.333% - 16px);
   margin-bottom: 10px;
   background: #ffffff;
   overflow: hidden;
   cursor: pointer;
   border-radius: 8px;
}

.gallery-item::before {
   position: absolute;
   content: "";
   width: 100%;
   height: 100%;
   left: 0;
   top: 0;
   background: rgba(24, 157, 73, 0.548);
   opacity: 0;
   transition: all .3s ease;
   z-index: 2;
   pointer-events: none;
   backdrop-filter: blur(4px);
}

.gallery-item::after {
   position: absolute;
   content: "\f002";
   font-family: "Font Awesome 6 Free";
   font-weight: 900;
   left: 50%;
   top: 50%;
   color: white;
   font-size: 1.6rem;
   transform: translate(-50%, -20%);
   z-index: 2;
   opacity: 0;
   transition: all .3s ease;
   pointer-events: none;
}

.gallery-item:hover::after {
   opacity: 1;
   transform: translate(-50%, -50%);
}

.gallery-item:hover::before {
   opacity: 1;
}

.gallery-item img {
   width: 100%;
   display: block;
}

@media screen and (max-width: 992px) {
   .gallery-item {
      width: calc(50% - 18px);
      margin-bottom: 10px;
   }
}

@media screen and (max-width: 767px) {
   .gallery-item {
      width: calc(100% - 22px);
   }
}


/* Gallery Ends */




/* Footer  */

.main-footer {
   position: relative;
   padding: 60px 20px;
   padding-bottom: 0 !important;
   background-color: #F2F4FA;
}


.footer-block {
   position: relative;
   display: flex;
   flex-direction: column;
   gap: 20px;
}

.footer-logo {
   padding-bottom: 20px;
}

.footer-logo img {
   max-width: 200px;
}

.footer-block .widget .footer-title {
   font-size: 1.2rem;
   color: #406A45;
   margin-bottom: 10px;
}

.footer-block .widget p {
   color: #333333;
   font-size: 0.95rem;
}

.footer-block .contact-link {
   display: flex;
   gap: 8px;
   align-items: center;
   font-size: 0.95rem;
   color: rgb(37, 37, 37);
}

.footer-block .contact-link i {
   font-size: 1.1em;
   margin-right: 0.2em;
   color: var(--theme-color-green);
}

.maharera-box {
   display: flex;
   flex-direction: column;
   align-items: center;
   text-align: center;
   gap: 8px;
}

.maharera-box span {
   font-weight: 500;
   color: rgb(41, 41, 41);
   font-size: 0.85rem;
}

.maharera-box span:first-child {
   font-size: 0.7rem;
   opacity: 0.8;
}

.maharera-box img {
   max-width: 110px;
}

.footer-social ul {
   width: 100%;
   display: flex;
   flex-direction: row;
   padding: 0;
   gap: 10px;
}

.footer-social ul li a {
   width: 35px;
   height: 35px;
   border-radius: 6px;
   background-color: var(--theme-color-blue);
   color: white;
   display: flex;
   justify-content: center;
   font-size: 1rem;
   align-items: center;
   transition: all .3s ease;
}

.footer-social ul li a:hover {
   background-color: #189D49;
}


.footer-bottom {
   width: 100%;
   margin: auto;
   padding: 20px 0;
   display: flex;
   flex-direction: row;
   justify-content: space-between;
   align-items: center;
   flex-wrap: wrap;
   text-align: center;
   border-top: 1px solid rgb(189, 189, 189);
   margin-top: 40px;
}

.footer-bottom .col-auto {
   width: auto;
   display: flex;
   flex-direction: row;
   gap: 10px;
}

.footer-bottom .col-auto a.link {
   font-size: 0.9rem;
   font-weight: 400;
   padding-right: 10px;
   line-height: 1.1;
   color: #3a3a3a;
   text-decoration: none;
   border-right: 1px solid rgb(189, 189, 189);
}

.footer-bottom .col-auto a.link:hover {
   color: #0d692e;
}

.footer-bottom .col-auto a.link:last-child {
   border: none;
}

.copyright-text {
   text-align: center;
   font-size: 0.85rem;
   font-weight: 500;
   color: #3a3a3a;
   margin-bottom: 0;
}



@media screen and (max-width: 992px) {
   .main-footer {
      padding: 60px 15px;
   }

   .footer-logo img {
      max-width: 180px;
   }

}

@media screen and (max-width:767px) {
   .main-footer {
      padding: 60px 8px;
   }

   .footer-logo img {
      max-width: 160px;
   }

   .footer-block {
      margin-bottom: 25px;
   }

   .footer-block .widget .footer-title {
      font-size: 1.05rem;
   }

   .footer-block .widget p {
      font-size: 0.9rem;
   }

   .footer-block .contact-link {
      font-size: 0.9rem;
   }

   .maharera-box img {
      max-width: 90px;
   }

   .maharera-box span {
      font-size: 0.7rem;
   }

   .maharera-box span:first-child {
      font-size: 0.6rem;
   }

   .footer-bottom {
      flex-direction: column-reverse;
      gap: 12px;
   }

}

@media screen and (max-width:575px) {
   .copyright-text {
      font-size: 0.75rem;
   }

   .footer-bottom .col-auto a.link {
      font-size: 0.85rem;
   }

   .footer-block .widget p {
      font-size: 0.8rem;
   }

   .footer-block .widget .footer-title {
      font-size: 1.1rem;
   }

   .maharera-box span {
      font-size: 0.7rem;
   }

   .footer-block .contact-link {
      font-size: 0.8rem;
      gap: 6px;
   }
}


/* Counter Items Styles  */
.counters {
   width: 100%;
   display: grid;
   grid-template-columns: repeat(4, 1fr);
   margin-top: 30px;
}

.counter-item {
   position: relative;
   width: auto;
   display: flex;
   flex-direction: column;
   align-items: center;
   border-right: 1px solid white;
   padding: 0 40px;
}

.counter-item:last-child {
   border: none
}

.counter-item .counter-text {
   position: relative;
   font-size: 3.5rem;
   font-weight: 800;
   margin: 0;
   color: #ffffff;
   white-space: 1.2em;
}

.counter-item .counter-text.counter::after {
   content: attr(data-suffix);
   position: relative;
   right: 0;
   color: #ffffff;
   font-weight: 400;
   font-size: 0.9em;
}

.counter-item p {
   font-size: 1rem;
   margin-bottom: 0;
   color: #ffffff;
   text-align: center;
}

@media screen and (max-width: 1200px) {
   .counters {
      grid-template-columns: repeat(2, 1fr);
      row-gap: 60px;
   }

   .counter-item:nth-child(2n) {
      border: none
   }
}

@media screen and (max-width: 992px) {
   .counters {
      row-gap: 60px;
   }

   .counter-item .counter-text {
      font-size: 3rem;
   }

   .counter-item p {
      font-size: 0.9rem;
   }

}

@media screen and (max-width: 575px) {
   .counters {
      grid-template-columns: repeat(1, 1fr);
      row-gap: 60px;
   }

   .counter-item {
      padding: 0;
      border: none;
   }


}



/* Counter Items Styles Ends  */




.counter-sec {
   background-image: url(../images/sky-bg.jpg);
   background-position: center;
   background-repeat: no-repeat;
   background-size: cover;
   padding-left: 15px;
   padding-right: 15px;
}

.counter-sec .sec-title {
   color: white;
}

.contact-box {
   display: flex;
   flex-direction: column;
   border-bottom: 1px dashed rgba(13, 105, 47, 0.411);
   padding: 20px 0;
}

.contact-box h3 {
   font-size: 1.2rem;
   margin-bottom: 8px;
   color: rgb(119, 119, 119);
}

.contact-box address {
   font-size: 0.95rem;
   margin-bottom: 0;
}

.contact-item {
   display: flex;
   flex-direction: row;
   align-items: center;
   gap: 8px;
   font-size: 1rem;
}

.contact-item a {
   font-size: 1em;
   font-weight: 500;
   line-height: normal;
}

.contact-item a:hover {
   color: #406A45;
}

.contact-item i {
   font-size: 1.2em;
   color: var(--theme-color-blue);
}

@media screen and (max-width: 767px) {
   .contact-box h3 {
      font-size: 1rem;
   }

   .contact-box address {
      font-size: 0.8rem;
   }

   .contact-item {
      font-size: 0.85rem;
      gap: 6px;
   }

}

form {
   margin-top: 30px;
}

form .form-control {
   background-color: transparent !important;
   border: 1px solid #d6d6d6;
   font-size: 0.9rem;
   padding: 12px 16px;
   border-radius: 6px;
   box-shadow: none !important;
   color: rgb(20, 20, 20) !important;
}

form .invalid-feedback {
   font-size: 0.8rem;
}

form .form-control:focus {
   border-color: #1174B3;
}

form .standard-btn {
   padding: 16px 40px;
}

form .checkbox-row {
   display: flex;
   flex-direction: row;
   flex-wrap: wrap;
   margin-top: 12px;
   gap: 12px;
   padding: 0 4px;
}

form .input-title {
   font-size: 1rem;
   color: #181818;
   font-weight: 600;
}

form .checkbox-row .form-check-label {
   font-size: 0.85rem;
}

.form-check-input.is-invalid~.form-check-label,
.was-validated .form-check-input:invalid~.form-check-label {
   color: inherit !important;
}

.form-check {
   display: flex;
   align-items: center;
   gap: 6px;
   line-height: normal;
}

.form-check-input {
   box-shadow: none !important;
   margin: 0;
   padding: 0;
   border-color: #b6b6b6;
}

.form-check-input:focus {
   border-color: #189D49 !important;
}

.form-check-input:checked {
   background-color: #189D49;
   border-color: #189D49 !important;
}

/* Inner Page  */
.page-hero-banner {
   position: relative;
   height: 80vh;
   max-height: 900px;
   background-position: center;
   background-size: cover;
   background-repeat: no-repeat;
   display: flex;
   align-items: flex-end;
   padding-top: 100px;
}

.page-hero-banner .container {
   display: flex;
   justify-content: center;
}

.page-hero-banner.static {
   padding-bottom: 40px;
   min-height: auto !important;
   max-height: 400px;
   background-color: var(--theme-color-blue);
}

.page-hero-banner.parallax-banner {
   background-attachment: fixed;
   background-position: 0% 0%;
   background-size: cover;
   background-repeat: no-repeat;
}

.page-hero-banner::before {
   content: "";
   position: absolute;
   height: 100%;
   width: 100%;
   top: 0;
   left: 0;
   background: rgba(0, 0, 0, 0.308);
}

.page-hero-banner .title {
   position: relative;
   width: auto;
   font-size: 4rem;
   font-family: var(--alt-2-font);
   font-weight: 600;
   text-transform: capitalize;
   color: white;
   margin: 0;
}

.page-hero-banner.static .title {
   font-size: 3.8rem;
}

@media screen and (max-width: 992px) {
   .page-hero-banner .title {
      font-size: 3.2rem;
   }

   .page-hero-banner.static .title {
      font-size: 3rem;
   }

   .page-hero-banner {
      height: 60vh;
      min-height: 480px;
      max-height: 480px;
      padding-top: 100px;
   }

   .page-hero-banner.static {
      padding-bottom: 40px;
      max-height: 320px;
   }
}

@media screen and (max-width: 767px) {
   .page-hero-banner .title {
      font-size: 2.8rem;
   }

   .page-hero-banner.static .title {
      font-size: 2.8rem;
   }

}

@media screen and (max-width: 575px) {
   .page-hero-banner .title {
      font-size: 2.2rem;
   }

   .page-hero-banner.static .title {
      font-size: 2.2rem;
   }

   .page-hero-banner {
      padding-top: 60px;
   }
}



.inner-page-content h2 {
   font-size: 2.6rem;
   color: var(--theme-color-green);
}

.inner-page-content p {
   font-size: 1rem;
}

@media screen and (max-width: 767px) {
   .inner-page-content h2 {
      font-size: 2rem;
   }

   .inner-page-content p {
      font-size: 0.95rem;
   }
}

@media screen and (max-width: 575px) {
   .inner-page-content h2 {
      font-size: 1.75rem;
   }

   .inner-page-content p {
      font-size: 0.9rem;
   }
}


.page-text-content .left-side {
   padding-right: 50px;
}

.page-text-content .title-text {
   font-size: 2.5rem;
   margin-bottom: 0.6rem;
   letter-spacing: normal;
   line-height: 1.4em;
   color: var(--theme-color-green);
   letter-spacing: -0.02em;
}

.page-text-content p {
   font-size: 0.98rem;
   line-height: 1.6em;
   text-align: justify;
}

.page-text-content p:last-child {
   margin-bottom: 0;
}

.page-text-content ul {
   padding-left: 30px;
   list-style: inherit;
}

.page-text-content ul li {
   position: relative;
   font-size: 1rem;
}

.page-text-content ul li::marker {
   color: #fa4d09;
}

.page-text-content .img-box {
   position: relative;
   width: 100%;
   height: auto;
   display: flex;
   overflow: hidden;
   border-radius: 10px;
}

.page-text-content .img-box.full-size {
   max-height: none !important;
}

.page-text-content .img-box img {
   width: 100%;
   max-height: 100%;
   object-fit: cover;
   object-position: center;
   aspect-ratio: 3/2.5;
}

.page-text-content .img-wrapper img {
   max-height: 600px;
   object-fit: contain;
   object-position: center;
}

@media screen and (max-width: 992px) {
   .page-text-content .left-side {
      padding-right: 12px;
   }

   .page-text-content .img-box {
      margin: 20px 0;
   }

   .page-text-content .title-text {
      font-size: 2rem;
   }

   .page-text-content p {
      font-size: 0.9rem;
   }
}

@media screen and (max-width: 767px) {
   .page-text-content .title-text {
      font-size: 1.6rem;
   }

   .page-text-content p {
      font-size: 0.85rem;
   }
}


/* Inner Page Ends */


.why-invest-sec {
   background-color: #2977A2;
}

.why-invest-sec.value-we-live-sec {
   background-color: transparent;
}

.why-invest-sec .sec-title {
   color: white;
}

.why-invest-sec.value-we-live-sec .sec-title {
   color: var(--theme-color-green);
}

.why-invest-sec .feature-card {
   align-items: center;
   text-align: center;
}

.why-invest-sec .feature-card .icon-wrapper {
   background-color: transparent;
}

.why-invest-sec .feature-card .icon {
   width: 100%;
   height: 100%;
}

.why-invest-sec .feature-card h3 {
   color: white;
}

.why-invest-sec.value-we-live-sec .feature-card h3 {
   color: rgb(70, 70, 70);
}

.why-invest-sec .feature-card p {
   color: white;
}

.why-invest-sec.value-we-live-sec .feature-card .icon {
   background-color: var(--theme-color-blue);
}

@media screen and (max-width: 424px) {
   .why-invest-sec.value-we-live-sec .feature-card h3 {
      font-size: 0.86rem;
      font-weight: 500;
   }
}


.why-pune-sec .page-text-content {
   display: flex;
   flex-wrap: wrap;
   background-color: #F0F1EE;
   padding: 0;
   border: 1px solid #0d692e;
   border-radius: 10px;
   overflow: hidden;
}

.why-pune-sec .img-box {
   height: 100%;
   padding: 0;
   border-radius: 0;
}

.why-pune-sec .text-box {
   margin: auto;
   padding: 60px 40px;
}


.why-synergy-sec {
   background-image: url("../images/why-synergy-bg-june-2025.jpg");
   background-position: center;
   background-repeat: no-repeat;
   background-size: cover;
}

.why-synergy-sec .page-text-content .title-text {
   color: white;
}

.why-synergy-sec .page-text-content p {
   color: white;
}

.why-synergy-sec .text-box {
   padding: 60px 12px 30px;
}

.why-synergy-sec .floating-logo {
   position: absolute;
   right: 10px;
   top: 30px;
   max-width: 200px;
}

@media screen and (max-width: 767px) {
   .why-synergy-sec .floating-logo {
      max-width: 160px;
   }

   .why-synergy-sec .text-box {
      padding: 70px 12px 40px;
      padding-bottom: 0;
   }

}


.location-highlights-sec .image-container {
   position: relative;
}

.location-highlights-sec .image-container::before {
   content: "";
   position: absolute;
   top: 100%;
   right: 0;
   width: 250px;
   height: 206px;
   background-repeat: no-repeat !important;
   background-size: contain !important;
   background-position: center !important;
   background: url(../images/Downside-leaf-415X415_01.png);
   z-index: 2;
   transform: translateY(-60%) translateX(50%);
}

.location-highlights-sec .image-container::after {
   content: "";
   position: absolute;
   top: 0;
   left: 0;
   width: 250px;
   height: 206px;
   background-repeat: no-repeat !important;
   background-size: contain !important;
   background-position: center !important;
   background: url(../images/Upside-leaf-415X415_01.png);
   z-index: 2;
   transform: translateY(-20%) translateX(-40%);
}


@media screen and (max-width: 992px) {

   .location-highlights-sec .image-container::before,
   .location-highlights-sec .image-container::after {
      width: 200px;
      height: 146px;
   }
}

@media screen and (max-width: 767px) {

   .location-highlights-sec .image-container::before,
   .location-highlights-sec .image-container::after {
      width: 100px;
      height: 100px;
   }
}



.why-paloma-sec {
   padding: 0;
   background-color: #F0F1EE;
}

.why-paloma-sec .page-text-content .img-box {
   overflow: visible;
   height: 100%;
}

.why-paloma-sec .page-text-content .img-box img {
   aspect-ratio: 3/2;
   min-height: 440px;
}

.why-paloma-sec .page-text-content .text-box {
   padding: 60px 30px;
   padding-right: 70px;
   margin: auto;
}

.why-paloma-sec .page-text-content .img-box::before {
   content: "";
   background: url(../images/logo-icon.png);
   position: absolute;
   top: 50%;
   right: 0;
   width: 90px;
   height: 106px;
   background-repeat: no-repeat;
   background-size: contain;
   background-position: center;
   z-index: 2;
   transform: translateY(-50%) translateX(50%);
}

@media screen and (max-width: 992px) {
   .why-paloma-sec .page-text-content .img-box {
      overflow: visible;
      height: auto;
      margin: 0;
   }

   .why-paloma-sec .page-text-content .text-box {
      padding: 40px 30px;
   }

   .why-paloma-sec .page-text-content .img-box::before {
      right: 0;
      top: 100%;
      transform: translateY(-50%) translateX(0);
   }
}

@media screen and (max-width: 575px) {
   .why-paloma-sec .page-text-content .img-box::before {
      width: 90px;
      height: 96px;
   }

   .why-paloma-sec .page-text-content .img-box img {
      min-height: 320px;
   }
}


.locations-carousel {
   position: relative;
   padding-bottom: 80px;
   overflow: hidden;
}

.key-highlights-card .img-wrapper {
   margin-bottom: 20px;
   border-radius: 12px;
   overflow: hidden;
}

.key-highlights-card .img-wrapper img {
   position: relative;
   transform: scale(1.1);
}

.key-highlights-card h3 {
   font-size: 1.2rem;
   color: var(--theme-color-green);
   margin-bottom: 6px;
}

.key-highlights-card p {
   font-size: 1rem;
   font-weight: 600;
   margin-bottom: 0;
   color: #6e6e6e;
}

.swiper-pagination-bullet {
   width: 8px;
   height: 8px;
   background-color: rgb(83, 83, 83);
   transition: all 0.4s linear;
   transform: scale(0.7);
}

.swiper-pagination-bullet-active {
   background-color: #189D49;
   opacity: 1;
   transform: scale(1);
}

@media screen and (max-width: 575px) {
   .locations-carousel {
      padding-bottom: 40px;
   }

   .key-highlights-card .img-wrapper {
      border-radius: 8px;
   }

   .key-highlights-card h3 {
      font-size: 1rem;
   }

   .key-highlights-card p {
      font-size: 0.85rem;
   }
}

/* Breadcrumb Styles */

.breadcrumb-content {
   position: relative;
   width: 100%;
   height: auto;
   display: flex;
   justify-content: flex-end;
   margin-bottom: 20px;
}

.breadcrumb-content * {
   white-space: nowrap !important;
}

.breadcrumb-content .breadcrumb {
   margin-bottom: 0;
   display: flex;
   justify-content: flex-end;
   column-gap: 20px;
}

.breadcrumb-content .breadcrumb-item::before {
   display: none;
}

.breadcrumb-content .breadcrumb-item {
   position: relative;
   font-size: 1rem;
   line-height: normal;
   font-weight: 500;
   text-transform: capitalize;
   color: #707070;
   padding: 0;
   display: block;
}

.breadcrumb-content .breadcrumb-item::after {
   content: "\f111";
   position: absolute;
   left: -1.5em;
   bottom: 0.8em;
   width: auto;
   font-family: "Font Awesome 6 Free";
   font-weight: 900;
   font-size: 0.32em;
   color: #fa4d09;
}

.breadcrumb-content.news-page .breadcrumb-item::after {
   content: "\f068";
   position: absolute;
   left: auto;
   right: -1.2em;
   top: 50%;
   bottom: auto;
   transform: translateY(-50%);
   width: auto;
   font-family: "Font Awesome 6 Free";
   font-weight: 900;
   font-size: 0.8em;
   color: #3a3a3a;
}

.breadcrumb-content .breadcrumb-item:first-child::after {
   display: none;
}

.breadcrumb-content.news-page .breadcrumb-item:first-child::after {
   display: block;
}

.breadcrumb-content.news-page .breadcrumb-item:first-child {
   color: #fa4d09;
   font-weight: 600;
   box-shadow: 0 1px 0 #fa4d09;
}

.breadcrumb-content .breadcrumb-item.current {
   color: #060606;
   font-weight: 600;
}

.breadcrumb-content.news-page .breadcrumb-item.current {
   color: #5a5a5a;
   max-width: 180px;
   text-overflow: ellipsis;
   overflow: hidden;
   font-weight: 600;
}

.breadcrumb-content.news-page .breadcrumb-item.current::after {
   display: none;
}

.breadcrumb-content .breadcrumb-item:not(.current):hover {
   color: #fa4d09;
}

@media screen and (max-width: 992px) {
   .breadcrumb-content .breadcrumb-item {
      font-size: 0.9rem;
   }
}

@media screen and (max-width: 575px) {
   .breadcrumb-content {
      margin-bottom: 10px;
   }

   .breadcrumb-content .breadcrumb-item {
      font-size: 0.8rem;
   }
}

/* Breadcrumb Styles End */





/* Parallax Section Styles - Inner Page  */
.parallax-sec.jarallax {
   display: flex;
}

.parallax-sec.jarallax::before {
   content: "";
   position: absolute;
   left: 0;
   top: 0;
   width: 100%;
   height: 100%;
   background: linear-gradient(270deg, rgba(255, 255, 255, 0) 0%, rgba(0, 0, 0, 0.432) 80%);
}

.parallax-sec .text-box {
   position: relative;
   padding: 80px 12px;
}

.parallax-sec .text-box .title-text {
   font-size: 3rem;
   color: #ffffff;
   font-weight: 800;
   margin-bottom: 15px;
   letter-spacing: -0.02em;
}

.parallax-sec .text-box p {
   font-size: 1rem;
   color: rgb(255, 255, 255);
}

.parallax-sec .text-box p:last-child {
   margin-bottom: 0;
}


@media screen and (max-width: 992px) {

   .parallax-sec .text-box {
      padding: 40px 12px;
   }

   .parallax-sec .text-box .title-text {
      font-size: 2.5rem;
   }

   .parallax-sec .text-box p {
      font-size: 0.9rem;
   }
}

@media screen and (max-width: 575px) {

   .parallax-sec .text-box {
      padding: 40px 12px;
   }

   .parallax-sec .text-box .title-text {
      font-size: 1.8rem;
   }
}

/* Parallax Section Styles - Inner Page End */

.accordion-item {
   margin-bottom: 15px;
   border-radius: 12px !important;
   border: 1px solid #e4e4e4 !important;
}

.accordion .accordion-button {
   box-shadow: none;
   font-size: 1.1rem;
   font-family: var(--primary-font);
   text-transform: capitalize;
   color: #232323;
   padding: 20px;
   font-weight: 600;
   transition: 0.3s ease;
   padding-right: 50px !important;
   line-height: 1.5;
   border: none !important;
   border-radius: 12px !important;
}


.accordion .accordion-button:hover {
   background: var(--theme-color-green);
   color: white !important;
}

.accordion .accordion-button:hover strong {
   color: white !important;
}

.accordion-button::after {
   display: none !important;
}

.accordion-button::before {
   position: absolute;
   right: 30px;
   content: "\f105";
   font-family: "Font Awesome 6 Free";
   font-weight: 900;
   margin-left: auto;
   transition: transform 0.3s ease;
   background-image: none !important;
   transform: rotate(0deg);
   transform-origin: center !important;
   color: rgb(149, 149, 149);
}

.accordion .accordion-button:hover::before {
   color: white;
}

.accordion-button:not(.collapsed)::before {
   transform: rotate(90deg);
}

.accordion-header {
   line-height: normal;
}

.accordion .accordion-button strong {
   margin-right: 2px;
   font-weight: 800;
   color: var(--theme-red-color);
}

.accordion .accordion-button:not(.collapsed) {
   background: var(--theme-color-blue);
   box-shadow: none;
   color: white;
}

.accordion .accordion-button:not(.collapsed)::before {
   color: white;
}

.accordion .accordion-button:not(.collapsed) strong {
   color: white;
}


.accordion-body {
   color: #585858;
   font-size: 0.95rem;
}

@media screen and (max-width: 991px) {
   .accordion .accordion-button {
      font-size: 1rem;
   }

   .accordion-body {
      font-size: 0.9rem;
   }
}

@media screen and (max-width: 575px) {

   .accordion-item {
      margin-bottom: 10px;
      border-radius: 10px !important;
   }

   .accordion .accordion-button {
      font-size: 0.85rem;
      padding: 15px;
      padding-right: 40px !important;
      border-radius: 10px !important;
   }

   .accordion-button::before {
      right: 20px;
   }

   .accordion-body {
      font-size: 0.85rem;
   }
}




/* @media screen and (max-width: 1200px) {
    .main-footer .container-fluid {
        padding: 0 20px;
    }

    .footer-menu {
        margin-top: 30px;
    }
} */

.scroll-top {
   position: fixed;
   width: 45px;
   height: 45px;
   bottom: -10%;
   right: 30px;
   padding: 0;
   border-radius: 8px;
   font-size: 1.5rem;
   display: flex;
   align-items: center;
   justify-content: center;
   z-index: 99;
   color: white;
   cursor: pointer;
   background: var(--theme-color-blue);
   border: 1px solid white;
   transition: 0.5s cubic-bezier(0.05, 0.82, 0.165, 1);
}

.scroll-top i {
   line-height: normal;
}

.scroll-top.show {
   bottom: 80px;
}

.scroll-top:hover {
   background: #189D49;
   color: white;
}

.scroll-top::after {
   position: absolute;
   z-index: -1;
   content: "";
   top: 100%;
   left: 5%;
   height: 10px;
   width: 90%;
   opacity: 1;
   background: radial-gradient(ellipse at center,
         rgba(0, 0, 0, 0.293) 0%,
         rgba(0, 0, 0, 0) 80%);
}

/* Animationa */

.slideBottom {
   -webkit-animation: slideBottom 0.5s cubic-bezier(0.25, 0.46, 0.45, 0.94) both;
   animation: slideBottom 0.5s cubic-bezier(0.25, 0.46, 0.45, 0.94) both;
}

@-webkit-keyframes slideBottom {
   0% {
      -webkit-transform: translateY(-100px);
      transform: translateY(-100px);
   }

   100% {
      -webkit-transform: translateY(0);
      transform: translateY(0);
   }
}

@keyframes slideBottom {
   0% {
      -webkit-transform: translateY(-100px);
      transform: translateY(-100px);
   }

   100% {
      -webkit-transform: translateY(0);
      transform: translateY(0);
   }
}















/* Modal Styles  */

.modal-title {
   font-weight: 600;
   font-size: 1.4rem;
   color: #010715;
   font-family: var(--primary-font);
}

.modal-button-wrapper {
   display: flex;
   flex-direction: column;
   align-items: center;
   padding: 15px 0;
}

.btn-close {
   cursor: pointer;
}

.modal .form-control {
   padding: 12px 16px;
   color: rgb(0, 0, 0) !important;
   font-size: 0.9rem !important;
}

.modal form {
   margin-top: 0;
}

.modal form .recaptcha-container {
   display: block;
   margin-bottom: 20px;
}

.modal form .btn {
   padding: 12px 65px;
   text-transform: uppercase;
}

.modal .standard-btn {
   background: #1174B3;
   color: white;
}

.modal .standard-btn::before {
   background: #189D49;
}

.modal .standard-btn:hover {
   color: white;
}


body.modal-open {
   overflow: auto !important;
   padding-right: 0 !important;
}

.modal {
   padding-right: 0 !important;
}

.modal-backdrop {
   backdrop-filter: blur(6px);
   background: rgba(6, 6, 6, 0.432);
   transition: opacity 0.2s ease !important;
}

.modal-backdrop.show {
   opacity: 1 !important;
}

.fixed-btn-wrapper {
   position: fixed;
   top: 30%;
   right: 10px;
   transform: rotate(-90deg) translateY(-50%) !important;
   transform-origin: right center;
   font-weight: 400;
   text-transform: uppercase;
   z-index: 97;
}

.fixed-btn-wrapper .standard-btn {
   color: white;
   background-color: var(--theme-color-green);
}

.fixed-btn-wrapper.change-color .standard-btn {
   background-color: white;
   color: var(--theme-color-green);
}