@font-face {
  font-family: main;
  src: url(../font/CeraGodrejInterio-Bold.ttf);
}
@font-face {
  font-family: sub;
  src: url(../font/CeraGodrejInterio-Regular.ttf);
}
@font-face {
  font-family: sub-m;
  src: url(../font/CeraGodrejInterio-Medium.ttf);
}

* {
  padding: 0;
  margin: 0;
  line-height: 1.4;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  -webkit-font-smotthing: antialiased;
  font-family: sub, sans-serif;
}

html,
body {
  scroll-behavior: smooth;
}

/* width */
::-webkit-scrollbar {
  width: 9px;
}

/* Track */
::-webkit-scrollbar-track {
  background: #f1f1f1;
}

/* Handle */
::-webkit-scrollbar-thumb {
  background: #217c39;
}

/* Handle on hover */
::-webkit-scrollbar-thumb:hover {
  background: #555;
}

.navbar-toggler:focus,
.navbar-toggler,
.navbar-toggler:active,
.navbar-toggler .navbar-toggler-icon:focus,
.navbar-toggler-icon {
  outline: none !important;
  -webkit-box-shadow: none !important ;
  box-shadow: none !important ;
  border: 0 !important;
}

h1,
h2,
h3,
h4,
h5,
h6,
p,
a,
ul,
li {
  padding: 0;
  margin: 0;
  list-style: none;
  text-decoration: none;
}

.arrow_fixed {
  display: none;
}




header .navbar {
  background-color: #76aa42;
  z-index: 100;
}

header .navbar .nav-link {
  color: #fff;
  font-family: sub, sans-serif;
  margin: 10px 20px;
  -webkit-transition: all 0.5s ease;
  -o-transition: all 0.5s ease;
  transition: all 0.5s ease;
  border-bottom: 1px solid transparent;
}

header .navbar .active {
  border-bottom: 1px solid #fff;
  color: #fff !important;
}

section.banner_1 .btn{
  width: 180px;
} 

.fancybox__backdrop{
  opacity: 0.7 !important;
}

[data-fancybox='gallery'] > .fancybox__backdrop{
  opacity: 1 !important;
}


header .navbar.fixed-top {
  /*background: #76aa42;*/
  background: #104c3c;
  /* -webkit-backdrop-filter: blur(35px); */
  /* backdrop-filter: blur(35px); */
  padding-bottom: 0;
  padding-top: 0;

}
header .logo-2{
  max-width: 180px;
}
header .logo-3{
  max-width: 250px;
}
section.banner .card-img-overlay {
  top: 50%;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
}

section.banner h1 {
  font-size: 55px;
  font-weight: 600;
  font-family: main, sans-serif;
}



section.banner .slider {
  height: 100vh;
  -o-object-fit: cover;
  object-fit: cover;
}

.falling-leaves {
  position: fixed;
  top: 0;
  bottom: 0;
  left: 50%;
  width: 100%;
  max-width: 100%;
  max-height: 100%;
  -webkit-transform: translate(-50%, 0);
  -ms-transform: translate(-50%, 0);
  transform: translate(-50%, 0);

  background-size: cover;
  overflow: hidden;
  z-index: 100;
}

.leaf-scene {
  position: fixed;
  top: 0;
  left: 0;
  bottom: 0;
  width: 100%;
  -webkit-transform-style: preserve-3d;
  transform-style: preserve-3d;
  z-index: 100;
}
/*.leaf-scene div {*/
/*  z-index: 100;*/
/*  position: fixed;*/
/*  top: 0;*/
/*  left: 0;*/
/*  width: 20px;*/
/*  height: 20px;*/
/*  background: url("../Images/Vector\ Smart\ Object\ copy\ 11.png") no-repeat;*/
/*  background-size: 100%;*/
/*  -webkit-transform-style: preserve-3d;*/
/*  transform-style: preserve-3d;*/
/*  -webkit-backface-visibility: visible;*/
/*  backface-visibility: visible;*/
/*}*/

.line {
  color: #1f6131;
  width: 50px;
  height: 2px;
  background-color: #1f6131;
  margin-bottom: 10px;
}

section.hillside {
  padding: 80px 0 150px 0;
  overflow: hidden;
}

h3 {
  font-family: main, sans-serif;
}
h2 {
  font-family: sub, sans-serif;
}

section.hillside h3 {
  color: #1f6131;
  font-size: 40px;
  font-family: main, sans-serif;
}
section.hillside h2 {
  color: #1f6131;
  font-size: 25px;
  font-family: sub, sans-serif;
}
section.hillside .content {
  background-color: #f0efd4;
  -webkit-transform: translateX(-31px);
  -ms-transform: translateX(-31px);
  transform: translateX(-31px);
  position: absolute;
  width: 660px;
  z-index: 10;
}.swiper-slide-thumb-active
section.hillside .content p {
  line-height: 1.8;
}


section.banner_1 .swiper-slide.swiper-slide-active{
animation: zoom 1s ease forwards 0.5s;
} 

section.hillside .right {
  position: absolute;
  right: -55px;
  top: 50%;
  -webkit-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  transform: translateX(-50%);
  z-index: -1;
}
section.hillside .left {
  position: absolute;
  left: 110px;
  top: 30%;
  -webkit-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  transform: translateX(-50%);
  mix-blend-mode: multiply;
}

section.city {
  padding: 90px 0;
  overflow: hidden;
}

section.city .leaf {
  position: absolute;
  left: 0;
  top: 600px;
}
section.city .leaf1 {
  position: absolute;
  right: 0;
  top: 600px;
}
section.city .right {
  position: absolute;
  left: 0px;
  top: -900px;
  z-index: -1;
}

section.city h3 {
  color: #1f6131;
  font-size: 40px;
  font-weight: 700;
}
section.city h2 {
  color: #1f6131;
  font-size: 25px;
}

section.city p {
  line-height: 1.8;
}

section.city .box {
  border-radius: 0;
  border: 1px solid #ededed;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}



section.city .box.active  {
  border: 1px solid #d5ad6a;
  fill: #d5ad6a;
}
section.city .box  {
 cursor: pointer;
}

section.city .box.active ~ p {
  color: #d5ad6a; 
}

section.city .box.active path {
  fill: #d5ad6a;
} 

section.city .arrow {
  position: absolute;
  width: 100%;
  top: 200px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 30px;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

section.city .swiper-pagination {
  position: static;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 20px;
}

section.city .swiper-pagination .swiper-pagination-current {
  color: #d5ad6a;
}

section.city .map {
  position: absolute;
  right: 0;
  top: 0;
}

section.download {
  padding-top: 160px;
  padding-bottom: 100px;
  margin-top: 100px;
  margin-bottom: 0;
}
section.download .img {
  position: absolute;
  right: 0;
  top: 40px;
  max-width: 45%;
}

section.download h3 {
  color: #1f6131;
  font-weight: 600;
}
section.download h2 {
  color: #1f6131;
}
section.download .card {
  border: 1px solid #d5ad6a;
  border-radius: 0;
}
section.download .flex {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

section.download .flex div:first-child {
  -webkit-box-flex: 2;
  -ms-flex: 2;
  flex: 2;
}

section.retreat {
  padding: 100px 0 30px;
}
section.retreat .nav-item .nav-link ,section.plan .nav-item .nav-link {
border-radius: 0 !important;
}
section.retreat h3 {
  color: #1f6131;
  font-size: 40px;
  font-weight: 700;
}
section.retreat h2 {
  color: #1f6131;
  font-size: 25px;
}

section.retreat .left {
  position: absolute;
  z-index: -1;
  top: 0;
}
section.retreat .nav-pills .nav-link.active,
.nav-pills .show > .nav-link {
  background-color: #cd9525;
}
section.retreat .nav-link {
  background-color: #000;
  position: relative;
  z-index: 10;
  width: 150px;
  height: 40px;
  color: #fff;
  -webkit-transition: all 0.5s ease;
  -o-transition: all 0.5s ease;
  transition: all 0.5s ease;
}

section.retreat .nav-pills .nav-link.active ::before {
  content: "";
  position: absolute;
  width: 50px;
  height: 21px;
  background-color: #cd9525;
  -webkit-clip-path: polygon(49% 100%, 0 0, 100% 0);
  clip-path: polygon(49% 100%, 0 0, 100% 0);
  top: 30px;
  left: 50%;
  -webkit-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  transform: translateX(-50%);
  z-index: 1;
  opacity: 0;
  -webkit-transition: all 0.2s ease;
  -o-transition: all 0.2s ease;
  transition: all 0.2s ease;
  animation: opt 0.5s ease 0.3s forwards;
}


@keyframes opt {
  0%{
    opacity: 0;
  }
  100%{
    opacity: 1;
  }
}

section.retreat .img {
  max-width: 100%;
  width: 100%;
}

#swiper2 p {
  font-size: 20px;
  margin-top: 10px;
  font-weight: 600;
}

#swiper3 p {
  font-size: 20px;
  margin-top: 10px;
  font-weight: 600;
}

/* #swiper2 img{
  height: 300px;
  object-fit: cover;
  } */

section.retreat .arrow {
  position: absolute;
  top: 0px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 30px;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

section.retreat .swiper-pagination2 {
  position: static;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 20px;
}

section.retreat .swiper-pagination2 .swiper-pagination-current {
  color: #d5ad6a;
}

section.retreat .swiper-pagination3 {
  position: static;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 20px;
}

section.retreat .swiper-pagination3 .swiper-pagination-current {
  color: #d5ad6a;
}

section.plan h3 {
  color: #ca9425;
  font-size: 40px;
  font-weight: 700;
}
section.plan .line {
  background-color: #ca9425;
}
section.plan h2 {
  color: #ca9425;
  font-size: 25px;
}
section.plan {
  background-image: url("../Images/last.png");
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  padding: 100px 0;
}

section.plan .nav-pills .nav-link.active,
.nav-pills .show > .nav-link {
  background-color: #cd9525;
}
section.plan .nav-link {
  background-color: #000;
  position: relative;
  z-index: 10;
  width: 150px;
  height: 40px;
  color: #fff;
  -webkit-transition: all 0.5s ease;
  -o-transition: all 0.5s ease;
  transition: all 0.5s ease;
}

section.plan .nav-pills .nav-link.active ::before {
  content: "";
  position: absolute;
  width: 50px;
  height: 21px;
  background-color: #cd9525;
  -webkit-clip-path: polygon(49% 100%, 0 0, 100% 0);
  clip-path: polygon(49% 100%, 0 0, 100% 0);
  top: 30px;
  left: 50%;
  -webkit-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  transform: translateX(-50%);
  z-index: 1;
  -webkit-transition: all 0.2s ease;
  -o-transition: all 0.2s ease;
  transition: all 0.2s ease;
  opacity: 0;
  animation: opt 0.5s ease 0.3s forwards;
}
section.plan .zoom {
  position: absolute;
  right: 0;
  bottom: 0;
}
    

section.plan .arrow {
  position: static;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 30px;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

section.plan .swiper-pagination4 {
  position: static;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 20px;
}

section.plan .swiper-pagination4 .swiper-pagination-current {
  color: #d5ad6a;
}

section.plan .swiper-pagination4 {
  position: static;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 20px;
}
section.plan .padding {
  padding-top: 100px;
}

footer {
  background: url("../Images/footer.png");
  background-position: center;
  background-size: cover;
  background-repeat: no-repeat;
  padding: 100px 0 50px 0;
}
footer input {
  width: 90%;
  height: 40px;
  border: 1px solid #1f6131;
  background-color: #031b09;
  padding-left: 1rem;
  outline: none;
  color: #406f4c;
}

footer select.form-control {
  width: 90%;
  height: 40px;
  border: 1px solid #1f6131;
  background-color: #031b09;
  padding-left: 1rem;
  outline: none;
  color: #406f4c;
  border-radius: 0;
}

footer input::-webkit-input-placeholder {
  color: #406f4c;
}

footer input::-moz-placeholder {
  color: #406f4c;
}

footer input:-ms-input-placeholder {
  color: #406f4c;
}

footer input::-ms-input-placeholder {
  color: #406f4c;
}

footer input::placeholder {
  color: #406f4c;
}
footer label {
  font-size: 12px;
  color: #fff;
}
footer .check {
  width: 15px;
  border: 1px solid #1f6131 !important;
  background-color: #031b09 !important;
}

footer .check-box {
  display: block;
  position: relative;
  padding-left: 35px;
  cursor: pointer;
  font-size: 13px;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}

/* Create a custom checkbox */
.check-box .checkmark {
  position: absolute;
  top: 0;
  left: 0;
  height: 25px;
  width: 25px;
  border: 1px solid #1f6131 !important;
  background-color: #031b09 !important;
}

/* On mouse-over, add a grey background color */
.check-box:hover input ~ .checkmark {
  background-color: #ededed;
}

/* When the checkbox is checked, add a blue background */
.check-box input:checked ~ .checkmark {
  background-color: #76aa42;
}

/* Create the checkmark/indicator (hidden when not checked) */
.checkmark:after {
  content: "";
  position: absolute;
  display: none;
}

/* Show the checkmark when checked */
.check-box input:checked ~ .checkmark:after {
  display: block;
}

/* Style the checkmark/indicator */
.check-box .checkmark:after {
  left: 9px;
  top: 5px;
  width: 5px;
  height: 10px;
  border: solid white;
  border-width: 0 3px 3px 0;
  -webkit-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  transform: rotate(45deg);
}

footer .btn-dark {
  background-color: #76aa42;
  border-radius: 0;
}

footer .btn-dark:hover,
footer .btn-dark:focus {
  background-color: #78d41c !important;
}

footer a {
  font-size: 14px;
}

footer .box {
  background-color: #1f6131;
}

footer .box .container {

  background-color: #1f6131;
  margin-top: 60px;
  padding: 20px 0;
  color: #fff;
}
.disclaimer_wrap h2 {
  padding-bottom: 10px;
}
.disclaimer_wrap p {
  font-size: 12px;
  padding-bottom: 10px;
}
.qr-code {
  float: left; 
  margin: 0 20px 10px 0;
}

section.slider_1 {
  background: url("../Images/bg.png");
  background-position: center;
  background-size: cover;
  background-repeat: no-repeat;
  padding: 100px 0;
}

section.slider_1 .card-img-overlay {
  background: -webkit-gradient(
    linear,
    left top,
    left bottom,
    from(rgba(0, 0, 0, 0.6)),
    to(rgba(0, 0, 0, 0.6))
  );
  background: -o-linear-gradient(rgba(0, 0, 0, 0.6), rgba(0, 0, 0, 0.6));
  background: linear-gradient(rgba(0, 0, 0, 0.6), rgba(0, 0, 0, 0.6));
  color: #fff;
  padding: 40px;
}

section.slider_1 .card-img-overlay p {
  line-height: 1.8;
}
section.slider_1 .card-img-overlay h5 {
  color: #daa845;
  text-transform: uppercase;
}

section.slider_1 .card-img-overlay p {
  line-height: 1.8;
}

#banner_main .card-img-overlay{
  top: 53%;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
}

#banner_main{
height: 100vh !important;

}
#banner_main .img{
height: 100vh !important;
object-fit: cover;
width: 100vw;
}

#banner_main h1{
 font-size: 50px;
 font-family: main;
}


section.slider_1 hr {
  background-color: #daa845;
  color: #daa845;
  opacity: 1;
  position: absolute;
  top: -4px;
  width: 100%;
  z-index: 1;
}

section.slider_1 .mySwiper .swiper-slide {
  width: 25%;
  height: 100%;
  opacity: 0.7;
  text-align: center;
}

section.slider_1 .mySwiper .swiper-slide-thumb-active {
  opacity: 1;
}
section.slider_1 .mySwiper .swiper-slide-thumb-active h5 {
  font-weight: 600;
  color: #1a1b1a;
}

section.slider_1 .mySwiper h5 {
  font-family: sub-m, sans-serif;
  cursor: pointer;
}
section.slider_1 h4 {
  font-family: main, sans-serif;
  color: #daa845;
}

.desk_top{
  display: block;
}
.mobile_d{
  display: none;
}


.autoplay-progress {
  position: absolute;
  right: 25px;
  bottom: 30px;
  z-index: 10;
  width: 48px;
  height: 48px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  font-weight: bold;
  color: #ffffff;
  z-index: 100;
}

.autoplay-progress svg {
  --progress: 0;
  position: absolute;
  left: 0;
  top: 0px;
  z-index: 10;
  width: 100%;
  height: 100%;
  stroke-width: 4px;
  stroke: #ededed;
  fill: none;
  stroke-dashoffset: calc(125.6 * (1 - var(--progress)));
  stroke-dasharray: 125.6;
  -webkit-transform: rotate(-90deg);
  -ms-transform: rotate(-90deg);
  transform: rotate(-90deg);
  z-index: 100;
}

/* #slider-thum h5 {
} */
section.slider_1 .swiper-button-next,
.swiper-button-prev {
  position: static;
  display: block;
}

section.slider_1 .arrow {
  z-index: 100;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  position: absolute;
  left: 108px;
  bottom: 132px;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  gap: 70px;
}
section.slider_1 .flex_align {
display: flex;
align-items:center;
position: relative;
top: 10px;
}



section.slider_1 .arrow img {
  width: 120px;
}

section.slider_1 .swiper-pagination-current {
  color: #fff;
}
section.slider_1 .swiper-pagination-last {
  display: -webkit-box;
  display: -ms-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  gap: 30px;
  font-weight: 500;
  position: absolute;
  z-index: 100;
  margin-bottom: 38px;
  width: 100px;
  margin-left: 158px;
  color: #fff;
}
section.slider_1 .swiper-button-prev:after,
.swiper-rtl .swiper-button-next:after,
section.slider_1 .swiper-button-next:after,
.swiper-rtl .swiper-button-prev:after {
  display: none;
}

section.slider_1 .vr {
  background-color: #fff;
  opacity: 1;
}

section.slider_1 .swiper-slide h4 {
  text-transform: uppercase;
  position: relative;
  left: -100px;

  opacity: 0;
  -webkit-transition: all 1s ease 0.5s;
  -o-transition: all 1s ease 0.5s;
  transition: all 1s ease 0.5s;
}
section.slider_1 .swiper-slide p {
  position: relative;
  top: 100px;
  opacity: 0;
  -webkit-transition: all 1s ease 1s;
  -o-transition: all 1s ease 1s;
  transition: all 1s ease 1s;
}
section.slider_1 .swiper-slide.swiper-slide-active h4 {
  left: 0px;
  opacity: 1;
}

section.slider_1 .swiper-slide.swiper-slide-active p {
  top: 0px;
  opacity: 1;
}

section.slider_1 .bg_color {
  background-color: #000000e9;
  padding: 20px;
}

.arrow-m {
  z-index: 100;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  position: absolute;
  left: 50px;
  bottom: 50px;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  gap: 50px;
}

section.slider_1 h3 {
  color: #1f6131;
  font-size: 40px;
  font-weight: 700;
}
section.slider_1 h2 {
  color: #1f6131;
  font-size: 25px;
}
section.slider_1 p {
  line-height: 1.8;
}


section.hillside .play{
  position: absolute;
  
 
}
section.hillside .video_box{
  display: flex;
  justify-content: center;
  align-items: center;
  z-index: 1;
}


#dialog-content{
background-color: #f0efd4;
position: fixed;
bottom: 0;
left: 0;
width: 100%;
z-index: 10;
box-shadow: 0 0 5px #000;
}

#dialog-content .img {
position: absolute;
top: -40px;
left: 100px;
display: none;
}
#dialog-content h5 {
  width: 15%;
}
#dialog-content .img2 {
position: absolute;
right:-20px;
bottom: 20px;
width: 40px;
display: none;
}

.form_container {
  align-items: center;
}
#dialog-content input{
  width: 90%;
  height: 40px;
  padding-left: 10px;
  outline: none;
  border: 1px solid #bdd1c2;
}
#dialog-content input::placeholder{
color: #989898;
}


#dialog-content select{
  width: 90%;
  height: 40px;
  padding-left: 10px;
  outline: none;
  border: 1px solid #bdd1c2;
  border-radius: 0;
}

.promo_box p {
  font-size: 12px;
}
#dialog-content input[type="checkbox"]{
width: 15px;
height: 15px;
margin-right: 10px;
}
#dialog-content .btn-dark{
background-color: #76aa42;
border: 1px solid transparent;
}
#dialog-content h5{
font-weight: 500;
}
#dialog-content {
  display: none;
  height: 100%;
  width: 100%;
  background-color: rgba(0, 0, 0, 0.6);
}
#dialog-content .form_container {
  flex-direction: column;
  background-color: #fff;
  position: absolute;
  left: 0;
  right: 0;
  margin: 0 auto;
  max-width: 320px;
  top: 50%;
  transform: translateY(-50%);
  padding: 20px;
}
#dialog-content h5 {
  width: 100%;
  text-align: center;
}
#dialog-content #frmContactus {
  flex-direction: column;
}
#dialog-content .col-sm-12 {
  width: 100%;
}
#dialog-content input, #dialog-content select {
  width: 100%;
}
#dialog-content .f-button {
    background: #fff;
    opacity: 1;
    color: #000;
        position: absolute;
    top: 24%;
    left: 61%;
    transform: translate(-50%, -50%);
}

/* section.banner_1 .swiper-slide {
  width: 100%;
  height: 100%;
} */
section.banner_1 .swiper {
  width: 100%;
  height: 100%;
}

section.banner_1  {
/*height: calc(100vh - 80px);*/
margin-top: 59px;
}
/*section.banner_1 .img  {
height: calc(100vh - 80px);
object-fit: cover;
}*/
.desk-img {
  display:block;
}
.mobi-img {
  display: none;
}

section.banner_1 .card-img-overlay {
  top: 50%;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
}

section.banner_1 h1 {
  font-size: 55px;
  font-weight: 600;
  font-family: main, sans-serif;
}
section.banner_1 .swiper-pagination-bullet-active {
  background-color: #000000;
}
section.banner_1 .swiper-pagination-vertical.swiper-pagination-bullets .swiper-pagination-bullet, .swiper-vertical>.swiper-pagination-bullets .swiper-pagination-bullet {
  background-color: #000000;
  width: 15px;
  height: 15px;
}

html, body {
	overflow-x: hidden;
} 

.process-wrap {
  overflow: hidden;
}

.process {
  width: 500%;
  display: flex;
  gap: 0px;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
  -ms-flex-item-align: center;
  align-self: center;
  height: 100vh !important;
}
.process__item {
  display: flex;
  align-items: center;
  width: 100%;
}
.process__item h1{
 font-family: main;
  font-size: 50px;
}
.process__item .img{
  height: 100%;
  object-fit: cover;
}
.process__item .card-img-overlay{
  top: 50%;
  transform: translateY(-50%);
  padding-left: 100px;
}



.process__item span {
  font-size: 30px;
  display: block;
}


.icon-sec-outer{
            padding: 3rem 3rem;
            
            background: #fff;
        }

        .icon-sec{
            display: grid;
            justify-items: center;
            align-items: center;
            grid-template-columns: 50% 40%;
            gap: 6vw;
        }

        .left-desk{
            display: flex;
            justify-content: space-between;
            align-items: flex-start;
            row-gap: 1rem;

            flex-wrap: wrap;
        }

        .icon-box{
            display: flex;
            justify-content: center;
            align-items: center;
            flex-direction: column;
            gap: 1rem;
            
            width: 50%;
            
        }
        
        .icon-box div p{
            font-size: .7rem !important;
            font-weight: 700;
            color: #034d39;
            width: 100%;
            text-align: center;
            transition: all .2s ease-in-out;
        }

        .icon-box img {
            width: 20%;
            background-color: #034d39;
            transition: all .5s ease-in-out;
        }
        .right{
            width: 100%;
            display: flex;
            justify-content: center;
            align-items: center;
        }

        .right img{
            width: 100%;
            transition: all .2s ease-in-out;
        }

        .icon-heading{
            font-size: 2rem;
            color: rgb(90, 90, 90);

            margin-bottom: 3rem;
            line-height: 1;
        }

        .icon-heading span{
            font-size: 2.5rem;
        }

        .icon-text{
            display: grid;
            justify-items: center;
            align-items: center;
            width: 100%;
            /*gap: .5rem;*/
        }

        .icon-active{
            background-color: #ffa600 !important;
        }

        .icon-active-text{
            color: #ffa600 !important;
        }

        .display-icon-img{
            display: block;
        }

        .hide-icon-img{
            display: none;
        }
        
        .left-mob{
            display: none;
        }
        
  

  
        .text-additional{
            /*padding: 3rem 0;*/
        }
        
        .text-additional p{
            color: #535353 !important;
            font-size: .5rem !important;
            line-height: 1 !important;
        }

        .whyInvest {
        width: 100%;
        background-color: #094e39;
        padding: 40px 0;
      }


        .whyInvest_content_wrap h2 {
            font-size: 2vw;
            color: #fff;
            padding-bottom: 20px;
        }
        .sliding-card-text {
              font-size: 1.1vw;
              color: white;
            }
        .icon-text-all {
            display: grid;
            justify-items: start;
            align-items: start;
            gap: 1rem;
            width: 100%;
        }
        .icon-text {
            display: flex;
            justify-items: flex-start;
            align-items: center;
            gap: 1rem;
        }
        .icon-text img {
            width: 4vw;
        }
        .icon-text p {
            font-size: 1.1vw;
            font-weight: normal;
            color: #fff;
        }
        .disc_txt {
      color: #fff;
      font-size: 0.6vw;
      display: block;
      padding-top: 50px;
    }