@import url('https://fonts.googleapis.com/css2?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');

html {
    scroll-behavior: smooth;
}
body{
    font-family: "Poppins", sans-serif !important;
    font-weight: 500;
    font-style: normal;
}
.hero-wrap-coutom{
    height: 800px;
}
.ftco-navbar-light-coutom{
    background-color: #FFEFEF !important;
}
.ftco-no-pb-custom{
    margin-top: 120px;
}
.ftco-no-pb-custom-mission{
    margin-top: 15vh;
}
.heading-section .experience-custom{
font-size: 34px;
}
.heading-section p{
    font-size: 20px;
}
.wrap-coustom{
    background-color: #ecdbdb;
}
.social-media-custom p a span{
color: black;
}
.wrap-coustom .phone a{
color: black;

}
.wrap-coustom .phone span{
color: black;

}
  .navbar-dark-custom .navbar-nav .nav-link:hover, .navbar-dark-custom .navbar-nav .nav-link:focus {
    color: rgba(167, 92, 92, 0.75); 
}

.navbar-dark-custom .navbar-nav .nav-link{
    color: black;
    font-weight: 500;
}

.embed-responsive-custom {
    width: 88%;
    height: auto !important;
    margin-left: 4vw;
}
.ftco-section-custom{
    overflow-x: hidden;
}

.ftco-appointment-custom .overlay {
  
    background-color: #E2D4D4 ;
}
.footer-custom {
    background: #f9e3e3;
 
 }

 footer .coustom-para{
    color: black;
 }
footer .footer-heading-custom{
    color: black !important;
}

.footer-custom ul.list-unstyled li a{
color: black;
}
.block-23-custom ul li span{
color: black;
}

.footer-custom .block-23 ul li .icon{
    color: black;
}
.ftco-appointment-custom .half h2{
    color: black;
}
.footer-custom{
    padding: 0px;
    padding-top: 80px;
}

.pagination-custom .pagination  .page-item.active .page-link{
    background-color: #00bd56;
    border-color: #512da8;
}
.pagination-custom .page-link{
    color: #00bd56;
}
.hero-wrap.js-fullheight.hero-wrap-coutom {
      background-size: cover;
      background-position: center;
      height: auto;
      padding: 20px;
    }


@media screen and  (max-width:767px){
    .heading-section-exp p{
        padding:20px;
    }
    .heading-section-exp h2{
    padding: 20px;

    }
    .ftco-no-pb-custom{
        margin-top: 50px;
    }
    .ftco-no-pb-custom-mission {
        margin-top: 7vh;
    }
    .ftco-section-custom{
        padding-bottom: 70px;
        padding-top: 60px;
    }
    .embed-responsive-custom {
        width: 100% !important;
        margin-right: 20px;
    }
   
    .community-img-custom{
        padding-top: 50px;
    }
    
    .video-content-custom{
    display: flex;
    justify-content: center;
    }
    .mission-img-custom{
        padding-top: 5vh;
    }
    .mission-img-custom .img{
        height: 68vh;

    }
    .navbar.nav-bar-custom.sticky-top {
        position: sticky;
        top: 0;
        width: 100%;
        z-index: 1000;    
      }
      .img-woofvction-custom{
        height: 660px;
      }
      .img-content-woofvction{
        padding-top: 84px;
      }
      .hotel-title-custom h2{
        font-size: 18px;
      }
      .hotel-title-custom p{
        font-size: 12px;
        margin-bottom: 0px;
      }
      .hotel-details-custom span , a{
        font-size: 10px;
      }
      .bottom-Amenities-custom p{
        font-size: 11px;
      }
      .hotel-price-custom .price{
        font-size: 15px;
        margin-bottom: 0px;
      }
      .hotel-price-custom span{
        font-size: 10px;
        margin-bottom: 8px;
      }
      .hotel-price-custom .price-bottom-custom{
        font-size: 10px;
        margin-bottom: 0px;
        margin-right: auto;
      }
      .left-price-costom {
        width: 100% ;
        padding: 15px;
        padding-bottom: 0px;
      }
      .hotel-card-custom{
        margin: 0px 2px;
      }
      .navbar-toggler-custom:focus{
        box-shadow: none;
      }

      .hero-wrap.js-fullheight.hero-wrap-coutom {
        background-size: cover;
        background-position: center;
        height: 180px !important;
      }
      
      .hero-wrap.js-fullheight.hero-wrap-coutom .container .row.no-gutters.slider-text.js-fullheight.align-items-center.justify-content-center { height: auto !important; }
      .hero-wrap .slider-text h1 { font-size: 16px !important; }

      .mainslider-btn  { padding: 4px 11px; }
      .mainslider-text h1 { margin-bottom: 15px !important; }
}

.top-navbar .col-md-6 {
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.top-navbar {
    display: flex;
    align-items: center;
    justify-content: space-between;
    flex-wrap: nowrap; 
}

.top-navbar .col-md-6,
.top-navbar .col-sm-6 {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 0;
}

.phone {
    display: flex;
    align-items: center;
}

.social-media p {
    display: flex;
    align-items: center;
    margin: 0;
}

@media (max-width: 567px) {
    .top-navbar {
        flex-direction: row;
        padding: 0 10px;
    }

    .top-navbar .col-md-6,
    .top-navbar .col-sm-6 {
        justify-content: space-between;
        flex: 1;
    }

    .phone a,
    .social-media a {
        margin-right: 5px;
        font-size: 18px;
    }

    .phone a:last-child,
    .social-media a:last-child {
        margin-right: 0;
    }

    .wrap .phone-custom a {
        color: #000000;
        font-size:16px;
    }
    /* .social-media-custom p a span .custom-facebook{
        font-size: 22px !important;
    } */
    .phone {
        display: block;
}
}


@media screen and (max-width:320px) {
    
    .wrap .phone-custom a {
        color: #0d0c0c;
        font-size: 16px;
    }
    .WoofVction-img-custom{
        width: 38vw;
    }

}

@media (max-width: 425px) {
  
    .container {
      padding-left: 15px;
      padding-right: 15px;
    }
  
    .row.no-gutters.slider-text.js-fullheight.align-items-center.justify-content-center {
      flex-direction: column;
      text-align: center;
      height: auto;
    }
  
    .col-md-11.ftco-animate.text-center {
      width: 100%;
      padding: 10px;
    }

    h1.mb-4 {
      font-size: 24px;
      margin-bottom: 20px;
    }
  }
  .services-2-custom {
    white-space: nowrap; 
    flex-wrap: nowrap; 
}

.icon-custom {
    flex-shrink: 0; 
}
.services-2-sec-custom {
    display: flex;
    align-items: center;
    justify-content: flex-start;
}
@media screen and (max-width:991px) {
    .services-2-custom .text-custom h4{
        font-size: 20px;
        font-weight: 700;
        padding-bottom: 20px;
        overflow: hidden;
     }
}

/* -----list---- */
.card-hotel-custom{
    height: auto;
    background-color:#ECDBDB;
    color: rgb(0, 0, 0);
    border-radius: 12px;
    padding: 10px;
    font-family: system-ui, -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Oxygen, Ubuntu, Cantarell, 'Open Sans', 'Helvetica Neue', sans-serif;
    box-shadow: rgba(0, 0, 0, 0.35) 0px 5px 15px;	
}
    .right_img{
        border-radius: 15px;
    }
    .offer-custom{
        background-color: #FFEFEF;																				
        width: fit-content;
        padding: 8px;
        border-radius: 5px;
    }

    /* Card Styling */
.hotel-card {
border: none; /* Remove the border */
border-radius: 10px;
box-shadow: 0 4px 20px rgba(0, 0, 0, 0.1); /* Subtle shadow for depth */
overflow: hidden;
transition: transform 0.3s ease, box-shadow 0.3s ease; /* Smooth hover effect */
background: #f7d7d7a3;
}

/* Hotel Image Styling */
.hotel-image {
border-radius: 10px 0 0 10px; /* Rounded left side */
object-fit: cover;
width: 100%;
height: 100%; /* Ensure it covers the full column height */
}

.hotel-card:hover {
transform: translateY(-5px); /* Hover lift effect */
box-shadow: 0 8px 30px rgba(0, 0, 0, 0.15); /* Stronger shadow on hover */
}

/* Hotel Title */
.hotel-title {
color: #512da8;
font-size: 1.6rem;
font-weight: bold;
margin-bottom: 10px;
}

/* Hotel Details */
.hotel-details {
font-size: 1rem;
color: #444;
margin-bottom: 20px;
}

.hotel-details span {
font-weight: bold;
color: #ff9800; /* Star review color */
}

/* Hotel Amenities */
.hotel-amenities ul {
padding-left: 0;
display: flex;
flex-wrap: wrap;
}

.hotel-amenities li {
font-size: 0.95rem;
color: #555;
margin-right: 15px;
display: flex;
align-items: center;
}
.hotel-amenities li i {
margin-right: 5px;
color: #673ab7;
}

/* Hotel Price */
.hotel-price {
color: rgb(0, 0, 0);
}

.hotel-price p {
font-size: 1.4rem;
font-weight: bold;
}


/* Select Button */
.hotel-price button {
background-color: pink;
color: rgb(0, 0, 0);
font-size: 1rem;
padding: 10px 20px;
border-radius: 5px;
border: none;
cursor: pointer;
transition: background-color 0.3s ease, transform 0.3s ease;
}

.hotel-price button:hover {
background-color: #f0b9cc;
transform: translateY(-3px); /* Hover lift effect on button */
}
p{
margin: 0;
padding: 0;
}

/* Media Queries */
@media (max-width: 768px) {
.hotel-card {
flex-direction: column;
}
.hotel-image {
border-radius: 10px 10px 0 0;
}
}

@media(max-width: 767px){
  .footer-custom ul.list-unstyled li a { font-size: 16px; }
  .block-23 ul li .icon, .block-23 ul li .text { font-size: 16px; }
  .footer a { font-size: 16px; }
  .mobiledispaly { display: none; }
}
.pagination { display: ruby; }
/* .hotel-title-custom-pets p{
    background-color: #673ab7;
    border: 1px solid black;
    padding: 5px 10px;
    
} */

select option {
    font-size: 14px !important;
  }
  .form-select-custom{
    font-size: 14px;
}
 
.search-custom{
    padding: 8px 16px;
}


/* new Our Partner  */



.logo-section {
  background-color: #f8f9fa;
}

.logo-card {
  background:   #d5c5c5;
 
  border-radius: 12px;
  padding: 20px;
  height: 140px;
  display: flex;
  justify-content: center;
  align-items: center;
  transition: transform 0.3s ease, box-shadow 0.3s ease;
  box-shadow: rgba(50, 50, 93, 0.25) 0px 13px 27px -5px, rgba(0, 0, 0, 0.3) 0px 8px 16px -8px;
}

.logo-card:hover {
  transform: scale(1.05);
  box-shadow: 0 10px 30px rgba(0, 0, 0, 0.15);
}

.logo-card img {
  max-width: 100%;
  max-height: 80px;
  object-fit: contain;
}




/* counter  new design  */





.count{
  font-family: 'Josefin Sans', sans-serif;
  font-size: 55px;
  font-weight: bold;
}
.counter-wrapper{
  background: #333;
   background-image:url('../images/man-dog-12.jpg');
  background: cover;
  background-position: center center;
  position: relative;
  padding: 55px;
  background-size: cover;
}
.counter-wrapper:after{
  content: '';
  position: absolute;
  left:0;
  right:0;
  top:0;
  bottom:0;
  background: rgba(0,0,0,.5);
}
.counter-inner{
  position:relative;
  z-index:2;
}
.count-icon{
  font-size: 48px;
}
.count-text h5 {
    font-size: 20px;
    color: #fff;
}   
























 
   
  