*{
  margin: 0;
  padding: 0;
  box-sizing: border-box;
}
body{
  overflow-x: hidden;
  font-family: 'Raleway', sans-serif !important;
  background-color:#eef0eb42;   
}
@font-face {
  font-family: 'Raleway';
  src: url(../fonts/Raleway-Black.ttf);
  font-weight: 900;
}

@font-face {
  font-family: 'Raleway';
  src: url(../fonts/Raleway-Bold.ttf);
  font-weight: 700;
}

@font-face {
  font-family: 'Raleway';
  src: url(../fonts/Raleway-ExtraBold.ttf);
  font-weight: 800;
}

@font-face {
  font-family: 'Raleway';
  src: url(../fonts/Raleway-ExtraLight.ttf);
  font-weight: 200;
}

@font-face {
  font-family: 'Raleway';
  src: url(../fonts/Raleway-Light.ttf);
  font-weight: 300;
}

@font-face {
  font-family: 'Raleway';
  src: url(../fonts/Raleway-Medium.ttf);
  font-weight: 500;
}

@font-face {
  font-family: 'Raleway';
  src: url(../fonts/Raleway-Regular.ttf);
  font-weight: 400;
}

@font-face {
  font-family: 'Raleway';
  src: url(../fonts/Raleway-SemiBold.ttf);
  font-weight: 600;
}

@font-face {
  font-family: 'Raleway';
  src: url(../fonts/Raleway-Thin.ttf);
  font-weight: 100;
}

/* Your custom styles */

:root{
  --white-color:#fff;
  --black-color:#16262e;
  --brand-color:#057942;
  --yellow-color: #fecd2a;
}
.btn-primary , .bg-primary{
  background: linear-gradient(45deg, #057942, #16262e ,#057942);
}
.typography h2{
  font-weight: 700;
}
.typography h4{
  font-weight: 700;
}

/* menu brand */
.menu-bar {

  padding: 10px 0;
  box-shadow: 0px 4px 8px rgba(0, 0, 0, 0.1);
}

.menu-logo img {
  max-width: 250px;
  transition: transform 0.3s ease-in-out;
}

.menu-logo img:hover {
  transform: scale(1.1);
}

.menu_link {
  text-align: center;
}

 .blinking-button {
  font-weight: 600 !important;
  animation: blink 1s infinite;
  transition: transform 0.3s ease-in-out;
}
/* .arrow_btn i{
  font-size: 24px;  
  font-weight: 600;
  line-height: 0.8;
} */

.text-center button{
  font-size: 24px;
}

.social-menu {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-end; 
  gap: 15px;
  font-style: normal;
  font-family: auto;
}

.social-menu a {
  text-decoration: none;
  font-size: 1.2rem;
  color: var(--black-color);
  display: flex;
  align-items: center;
  gap: 5px;
  transition: color 0.3s ease;
  font-weight: 500;
  letter-spacing: 1px;
  line-height: 0.8;
}

.social-menu a:hover {
  color: var(--brand-color);
}

/* Animations */
@keyframes blink {
  0%, 100% {
    opacity: 1;
  }
  50% {
    opacity: 0;
  }
}
.banner-bg {
  background-color: #555;
  height: 100vh;
}

.banner-text h5 {
  font-size: 5rem;
  margin-bottom: 1rem;
  font-weight: 600;
  color: #fff;
}

.banner-text p {
  font-size: 2.4rem;
  margin-bottom: 2rem;
  color: #fff;
}

.quick-enquiry {
  background: rgba(255, 255, 255, 0.8); 
  padding: 1rem;
  border-radius: 0.5rem;
  box-shadow: 0 4px 6px rgba(0, 0, 0, 0.1); /* Subtle shadow */
 margin: 40px 0;
}

.quick-enquiry h4 {
  font-size:28px;
  margin-bottom: 0.5rem;
  font-weight: 600;
  color: #333;
}

.quick-enquiry .form-label {
  font-weight: 500;
  color: #555;
}

.quick-enquiry .form-control {
  border: 1px solid #ddd;
  padding: 0.8rem;
  font-size: 1rem;
  border-radius: 0.3rem;
}
.feature{
  background-color: var(--black-color);
}
.feature-items{
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 15px;
  padding: 15px 0;
  text-align: center;
}
.feature-col i{
  color: var(--brand-color);
  font-size: 60px;
  margin-bottom: 10px;
}
.feature-col p{
  color: var(--white-color);
  font-size: 20px;
  font-weight: 600;
}
.heading-single-tour h2{
  font-size: 3rem;
  text-align: center;
  color: var(--brand-color);
  font-weight: 600;
}
.bgtour{
background-color: #555;
height: 100vh;
display: flex;
justify-content: center;
align-items: center;
text-align: center;
}
.bg-tourtext h3{
  color: #fff;
  font-size: 3.5rem;
  font-weight: 700;
}
.package-card .card{
  margin: 10px;
}
.bg-tourtext h5{
  color: #fff;
  font-size: 2rem;
  font-weight: 500;
}
.bg-tourtext p{
  color: #fff;
  font-size: 1rem;
  font-weight: 400;
}

.save-time i{
  font-size: 60px;
  color: orangered;
  padding: 10px 0;
}
.save-time h4{
  font-size: 32px;
  color: var(--brand-color);
  font-weight: 700 !important;
  display: -webkit-box; 
  -webkit-line-clamp: 1; 
  -webkit-box-orient: vertical; 
  overflow: hidden; 
  text-overflow: ellipsis; 
  
} 
.save-time p{
  font-size: 20px;
  color: var(--black-color);
  font-weight: 400 !important;
  display: -webkit-box; 
  -webkit-line-clamp: 3; 
  -webkit-box-orient: vertical; 
  overflow: hidden; 
  text-overflow: ellipsis; 
} 
.footer-nav{
  background-color: #555;
  padding: 40px 0;
}
.ftr-link {
  padding: 0;
  margin: 0 0 80px 0;
  list-style-type: none;
  text-align: center;
}
.ftr-link li {
padding: 0 12px;
margin: 0;
list-style-type: none;
display: inline-block;
color: #fff;
border-right: solid 1px #fff;
font-size: 18px;
line-height: 15px;
text-transform: uppercase;
font-weight: 700 !important;
}
.whatsapp-float {
position: fixed;
bottom: 40px;
left: 0px;
z-index: 999;
}
.call-icon-fixed {
position: fixed;
bottom: 100px;
left: 0px;
z-index: 999;
}
.footer-bar {
display: none;
}

.footer-menu a{
color: #fff;
font-size: 1rem;
letter-spacing: 2px;
font-weight: 600;
}
.thank-you-container {
display: flex;
flex-direction: column;
align-items: center;
justify-content: center;
padding: 100px 0;
}
.thank-you-message {
font-size: 4em;
margin-bottom: 1rem;
}
.go-back-link {
margin-top: 1rem;
font-size: 1rem;
color: var(--brand-color);
text-decoration: none;
}
.go-back-link:hover {
text-decoration: underline;
color: #fecd2a;
}
.read-more-checkbox {
  display: none;
}
.arrow-line img {
  transform: rotate(90deg) !important;

}

/* Default content wrapper */
.read-more-content {
  overflow: hidden;
  margin: 10px 0 0 0;
}

/* Initially show only the first 4 list items */
.read-more-content ul li {
  display: none;
}
.read-more-content ul li:nth-child(-n+3) {
  display: list-item;
}

/* When checkbox is checked, show all list items */
.read-more-checkbox:checked ~ .read-more-content ul li {
  display: list-item;
}

/* Label styling */
.read-more-label {
  display: block;
  cursor: pointer;
  color: var(--brand-color);
  text-align: end;
  margin-top: 10px;
}

/* Change label text on toggle */
.read-more-checkbox:checked ~ .read-more-label::after {
  content: ' Read Less';
}
.read-more-label::after {
  content: ' Read More';
}
.card-img img{
width: 98%;
margin: 0 auto;
}
.itnry {
padding: 10px 0;
margin: 0;
list-style-type: none;
border-bottom: solid 1px #cfcfcf;
border-top: solid 1px #cfcfcf;
display: grid;
grid-template-columns: repeat(4, 1fr);
}
.itnry li {
padding: 0px;
margin: 0px;
list-style-type: none;
display: inline-block;
text-align: center;
font-size: 14px;
color: #008000;
}
.itnry li figure p {
margin-bottom: 0 !important;
}

.google_heading h2{
 font-size: 52px;
  
}
.testomonial_part {
  display: grid;
  grid-template-columns: repeat(3,1fr);
  gap: 10px; 
  justify-content: center; 
  align-items: center; 
  padding: 10px;
}


.testomonial_part p {
  display: -webkit-box; /* Enables the flex container */
  -webkit-line-clamp: 8; /* Limits text to 8 lines */
  -webkit-box-orient: vertical; /* Sets the orientation of the box */
  overflow: hidden; /* Hides the overflow text */
  text-overflow: ellipsis; /* Adds "..." at the end of the truncated text */
}

/* media query start */
@media (max-width: 1199px) {
.banner-text h5 {
  font-size: 3rem;
  margin-bottom: 0rem;
  
}
.banner-text p {
font-size: 1.4rem;
margin-bottom: 0.5rem;

}
.quick-enquiry{
margin: 10px 0;
}
.feature-col p {

font-size: 16px;

}
}
@media  (max-width: 991px){
.feature-items{
  grid-template-columns: repeat(3, 1fr);
}
.heading-single-tour h2 {
  font-size: 2.3rem;
 
}
.bg-tourtext h3 {

font-size: 2.5rem;

}
.banner-text {
text-align: center;
}

}
@media (max-width:768px) {
.menu-logo{
  text-align: center;
}
.social-menu {
 
  justify-content: center;
 
}
.testomonial_part {
  display: grid;
  grid-template-columns: repeat(2,1fr);
 
}
.feature-items{
grid-template-columns: repeat(2, 1fr);
}
.banner-text h5{
font-size: 1.5rem;
padding-top: 15px;
}
.quick-enquiry h4 {
font-size: 16px;

}
.heading-single-tour h2 {
font-size: 1rem;
}
.feature-col p {

font-size: 16px;

}
.bg-tourtext h3 {
font-size: 1.8rem;
}
.save-time{
margin: 10px 0;
}
.package-card .card{
margin: 10px;
}
.bg-tourtext h5{
font-size: 1rem;
}

}

@media (max-width:575px) {
.footer-bar {
  display: flex !important;
  align-items: center;
  justify-content: space-around;
  z-index: 99999;
  position: fixed;
  bottom: 0;
  width: 100%;
  left: 0;
}
.footer-bar button {
padding: 10px 20px;
border: none;
border-radius: 4px;
font-size: 16px;
cursor: pointer;
}
.message-button {
background-color: #075e54;
flex-basis: 50%;
color: #ffffff;
}
.call-button {
background-color: #008000;
flex-basis: 50%;
color: #ffffff;
}
.whatsapp-float {
display: none;
}
.call-icon-fixed {
display: none;
}
.testomonial_part {
  display: grid;
  grid-template-columns: repeat(1,1fr);
 
}
.social-menu{
  margin: 10px 0;
}
.google_heading{
  text-align: center !important;
}

}
/* media query finish */
