@charset "utf-8";
/* RESPONSIVE CSS
-------------------------------------------------- */

@media (min-width: 40em) {
  /* Bump up size of carousel content */
  .carousel-caption p {
    margin-bottom: 1.25rem;
    font-size: 1.25rem;
    line-height: 1.4;
  }

  .featurette-heading {
    font-size: 50px;
  }
}

@media (min-width: 62em) {
  .featurette-heading {
    margin-top: 7rem;
  }
}

@media(max-width: 768px)
{
  header
  {
    padding: 15px 0;
  }
  header .info-sec ul li:last-child
  {
    border-left:0;
  }
  header .info-sec ul li
  {
    display: block;
  }
  header .info-sec
  {
    float:none;
    text-align: center;
    margin-bottom: 0px;
  }
  header .social-sec {
    float: none;
  text-align: center;
}
  .logo-sec
  {
   width: 70px;
    text-align: center;
    margin: 0 auto;
}
header .info-sec ul
{
  margin: 0 0 10px;
}
.scroll-down-sec
{
  display: none;
}
.carousel-item > img
{
  width: 100%;
  height: auto;
}
.carousel-item
{
  height: 10rem;
}
.logo-sec img {
    position: absolute;
    z-index: 9;
    width: 100%;
    left: 0;
    top: 70px;
}
.welcome-sec
{
  padding: 20px 0;
}
.welcome-sec .welcome-inner h1
{
  font-size: 24px;
  line-height:25px; 
}
.news-sec h3
{
  font-size: 20px;
}
.news-sec .form-sec .form-inline .form-group
{
  display: block;
}
.breadsec
{
  padding: 80px 0;
}
.lodging-page
{
  padding: 20px 0;
}
.gallery-sec
{
  margin: 0 0 20px;
}
th, td
{
  border:1px solid #eaeaea;
}
.wedding-sec
{
  padding: 0 0 0px;
}
.wedding-inner
{
  padding: 10px;
}
.img-wedding
{
  margin: 0 0 10px;
}
.rates-inner p
{
  font-size: 16px;
  font-weight: 600;
}
.rates-page-sec .rate-inc
{
  padding: 10px;
}
.wedding-table .wedding-table-inner
{
  padding: 10px;
  margin: 20px 0 0;
}
.wedding-bedding
{
  padding: 10px;
  margin: 20px 0 0;
}
.wedding-info-page
{
  padding: 20px 0;
}
.wedding-info-page .wed-info a
{
  font-size: 13px;
  display: block;
}
.wed-info-sec
{
  padding: 10px;
}
.heading-page .heading-inner h1
{
  font-size: 22px;
}
.gal-sec-all
{
  margin: 0px 0 20px; 
}
.retreat-sec
{
  padding: 0 0 20px;
}
.design-page .imgbox-sec img
{
  width: 100%;
    max-width: 100%;
    float: none;
}

footer .footer-down .copy p
{
  text-align: center;

}
.footer-down .foot-go p
{
text-align: center;
}


}



/*new responsuive css*/
@media(max-width: 768px){
    .navbar{
        justify-content: center;
    }
}
@media (min-width: 769px) and (max-width: 999px){
    .navbar{
        justify-content: center;
    }
    .header-inner header .logo-sec img {
      top: 110px;
    }
    .breadsec{
        padding: 100px 0;
        overflow: hidden !important;
    }
    .photo-gal, .img-wedding, .gallery-sec{
      position: sticky;
      top: 65px;
      background: #333;
      padding: 5px;
    }
    .con-icon{
      position: sticky;
      top: 65px;
    }
}
