@import url('https://fonts.googleapis.com/css2?family=Inter:ital,opsz,wght@0,14..32,100..900;1,14..32,100..900&family=Jost:ital,wght@0,100..900;1,100..900&family=Poppins:ital,wght@0,100;0,200;0,300;0,400;0,500;0,600;0,700;0,800;0,900;1,100;1,200;1,300;1,400;1,500;1,600;1,700;1,800;1,900&display=swap');

body {
  font-family: "Inter", sans-serif;
color: #333;
 line-height: 1.6;
background-color:#fff;
}

a {
color: #47b2e4;
text-decoration: none;
}

a:hover {
color: #73c5eb;
text-decoration: none;
}

h1,
h2,
h3,
h4,
h5,
h6 {
 font-family: "Jost", sans-serif;
 margin-bottom: 10px;
}



/*--------------------------------------------------------------
# Header
--------------------------------------------------------------*/
#header {

z-index: 997;
padding: 10px 0;
background-color:#ffff;
}

#header.header-scrolled,
#header.header-inner-pages {
background:#fff;
}
#header .logo img {
max-height: 90px;
}

/*--------------------------------------------------------------
# Navigation Menu
--------------------------------------------------------------*/
/**
* Desktop Navigation
*/
.navbar {
padding: 0;
}

.navbar ul {
margin: 0;
padding: 0;
display: flex;
list-style: none;
align-items: center;
}

.navbar li {
position: relative;
}

.navbar a,
.navbar a:focus {
display: flex;
align-items: center;
justify-content: space-between;
padding: 10px 0 10px 30px;
font-size: 15px;
font-weight: 500;
color: #fff;
white-space: nowrap;
transition: 0.3s;
}

.navbar a i,
.navbar a:focus i {
font-size: 14px;
  line-height: 0;
  margin-right: 5px;
}

.navbar a:hover,
.navbar .active,
.navbar .active:focus,
.navbar li:hover>a {
color: #47b2e4;
}

.navbar .getstarted,
.navbar .getstarted:focus {
padding: 8px 25px;
margin-left: 15px;
border-radius: 8px;
color: #fff;
font-size: 14px;
border: 2px solid #1B5E20;
background:#1B5E20;
font-weight: 600;
text-transform:capitalize;
  letter-spacing: 0.5px;
}

.navbar .getstarted:hover,
.navbar .getstarted:focus:hover {
color: #fff;
background: #1B5E20;
opacity:0.8;
}

.navbar .getstarted1,
.navbar .getstarted1:focus {
padding: 8px 25px;
  margin-left: 15px;
  border-radius: 8px;
  color: #111;
  font-size: 15px;
  border: 3px solid #1B5E20;
  background: transparent;
  font-weight: 600;
  text-transform: capitalize;
  letter-spacing: 0.5px;
}

.navbar .getstarted1:hover,
.navbar .getstarted1:focus:hover {
color: #fff;
background: #1B5E20;
opacity:0.8;
}
.navbar .dropdown ul {
display: block;
position: absolute;
left: 14px;
top: calc(100% + 30px);
margin: 0;
padding: 10px 0;
z-index: 99;
opacity: 0;
visibility: hidden;
background: #fff;
box-shadow: 0px 0px 30px rgba(127, 137, 161, 0.25);
transition: 0.3s;
border-radius: 4px;
}

.navbar .dropdown ul li {
min-width: 200px;
}

.navbar .dropdown ul a {
padding: 10px 20px;
font-size: 14px;
text-transform: none;
font-weight: 500;
color: #0c3c53;
}

.navbar .dropdown ul a i {
font-size: 12px;
}

.navbar .dropdown ul a:hover,
.navbar .dropdown ul .active:hover,
.navbar .dropdown ul li:hover>a {
color: #47b2e4;
}

.navbar .dropdown:hover>ul {
opacity: 1;
top: 100%;
visibility: visible;
}

.navbar .dropdown .dropdown ul {
top: 0;
left: calc(100% - 30px);
visibility: hidden;
}

.navbar .dropdown .dropdown:hover>ul {
opacity: 1;
top: 0;
left: 100%;
visibility: visible;
}

@media (max-width: 1366px) {
.navbar .dropdown .dropdown ul {
left: -90%;
}

.navbar .dropdown .dropdown:hover>ul {
left: -100%;
}
}

/**
* Mobile Navigation
*/
.mobile-nav-toggle {
color: #fff;
font-size: 28px;
cursor: pointer;
display: none;
line-height: 0;
transition: 0.5s;
}

.mobile-nav-toggle.bi-x {
color: #fff;
}

@media (max-width: 991px) {
.mobile-nav-toggle {
display: block;
}

.navbar ul {
display: none;
}
}

.navbar-mobile {
position: fixed;
overflow: hidden;
top: 0;
right: 0;
left: 0;
bottom: 0;
background: rgba(40, 58, 90, 0.9);
transition: 0.3s;
z-index: 999;
}

.navbar-mobile .mobile-nav-toggle {
position: absolute;
top: 15px;
right: 15px;
}

.navbar-mobile ul {
display: block;
position: absolute;
top: 55px;
right: 15px;
bottom: 15px;
left: 15px;
padding: 10px 0;
border-radius: 10px;
background-color: #fff;
overflow-y: auto;
transition: 0.3s;
}

.navbar-mobile a,
.navbar-mobile a:focus {
padding: 10px 20px;
font-size: 15px;
color: #37517e;
}

.navbar-mobile a:hover,
.navbar-mobile .active,
.navbar-mobile li:hover>a {
color: #47b2e4;
}

.navbar-mobile .getstarted,
.navbar-mobile .getstarted:focus {
margin: 15px;
color: #37517e;
}

.navbar-mobile .dropdown ul {
position: static;
display: none;
margin: 10px 20px;
padding: 10px 0;
z-index: 99;
opacity: 1;
visibility: visible;
background: #fff;
box-shadow: 0px 0px 30px rgba(127, 137, 161, 0.25);
}

.navbar-mobile .dropdown ul li {
min-width: 200px;
}

.navbar-mobile .dropdown ul a {
padding: 10px 20px;
}

.navbar-mobile .dropdown ul a i {
font-size: 12px;
}

.navbar-mobile .dropdown ul a:hover,
.navbar-mobile .dropdown ul .active:hover,
.navbar-mobile .dropdown ul li:hover>a {
color: #47b2e4;
}

.navbar-mobile .dropdown>.dropdown-active {
display: block;
}
/* Slider section */
.slider-section {
overflow: hidden;
/* padding:20px; */
}

/* Image animation */
.slider-img {
height: auto;
object-fit: cover;
animation: zoomOut 4s ease-in-out backwards;
}

/* Zoom animation */
.carousel-item.active .slider-img {
animation: zoomIn 4s ease-in-out backwards;
}

/* @keyframes zoomIn {
from {
transform: scale(1.1);
}
to {
transform: scale(1);
}
}

@keyframes zoomOut {
from {
transform: scale(1);
}
to {
transform: scale(1.05);
}
} */

/* Arrow UI */
.carousel-control-prev,
.carousel-control-next {
width: 6%;
}
.hero-head {
padding:130px 0 80px;
}
.nature1 h3{
font-size: 1.25em;
font-weight: 700;
text-transform: uppercase;
line-height: 1.3;
color: #1B5E20;
}
.nature1 h6{
font-size: 1.35em;
font-weight: 700;
text-transform: capitalize;
line-height: 1.3;
color: #1B5E20;
}
.nature1 h1{
font-size: 3em;
font-weight: 600;
text-transform:capitalize;
line-height: 1.2;
color: #111;
}
.nature1 h2{
font-size: 2.4em;
font-weight: 600;
line-height: 1.2;
color: #1F2937;
text-transform:capitalize;
}
.nature1 h4{
font-size: 1.35em;
font-weight: 600;
text-transform:capitalize;
line-height: 1.3;
color: #1B5E20;
}
.argo-img img{
border-radius:1rem;
}
.farm-img img{
border-radius:1rem;
}
.nature1 h5{
font-size: 1.25em;
font-weight: 600;
text-transform:capitalize;
line-height: 1.3;
color: #1B5E20;
}
.nature2{
padding:20px;
}

.offer-list{
list-style-type: none;
padding:0;
display: flex;
flex-wrap: wrap;
gap: 1em;
justify-content: flex-start;
align-items: center;
}
.offer-list li{
font-size: 15px;
line-height: 1.9;
font-weight: 600;
border: 1px solid #ddd;
padding: 5px 15px 5px 15px;
border-radius: 1em;
background-color: rgba(0,0,0,0.6);
text-transform: capitalize;

}
.offer-list{
margin-top:20px;
}
p{
font-size:16px; line-height:1.6;
font-weight:400;
}
.btn-touch {
padding: 12px 25px;
border-radius: 8px;
color: #fff;
font-size: 14px;
border: 2px solid #1B5E20;
background-color: #1B5E20;
font-weight: 600;
}
.btn-touch:hover {
  background-color: #1B5E20;
  color: #fff;
  opacity:0.8;
}
.btn-touch1 {
padding: 12px 25px;
border-radius: 8px;
color: #fff;
font-size: 14px;
border: 2px solid #E53935;
background-color: #E53935;
font-weight: 600;
}
.btn-touch1:hover {
  background-color: #E53935;
  color: #fff;
  opacity:0.8;
}
.touch-cta1{
  margin-bottom:2em;
}
.fixed-contact-panel {
position: fixed;
top: 50%;
right: 15px;
transform: translateY(-50%);
z-index: 999;
display: flex;
flex-direction: column;
gap: 10px;
}

.glow1 {
background-color:#EAF4E2;
padding: 10px;
color: #000;
border-radius: 1em;
margin-top: 4em;
}
.counter-icon {
font-size: 48px;
color: #2f8f46;
margin-right:5px;
}

.counter-item {
gap: 5px;
display:flex;
text-align: center;
align-items: center ;
justify-content: center ;

}

.counter-banner {
padding: 5px;
}

.img-counter {
text-align: center;
padding-bottom: 5px;
}
.img-counter img{
height:50px;
}
.counter-item h4 {
font-size: 1.8em;
font-weight: 600;
text-transform: capitalize;
line-height: 1.3;
letter-spacing: 0.5px;
}
.counter-item h3 {
font-size: 14px;
font-weight: 500;
line-height: 1.3;
text-transform: uppercase;
text-align: center;
margin-left: 13px;
letter-spacing: 0.1px;
}
.banner-top{
background: url(../images/home/land-farm.webp) center / cover no-repeat;
position: relative;
color: #fff;
padding: 140px 0 140px;
background-attachment: fixed;
}
.banner-top:before{
content: "";
position: absolute;
top: 0;
left: 0;
width: 100%;
height: 100%;
background: rgba(0, 0, 0, 0.55);
}
.banner-top-inner{
background: url(../images/home/land-farm.webp) center / cover no-repeat;
position: relative;
color: #fff;
padding: 80px 0 80px;
background-attachment: fixed;
}
.banner-top-inner:before{
content: "";
position: absolute;
top: 0;
left: 0;
width: 100%;
height: 100%;
background: rgba(0, 0, 0, 0.55);
}
.banner-top-agro{
background: url(../images/farm-land/agro-tourism-filed-trips.webp) center / cover no-repeat;
position: relative;
color: #fff;
padding: 80px 0 80px;
background-attachment: fixed;
}
.banner-top-agro:before{
content: "";
position: absolute;
top: 0;
left: 0;
width: 100%;
height: 100%;
background: rgba(0, 0, 0, 0.6);
}
.organic-tur{
position:relative;
}
.organic-tur h4{
font-size: 2em;
font-weight: 700;
line-height: 1.3;
text-transform: capitalize;
}
.organic-tur h3{
font-size: 2.6em;
font-weight: 600;
line-height: 1.3;

}

.highlights-section {
/* background: #F8F9FA; */
background: #fff;
padding:80px 0 80px;
}

.highlight-card {
background: #ffffff;
padding: 30px;
border-radius: 16px;
text-align: center;
height: 100%;
transition: all 0.35s ease;

border:1px solid #E0E0E0;
box-shadow: rgba(0, 0, 0, 0.24) 0px 3px 8px;
}

.highlight-card h5 {
margin-top: 16px;
font-weight: 600;
text-transform: capitalize;
font-size: 18px;
}
.highlight-card h6{

  font-weight: 500;
  text-transform: capitalize;
  font-size: 18px;
}


/* Icon Style */
.icon-box {
width: 64px;
height: 64px;
background: #E8F5E9;
border-radius: 50%;
display: flex;
align-items: center;
justify-content: center;
margin: 0 auto;
transition: all 0.35s ease;
}

.icon-box i {
font-size: 34px;
color: #4CAF50;
}

/* Hover Effects */
.highlight-card:hover {
transform: translateY(-10px);
box-shadow: 0 12px 35px rgba(0,0,0,0.15);
}

.highlight-card:hover .icon-box {
background: #4CAF50;
}

.highlight-card:hover .icon-box i {
color: #ffffff;
}
.span-offcanvas{
margin-left:10px;
}
.span-offcanvas i{
font-size:14px;
font-weight:500;
margin-right:3px;
}
.span-offcanvas span{
font-weight:500;
}
.span-offcanvas{
  border: 2px solid #EAF4E2;
  padding: 5px;
  border-radius: 4px;
  margin-left: 15px;
  background-color: #EAF4E2;
}
.famlands-hightles{
padding:80px 0 80px;
}
.agro-framing{
padding:70px 0 70px;
background-color: #EAF4E2;
}
.nature4 h3{
font-size: 2em;
font-weight: 600;
line-height: 1.4;
color: #1B5E20;
text-transform: capitalize;
}
.flex-width{
width:80%;
}

/* Button base */
.contact-btn {
display: flex;
align-items: center;
justify-content: center;
gap: 8px;
width: 48px;
height: 48px;
border-radius: 50px;
color: #fff;
text-decoration: none;
font-size: 18px;
overflow: hidden;
transition: all 0.3s ease;
white-space: nowrap;
margin-bottom: 5px;
}

/* Expand on hover */
.contact-btn span {
display: none;
font-size: 14px;
color: #fff;
}

.contact-btn:hover {
width: 140px;
justify-content: flex-start;
padding-left: 14px;
color: #fff;
}

.contact-btn:hover span {
display: inline;
}


/* Brand Colors */
.phone { background: #4CAF50; }
.email { background: #0B5ED7; }
.whatsapp { background: #25D366; }
.instagram { background: #E1306C; }

/* Hover darken */
.phone:hover { background: #388E3C; }
.email:hover { background: #084298; }
.whatsapp:hover { background: #1DA851; }
.instagram:hover { background: #C13584; }

/* Mobile: keep icons only */
@media (max-width: 768px) {
.contact-btn {
width: 44px;
height: 44px;
}

.contact-btn:hover {
width: 44px;
padding: 0;
}

.contact-btn span {
display: none !important;
}
}
.fixed-action-panel {
position: fixed;
top: 50%;
left: 10px;
transform: translateY(-50%);
z-index: 9999;
display: flex;
flex-direction: column;
gap:5px;

}

/* Base button style */
.action-btn {
display: flex;
padding-left: 15px;
align-items: center;
width: 48px;
height: 48px;
border-radius: 30px;
color: #fff;
text-decoration: none;
overflow: hidden;
transition: all 0.35s ease;
box-shadow: 0 6px 18px rgba(0,0,0,0.15);
margin-bottom: 5px;
}

/* Icon */
.action-btn i {
font-size: 18px;
width: 48px;
text-align: center;
}
.action-btn i:hover{
color:#fff;
}

/* Text hidden by default */
.action-btn span {
white-space: nowrap;
font-size: 14px;
padding-right: 16px;
opacity: 0;
transition: opacity 0.2s ease;
}

/* Hover animation */
.action-btn:hover {
width: 200px;
}

.action-btn:hover span {
opacity: 1;
color:#fff;
font-weight:600;
}

/* Individual colors */
.visit { background: #E53935; }
.stay { background: #4CAF50; }
.campus { background: #0B5ED7; }
.group { background: #6F42C1; }
.school { background: #FF9800; }
.corporate { background: #198754; }
.event { background: #D63384; }

/* Glow on hover */
.action-btn:hover {
box-shadow: 0 8px 25px rgba(0,0,0,0.25);
}

/* Mobile view */
@media (max-width: 768px) {
.fixed-action-panel {
left: 6px;
}

.action-btn:hover {
width: 48px;
}

.action-btn span {
display: none;
}
}

.flex-block{
display:flex;
justify-content: space-between;
align-items:center;
margin-bottom: 20px;
}
.program li {
font-size: 16px;
line-height: 2.1;
font-weight: 500;
text-transform: capitalize;

}
.program{
list-style-type: none;
padding:0;
}
.offerting {
  margin-bottom:25px;
}
.offerting h5{
font-size: 1.6em;
font-weight: 600;
line-height: 1.2;
text-transform: capitalize;
margin-bottom: 5px;
}
.offerting p{
  font-weight:500;
}
.ofer-2{
margin-top:4em;
}
.ofer-3{
  margin-top:2em;
}
.school-activity{
  padding:80px 0 80px;
}

.cat-farm div{
font-size: 1.45em;
font-weight: 500;
line-height: 1.8;
text-transform: capitalize;
font-family: "Jost", sans-serif;
}
.experience-icon {
font-size: 36px;
color: #2f8f46;
}
.experience-icon2 {
font-size: 46px;
color: #E1306C;
}
.bg-change{
  background-color:#eaf6ee;
}
.stay-1{
  margin-top:2em;
}

.highlight-card:hover {
transform: translateY(-6px);
background: #eaf6ee;
}
.section-padding{
  padding: 40px 0 40px;
}

.cta-box{
   background: url('../images/home/farm-lands.webp') center / cover no-repeat;
    background-attachment: scroll;
  position: relative;
  color: #fff;
  padding: 80px 0 80px;
  background-attachment: fixed;
/* background:#1B5E20; */
/* color:#fff;
padding:40px; */

}
.cta-box::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.6);
}
.cta-box1{
  position:relative;
}
.cta-box1 h2{
font-size: 2em;
font-weight: 700;
line-height: 1.2;
padding-bottom:5px;

}
.cta-box1 h5{
font-size: 1.4em;
font-weight: 500;
line-height: 1.3;
padding-bottom:5px;
}
.fam-footer {
padding: 80px 0 50px;
background-color: #EAF4E2;
}
.foot-about h5 {
font-size: 1.35em;
font-weight: 600;
text-transform: capitalize;
line-height: 1.4;
}
.height-q {
list-style-type: none;
padding: 0;
}
.foot-about ul li {
font-size: 1em;
font-weight: 500;
line-height: 1.8;
}
.foot-about ul li a {
color:#444;
}

.foot-about h6 {
font-size: 1.1em;
font-weight: 600;
text-transform: capitalize;
line-height: 1.4;
letter-spacing: 0.5px;
}
.social {
display: flex;
align-items: center;
justify-content: flex-start;
gap: 1em;
margin-top: 20px;
}
.icon_social0 {
border-color: #46c756;
background-color: #46c756;
padding-left: 0;
padding-right: 0;
text-align: center;
width: 45px;
height: 45px;
color: #FFF;
font-weight: 600;
transition: .5s;
border-radius: 50px;
}
.icon_social {
border-color: #1877f2;
background-color: #1877f2;
padding-left: 0;
padding-right: 0;
text-align: center;
width: 45px;
height: 45px;
color: #FFF;
font-weight: 600;
transition: .5s;
border-radius: 50px;
}
.icon_social2 {
border-color: #f70587;
background-color: #f70587;
padding-left: 0;
padding-right: 0;
text-align: center;
width: 45px;
height: 45px;
color: #FFF;
font-weight: 600;
transition: .5s;
border-radius: 50px;
}
.social a i {
font-weight: 400;
margin-top: 10px;
font-size: 22px;
line-height: 2;
}
.copyright {
text-align: center;
margin-top: 20px;
font-size: 14px;
font-weight: 500;
text-transform: capitalize;
}
.copyright a {
color: #444;
}
.offcanavas-logo img{
height:100px;
}
.offcanvas-menu {
list-style: none;
padding: 0;
margin: 0;
}

.offcanvas-menu li {
border-bottom: 1px solid #eee;
}

.offcanvas-menu li a {
display: flex;
align-items: center;
gap: 14px;
padding: 12px 22px;
text-decoration: none;
font-size: 15px;
font-weight: 500;
color: #333;
transition: all 0.3s ease;
}

.offcanvas-menu li a i {
font-size: 18px;
color: #1B5E20;
}

.offcanvas-menu li a:hover {
background: #f1f8f4;
color: #1B5E20;
padding-left: 28px;
}
.offcanvas {
background-color: #EAF4E2;
}
.banner-change{
  margin-top:7em
}
.about-banner{
  background: url('../images/home/land-farm.webp') center / cover no-repeat;
    background-attachment: scroll;
  position: relative;
  color: #fff;
  padding: 80px 0 80px;
 
}
.about-banner::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.55);
}
.farm-banner{
  background: url('../images/sliders/farmlands-investment-kurnool-prakruthi.webp') center / cover no-repeat;
    background-attachment: scroll;
  position: relative;
  color: #fff;
  padding: 80px 0 80px;
 
}
.farm-banner::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.45);
}
.weekand-banner{
  background: url('../images/sliders/weekand-homes-kurnool-banner.webp') center / cover no-repeat;
    background-attachment: scroll;
  position: relative;
  color: #fff;
  padding: 120px 0 120px;
 
}
.weekand-banner::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.45);
}
.argo-banner{
 background: url('../images/farm-land/agro-tourism-filed-trips.webp') center / cover no-repeat;
  position: relative;
  color: #fff;
  padding: 120px 0 120px;
 
}
.argo-banner:before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.45);
}
.ab-header{
  position:relative;
  text-align:center;
color:#fff;}
.ab-header h1{
  font-size: 2.23em;
  font-weight: 600;
  text-transform: capitalize;
  line-height: 1.2;
}
.about-description{
  padding:80px 0 30px;
}
.head-shift h2, .head-shift h5{
    font-size: 1.65em;
  font-weight: 600;
  text-transform: capitalize;
  line-height: 1.2;
}
.head-ab img{
  height:100px;

}
.head-ab{
  text-align:center;
}
.vision{
  padding:80px 0 80px;
  
}
.vison-head h4{
  text-align:center;
    font-size: 1.4em;
  font-weight: 600;
  text-transform: uppercase;
  line-height: 1.2;
}
.vison-head{
  padding:20px;
  transition: all 0.35s ease;
  box-shadow: 0 6px 20px rgba(0,0,0,0.08);
  border: 1px solid #E0E0E0
}
.vision-head ul{
list-style-type: none;
padding:0;
}
.vision-head ul li{
font-size: 16px;
  line-height: 2.1;
  font-weight: 500;
  padding-bottom:5px;
  text-transform: capitalize;
}

.gap-head{
  margin-top:3em;
}
.vison-head h2{
  text-align:center;
    font-size: 1.65em;
  font-weight: 600;
  text-transform: uppercase;
  line-height: 1.2;
}
.abt-banner{
  padding:60px 0 60px;
}
.card-gap{
  margin-bottom:30px;
}
.highlight-card p{
  font-size: 15px;
}
.farm_cont{
 margin-top: 5em;
  margin-bottom: 3em;
}
.row-list ul{
  list-style-type: none;
  padding:0;
}
.row-list ul li{
  font-size: 16px;
  line-height: 1.8;
  margin-bottom:5px;
  font-weight: 400;
}
.experience-icon1 {
  font-size: 26px;
  color: #2f8f46;
  margin-right:5px;
  background-color: #f5f5f5;
  padding: 10px;
  border-radius: 50px;
}
.experience-icon4 {
  font-size: 46px;
  color: #2f8f46;
  margin-right:5px;
  background-color: #f5f5f5;
  padding: 10px;
  border-radius: 50px;
}
.plots-head h3{
  font-size: 1.65em;
  font-weight: 600;
  text-transform: capitalize;
  line-height: 1.2;
}
.plots-head h5{
  font-size: 1.45em;
  font-weight: 600;
  text-transform: capitalize;
  line-height: 1.2;
}
.other-services img{
  border-radius:1em;
}
.other-services h4{
  font-size: 1.35em;
  font-weight: 600;
  text-transform: capitalize;
  line-height: 1.4;
  margin-top:10px;
}
.other-services ul{
  padding:0;
  list-style-type: none;
}
.other-services ul li{
    font-size: 15px;
  line-height: 1.8;
  margin-bottom:5px;
  font-weight: 400;
}
.other-serv{
  padding:60px 0 60px;
}

.villas-banner{
  padding:80px 0 80px;
}
.villa-box img{
  border-radius:1em;
  height:200px;
}
.villa-box{
  text-align:center;
  padding:5px;

}
.villa-box h5{
  font: size 1.25em;
  font-weight: 600;
  line-height: 1.3;
  color: #1F2937;
  text-transform: capitalize;
}
.villa-box p{
  font: size 1em;
  font-weight: 400;
  line-height: 1.3;
}
.argo-im img{
  border-radius:1em;
  height:250px;
}
.pickday h5{
  font-weight: 500;
  text-transform: capitalize;
  font-size: 20px;
text-align:center;margin-top:15px;}
.upcoming-events{
  padding:60px 0 80px;
  background-color:#f5f5f5f5;
}
.cta-box1 p{
  font-weight:500;
}
.touch-section{
  padding:80px 0 80px;
}
.header-contact h2, .header-contact h5{
  font-size: 1.45em;
  font-weight: 600;
  text-transform: capitalize;
  line-height: 1.2;
  color:#1B5E20;

}
.header-contact p, address p {
  font-size: 18px;
  font-weight: 400;
  line-height: 1.6;
}
  .call-1{
  font-size: 18px;
  font-weight: 400;
  line-height: 1.6;
  margin-bottom:20px;


}
.call-1 a{
  color:#333;
}
.enquiry-section {
  background: #f7faf6;
}

.enquiry-card {
  background: #f5f5f5f5;
  padding: 35px 30px;
  border-radius: 16px;
  box-shadow: 0 12px 30px rgba(0,0,0,0.08);
}

.enquiry-card h3 {
  font-weight: 700;
}

.form-label {
  font-weight: 500;
  font-size: 14px;
}

.custom-input {
  border-radius: 10px;
  border: 1.5px solid #dcdcdc;
  padding: 12px 14px;
  font-size: 14.5px;
  transition: all 0.3s ease;
}

/* Hover effect */
.custom-input:hover {
  border-color: #6ea36f;
}

/* Focus effect */
.custom-input:focus {
  border-color: #4b7f52;
  box-shadow: 0 0 0 3px rgba(75, 127, 82, 0.15);
}

/* Remove default Bootstrap focus shadow */
.custom-input:focus-visible {
  outline: none;
}

/* Submit button */
.submit-btn {
  background: #1B5E20;
  color: #fff;
  font-weight: 600;
  border-radius: 30px;
  padding: 12px 28px;
  transition: all 0.3s ease;
  border: none;
}

.submit-btn:hover {
  background: #3f6d45;
  transform: translateY(-2px);
  box-shadow: 0 8px 18px rgba(75, 127, 82, 0.3);
}
.foot-about p a{
  color:#333;
}
.cell a{
  background-color:#1B5E20;
}
.offcanvas-menu .cell a{
  color:#fff;
}
.offcanvas-menu .cell a i {
  font-size: 18px;
  color: #fff;
}
.card-content{background: #198754;
  padding: 20px;
  color: #fff;
}
.experience-card{
  height:100%;
  width:100%;
}
.card-content h4{
  font-size: 1.4em;
  font-weight: 700;
  text-transform: capitalize;
  line-height: 1.2;
  margin-top:5px;
}
.card-content h6{
  font-size: 14px;
  font-weight: 500;
  line-height: 1.4;
  margin-bottom:5px;
}
.card-content p{
  font-size: 15px;
  font-weight: 400;
  line-height: 1.4;
  margin-bottom:5px;
}
.card-content ul{
  padding-left:10px;
}
.card-content ul li{
  font-size: 14.5px;
  font-weight: 400;
  line-height: 1.9;
}
  .policy-box {
      background: #fff;
      padding: 80px 0 80px;
      border-radius: 10px;
      box-shadow: 0 8px 25px rgba(0,0,0,0.05);
    }

    .policy-box h2 {
      font-size: 1.35rem;
      font-weight: 600;
      margin-top: 30px;
      color: #2f855a;
    }

    .policy-box h3 {
      font-size: 1.05rem;
      font-weight: 600;
      margin-top: 20px;
    }

    .policy-box p,
    .policy-box li {
      font-size: 1rem;
      line-height: 1.7;
      color: #444;
      font-weight:500;
    }

    .policy-box ul {
      padding-left: 1.2rem;
    }

    .contact-box {
      background: #f1f5f2;
      padding: 20px;
      border-radius: 8px;
      margin-top: 15px;
    }
      .refund-box {
      background: #ffffff;
      border-radius: 10px;
      padding: 70px 0 70px;
      box-shadow: 0 10px 30px rgba(0,0,0,0.05);
    }

    .refund-box h2 {
      font-size: 1.35rem;
      font-weight: 600;
      margin-top: 30px;
      color: #22543d;
    }

    .refund-box p,
    .refund-box li {
      font-size: 0.95rem;
      line-height: 1.7;
      color: #555;
    }

    .refund-box ul {
      padding-left: 1.2rem;
    }

    .highlight-box {
      background: #f1f5f2;
      padding: 20px;
      border-radius: 8px;
      margin-top: 15px;
    }

    .important-note {
      background: #fff5f5;
      border-left: 4px solid #e53e3e;
      padding: 15px;
      border-radius: 6px;
      margin-top: 20px;
    }