@import url('https://fonts.googleapis.com/css2?family=Annapurna+SIL:wght@400;700&display=swap')

@import url('https://fonts.googleapis.com/css2?family=Montserrat:ital,wght@0,100..900;1,100..900&display=swap')

@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');

@import url('https://fonts.googleapis.com/css2?family=DM+Sans:ital,opsz,wght@0,9..40,100..1000;1,9..40,100..1000&display=swap');

@import url('https://fonts.googleapis.com/css2?family=Jost:ital,wght@0,100..900;1,100..900&display=swap');


@font-face {
  font-family: SAMAN;
  src: url(../../assets/fonts/SAMAN.woff);
}


/*--------------------------------------------------------------
# General
--------------------------------------------------------------*/
body {
  font-family: 'DM Sans', sans-serif;
  font-size: 16px;
  color: #313131;
  background: #f6f7f8;
}


a {
  color: #d1b15a;
  text-decoration: none;
}

a:hover {
  color: #d1b15a;
  text-decoration: none;
}

p {
  color: #7c7c7c;
  font-weight: normal;
  font-size: 14px;
  line-height: 26px;
  text-align: justify;
  letter-spacing: .1em;
}

ul, li {
    list-style: none;
    padding: 0px;
    margin: 0px;
}

h1,
h2,
h3,
h4,
h5,
h6 {
  font-family: "Jost", sans-serif;
  letter-spacing: .1em;
}

.offer_section {
    position: fixed;
    bottom: 80px;
    right: 10px;
    z-index: 99;
    display: none;
}
.offer_section a img {
    width: 120px;
}

/*--------------------------------------------------------------
# Preloader
--------------------------------------------------------------*/
#preloader {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 9999;
  overflow: hidden;
  background: #1a1814;
}

#preloader:before {
  content: "";
  position: fixed;
  top: calc(50% - 30px);
  left: calc(50% - 30px);
  border: 6px solid #1a1814;
  border-top-color: #d1b15a;
  border-bottom-color: #d1b15a;
  border-radius: 50%;
  width: 60px;
  height: 60px;
  animation: animate-preloader 1s linear infinite;
}

@keyframes animate-preloader {
  0% {
    transform: rotate(0deg);
  }

  100% {
    transform: rotate(360deg);
  }
}

/*--------------------------------------------------------------
# Back to top button
--------------------------------------------------------------*/
.back-to-top {
  position: fixed;
  visibility: hidden;
  opacity: 0;
  right: 30px;
  bottom: 100px;
  z-index: 996;
  width: 44px;
  height: 44px;
  border-radius: 50px;
  transition: all 0.4s;
  border: 2px solid #d1b15a;
}

.back-to-top i {
  font-size: 28px;
  color: #d1b15a;
  line-height: 0;
}

.back-to-top:hover {
  background: #f6f7f8;
  color: #313131;
}

.back-to-top:hover i {
  color: #444444;
}

.back-to-top.active {
  visibility: visible;
  opacity: 1;
}

/*--------------------------------------------------------------
# Disable aos animation delay on mobile devices
--------------------------------------------------------------*/
@media screen and (max-width: 768px) {
  [data-aos-delay] {
    transition-delay: 0 !important;
  }
}


.tcn-offer_section {
    position: fixed;
    bottom: 80px;
    right: 10px;
    z-index: 999;
    display: none;
}
.tcn-offer_section a img {
    width: 120px;
}



.top-marquee {
    position: absolute;
    left: 50%;
    top: 50%;
    width: 70%;
    padding: 0;
    text-align: center;
    z-index: 99;
    transform: translate(-50%, -50%);
}
.top-marquee p {
    margin: 0;
    color: #fff;
    font-size: 2.5vw;
    text-align: center;
    font-family: "Jost", sans-serif;
    font-weight: 300;
    line-height: 25px;
    letter-spacing: 1.5px;
}
.top-marquee p a {
      color: #fff;
    font-weight: 700;
    text-transform: uppercase;
}



/*--------------------------------------------------------------
# Top Bar
--------------------------------------------------------------*/
#topbar {
  height: 40px;
  font-size: 14px;
  transition: all 0.5s;
  z-index: 9999;
  font-weight: 200;
  right: 15px;
  left: auto;
}

#topbar.topbar-scrolled {
  top: -40px;
}

#topbar .contact-info i {
  font-style: normal;
  color: #d1b15a;
}

#topbar .contact-info i span {
  padding-left: 5px;
  color: #fff;
}

#topbar .languages ul {
  display: flex;
  flex-wrap: wrap;
  list-style: none;
  padding: 0;
  margin: 0;
  color: #d1b15a;
}

#topbar .languages ul a {
  color: white;
}

#topbar .languages ul li+li {
  padding-left: 10px;
}

#topbar .languages ul li+li::before {
  display: inline-block;
  padding-right: 10px;
  color: rgba(255, 255, 255, 0.5);
  content: "|";
}

/*--------------------------------------------------------------
# Header
--------------------------------------------------------------*/
#header {
  transition: all 0.5s;
  z-index: 997;
  padding: 0px 0;
  top: 0px;
  position: absolute;
}

#header.header-scrolled {
  top: 0;
  border-bottom: 0px solid #d1b15a;
}

#header .logo {
  font-size: 28px;
  margin: 0;
  padding: 10px 0;
  line-height: 1;
  font-weight: normal;
  letter-spacing: 1px;
  text-transform: uppercase;
  text-align: center;
}

#header .logo a {
  color: #fff;
}

#header .logo img {
  max-height: 70px;
}

/*--------------------------------------------------------------
# Book a table button Menu
--------------------------------------------------------------*/
.book-a-table-btn {
  margin: 0 0 0 15px;
  border: 2px solid #d1b15a;
  color: #d1b15a;
  border-radius: 50px;
  padding: 8px 25px;
  text-transform: uppercase;
  font-size: 18px;
  font-weight: 500;
  letter-spacing: 1px;
  transition: 0.3s;
}

.book-a-table-btn:hover {
  background: #d1b15a;
  color: #fff;
}

@media (max-width: 992px) {
  .book-a-table-btn {
    margin: 0 15px 0 0;
    padding: 8px 20px;
  }

}


.read-a-btn {
  margin: 10px 0 0 0px;
  border: 2px solid #d1b15a;
  color: #d1b15a;
  /*border-radius: 50px;*/
  padding: 8px 25px;
  text-transform: uppercase;
  font-size: 13px;
  font-weight: 500;
  letter-spacing: 1px;
  transition: 0.3s;
}

.read-a-btn:hover {
  background: #d1b15a;
  color: #fff;
}


/*--------------------------------------------------------------
# Navigation Menu
--------------------------------------------------------------*/
/**
* Desktop Navigation 
*/

.nav-menu {
}

.navbar {
  padding: 0;
  margin: 0 auto;
}

.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 30px 10px 30px;
  color: #fff;
  white-space: nowrap;
  transition: 0.3s;
  font-size: 14px;
  font-weight: normal;
  letter-spacing: 0.9px;
}

.navbar a i,
.navbar a:focus i {
  font-size: 12px;
  line-height: 0;
  margin-left: 5px;
}

.navbar a:hover,
.navbar .active,
.navbar .active:focus,
.navbar li:hover>a {
  color: #fff;
}

.navbar a i.bi {
  display: none;
}
.navbar a i.bi.bi-house-door-fill {
  display: block;
}

.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;
  color: #444444;
}

.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: #d1b15a;
}

.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;
}

@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(0, 0, 0, 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: 6px;
  background-color: #fff;
  overflow-y: auto;
  transition: 0.3s;
}

.navbar-mobile a,
.navbar-mobile a:focus {
  padding: 10px 20px;
  font-size: 15px;
  color: #1a1814;
}

.navbar-mobile a:hover,
.navbar-mobile .active,
.navbar-mobile li:hover>a {
  color: #d1b15a;
}

.navbar-mobile .getstarted,
.navbar-mobile .getstarted:focus {
  margin: 15px;
}

.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: #d1b15a;
}

.navbar-mobile .dropdown>.dropdown-active {
  display: block;
}


/*--------------------------------------------------------------
# Checkavail Section
--------------------------------------------------------------*/
.booking-wrap {
  width: 100%;
  display: inline-block;
  padding: 40px 0 0 0;
  overflow: visible;
}
.checkavail-section {
  /*background: rgba(249, 247, 243, 0.7);*/
  border-radius: 45px;
  padding: 5px;
  width: 70%;
  margin: 0px auto;
  z-index: 9;
  position: relative;
}
.checkavail-section form {
  background: rgba(255, 255, 255, 0.5);
  border-radius: 40px;
  border: 1px solid #dbd0c0;
  padding: 0 15px;
}
.checkavail-section .bb_resbox {
  background: none !important;
  border: 0 !important;
}

.checkavail-section .bb_resbox.jampore-strip {
  width: 100% !important;
}

.checkavail-section .bb_resbox h2 {
  background: none !important;
  border: 0 !important;
  float: left;
  font-size: 28px !important;
  font-weight: normal;
  color: #313131;
  line-height: 30px;
  margin-right: 5px;
  margin-left: 30px;
}
.checkavail-section .bb_resbox h2 span {
  font-weight: 700;
  color: #262423;
  font-size: 22px !important;
  display: block;
  position: relative;
  padding: 0 0 0 0;
  margin: 20px 0 0 0;
  /*animation:blinkingText 1.2s infinite;*/
}
/*@keyframes blinkingText{
  0%{     color: #d1b15a;    }
  49%{    color: #d1b15a; }
  60%{    color: #313131; }
  99%{    color:#313131;  }
  100%{   color: #d1b15a;    }
}*/
.checkavail-section .bb_resbox h2 span:before {
    /*content: '';
    width: 20px;
    height: 4px;
    background: #f58634;
    display: block;
    position: absolute;
    left: 0;
    top: 12px;*/
}
.checkavail-section .bb_resbox p.bbres_fieldset {
  width: 160px;
  vertical-align: top;
}

.checkavail-section .bb_resbox p.bbres_fieldset.bb_btn {
  width: 200px;
}

.checkavail-section .bb_resbox p.bbres_fieldset label.cilabel {
  color: #313131;
    font-size: 14px;
    font-weight: normal;
    margin: 0 0 3px 0;
    width: 100%;
}
.checkavail-section .bb_resbox p.bbres_fieldset input {
  border-radius: 0;
    border: 1px solid #d1b15a !important;
    padding: 8px 15px;
    color: #313131 !important;
    height: 42px;
    width: 150px;
    display: block;
}
.checkavail-section .bb_resbox button.ui-datepicker-trigger {
  top: 40px;
  background-position: 1px -25px !important;
}
.checkavail-section .bb_resbox p.bbres_fieldset input#bb_resBtn {
  margin: 20px 0 0 0px;
  border: 1px solid #d1b15a !important;
  color: #d1b15a !important;
  background: #fff !important;
  /* border-radius: 50px; */
  padding: 6px 15px;
  text-transform: uppercase;
  font-size: 13px !important;
  font-weight: 500;
  letter-spacing: 1px;
  transition: 0.3s;
  height: 42px;
}
.checkavail-section .bb_resbox p.bbres_fieldset input#bb_resBtn:hover {
  color: #fff !important;
  background: #d1b15a !important;
}


/*--------------------------------------------------------------
# Hero Section
--------------------------------------------------------------*/
#hero {
  width: 100%;
  height: 110vh;
  position: relative;
  padding: 0;
}

#hero:before {
  content: "";
  background: rgba(255, 255, 255, 0.1);
  position: absolute;
  bottom: 0;
  top: 0;
  left: 0;
  right: 0;
}

#hero video {
  width: 100%
}

@media (min-width: 1366px) {
  #hero {
    background-attachment: fixed;
  }
}

@media (max-width: 992px) {
  #hero .play-btn {
    margin-top: 30px;
  }
}

@media (max-height: 500px) {
  #hero {
    height: auto;
  }

  #hero .container {
    padding-top: 130px;
    padding-bottom: 60px;
  }
}

@media (max-width: 768px) {
  #hero h1 {
    font-size: 28px;
    line-height: 36px;
  }

  #hero h2 {
    font-size: 18px;
    line-height: 24px;
  }
}

@keyframes pulsate-btn {
  0% {
    transform: scale(0.6, 0.6);
    opacity: 1;
  }

  100% {
    transform: scale(1, 1);
    opacity: 0;
  }
}

/*--------------------------------------------------------------
# Sections General
--------------------------------------------------------------*/
section {
  padding: 50px 0;
  overflow: hidden;
}

.section-bg {
  background-color: #1a1814;
}

.section-title {
  padding-bottom: 40px;
}

.section-title h1 {
      margin: 0 0 15px 0;
    font-family: "Jost", sans-serif;
    font-weight: 600;
    text-transform: uppercase;
    font-size: 24px;
    letter-spacing: .2em;
    position: relative;
    padding: 0 0 10px 0;
}

.section-title h1::after {
      content: "";
    width: 80px;
    height: 3px;
    display: inline-block;
    background: #d1b15a;
    margin: 0 0 0px 0;
    position: absolute;
    left: 0;
    bottom: 0;
}

.section-title h2 {
      margin: 0 0 15px 0;
    font-family: "Jost", sans-serif;
    font-weight: 600;
    text-transform: uppercase;
    font-size: 24px;
    letter-spacing: .2em;
    position: relative;
    padding: 0 0 10px 0;
}

.section-title h2::after {
      content: "";
    width: 80px;
    height: 3px;
    display: inline-block;
    background: #d1b15a;
    margin: 0 0 0px 0;
    position: absolute;
    left: 0;
    bottom: 0;
}

.section-title p {
      font-weight: normal;
    font-size: 20px;
    line-height: 26px;
    color: #262423;
    margin-bottom: 15px;
    font-family: "Jost", sans-serif;
    letter-spacing: .1em;
}

/*--------------------------------------------------------------
# About
--------------------------------------------------------------*/
.breadcrumbs {
  padding: 200px 0 100px 0;
  /*background:url(../../assets/img/inner-bg.jpg) center center no-repeat;
  background-attachment:fixed;*/
  background:url(../../assets/img/inner-bg.jpg)no-repeat;
  background-size: cover;
  position: relative;
}
.breadcrumbs:before {
    content: "";
    /*background: rgba(0, 0, 255, 0.3);*/
    background: rgb(0 0 0 / 50%);
    position: absolute;
    bottom: 0;
    top: 0;
    left: 0;
    right: 0;
}

.mice-inner {
  background:url(../../assets/img/inner-mice.jpg)no-repeat;
  background-size: cover;
}
.inner-weddings {
  background:url(../../assets/img/inner-wedding.jpg)no-repeat;
  background-size: cover;
}
.inner-mice {
  background:url(../../assets/img/inner-mice.jpg)no-repeat;
  background-position: top center;
}
.inner-acknowledgement {
  background:url(../../assets/img/inner-acknowledgement.jpg)no-repeat;
  background-size: cover;
}
.inner-hm {
  background:url(../../assets/img/inner-hm.jpg) no-repeat center center;
  background-size: cover;
}
.inner-blog {
  background:url(../../assets/img/inner-blog.jpg)no-repeat center bottom;
  background-size: cover;
}
.inner-blog-wrr {
  background:url(../../assets/img/inner-blog-wrr.jpg)no-repeat;
  background-size: cover;
}
.inner-blog-jampore {
  background:url(../../assets/img/inner-blog-jampore.jpg)no-repeat;
  background-size: cover;
}
.inner-blog-rann-utsavs {
  background:url(../../assets/img/inner-blog-rann-utsavs.jpg)no-repeat;
  background-size: cover;
}
.inner-blog-spiritual {
  background:url(../../assets/img/inner-blog-spiritual.jpg)no-repeat;
  background-size: cover;
}
.inner-blog-expands {
  background:url(../../assets/img/inner-blog-expands.jpg)no-repeat;
  background-size: cover;
}
.inner-blog-tcn {
  background:url(../../assets/img/inner-blog-tcn.jpg)no-repeat;
  background-size: cover;
}
.inner-contact {
  background:url(../../assets/img/inner-contact.jpg)no-repeat center center;
  background-size: cover;
}
.inner-about {
  background:url(../../assets/img/inner-about.jpg)no-repeat;
  background-size: cover;
}

.inner-wrr {
  background:url(../../assets/img/inner-wrr.jpg)no-repeat;
  background-size: cover;
}
.inner-rann {
  background:url(../../assets/img/inner-rann.jpg)no-repeat;
  background-size: cover;
}
.inner-tcn {
  background:url(../../assets/img/inner-tcn.jpg)no-repeat;
  background-size: cover;
}
.inner-tcv {
  background:url(../../assets/img/inner-tcv.jpg)no-repeat;
  background-size: cover;
}
.inner-dholavira {
  background:url(../../assets/img/inner-dholavira.jpg)no-repeat;
  background-size: cover;
}
.inner-velavadar {
  background:url(../../assets/img/inner-velavadar.jpg)no-repeat;
  background-size: cover;
}
.inner-brahmkund {
  background:url(../../assets/img/inner-tca.jpg)no-repeat;
  background-size: cover;
}
.inner-saryu {
  background:url(../../assets/img/inner-saryu.jpg)no-repeat;
  background-size: cover;
}
.inner-chakrtirth {
  background:url(../../assets/img/inner-chakrtirth.jpg)no-repeat;
  background-size: cover;
}
.inner-nagoa {
  background:url(../../assets/img/inner-nagoa.jpg)no-repeat;
  background-size: cover;
}
.inner-ghoghla {
  background:url(../../assets/img/inner-ghoghla.jpg)no-repeat;
  background-size: cover;
}
.inner-daman {
  background:url(../../assets/img/inner-daman.jpg)no-repeat;
  background-size: cover;
}
.inner-lighthouse {
  background:url(../../assets/img/inner-lighthouse.jpg)no-repeat;
  background-size: cover;
}
.inner-grandeulogia {
  background:url(../../assets/img/inner-grandeulogia.jpg)no-repeat;
  background-size: cover;
}
.inner-eulogiainn {
  background:url(../../assets/img/inner-eulogiainn.jpg)no-repeat;
  background-size: cover;
}
.inner-publication {
  background:url(../../assets/img/inner-publication.jpg)no-repeat center center;
  background-size: cover;
}
.inner-clientele {
  background:url(../../assets/img/inner-clientele.jpg)no-repeat center center;
  background-size: cover;
}
.inner-bod {
  background:url(../../assets/img/inner-bod.jpg)no-repeat center center;
  background-size: cover;
}
.inner-events-conferences {
  background:url(../../assets/img/inner-events-conferences.jpg)no-repeat center center;
  background-size: cover;
}
.inner-exhibitions {
  background:url(../../assets/img/inner-exhibitions.jpg)no-repeat center center;
  background-size: cover;
}
.inner-tourism {
  background:url(../../assets/img/inner-tourism.jpg)no-repeat center center;
  background-size: cover;
}

.inner-yoga {
  background:url(../../assets/img/inner-yoga.jpg)no-repeat center center;
  background-size: cover;
}

.inner-investor-relations {
  background:url(../../assets/img/inner-investor-relations.jpg)no-repeat center center;
  background-size: cover;
}
.inner-jawai {
  background:url(../../assets/img/inner-jawai.jpg)no-repeat center center;
  background-size: cover;
}
.inner-jallandhar {
  background:url(../../assets/img/inner-jallandhar.jpg)no-repeat center center;
  background-size: cover;
}
.inner-silvasa {
  background:url(../../assets/img/inner-silvasa.jpg)no-repeat center center;
  background-size: cover;
}
.inner-contactus {
  background:url(../../assets/img/inner-contactus.jpg)no-repeat center center;
  background-size: cover;
}
.inner-offer {
  background:url(../../assets/img/inner-offer.jpg)no-repeat center center;
  background-size: cover;
}
.inner-lakshadweep {
  background:url(../../assets/img/inner-lakshadweep.jpg)no-repeat center center;
  background-size: cover;
}
.inner-thinnakkara {
  background:url(../../assets/img/inner-thinnakkara.jpg)no-repeat center center;
  background-size: cover;
}
.inner-kachigam {
  background:url(../../assets/img/inner-kachigam.jpg)no-repeat center center;
  background-size: cover;
}

.inner-praveda {
  background:url(../../assets/img/inner-praveda.jpg)no-repeat center center;
  background-size: cover;
}
.inner-beach-diu {
  background:url(../../assets/img/inner-beach-diu.jpg)no-repeat center center;
  background-size: cover;
}
.inner-adalaj {
  background:url(../../assets/img/inner-adalaj.jpg)no-repeat center center;
  background-size: cover;
}
.breadcrumbs.inner-adalaj:before {
  background: rgb(0 0 0 / 30%);
}
.inner-social-responsibility {
  background:url(../../assets/img/inner-social-responsibility.jpg)no-repeat center center;
  background-size: cover;
}
.inner-key-managerial-personnel {
  background:url(../../assets/img/inner-key-managerial-personnel.jpg)no-repeat center center;
  background-size: cover;
}

@media (max-width: 992px) {
  .breadcrumbs {
    margin-top: 0px;
    padding: 150px 0 20px 0;
    min-height: 200px;
  }
}

.breadcrumbs-wrap {
  position: relative;
  z-index: 9;
}

.breadcrumbs h2 {
  font-size: 28px;
  font-weight: 500;
  color: #fff;
  text-transform: uppercase;
}
.breadcrumbs h1 {
  font-size: 28px;
  font-weight: 500;
  color: #fff;
  text-transform: uppercase;
}

.breadcrumbs ol {
  display: flex;
  flex-wrap: wrap;
  list-style: none;
  padding: 0;
  margin: 0;
  font-size: 16px;
}

.breadcrumbs ol li+li {
  padding-left: 10px;
  color: #fff;
}

.breadcrumbs ol li+li::before {
  display: inline-block;
  padding-right: 10px;
  color: #fff;
  content: "/";
}

@media (max-width: 768px) {
  .breadcrumbs .d-flex {
    display: block !important;
  }

  .breadcrumbs ol {
    display: block;
  }

  .breadcrumbs ol li {
    display: inline-block;
    color: #fff;
  }

}

.overview_wraper {
  padding: 0;
  position: relative;
}
.overview_wraper .stick_slide video {
  width: 100%;
}

.overview_video {
  overflow: visible;
}

.overview_wraper .stick_slide {position: relative;}
.overview_wraper .stick_slide .carousel-item {
  position: relative;
}
.overview_wraper .stick_slide .carousel-item:after {
  content: '';
  background:rgba(0,0,0,0.3);
  width: 100%;
  height: 100%;
  position: absolute;
  left: 0;
  top: 0;
  z-index: 1;
}

.overview_wraper.overview_sm-slider .stick_slide .carousel-item img.desk-img {}
.overview_wraper.overview_sm-slider .stick_slide .carousel-item img.desk-sm-img {
  display: none !important;
}

.overview_wraper .stick_slide .singal-desk-video {}
.overview_wraper .stick_slide .singal-sm-video {
  display: none;
}


.overview_wraper .stick_slide .carousel-item .carousel-caption {
  bottom: 50%;
    z-index: 9;
}
.overview_wraper .stick_slide .carousel-item .carousel-caption h5 {
  margin: 0;
  color: #fff;
  font-size: 2.5vw;
  text-align: center;
  font-family: "Jost", sans-serif;
  font-weight: 300;
  line-height: 25px;
  letter-spacing: 1.5px;
  text-transform: uppercase;
}

.overview_wraper .stick_wraper {
  position: absolute;
  bottom: 40px;
  z-index: 99;
  left: 0;
  width: 100%;
}
.overview_wraper .stick_wraper h1 {
  font-family: "Jost", sans-serif;
  letter-spacing: 1.5px;
  font-weight: 600;
  font-size: 24px;
  line-height: 56px;
  color: #fff;
  margin: 0 0 20px 0;
  padding: 0px;
  text-align: center;
  position: relative;
}
/*.overview_wraper .stick_wraper h1:after {
  content: "";
  width: 60px;
  height: 2px;
  display: block;
  background: #fff;
  position: absolute;
  left: 0;
  top: 26px;
}*/
.overview_wraper .stick_wraper .book-strip {}
div#quickbook-widget .MbsSearchWidget {
  margin: 0 !important;
  max-width: 100% !important;
}

.submenu_nav {
  padding: 0;
  background: #fff;
  border-bottom: 1px solid #d1b15a;
}
.submenu_nav ul {
  padding: 0;
  margin: 0;
  list-style: none;
}
.submenu_nav ul li {
  padding: 0;
  margin: 0;
  display: inline-block;
}
.submenu_nav ul li a {
  padding: 15px 60px 15px 0px;
  margin: 0;
  display: block;
  text-transform: uppercase;
  font-size: 16px;
  line-height: 20px;
  font-family: 'DM Sans', sans-serif;
  font-weight: 300;
  color: #313131;
}
.submenu_nav ul li a:hover {
  color: #d1b15a;
}
.submenu_nav ul li a.active {
  color: #d1b15a;
}

.intro-wrap {
  background: #fff;
}
.intro-image {}

.intro-image.awards-image {
  text-align: center;
}
.intro-image.awards-image img {
  width: 80%;
  border: 1px solid #f6f7f8;
}

.intro-content {
  margin: 0 0 30px 0;
}
.intro-content h2 {
  text-align: left;
  font-family: "Jost", sans-serif;
  font-weight: 500;
  font-size: 24px;
  line-height: 34px;
  margin: 0 0px 15px 0px;
  padding: 0 0 0 0;
  color: #262423;
  position: relative;
}
.intro-content h2 span {
  display: block;
  font-size: 14px;
  font-family: 'DM Sans', sans-serif;
  font-weight: 300;
  color: #7c7c7c;
  text-transform: uppercase;
}
.intro-content h2::after {
  content: "";
  width: 80px;
  height: 3px;
  display: block;
  background: #d1b15a;
  text-align: left;
  margin: 5px 0px 0px 0px;
}
.intro-content p {
  font-size: 14px;
  line-height: 20px;
  font-family: 'DM Sans', sans-serif;
  text-align: justify;
  margin: 0 0 10px 0;
}

.intro-wrap .intro-content h1 {
  text-align: left;
  font-family: "Jost", sans-serif;
  font-weight: 500;
  font-size: 24px;
  line-height: 34px;
  margin: 0 0px 15px 0px;
  padding: 0 0 0 0;
  color: #262423;
  position: relative;
}
.intro-wrap .intro-content h1 span {
  display: block;
  font-size: 14px;
  font-family: 'DM Sans', sans-serif;
  font-weight: 300;
  color: #7c7c7c;
  text-transform: uppercase;
}
.intro-wrap .intro-content h1::after {
  content: "";
  width: 80px;
  height: 3px;
  display: block;
  background: #d1b15a;
  text-align: left;
  margin: 5px 0px 0px 0px;
}

.intro-content .intro-hide {}
.intro-content .read-btn {
  display: none;
}
.intro-content .btn {
  margin: 10px 0 0 0px;
  background: #d1b15a;
  border: 2px solid #d1b15a;
  color: #fff;
  border-radius: 0px;
  padding: 5px 15px;
  text-transform: uppercase;
  font-size: 13px;
  font-weight: 500;
  letter-spacing: 1px;
  transition: 0.3s;
}

.stick-title {}
.stick-title h3 {
    font-family: "Jost", sans-serif;
    font-weight: 500;
    font-size: 24px;
    line-height: 38px;
    color: #262423;
    margin: 0 0 20px 0;
    padding: 0px 0px 5px 0px;
    text-align: left;
    position: relative;
}
.stick-title h3:after {
  content: "";
  width: 80px;
  height: 3px;
  display: block;
  background: #d1b15a;
  position: absolute;
  left: 0;
  bottom: 0px;
}

.default-title {}
.default-title h4 {
    font-family: "Jost", sans-serif;
    font-weight: 500;
    font-size: 18px;
    line-height: 30px;
    color: #262423;
    margin: 0 0 20px 0;
    padding: 0px 0px 5px 0px;
    text-align: left;
    position: relative;
}
.default-title h4:after {
  content: "";
  width: 60px;
  height: 1px;
  display: block;
  background: #d1b15a;
  position: absolute;
  left: 0;
  bottom: 0px;
}

.text-white {
  color: #fff;
}

.accommodation_wrap {}
.accommodation_wrap .swiper-container.room-swiper {
  overflow: hidden;
}
.room-box {}
.room-image {}
.room-box .room-content {
  background: #fff;
  box-shadow: 0 5px 10px #ccc;
  padding: 20px;
  margin: -15px 0 0 20px;
  position: relative;
  z-index: 9;
}
.room-box .room-content h4 {
  text-align: left;
  font-family: "Jost", sans-serif;
  font-weight: 500;
  font-size: 18px;
  line-height: 28px;
  margin: 0 0px 10px 0px;
  color: #262423;
}
.room-box .room-content p {
  font-size: 14px;
  line-height: 20px;
  font-family: 'DM Sans', sans-serif;
  text-align: justify;
  margin: 0 0 15px 0;
}
.room-box .room-content ul {
  margin: 0;
  padding: 0;
  list-style: none;
  text-align: left;
}
.room-box .room-content ul li {
  margin: 0 10px 0 0;
  padding: 0;
  display: inline-block;
}
.room-box .room-content ul li a {
  font-weight: 300;
  font-size: 14px;
  line-height: 20px;
  font-family: 'DM Sans', sans-serif;
  border: 1px solid #d1b15a;
  padding: 8px 20px;
  color: #d1b15a;
  border-radius: 0px;
  text-transform: uppercase;
  display: block;
}
.room-box .room-content ul li a.active {
  background: #d1b15a;
  color: #fff;
}


.room-box-one {}
.room-image-one {}
.room-box-one .room-content-one {
  padding: 20px;
  margin: 15px 0 0 20px;
  position: relative;
  z-index: 9;
}
.room-box-one .room-content-one h4 {
  text-align: left;
  font-family: "Jost", sans-serif;
  font-weight: 500;
  font-size: 20px;
  line-height: 28px;
  margin: 0 0px 10px 0px;
  color: #d1b15a;
}
.room-box-one .room-content-one p {
  font-size: 14px;
  line-height: 20px;
  font-family: 'DM Sans', sans-serif;
  font-weight: 300;
  text-align: justify;
  margin: 0 0 15px 0;
}
.room-box-one .room-content-one ul {
  margin: 0;
  padding: 0;
  list-style: none;
  text-align: left;
}
.room-box-one .room-content-one ul li {
  margin: 0 10px 0 0;
  padding: 0;
  display: inline-block;
}
.room-box-one .room-content-one ul li a {
  font-weight: 300;
  font-size: 14px;
  line-height: 20px;
  font-family: 'DM Sans', sans-serif;
  border: 1px solid #d1b15a;
  padding: 8px 20px;
  color: #d1b15a;
  border-radius: 0px;
  text-transform: uppercase;
  display: block;
}
.room-box-one .room-content-one ul li a.active {
  background: #d1b15a;
  color: #fff;
}
.room-rate-wrap {
  font-size: 18px;
  line-height: 20px;
  font-family: 'DM Sans', sans-serif;
  font-weight: 600;
  text-align: justify;
  margin: 30px 0 0px 0;
  display: inline-block;
  width: 100%;
  text-align: center;
}

.venues_wraper {
  position: relative;
}
.venues_wraper.tcn-bg {
  background:url(../../assets/img/gallery/tcn/wedding-bg.jpg)no-repeat center center;
  background-attachment: fixed;
}
.venues_wraper.nagoabeach-bg {
  background:url(../../assets/img/gallery/nagoabeach/wedding-bg.jpg)no-repeat center center;
  background-attachment: fixed;
}
.venues_wraper.saryu-bg {
  background:url(../../assets/img/gallery/saryu/wedding-bg.jpg)no-repeat center center;
  background-attachment: fixed;
}
.venues_wraper.lighthouse-bg {
  background:url(../../assets/img/gallery/lighthouse/wedding-bg.jpg)no-repeat center center;
  background-attachment: fixed;
}
.venues_wraper.kachigam-bg {
  background:url(../../assets/img/gallery/kachigam/wedding-bg.jpg)no-repeat center center;
  background-attachment: fixed;
}
.venues_wraper.silvassa-bg {
  background:url(../../assets/img/gallery/silvassa/wedding-bg.jpg)no-repeat center center;
  background-attachment: fixed;
}
.venues_wraper:after {
  content: '';
  background:rgba(0,0,0,0.2);
  width: 100%;
  height: 100%;
  position: absolute;
  left: 0;
  top: 0;
  z-index: 1;
}
.venues_wraper .stick-title {
  position: relative;
  z-index: 99;
}
.venues_wraper .swiper-container.venues-swiper {
  overflow: hidden;
  position: relative;
  z-index: 99;
}
.venues-box {
  }
.venues-image {}
.venues-box .venues-content {
  box-shadow: none;
  padding: 20px 20px;
  margin: 0px 0px 0px 0px;
  position: relative;
  z-index: 9;
  background: rgba(0, 0, 0, 0.7);
}
.venues-box .venues-content h4 {
  text-align: left;
  font-family: "Jost", sans-serif;
  font-weight: 500;
  font-size: 18px;
  line-height: 28px;
  margin: 0 0px 10px 0px;
  color: #d1b15a;
}
.venues-box .venues-content p {
  font-size: 14px;
  line-height: 24px;
  font-weight: 300;
  font-family: 'DM Sans', sans-serif;
  color: #fff;
  text-align: justify;
  margin: 0 0 15px 0;
}
.venues-box .venues-content ul {
  margin: 0;
  padding: 0;
  list-style: none;
  text-align: left;
}
.venues-box .venues-content ul li {
  margin: 0 10px 0 0;
  padding: 0;
  display: inline-block;
}
.venues-box .venues-content ul li a {
  font-weight: 300;
  font-size: 14px;
  line-height: 20px;
  font-family: 'DM Sans', sans-serif;
  border: 1px solid #d1b15a;
  padding: 5px 15px;
  color: #d1b15a;
  border-radius: 0px;
  text-transform: uppercase;
  display: block;
}
.venues-box .venues-content ul li a.active {
  background: #d1b15a;
  color: #fff;
}

.venues-box .venues-content ul.listview {
  margin: 0;
  padding: 0;
  list-style: none;
  text-align: left;
}
.venues-box .venues-content ul.listview li {
  margin: 0 0 10px 0;
  padding: 0;
  display: block;
  font-size: 14px;
  line-height: 20px;
  font-family: 'DM Sans', sans-serif;
  font-weight: 300;
  color: #fff;
} 

.venues_wraper-singal {
  position: relative;
}
.venues_wraper-singal.chakratirth-bg {
  background:url(../../assets/img/gallery/chakratirthbeach/wedding-bg.jpg)no-repeat center center;
  background-attachment: fixed;
}
.venues_wraper-singal.jampore-bg {
  background:url(../../assets/img/gallery/jamporebeach/wedding-bg.jpg)no-repeat center center;
  background-attachment: fixed;
}
.venues_wraper-singal.wrr-bg {
  background:url(../../assets/img/gallery/wrr/wedding-bg.jpg)no-repeat center center;
  background-attachment: fixed;
}
.venues_wraper-singal.ghoghlabeach-bg {
  background:url(../../assets/img/gallery/ghoghlabeach/wedding-bg.jpg)no-repeat center center;
  background-attachment: fixed;
}
.venues_wraper-singal.dholavira-bg {
  background:url(../../assets/img/gallery/dholavira/wedding-bg.jpg)no-repeat center center;
  background-attachment: fixed;
}
.venues_wraper-singal.jawai-bg {
  background:url(../../assets/img/gallery/jawai/wedding-bg.jpg)no-repeat center center;
  background-attachment: fixed;
}
.venues_wraper-singal.brahmakund-bg {
  background:url(../../assets/img/gallery/brahmakund/wedding-bg.jpg)no-repeat center center;
  background-attachment: fixed;
}
.venues_wraper-singal.velavadar-bg {
  background:url(../../assets/img/gallery/velavadar/wedding-bg.jpg)no-repeat center center;
  background-attachment: fixed;
}
.venues_wraper-singal.thinnakkara1-bg {
  background:url(../../assets/img/gallery/thinnakkara1/wedding-bg.jpg)no-repeat center center;
  background-attachment: fixed;
}


.venues_wraper-singal:after {
  content: '';
  background:rgba(0,0,0,0.2);
  width: 100%;
  height: 100%;
  position: absolute;
  left: 0;
  top: 0;
  z-index: 1;
}
.venues_wraper-singal .stick-title {
  position: relative;
  z-index: 99;
}
.venues_wraper-singal .swiper-container.venues-swiper {
  overflow: hidden;
  position: relative;
  z-index: 99;
}
.venues-box-singal {
  position: relative;
  z-index: 999;
  background: rgba(0, 0, 0, 0.5);
  }
.venues-image-singal {}
.venues-box-singal .venues-content-singal {
  box-shadow: none;
  padding: 20px 20px;
  margin: 0px 0px 0px 0px;
  position: relative;
  z-index: 9;
  
}
.venues-box-singal .venues-content-singal h4 {
  text-align: left;
  font-family: "Jost", sans-serif;
  font-weight: 500;
  font-size: 18px;
  line-height: 28px;
  margin: 0 0px 10px 0px;
  color: #d1b15a;
}
.venues-box-singal .venues-content-singal p {
  font-size: 14px;
  line-height: 20px;
  font-family: 'DM Sans', sans-serif;
  font-weight: 300;
  color: #fff;
  text-align: justify;
  margin: 0 0 15px 0;
}
.venues-box-singal .venues-content-singal ul {
  margin: 0;
  padding: 0;
  list-style: none;
  text-align: left;
}
.venues-box-singal .venues-content-singal ul li {
  margin: 0 10px 0 0;
  padding: 0;
  display: inline-block;
}
.venues-box-singal .venues-content-singal ul li a {
  font-weight: 300;
  font-size: 14px;
  line-height: 20px;
  font-family: 'DM Sans', sans-serif;
  border: 1px solid #d1b15a;
  padding: 5px 15px;
  color: #d1b15a;
  border-radius: 0px;
  text-transform: uppercase;
  display: block;
}
.venues-box-singal .venues-content-singal ul li a.active {
  background: #d1b15a;
  color: #fff;
}



.dining_stick {
  background: #fff;
}

.dining_stick .stick-title.sm-col {
  display: none;
}

.dining-stick-content {
  margin: 0 50px 0 0;
}
.dining-stick-content h4 {
  font-weight: normal;
  font-size: 18px;
  line-height: 26px;
  color: #262423;
  margin-bottom: 10px;
  font-family: "Jost", sans-serif;
  letter-spacing: .1em;
}
.dining-stick-content p {
  font-size: 14px;
  line-height: 20px;
  font-family: 'DM Sans', sans-serif;
  text-align: justify;
}
.dining-icon {}
.dining-icon span {
  font-size: 13px;
  line-height: 20px;
  font-family: 'DM Sans', sans-serif;
  font-weight: 300;
}
.dining-icon p {
  font-size: 15px;
  line-height: 20px;
  font-family: 'DM Sans', sans-serif;
  font-weight: 500;
  color: #313131;
  margin: 0 0 5px 0;
}
.dining-icon p a {
  color: #313131;
}

.dining-stick-content ul {
  margin: 20px 0 0 0;
  padding: 0;
  list-style: none;
  text-align: left;
}
.dining-stick-content ul li {
  margin: 0 10px 0 0;
  padding: 0;
  display: inline-block;
}
.dining-stick-content ul li a {
  font-weight: 300;
  font-size: 14px;
  line-height: 20px;
  font-family: 'DM Sans', sans-serif;
  border: 1px solid #d1b15a;
  padding: 8px 20px;
  color: #d1b15a;
  border-radius: 0px;
  text-transform: uppercase;
  display: block;
}
.dining-stick-content ul li a.active {
  background: #d1b15a;
  color: #fff;
}

.dining-stick-image {
  position: relative;
  margin: 0 0;
}
/*.dining-stick-image:after {
  content: '';
  background:rgba(0,0,0,0.5);
  width: 100%;
  height: 100%;
  position: absolute;
  left: 0;
  top: 0;
  z-index: 1;
}*/
.dining-stick-image .pulsating-play-btn {
    position: absolute;
    left: calc(50% - 47px);
    top: calc(50% - 47px);
    width: 74px;
    height: 74px;
    background: #d1b15a;
    border-radius: 50%;
    display: block;
    overflow: hidden;
    z-index: 99;
}
.dining-stick-image .pulsating-play-btn:before {
    content: "";
    position: absolute;
    width: 120px;
    height: 120px;
    animation-delay: 0s;
    animation: pulsate-play-btn 2s;
    animation-direction: forwards;
    animation-iteration-count: infinite;
    animation-timing-function: steps;
    opacity: 1;
    border-radius: 50%;
    border: 5px solid 
    color-mix(in srgb, var(--accent-color), transparent 30%);
    top: -15%;
    left: -15%;
    background: rgba(198, 16, 0, 0);
}
.dining-stick-image .pulsating-play-btn:after {
    content: "";
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translateX(-40%) translateY(-50%);
    width: 0;
    height: 0;
    border-top: 10px solid transparent;
    border-bottom: 10px solid transparent;
    border-left: 15px solid #fff;
    z-index: 100;
    transition: all 400mscubic-bezier(0.55, 0.055, 0.675, 0.19);
}




.bar_stick {
  background: #fff;
}

.bar_stick .stick-title.sm-col {
  display: none;
}

.bar-stick-content {
  margin: 0 50px 0 0;
}
.bar-stick-content h4 {
  font-weight: normal;
  font-size: 18px;
  line-height: 26px;
  color: #262423;
  margin-bottom: 10px;
  font-family: "Jost", sans-serif;
  letter-spacing: .1em;
}
.bar-stick-content p {
  font-size: 14px;
  line-height: 20px;
  font-family: 'DM Sans', sans-serif;
  font-weight: 300;
  text-align: justify;
}
.bar-icon {}
.bar-icon span {
  font-size: 13px;
  line-height: 20px;
  font-family: 'DM Sans', sans-serif;
  font-weight: 300;
}
.bar-icon p {
  font-size: 15px;
  line-height: 20px;
  font-family: 'DM Sans', sans-serif;
  font-weight: 500;
  color: #313131;
  margin: 0 0 5px 0;
}
.bar-icon p a {
  color: #313131;
}

.bar-stick-content ul {
  margin: 20px 0 0 0;
  padding: 0;
  list-style: none;
  text-align: left;
}
.bar-stick-content ul li {
  margin: 0 10px 0 0;
  padding: 0;
  display: inline-block;
}
.bar-stick-content ul li a {
  font-weight: 300;
  font-size: 14px;
  line-height: 20px;
  font-family: 'DM Sans', sans-serif;
  border: 1px solid #d1b15a;
  padding: 8px 20px;
  color: #d1b15a;
  border-radius: 0px;
  text-transform: uppercase;
  display: block;
}
.bar-stick-content ul li a.active {
  background: #d1b15a;
  color: #fff;
}

.bar-stick-image {
  position: relative;
  margin: 0 0;
}
/*.bar-stick-image:after {
  content: '';
  background:rgba(0,0,0,0.5);
  width: 100%;
  height: 100%;
  position: absolute;
  left: 0;
  top: 0;
  z-index: 1;
}*/
.bar-stick-image .pulsating-play-btn {
    position: absolute;
    left: calc(50% - 47px);
    top: calc(50% - 47px);
    width: 74px;
    height: 74px;
    background: #d1b15a;
    border-radius: 50%;
    display: block;
    overflow: hidden;
    z-index: 99;
}
.bar-stick-image .pulsating-play-btn:before {
    content: "";
    position: absolute;
    width: 120px;
    height: 120px;
    animation-delay: 0s;
    animation: pulsate-play-btn 2s;
    animation-direction: forwards;
    animation-iteration-count: infinite;
    animation-timing-function: steps;
    opacity: 1;
    border-radius: 50%;
    border: 5px solid 
    color-mix(in srgb, var(--accent-color), transparent 30%);
    top: -15%;
    left: -15%;
    background: rgba(198, 16, 0, 0);
}
.bar-stick-image .pulsating-play-btn:after {
    content: "";
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translateX(-40%) translateY(-50%);
    width: 0;
    height: 0;
    border-top: 10px solid transparent;
    border-bottom: 10px solid transparent;
    border-left: 15px solid #fff;
    z-index: 100;
    transition: all 400mscubic-bezier(0.55, 0.055, 0.675, 0.19);
}



.spa_stick {
  background: #fff;
}

.spa_stick .stick-title.sm-col {
  display: none;
}

.spa-stick-content {
  margin: 0 50px 0 0;
}
.spa-stick-content h4 {
  font-weight: normal;
  font-size: 18px;
  line-height: 26px;
  color: #262423;
  margin-bottom: 10px;
  font-family: "Jost", sans-serif;
  letter-spacing: .1em;
}
.spa-stick-content p {
  font-size: 14px;
  line-height: 20px;
  font-family: 'DM Sans', sans-serif;
  font-weight: 300;
  text-align: justify;
}

.spa-stick-content ul {
  margin: 20px 0 0 0;
  padding: 0;
  list-style: none;
  text-align: left;
}
.spa-stick-content ul li {
  margin: 0 10px 0 0;
  padding: 0;
  display: inline-block;
}
.spa-stick-content ul li a {
  font-weight: 300;
  font-size: 14px;
  line-height: 20px;
  font-family: 'DM Sans', sans-serif;
  border: 1px solid #d1b15a;
  padding: 8px 20px;
  color: #d1b15a;
  border-radius: 0px;
  text-transform: uppercase;
  display: block;
}
.spa-stick-content ul li a.active {
  background: #d1b15a;
  color: #fff;
}

.spa-stick-content h5 {
  font-weight: normal;
  font-size: 16px;
  line-height: 26px;
  color: #262423;
  margin-bottom: 10px;
  font-family: "Jost", sans-serif;
  letter-spacing: .1em;
}
.spa-stick-content ul.list-stick {
  margin: 0px 0 0 0;
  padding: 0;
  list-style: none;
  text-align: left;
}
.spa-stick-content ul.list-stick li {
  margin: 0 0 5px 0;
  padding: 0;
  font-weight: 300;
  font-size: 14px;
  line-height: 20px;
  font-family: 'DM Sans', sans-serif;
  display: block;
}

.spa-stick-image {
  position: relative;
  margin: 0 0;
}



.offers_stick {
  background: #fff;
}

.offers_stick .stick-title.sm-col {
  display: none;
}

.offers-stick-content {
  margin: 0 50px;
}
.offers-stick-content h4 {
  font-weight: normal;
  font-size: 18px;
  line-height: 26px;
  color: #262423;
  margin-bottom: 10px;
  font-family: "Jost", sans-serif;
  letter-spacing: .1em;
}
.offers-stick-content p {
  font-size: 14px;
  line-height: 20px;
  font-family: 'DM Sans', sans-serif;
  font-weight: 300;
  text-align: justify;
}
.offers-icon {
  display: inline-block;
  padding: 0px 20px 0px 0px;
  border-right: 1px dotted #dbd0c0;
  margin: 0 20px 0 0;
}
.offers-icon.border0 {
  border: 0;
}
.offers-icon span {
  font-size: 13px;
  line-height: 20px;
  font-family: 'DM Sans', sans-serif;
  font-weight: 300;
}

.offers-icon p {
  font-size: 15px;
  line-height: 20px;
  font-family: 'DM Sans', sans-serif;
  font-weight: 500;
  color: #313131;
  margin: 0 0 5px 0;
}
.offers-icon p a {
  color: #313131;
}

.offers-stick-content ul {
  margin: 20px 0 0 0;
  padding: 0;
  list-style: none;
  text-align: left;
}
.offers-stick-content ul li {
  margin: 0 10px 0 0;
  padding: 0;
  display: inline-block;
}
.offers-stick-content ul li a {
  font-weight: 300;
  font-size: 14px;
  line-height: 20px;
  font-family: 'DM Sans', sans-serif;
  border: 1px solid #d1b15a;
  padding: 8px 20px;
  color: #d1b15a;
  border-radius: 0px;
  text-transform: uppercase;
  display: block;
}
.offers-stick-content ul li a.active {
  background: #d1b15a;
  color: #fff;
}

.offers-stick-content ul.list {
  margin: 0px 0 15px 0;
  padding: 0;
  list-style: none;
  text-align: left;
}
.offers-stick-content ul.list li {
  margin: 0 0px 8px 0;
  padding: 0;
  display: block;
  font-size: 14px;
  line-height: 20px;
  font-family: 'DM Sans', sans-serif;
}
.offers-stick-content ul.list li a {
  font-size: 14px;
  line-height: 20px;
  font-family: 'DM Sans', sans-serif;
  border: 1px solid #d1b15a;
  padding: 8px 20px;
  color: #d1b15a;
  border-radius: 0px;
  text-transform: uppercase;
  display: block;
}

.offers-stick-content .offer-itinerary {
  border-top: 1px dotted #dbd0c0;
  margin: 10px 0 0 0;
}
.offers-stick-content .offer-itinerary h5 {
  text-align: left;
  font-family: "Jost", sans-serif;
  font-weight: 400;
  font-size: 16px;
  line-height: 22px;
  margin: 10px 0px 5px 0px;
  color: #d1b15a;
}
.offers-stick-content .offer-itinerary p {
  margin: 0 0 5px 0;
}
.offers-stick-content .offer-itinerary p a {
  font-weight: 300;
  font-size: 14px;
  line-height: 20px;
  font-family: 'DM Sans', sans-serif;
  color: #313131;
  text-decoration: underline;
}

.offers-stick-image {
  position: relative;
  margin: 0 0px;
}
/*.offers-stick-image:after {
  content: '';
  background:rgba(0,0,0,0.5);
  width: 100%;
  height: 100%;
  position: absolute;
  left: 0;
  top: 0;
  z-index: 1;
}*/



.attractions_wraper {
  background: #fff;
}
.attractions_wraper .swiper-container.attractions-swiper {
  overflow: hidden;
  position: relative;
  z-index: 99;
}
.attractions-box {}
.attractions-image {}
.attractions-box .attractions-content {
  background: none;
  box-shadow: none;
  padding: 15px 0;
  margin: 0px 0px;
  position: relative;
  z-index: 9;
}
.attractions-box .attractions-content h4 {
  text-align: left;
  font-family: "Jost", sans-serif;
  font-weight: 500;
  font-size: 16px;
  line-height: 28px;
  margin: 0 0px 10px 0px;
  color: #262423;
}
.attractions-box .attractions-content p {
  font-size: 14px;
  line-height: 20px;
  font-family: 'DM Sans', sans-serif;
  text-align: justify;
  margin: 0 0 15px 0;
}


.attractions-video_wraper {
  background: #fff;
}
.attractions-video_wraper .attractions-video {
  /*height: 600px;
  overflow: hidden;*/
  position: relative;
}
.attractions-video_wraper .attractions-video video {
  width: 100%;
}
.attractions-stick {
  position: absolute;
    left: 0;
  top: 40%;
  right: 0;
}
.attractions-stick h3 {
  font-family: "Jost", sans-serif;
  font-weight: 600;
  font-size: 40px;
  line-height: 58px;
  margin: 0;
  color: #fff;
  text-align: center;
  position: absolute;
  padding: 0;
  width: 100%;
  top: 40px;
}
.attractions-stick .pulsating-play-btn {
    position: absolute;
    left: calc(50% - 47px);
    top: calc(50% - 47px);
    width: 74px;
    height: 74px;
    background: #d1b15a;
    border-radius: 50%;
    display: block;
    overflow: hidden;
    z-index: 99;
}
.attractions-stick .pulsating-play-btn:before {
    content: "";
    position: absolute;
    width: 120px;
    height: 120px;
    animation-delay: 0s;
    animation: pulsate-play-btn 2s;
    animation-direction: forwards;
    animation-iteration-count: infinite;
    animation-timing-function: steps;
    opacity: 1;
    border-radius: 50%;
    border: 5px solid 
    color-mix(in srgb, var(--accent-color), transparent 30%);
    top: -15%;
    left: -15%;
    background: rgba(198, 16, 0, 0);
}
.attractions-stick .pulsating-play-btn:after {
    content: "";
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translateX(-40%) translateY(-50%);
    width: 0;
    height: 0;
    border-top: 10px solid transparent;
    border-bottom: 10px solid transparent;
    border-left: 15px solid #fff;
    z-index: 100;
    transition: all 400mscubic-bezier(0.55, 0.055, 0.675, 0.19);
}


.happytravellers-section {
  margin: 30px 0 10px 0;
}
.travellers-swiper {
  overflow: hidden;
  position: relative;
    z-index: 99;
}
.travellers-swiper .travellers-content {
  background: none;
  box-shadow: none;
  padding: 20px 20px;
  border: 1px dashed #dfdfdf;
  margin: 0px 10px;
  position: relative;
  z-index: 9;
  text-align: center;
  display: block;
}
.travellers-swiper .quotes-content {
  box-shadow: 0 2px 10px #f2f2f2;
  width: 60px;
  height: 60px;
  line-height: 60px;
  text-align: center;
  border-radius: 50%;
  margin: 0 auto 10px auto;
}
.travellers-swiper .quotes-content img {
  width: 24px;
}
.travellers-swiper .travellers-content h4 {
  text-align: left;
  font-family: "Jost", sans-serif;
  font-weight: 300;
  font-size: 18px;
  line-height: 28px;
  margin: 0 0px 0px 0px;
  color: #d1b15a;
  text-align: center;
}
.travellers-swiper .travellers-content span {
  margin: 0 0 5px 0;
  display: block;
}
.travellers-swiper .travellers-content span img {
  height: 12px;
}
.travellers-swiper .travellers-content p {
  font-size: 14px;
  line-height: 28px;
  font-family: 'DM Sans', sans-serif;
  text-align: center;
  margin: 0 0 15px 0;
  font-style: italic;
}


/*--------------------------------------------------------------
  Featured Section Four
==================================================================== ***/

.featured-section-four{
  position:relative;
  padding: 140px 0px 250px;
  /*background: #ffffff;*/
  background: #ffffff url(../../assets/img/map.png) center bottom no-repeat;
}

.featured-section-four .dotted-pattern-10{
  top: 70px;
  left: 50px;
}

.featured-section-four .dotted-pattern-11{
  right: -237px;
  bottom: 130px;
}

.featured-section-four .circles-two{
  right: 90px;
  top: 80px;
}

.featured-section-four .circles-two .c-2{
  top: auto;
  bottom: -30px;
}

.featured-section-four .text-column{
  position: relative;
  margin-bottom: 50px;
  order: 12;
    z-index: 1;
}

.featured-section-four .text-column .inner{
  position: relative;
  display: block;
  padding-top: 90px;
  padding-left: 40px;
  margin-top: -10px;
}

.featured-section-four .text-column .inner .text-intro {
    color: #313131;
    font-weight: normal;
    font-size: 14px;
    line-height: 26px;
    text-align: justify;
    margin-bottom: 16px;
}

.featured-section-four .sec-title{
  margin-bottom: 30px;
}

.featured-section-four .text-column .text{
  font-size: 16px;
  color: #8e949f;
  line-height: 1.6em;
  margin-bottom: 25px;
}

.featured-section-four .text-column ul li{
  position: relative;
  display: block;
  color: #9b9fa6;
  font-size: 16px;
  line-height: 1.5em;
  padding-left: 20px;
  margin: 0 0 7px;
}

.featured-section-four .text-column ul li:before{
  content: '';
  position: absolute;
  left: 0;
  top: 11px;
  width: 10px;
  border-bottom: 2px solid #9b9fa6;
}

.featured-section-four .text-column .signature{
  margin-top: 40px;
}

.featured-section-four .image-column{
  position: relative;
  order: 0;
  margin-bottom: 50px;
    z-index: 1;
}

.featured-section-four .image-column .inner{
  position: relative;
  display: block;
  padding-right: 40px;
}

.featured-section-four .image-box{
  position: relative;
}

.featured-section-four .image-box .image{
  position: relative;
  display: block;
  float: right;
  width: 100%;
  max-width: 330px;
    box-shadow: 0px 0px 30px 0px rgba(0,0,0,0.10), 0px 30px 30px 0px rgba(0,0,0,0.10);
    z-index: 1;
}

.featured-section-four .image-box img{
  position: relative;
  display: block;
  width: 100%;
}

.featured-section-four .image-box .image:nth-child(2){
  position: absolute;
  max-width: 280px;
  top: 100%;
  left: 0;
  margin-top: -95px;
}

.featured-section-four .image-box .image:nth-child(3){
  position: absolute;
  max-width: 200px;
  top: 100%;
  left: 230px;
  margin-top: 90px;
}

.featured-section-four .image-box .image:nth-child(3):before{
  content: '';
  position: absolute;
  right: -70px;
  bottom: -50px;
  width: 120px;
  height: 120px;
  background: #f6f7f8;
  border-radius: 50%;
}

.dotted-pattern-10{
  position: absolute;
  width: 250px;
  height: 264px;
  display: block;
  background: url(../img/icon-pattene.png) center center no-repeat;
}

.dotted-pattern-11{
  position: absolute;
  width: 322px;
  height: 322px;
  display: block;
  background: url(../img/icon-pattene.png) center center no-repeat;
}

.circles-two{
  position: absolute;
  width: 180px;
  height: 180px;
}

.circles-two .c-1{
  position: absolute;
  width: 180px;
  height: 180px;
  background: #f6f7f8;
  opacity: 0.50;
  border-radius: 50%;
}

.circles-two .c-2{
  position: absolute;
  left: -40px;
  top: -30px;
  width: 120px;
  height: 120px;
  background: #f6f7f8;
  opacity: 0.50;
  border-radius: 50%;
  z-index: 1;
}

/*** 



/*--------------------------------------------------------------
  Featured Section one
==================================================================== ***/

.featured-section-one {
  position:relative;
  padding: 140px 0px 250px 0;
  /*background: #ffffff;*/
  background: #ffffff url(../../assets/img/map.png) center bottom no-repeat;
}

.featured-section-one .dotted-pattern-10{
  top: 70px;
  left: 50px;
}

.featured-section-one .dotted-pattern-11{
  right: -237px;
  bottom: 130px;
}

.featured-section-one .circles-two{
  right: 90px;
  top: 80px;
}

.featured-section-one .circles-two .c-2{
  top: auto;
  bottom: -30px;
}

.featured-section-one .text-column{
  position: relative;
  margin-bottom: 50px;
  z-index: 1;
}

.featured-section-one .text-column .inner{
  position: relative;
  display: block;
  padding-top: 90px;
  padding-left: 40px;
  margin-top: -10px;
}

.featured-section-one .sec-title{
  margin-bottom: 30px;
}

.featured-section-one .text-column .text{
  font-size: 16px;
  color: #8e949f;
  line-height: 1.6em;
  margin-bottom: 25px;
}

.featured-section-one .text-column ul li{
  position: relative;
  display: block;
  color: #9b9fa6;
  font-size: 16px;
  line-height: 1.5em;
  padding-left: 20px;
  margin: 0 0 7px;
}

.featured-section-one .text-column ul li:before{
  content: '';
  position: absolute;
  left: 0;
  top: 11px;
  width: 10px;
  border-bottom: 2px solid #9b9fa6;
}

.featured-section-one .text-column .signature{
  margin-top: 40px;
}

.featured-section-one .image-column{
  position: relative;
  order: 0;
  margin-bottom: 50px;
    z-index: 1;
}

.featured-section-one .image-column .inner{
  position: relative;
  display: block;
  padding-right: 40px;
}

.featured-section-one .image-box{
  position: relative;
}

.featured-section-one .image-box .image{
  position: relative;
  display: block;
  float: right;
  width: 100%;
  max-width: 330px;
    box-shadow: 0px 0px 30px 0px rgba(0,0,0,0.10), 0px 30px 30px 0px rgba(0,0,0,0.10);
    z-index: 1;
}

.featured-section-one .image-box img{
  position: relative;
  display: block;
  width: 100%;
}

.featured-section-one .image-box .image:nth-child(2){
  position: absolute;
  max-width: 280px;
  top: 20%;
  left: 0;
  margin-top: 0px;
}

.featured-section-one .image-box .image:nth-child(3){
  position: absolute;
  max-width: 200px;
  top: 90%;
  left: 230px;
  margin-top: 0px;
}

.featured-section-one .image-box .image:nth-child(3):before{
  content: '';
  position: absolute;
  right: -70px;
  bottom: -50px;
  width: 120px;
  height: 120px;
  background: #f6f7f8;
  border-radius: 50%;
}

.featured-section-one .dotted-pattern-10{
  position: absolute;
  width: 250px;
  height: 264px;
  display: block;
  background: url(../img/icon-pattene.png) center center no-repeat;
}

.featured-section-one .dotted-pattern-11{
  position: absolute;
  width: 322px;
  height: 322px;
  display: block;
  background: url(../img/icon-pattene.png) center center no-repeat;
}

.featured-section-one .circles-two{
  position: absolute;
  width: 180px;
  height: 180px;
}

.featured-section-one .circles-two .c-1{
  position: absolute;
  width: 180px;
  height: 180px;
  background: #f6f7f8;
  opacity: 0.50;
  border-radius: 50%;
}

.featured-section-one .circles-two .c-2{
  position: absolute;
  left: -40px;
  top: -30px;
  width: 120px;
  height: 120px;
  background: #f6f7f8;
  opacity: 0.50;
  border-radius: 50%;
  z-index: 1;
}


.featured-section-one .inner h4 {
  margin: 0 0 10px 0;
  padding: 0 0 0px 0;
  font-size: 22px;
  font-weight: 500;
  font-family: annapurna sil, serif;
  color: #313131;
}
.featured-section-one .inner ul {}
.featured-section-one .inner ul li {
  color: #313131;
  font-weight: 500;
  font-size: 15px;
  line-height: 26px;
  padding: 0 0 0 12px;
}
.featured-section-one .inner ul li:before {
    content: '';
    position: absolute;
    left: 0;
    top: 9px;
    width: 6px;
    height: 6px;
    background: #313131;
    border: 0;
}


/*** 


/*--------------------------------------------------------------
  Jallandhar Section Four
==================================================================== ***/

.jallandhar-wrap {
  padding-bottom: 0;
}

.jallandhar-section-four{
  position:relative;
  padding: 50px 0px 50px 0;
  /*background: #ffffff;*/
  background: url(../../assets/img/map.png) center bottom no-repeat;
}

.resort-activity {
  position:relative;
}
.activity-text {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  z-index: 1;
  display: flex;
  flex-direction: column; 
  justify-content: center;
  padding: 20px;
  padding-top: 50px;
}
.activity-title {
  font-size: 50px;
}


/** gallery-section **/

.gallery-section{
  position: relative;
  padding-top: 0px;
  padding-bottom: 0px;
}

.gallery-section .stick-title {
  display: none;
}

.gallery-block-one .inner-box{
  position: relative;
  display: block;
  overflow: hidden;
}

.gallery-block-one .inner-box .image-box{
  position: relative;
  display: block;
  overflow: hidden;
  margin: 0;
}

.gallery-block-one .inner-box .image-box:before {
  position: absolute;
  content: '';
  width: 100%;
  height: 100%;
  background: -webkit-linear-gradient(90deg, rgba(14,19,31,0.95) 0%, rgba(14,19,31,0.0) 50%);
  bottom: 0px;
  right: 0px;
  z-index: 1;
}

.gallery-block-one .inner-box .image-box img{
  width: 100%;
  transition: all 500ms ease;
}

.gallery-block-one .inner-box:hover .image-box img{
  transform: scale(1.05);
}

.gallery-block-one .inner-box .content-box{
  position: absolute;
  left: 0px;
  bottom: 40px;
  padding-left: 50px;
  padding-right: 50px;
  z-index: 1;
  width: 100%;
  transition: all 500ms ease;
}

.gallery-block-one .inner-box:hover .content-box{
  opacity: 0;
}

.gallery-block-one .inner-box h3{
  position: relative;
  display: block;
  font-size: 18px;
  line-height: 30px;
  color: #fff;
  font-weight: 500;
}

.gallery-block-one .inner-box h3 a{
  display: inline-block;
  color: #fff;
}

.gallery-block-one .inner-box h3 a:hover{

}

.gallery-block-one .inner-box .overlay-content{
  position: absolute;
  left: 0px;
  bottom: 0px;
  padding-left: 50px;
  padding-right: 50px;
  width: 100%;
  z-index: 1;
  opacity: 0;
  transition: all 500ms ease;
}

.gallery-block-one .inner-box:hover .overlay-content{
  bottom: 50px;
  opacity: 1;
}

.gallery-block-one .inner-box p{
  font-size: 16px;
  line-height: 20px;
  color: #fff;
  margin-bottom: 20px;
  margin-top: 2px;
}

.gallery-block-one .inner-box .link a{
  position: relative;
  display: inline-block;
  width: 42px;
  height: 42px;
  line-height: 44px;
  text-align: center;
  border-radius: 50%;
  font-size: 16px;
}

.gallery-block-one .inner-box .link a:hover{
  color: #fff;
}

.gallery-section .sec-title{
  margin-bottom: 10px;
  text-align: center;
}
.gallery-section .sec-title h2 {
  position: relative;
  display: block;
  font-size: 32px;
  font-weight: 400;
  line-height: 40px;
  padding-top: 10px;
  margin-bottom: 30px;
}
.sec-title.centred h2:before {
    left: 50% !important;
    transform: translateX(-50%);
    right: inherit !important;
    position: absolute;
    content: '';
    width: 43px;
    height: 2px;
    bottom: -10px;
    background: #d1b15a;
}


/*--------------------------------------------------------------
# About
--------------------------------------------------------------*/
.about {
  position: relative;
  padding: 80px 0;
}


.about .about-img {
  position: relative;
  transition: 0.5s;
}

.about .about-img img {
  max-width: 100%;
  border: 4px solid rgba(255, 255, 255, 0.2);
  position: relative;
}

.about .about-img::before {
  position: absolute;
  left: 20px;
  top: 20px;
  width: 60px;
  height: 60px;
  z-index: 1;
  content: "";
  border-left: 5px solid #d1b15a;
  border-top: 5px solid #d1b15a;
  transition: 0.5s;
}

.about .about-img::after {
  position: absolute;
  right: 20px;
  bottom: 20px;
  width: 60px;
  height: 60px;
  z-index: 2;
  content: "";
  border-right: 5px solid #d1b15a;
  border-bottom: 5px solid #d1b15a;
  transition: 0.5s;
}

.about .about-img:hover {
  transform: scale(1.03);
}

.about .about-img:hover::before {
  left: 10px;
  top: 10px;
}

.about .about-img:hover::after {
  right: 10px;
  bottom: 10px;
}

.about .content {
  position: relative;
}

.about .content h3 {
  font-weight: 600;
  font-size: 26px;
}

.about .content ul {
  list-style: none;
  padding: 0;
}

.about .content ul li {
  padding-bottom: 10px;
}

.about .content ul i {
  font-size: 20px;
  padding-right: 4px;
  color: #d1b15a;
}

.about .content p:last-child {
  margin-bottom: 0;
}



@media (min-width: 1024px) {
  .about {
    background-attachment: fixed;
  }


}

.about .section-title {
  padding: 10px 0;
}

/*--------------------------------------------------------------
# Why Us
--------------------------------------------------------------*/

.why-us {
  padding: 0 0 60px 0;
  background: #fff;
}

.why-us .owl-dots {
  display: none;
}

.why-us .box {
  padding: 20px 30px;
  box-shadow: 0 2px 5px #dbd0c0;
  transition: all ease-in-out 0.3s;
  text-align: center;
  margin: 0 0 10px 0;
}

.why-us .box span {
  display: block;
  font-size: 48px;
  font-weight: 700;
  color: #d1b15a;
}
.why-us .box span img {
  width: auto;
  display: inline-block;
}
.why-us .box span img.icon-hv {
  display: none;
}
.why-us .box:hover span img.icon-ds {
  display: none;
}
.why-us .box:hover span img.icon-hv {
  display: inline-block;
}

.why-us .box h4 {
  font-size: 16px;
  font-weight: 600;
  padding: 0;
  margin: 20px 0 0 0;
  color: #313131;
  font-family: "Jost", sans-serif;
  min-height: 40px;
}

.why-us .box p {
  color: #aaaaaa;
  font-size: 15px;
  margin: 0;
  padding: 0;
}

.why-us .box:hover {
  background: #f4cda6;
  padding: 20px 30px;
  box-shadow: 10px 15px 30px rgba(0, 0, 0, 0.18);
}

.why-us .box:hover span,
.why-us .box:hover h4,
.why-us .box:hover p {
  color: #fff;
}


/*--------------------------------------------------------------
# Blog Section
--------------------------------------------------------------*/

.blog-wrap {}

.blog-wrap .swiper-container.testimonials-swiper {
  overflow: hidden;
}

.blog-section {
  margin: 0 0 20px 0;
  border-radius: 10px;
  height: 100%;
  box-shadow: 0 1px 5px #dbd0c0;
  background: #f9f7f3;
  text-align: left;
}
.blog-section .blog-img {}
.blog-section .blog-img img {
  border-radius: 10px 10px 0 0;
}
.blog-section .blog-desc {
  padding: 15px;
  min-height: 310px;
}
.blog-section .blog-desc h3 {
  font-weight: 700;
  font-size: 17px;
  color: #313131;
  margin: 10px 0 10px 0;
  font-family: "Jost", sans-serif;

}
.blog-section .blog-desc .blog-date {
  color: #a9a9a9;
  font-size: 13px;
  font-weight: normal;
  margin: 0 0 10px 0;
}
.blog-section .blog-desc .blog-date i {}
.blog-section .blog-desc p {
  color: #313131;
  font-size: 15px;
  font-weight: normal;
}
.blog-section .blog-desc .view-btn a {
  margin: 0;
}

.blog-wrap .section-title {
  position: relative;
}
.blog-wrap .section-title .view-btn {
    position: absolute;
    right: 0;
    top: 40px;
}

.resort-logo-wrap {
      padding: 30px 0 20px 0;
    border-bottom: 1px solid #f6f7f8;
}

.resort-logo-wrap .owl-dots button.owl-dot span {
  width: 12px;
  height: 12px;
  background-color: #313131;
  opacity: 1;
}

.resort-logo-wrap .owl-dots button.owl-dot.active span {
  background-color: #d1b15a;
}

.resort-logo-wrap .owl-item img.our-resort {
  transition: 0.3s; 
  width: 80%;
}
.resort-logo-wrap .our-resort:hover {transition: 0.3s;}


/*--------------------------------------------------------------
# Web Stories
--------------------------------------------------------------*/

.stories-wrap {}
.stories-wrap .section-title {
  padding-bottom: 15px;
}
.stories-wrap .section-title p {
  font-size: 22px;
  color: #d1b15a;
}
.stories-wrap .swiper-container.stories-swiper {
    overflow: hidden;
}
.stories_listing {}
.stories_listing a {
  position: relative;
  display: block;
  border-radius: 10px;
}
.stories_listing a:after {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 90px;
  background: rgb(0, 0, 0);
  background: linear-gradient(0deg, rgba(0, 0, 0, 0.9) 0%, rgba(0, 0, 0, 0) 100%);
  border-radius: 0 0 10px 10px;
}
.stories_listing a img {
  border-radius: 10px;
}
.stories_listing a p {
  position: absolute;
  bottom: 15px;
  left: 10px;
  z-index: 99;
  width: 100%;
  margin: 0;
  color: #fff;
  padding: 5px 20px 5px 0px;
  font-size: 16px;
  line-height: 24px;
  font-weight: 500;
  text-align: left;
}



/*--------------------------------------------------------------
# Menu Section
--------------------------------------------------------------*/
.menu #menu-flters {
  padding: 0;
  margin: 0 auto 0 auto;
  list-style: none;
  text-align: center;
  border-radius: 50px;
}

.menu #menu-flters li {
  cursor: pointer;
  display: inline-block;
  padding: 8px 12px 10px 12px;
  font-size: 16px;
  font-weight: 500;
  line-height: 1;
  color: #fff;
  margin-bottom: 10px;
  transition: all ease-in-out 0.3s;
  border-radius: 50px;
}

.menu #menu-flters li:hover,
.menu #menu-flters li.filter-active {
  color: #d1b15a;
}

.menu #menu-flters li:last-child {
  margin-right: 0;
}

.menu .menu-item {
  margin-top: 50px;
}

.menu .menu-img {
  width: 70px;
  border-radius: 50%;
  float: left;
  border: 5px solid rgba(255, 255, 255, 0.2);
}

.menu .menu-content {
  margin-left: 85px;
  overflow: hidden;
  display: flex;
  justify-content: space-between;
  position: relative;
}

.menu .menu-content::after {
  content: "";
  position: absolute;
  left: 20px;
  right: 0;
  top: -4px;
  z-index: 1;
  color: #bab3a6;
  font-family: "Jost", sans-serif;
}

.menu .menu-content a {
  padding-right: 10px;
  background: #1a1814;
  position: relative;
  z-index: 3;
  font-weight: 700;
  color: white;
  transition: 0.3s;
}

.menu .menu-content a:hover {
  color: #d1b15a;
}

.menu .menu-content span {
  background: #1a1814;
  position: relative;
  z-index: 3;
  padding: 0 10px;
  font-weight: 600;
  color: #d1b15a;
}

.menu .menu-ingredients {
  margin-left: 85px;
  font-style: italic;
  font-size: 14px;
  font-family: "Jost", sans-serif;
  color: rgba(255, 255, 255, 0.5);
}

/*--------------------------------------------------------------
# Specials
--------------------------------------------------------------*/
.specials {
  overflow: hidden;
}

.specials .nav-tabs {
  border: 0;
}

.specials .nav-link {
  border: 0;
  padding: 12px 15px;
  transition: 0.3s;
  color: #fff;
  border-radius: 0;
  border-right: 2px solid #d1b15a;
  font-weight: 600;
  font-size: 15px;
}

.specials .nav-link:hover {
  color: #d1b15a;
}

.specials .nav-link.active {
  color: #1a1814;
  background: #d1b15a;
  border-color: #d1b15a;
}

.specials .nav-link:hover {
  border-color: #d1b15a;
}

.specials .tab-pane.active {
  animation: fadeIn 0.5s ease-out;
}

.specials .details h3 {
  font-size: 26px;
  font-weight: 600;
  margin-bottom: 20px;
  color: #fff;
}

.specials .details p {
  color: #aaaaaa;
}

.specials .details p:last-child {
  margin-bottom: 0;
}

@media (max-width: 992px) {
  .specials .nav-link {
    border: 0;
    padding: 15px;
  }

}

/*--------------------------------------------------------------
# Events
--------------------------------------------------------------*/
.events {
  position: relative;
}

.events .section-title h2 {
  color: #313131;
}

.events .container {
  position: relative;
}

@media (min-width: 1024px) {
  .events {
    background-attachment: fixed;
  }
}

.events .view-btn {
    position: absolute;
    right: 0;
    top: 40px;
}

.events .events-carousel {
  background: rgba(255, 255, 255, 0.08);
  padding: 30px;
}

.events .event-item {
  color: #fff;
}

.events .event-item h3 {
  font-weight: 600;
  font-size: 26px;
  color: #d1b15a;
}

.events .event-item .price {
  font-size: 26px;
  font-weight: 700;
  margin-bottom: 15px;
}

.events .event-item .price span {
  border-bottom: 2px solid #d1b15a;
}

.events .event-item ul {
  list-style: none;
  padding: 0;
}

.events .event-item ul li {
  padding-bottom: 10px;
}

.events .event-item ul i {
  font-size: 20px;
  padding-right: 4px;
  color: #d1b15a;
}

.events .event-item p:last-child {
  margin-bottom: 0;
}

.events .swiper-pagination {
  margin-top: 10px;
  margin-bottom: 20px;
  position: relative;
}

.events .swiper-pagination .swiper-pagination-bullet {
  width: 12px;
  height: 12px;
  background-color: #313131;
  opacity: 1;
}

.events .swiper-pagination .swiper-pagination-bullet-active {
  background-color: #d1b15a;
}

.resort-wrap {
  margin: 0 0 30px 0;
  display: inline-block;
  width: 100%;
  border-radius: 0px;
  /*box-shadow: 0 5px 10px #f9f7f3;*/
}
.resort-wrap .resort-wrap-img {
  /*position: relative;*/
}
.resort-wrap .resort-wrap-img img {
  border-radius: 0px 0px 0 0;
}

.resort-wrap .resort-wrap-content {
  padding: 15px;
  display: inline-block;
  width: 100%;
}
.resort-wrap .resort-wrap-content p {
  margin: 0 0 10px 0;
  color: #313131;
  font-size: 14px;
  font-weight: 400;
}
.resort-wrap .resort-wrap-content h3 {
  font-weight: 700;
  font-size: 20px;
  color: #313131;
  margin: 0px 0 10px 0;
  font-family: "Jost", sans-serif;

}
.resort-wrap .resort-wrap-content .price {
  color: #313131;
  font-size: 16px;
  font-weight: normal;
  float: left;
}
.resort-wrap .resort-wrap-content .price span {
  font-weight: 600;
}
.resort-wrap .resort-wrap-content .book-btn {
  float: right;
}
.resort-wrap .resort-wrap-content .book-btn a {
  margin: 0px 0 0 0px;
  border: 2px solid #d1b15a;
  color: #d1b15a;
  /*border-radius: 50px;*/
  padding: 8px 25px;
  text-transform: uppercase;
  font-size: 13px;
  font-weight: 500;
  letter-spacing: 1px;
  transition: 0.3s;
}
.resort-wrap .resort-wrap-content .book-btn a:hover {
  background: #d1b15a;
  color: #fff;
}

/* DESTINATIONS */
.position-re {
    position: relative;
}
.o-hidden {
    overflow: hidden;
}
.resort-rooms img {
    -webkit-transition: all .5s;
    transition: all .5s;
}

.resort-destinations {
    position: relative;
    /*overflow: hidden;*/
    margin-bottom: 30px;
}


/*.resort-destinations:hover img {
    -webkit-filter: none;
    filter: none;
    -webkit-transform: scale(1.09, 1.09);
    transform: scale(1.09, 1.09);
    -webkit-filter: brightness(70%);
    -webkit-transition: all 1s ease;
    -moz-transition: all 1s ease;
    -o-transition: all 1s ease;
    -ms-transition: all 1s ease;
    transition: all 1s ease;
}

.resort-destinations:hover .con {
    bottom: 0;
} */

.resort-destinations .category {
    position: absolute;
    top: 20px;
    right: 20px;
    z-index: 3;
    writing-mode: vertical-rl;
    -ms-transform: rotate(180deg);
    -o-transform: rotate(180deg);
    -moz-transform: rotate(180deg);
    -webkit-transform: rotate(180deg);
    transform: rotate(180deg);
    text-orientation: mixed;
    text-transform: uppercase;
    color: #fff;
    font-size: 15px;
    font-weight: 400;
    letter-spacing: 3px;
    background: transparent;
    border: 1px solid rgba(255,255,255,0.5);
    font-family: 'Barlow Condensed', sans-serif;
    padding: 10px 3px;
    line-height: 1.5em;
}

.resort-destinations .category a {color: #fff;}

.resort-destinations .con {
    padding: 20px 0;
    /*position: absolute;*/
    /*bottom: -60px;*/
    /*bottom: 0px;
    left: 0;*/
    width: 100%;
    -webkit-transition: all .3s;
    transition: all .3s;
    text-align: left;
    z-index: 20;
    height: auto;
    /*box-sizing: border-box;
    background: -moz-linear-gradient(top, transparent 0, rgba(0, 0, 0, .1) 2%, rgba(0, 0, 0, .75) 90%);
    background: -webkit-linear-gradient(top, transparent 0, rgba(0, 0, 0, .01) 2%, rgba(0, 0, 0, .75) 90%);
    background: linear-gradient(to bottom, transparent 0, rgba(0, 0, 0, .01) 2%, rgba(0, 0, 0, .75) 90%);*/
}

.resort-destinations .con h6, .resort-destinations .con h6 a {
    position: relative;
    color: #313131;
    font-size: 15px;
    font-family: 'Barlow Condensed', sans-serif;
    display: inline;
    letter-spacing: 3px;
    text-transform: uppercase;
}

.resort-destinations .con h5, .resort-destinations .con h5 a {
    position: relative;
    color: #313131;
    font-size: 22px;
    font-weight: 400;
    margin-top: 5px;
    margin-bottom: 10px;
}

.resort-destinations .line {
    text-align: center;
    height: 1px;
    width: 100%;
    background-color: rgba(255, 255, 255, 0.2);
    transition-property: all;
    transition-duration: 0.3s;
    transition-timing-function: ease-in-out;
    margin: auto 0 20px;
    display: none;
}

.resort-destinations:hover .line {
    width: 100%;
    transition-property: all;
    transition-duration: 0.8s;
    transition-timing-function: ease-in-out;
}

.resort-destinations .con .permalink {
    font-family: 'Barlow Condensed', sans-serif;
    font-size: 15px;
    letter-spacing: 1px;
    text-transform: uppercase;
    color: #313131;
    height: 0;
    overflow: hidden;
    display: -webkit-box;
    -webkit-line-clamp: 1;
    -webkit-box-orient: vertical;
    -ms-transition: all .3s ease;
    -o-transition: all .3s ease;
    -moz-transition: all .3s ease;
    -webkit-transition: all .3s ease;
    transition: all .3s ease;
    display: inline;
}

.resort-destinations .con .permalink a {
    color: #313131;
    text-align: right;
}

.resort-destinations .resort-location p{color: #313131;}





#sync1 {}
#sync1 .owl-dots {
  display: none;
}
#sync1 .owl-nav {
  margin-top: 4px;
}
#sync1 .item {
}

.ph_images {
    position: relative;
    overflow: hidden;
}
.ph_images img {
  transition: all .5s ease;
}
.ph_images:hover img {
  transform: scale(1.1) !important;
}
.ph_images img {}
.ph_images p {
 color: #fff;
  font-size: 16px;
  line-height: 16px;
  background: rgba(1, 96, 151, 0.7);
  padding: 15px 20px;
  position: absolute;
  bottom: 0px;
  left: 0px;
  right: 0;
  border-radius: 0;
  text-align: center;
  width: 100%;
  margin: 0 auto;
}

.slide-main-tab {
}
#sync2 {
  margin: 0px 0 0 0;
}
#sync2 .owl-stage {
  margin: 0 auto;
}
#sync2 .owl-item {
  /*width: 10% !important;*/
}
#sync2 .item {
  padding: 0px 0px;
  margin: 0 2px;
  color: #FFF;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  border-radius: 3px;
  text-align: center;
  cursor: pointer;
}
#sync2 .current .item{}
#sync2 .current .item h2 {
    position: relative;
}
#sync2 .current .item h2:before {
    content: '';
    background: rgba(0, 0, 0, 0.7);
    width: 100%;
    height: 100%;
    position: absolute;
    left: 0;
    top: 0;
    z-index: 1;
}
#sync2 .current .item h2:after {
    content: '+';
    color: #fff;
    width: 100%;
    height: 100%;
    position: absolute;
    left: 0;
    top: 25px;
    font-size: 34px;
    font-family: "Jost", sans-serif;
    font-weight: 100;
    z-index: 9;
}
#sync2 .owl-item.active .item h2 {
  position: relative;
  overflow: hidden;
}
#sync2 .owl-item.active .item h2 img {
  transition: all .5s ease;
}
#sync2 .owl-item.active .item h2:hover img {
  transform: scale(1.1) !important;
}

#sync2 .current .item{
  background: #0c83e7;
}

#sync2 h1 {
  font-size: 18px;
}  

#sync1 .owl-next, #sync1 .owl-prev {
  width: 50px;
  height: 50px;
  margin-top: -20px;
  position: absolute;
  top: 50%;
}
#sync1 .owl-next svg, #sync1 .owl-prev svg {
  font-size: 16px;
  width: 18px;
}
#sync1 .owl-prev {
  left: 10px;
}
#sync1 .owl-next {
  right: 10px;
}


.ph_images .member-info-content {
  position: absolute;
  left: 0;
  right: 0;
  bottom: 20px;
  transition: bottom 0.4s;
  background: rgba(0,0,0,0.8);
  padding: 15px 30px;
  width: auto;
  display: inline-table;
}

.ph_images .member-info-content h4 {
  font-weight: 600;
  margin-bottom: 2px;
  font-size: 22px;
  color: #fff;
}

.ph_images .member-info-content span {
  display: block;
  font-size: 16px;
  margin: 0 0 0px 0;
  color: #fff;
}



/*--------------------------------------------------------------
# Resort Card
--------------------------------------------------------------*/


.coastal-wrap {
  position: relative;
    padding-top: 10px;
    padding-bottom: 10px;
    margin-bottom: 50px;
}
.coastal-wrap:after {
  content: '';
  background: #f6f7f8;
  width: 85%;
  height: 50%;
  display: block;
  position: absolute;
  right: 0;
  bottom: 0px;
}

.coastal-wrap .page-title {
  position: relative;
  z-index: 99;
}



.safari-wrap {
  position: relative;
  padding-top: 10px;
    padding-bottom: 10px;
    margin-bottom: 50px;
}
.safari-wrap:after {
  content: '';
  background: #f6f7f8;
  width: 85%;
  height: 50%;
  display: block;
  position: absolute;
  right: 0;
  bottom: 0px;
}

.safari-wrap .page-title {
  position: relative;
  z-index: 99;
}



.dazzling-wrap {
  background: #fff;
}
.resort-card {}

.resort-card .section-title {
  position: relative;
}
.resort-card .section-title .property-brochure {
  position: absolute;
  right: 0;
  top: 15px;
}
.resort-card .section-title .property-brochure a {
  margin: 10px 0 0 0px;
  background: #d1b15a;
  border: 2px solid #d1b15a;
  color: #fff;
  border-radius: 50px;
  padding: 8px 15px;
  text-transform: uppercase;
  font-size: 13px;
  font-weight: 500;
  letter-spacing: 1px;
  transition: 0.3s;
}
.resort-card .section-title .property-brochure a:hover {
  background: none;
  color: #d1b15a;
}

.swiper-container {
}
.resort-swiper {
  padding: 20px;
  margin: 0 0 30px 0;
  /*box-shadow: 0 1px 5px #dbd0c0;
  background: #f9f7f3;*/
  height: auto;
}

.resort-swiper-one {}
.resort-swiper-one .swiper-wrapper {
  overflow: visible;
}

.swiper-slide {
  text-align: center;
  font-size: 18px;
  /*background: #fff;
  border: 1px solid #f9f7f3;*/
  /* Center slide text vertically */
  display: -webkit-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  -webkit-justify-content: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  align-items: center;
}

.resort-detail-wrap {
  position: relative;
}
.resort-detail-wrap:after {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 60px;
  background: rgb(0,0,0);
  background: linear-gradient(0deg, rgba(0,0,0,0.5) 0%, rgba(0,0,0,0) 100%);
  border-radius: 0 0 15px 15px;
}
.resort-detail-wrap .resort-wrap-img {
  position: relative;
}
.resort-detail-wrap .resort-wrap-img a {
  overflow: hidden;
  display: block;
  border-radius: 15px;
}
.resort-detail-wrap .resort-wrap-img a img {
  border-radius: 15px;  
  transition: all .5s ease;
}
.resort-detail-wrap .resort-wrap-img a:hover img {
  transform: scale(1.1);
}

.resort-detail-wrap .book-btn {
  position: absolute;
  top: 20px;
  right: 0px;
  z-index: 3;
  opacity: 0;
}
.resort-detail-wrap .book-btn a {
  background: rgba(255, 255, 255, 0.7);
  border: 1px solid rgba(255, 255, 255, 0.5);
  padding: 6px 10px;
  line-height: 1.5em;
  text-transform: uppercase;
  color: #d1b15a;
  font-size: 15px;
  font-weight: 400;
  letter-spacing: 3px;
}

.resort-detail-wrap .resort-wrap-img .loction-resort {
  position: absolute;
  bottom: 55px;
  left: 30px;
  z-index: 99;
  opacity: 0;
}
.resort-detail-wrap .resort-wrap-img .loction-resort p {
  margin: 0;
  color: #fff;
}

.resort-wrap-content {
  border: 0px solid #dbd0c0;
  padding: 40px 15px 10px 15px;
  background: rgba(0,0,0,0.7);
  text-align: left;
  position: absolute;
  left: 20px;
  bottom: 20px;
  width: auto;
  z-index: 9;
  opacity: 0;
}
.resort-wrap-content h4 {
  margin: 0px 0;
      line-height: 20px;
    display: block;
}
.resort-wrap-content h4 a {
  position: relative;
  color: #fff;
  font-size: 18px;
  font-weight: 500;
}

.resort-wrap-content .detail-btn {
  margin: 5px 0 0 0;
      line-height: 18px;
    display: none;
}
.resort-wrap-content .detail-btn a {
  color: #fff;
  font-size: 14px;
  letter-spacing: 1px;
  text-transform: uppercase;
}

.resort-detail-wrap:hover .book-btn {
  opacity: 1;
}
.resort-detail-wrap:hover .resort-wrap-content {
  opacity: 1;
}
.resort-detail-wrap:hover .resort-wrap-img .loction-resort {
  opacity: 1;
}



.ayodhya-resort-wrap {
  margin-bottom: 50px;
  padding-top: 50px;
  padding-bottom: 50px;
  position: relative;
}
.ayodhya-resort-wrap:after {
  content: '';
  background: #f6f7f8;
  width: 50%;
  height: 50%;
  display: block;
  position: absolute;
  left: 0;
  bottom: 0px;
}
.ayodhya-resort-wrap .ayodhya-img-element {
  position: relative;
  z-index: 99;
  margin-left: 50px;
}
.ayodhya-resort-wrap .ayodhya-img {
  display: inline-block;
  width: 48%;
  margin-right: 1%;
  overflow: hidden;
  border-radius: 15px;
}
.ayodhya-resort-wrap .ayodhya-img .resort-wrap-img img {
  border-radius: 15px;
  transition: all .5s ease;
}
.ayodhya-resort-wrap .ayodhya-img .resort-wrap-img:hover img {
  transform: scale(1.1);
}


.ayodhya-resort-wrap .ayodhya-content-element {
  padding: 0 50px;
  margin-top: 120px;
}
.ayodhya-resort-wrap .ayodhya-content-element h4 {
  font-size: 14px;
  font-weight: 500;
  padding: 0;
  line-height: 1;
  margin: 0 0 5px 0;
  letter-spacing: 2px;
  text-transform: uppercase;
  color: #313131;
  font-family: "Jost", sans-serif;
}
.ayodhya-resort-wrap .ayodhya-content-element h2 {
  margin: 0 0 15px 0;
  padding: 0 0 15px 0; 
  font-size: 32px;
  font-weight: 400;
  font-family: "Jost", sans-serif;
  color: #d1b15a;
  position: relative;
}
.ayodhya-resort-wrap .ayodhya-content-element h2::after {
    content: "";
    width: 120px;
    height: 2px;
    display: inline-block;
    background: #313131;
    margin: 0;
    position: absolute;
    left: 0;
    bottom: 0;
}
.ayodhya-resort-wrap .ayodhya-content-element p {
  color: #313131;
  font-weight: normal;
  font-size: 14px;
  line-height: 20px;
  margin: 0 0 10px 0;
}
.ayodhya-resort-wrap .ayodhya-content-element p b {
  font-weight: bold;
}
.ayodhya-resort-wrap .ayodhya-content-element p .read-a-btn {
  margin: 10px 0 0 0px;
  display: inline-block;
  border: 2px solid #d1b15a;
  color: #d1b15a;
  padding: 5px 25px;
  text-transform: uppercase;
  font-size: 13px;
  font-weight: 500;
  letter-spacing: 1px;
  transition: 0.3s;
}

.ayodhya-resort-wrap .ayodhya-content-element p .read-a-btn:hover {
  background: #d1b15a;
  color: #fff;
}




/*--------------------------------------------------------------
# Vacation
--------------------------------------------------------------*/

.vacation-wrap {
  background:url(../../assets/img/trip-bg.jpg) 0 0 no-repeat;
  background-attachment:fixed;
  position: relative;
  padding: 150px 0px; 
  color: #fff;
}
.vacation-wrap::before {
    background: rgba(0, 0, 0, 0.7) none repeat scroll 0 0;
    content: "";
    display: block;
    height: 100%;
    left: -50%;
    position: absolute;
    top: 0;
    transform: skewX(-30deg);
    width: 100%;
}

.vacation-content {
  position: relative;
  z-index: 9;
}
.vacation-content .section-title {
  padding-bottom: 10px;
}

.vacation-content .section-title h2 {
  font-size: 14px;
  font-weight: 500;
  padding: 0;
  line-height: 1px;
  margin: 0 0 5px 0;
  letter-spacing: 2px;
  text-transform: uppercase;
  color: #fff;
  font-family: "Jost", sans-serif;
}

.vacation-content .section-title h2::after {
  content: "";
  width: 120px;
  height: 1px;
  display: inline-block;
  background: #fff;
  margin: 4px 10px;
}

.vacation-content .section-title p {
  margin: 0;
  margin: 0;
  font-size: 32px;
  font-weight: 400;
  font-family: "Jost", sans-serif;
  color: #fff;
}

.vacation-content .view-btn {
  margin: 10px 0 0 0;
  display: inline-block;
}
.vacation-content .read-a-btn {
    margin: 10px 0 0 0px;
    border: 2px solid #fff;
    color: #fff;
    /* border-radius: 50px; */
    padding: 8px 25px;
    text-transform: uppercase;
    font-size: 13px;
    font-weight: 500;
    letter-spacing: 1px;
    transition: 0.3s;
}
.vacation-content .read-a-btn:hover {
    background: #fff;
    color: #313131;
}

/*--------------------------------------------------------------
# Acknowledgement
--------------------------------------------------------------*/

.acknowledgement-wrap {}

.acknowledgement_image {
  border: 5px solid #f9f7f3;
  box-shadow: 0 1px 5px #dbd0c0;
  margin: 0 0 20px 0;
}


/*--------------------------------------------------------------
# HappyMoments
--------------------------------------------------------------*/

.happy-moments-wrap {}

.happy-moments_section {
  margin: 0 0 20px 0;
  border: 5px solid #fff;
  box-shadow: 0 5px 5px #dfdfdf;
  position: relative;
}
.happy-moments_image {}
.happy-moments_content {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  padding: 30px 15px 15px 15px;
  height: auto;
  background: rgb(0,0,0);
  background: linear-gradient(180deg, rgba(0,0,0,0) 0%, rgba(0,0,0,0.8) 50%);
}
.happy-moments_content h3 {
  font-weight: 700;
  font-size: 20px;
  color: #fff;
  margin: 0px 0 5px 0;
  font-family: "Jost", sans-serif;

}
.happy-moments_content p {
  color: #fff;
  font-size: 14px;
  font-weight: normal;
  margin: 0;
}

 .happy-moments {
    margin: 0 0 20px 0;    
    position: relative;
    background: #f9f7f3;
    padding: 30px;
}

/*--------------------------------------------------------------
# Book A Table
--------------------------------------------------------------*/

.contact-form {
  background: #f6f7f8;
}

.contact-form .section-title {
  padding-bottom: 0;
}

.contact-form .section-title h2 {
  color: #313131;
  display: none;
}
.contact-form .section-title h2::after {
  background: #313131;
}

.book-a-table .php-email-form {
  width: 100%;
}

.book-a-table .php-email-form .form-group {
  padding-bottom: 8px;
}

.book-a-table .php-email-form .validate {
  display: none;
  color: red;
  margin: 0 0 15px 0;
  font-weight: 400;
  font-size: 13px;
}

.book-a-table .php-email-form .error-message {
  display: none;
  color: #313131;
  text-align: left;
  padding: 15px 0;
  font-weight: 600;
  font-size: 0px;
}
.book-a-table .php-email-form .error-message p {
  color: #313131;
  font-weight: 600;
  font-size: 16px;
}

.book-a-table .php-email-form .error-message br+br {
  margin-top: 25px;
}

.book-a-table .php-email-form .sent-message {
  display: none;
  color: #313131;
  text-align: center;
  padding: 15px 0;
  font-weight: 600;
}

.book-a-table .php-email-form .loading {
  display: none;
  text-align: center;
  padding: 15px;
}

.book-a-table .php-email-form .loading:before {
  content: "";
  display: inline-block;
  border-radius: 50%;
  width: 24px;
  height: 24px;
  margin: 0 10px -6px 0;
  border: 3px solid #d1b15a;
  border-top-color: #1a1814;
  animation: animate-loading 1s linear infinite;
}

.book-a-table .php-email-form input,
.book-a-table .php-email-form textarea {
  border-radius: 0;
  box-shadow: none;
  font-size: 14px;
  background: none;
  border-color: #ccc;
  color: #313131;
}

.book-a-table .php-email-form input::-moz-placeholder,
.book-a-table .php-email-form textarea::-moz-placeholder {
  color: #313131;
}

.book-a-table .php-email-form input::placeholder,
.book-a-table .php-email-form textarea::placeholder {
  color: #313131;
}

.book-a-table .php-email-form input:focus,
.book-a-table .php-email-form textarea:focus {
  border-color: #313131;
}

.book-a-table .php-email-form input {
  height: 44px;
}

.book-a-table .php-email-form textarea {
  padding: 10px 12px;
}

.book-a-table .php-email-form button[type=submit] {
  margin: 0px 0 0 0px;
  background: #d1b15a;
  color: #fff;
  border:0; 
  border-radius: 0px;
  padding: 8px 25px;
  text-transform: uppercase;
  font-size: 13px;
  font-weight: 500;
  letter-spacing: 1px;
  transition: 0.3s;
}

.book-a-table .php-email-form button[type=submit]:hover {
  background: #d1b15a;
  color: #fff;
}

/*--------------------------------------------------------------
# Resort Contact
--------------------------------------------------------------*/

.resort-contact {}

.resort-address {
  margin: 0 0 30px 0;
  background: #f6f7f8;
  display: inline-block;
  width: 100%;
  border-radius: 10px;
}
.resort-address .resort-address-img {}
.resort-address .resort-address-img img {
  border-radius: 10px 10px 0 0;
}

.resort-address .resort-address-contact {
  padding: 20px;
}
.resort-address .resort-address-contact h3 {
      font-weight: 700;
    font-size: 18px;
    text-transform: uppercase;
    color: #313131;
    margin: 0px 0 10px 0;
    font-family: "Jost", sans-serif;

}
.resort-address .resort-address-contact p {
  color: #313131;
  font-size: 15px;
  font-weight: normal;
  margin: 0 0 10px 0;
  display: flex;
  vertical-align: top;
  text-align: left;
}
.resort-address .resort-address-contact p i {
  margin: 5px 5px 0 0;
}
.resort-address .resort-address-contact p span {
  margin: 0;
}
.resort-address .resort-address-contact p a {
  color: #313131;
  font-size: 15px;
  font-weight: normal;
  text-decoration: none;
}
.resort-address .resort-address-contact p a:hover {
  color: #d1b15a;
}
.resort-address .resort-address-contact .ra-call p i {
  /*transform: rotate(90deg);*/
}




.accommodation_section {
  padding: 0px 0 60px 0;
}
.resort-top50 {
  margin-top: 50px;
}

.accommodation_section.psv {
  padding: 60px 0 10px 0;
}

.accommodation_image {
    position: relative;
    display: block;
    margin-right: 36px;
}
.accommodation_image .cottage_image {
  position: relative;
  display: block;
  /*overflow: hidden;*/
  border-radius: 50%;
  overflow: hidden;
}
.accommodation_image .cottage_image img {
    width: 100%;
    border-radius: 50%;
    transition: all .5s ease;
}
.accommodation_image .cottage_image:hover img {
    transform: scale(1.1);
}
.accommodation_image .cottage_image::before {
    position: absolute;
    top: 50%;
    left: 50%;
    z-index: 1;
    display: block;
    content: '';
    width: 0;
    height: 0;
    background: rgba(255, 255, 255,.2);
    border-radius: 0%;
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    opacity: 0;
}
.accommodation_image .cottage_image:hover::before {
    -webkit-animation: circle .95s;
    animation: circle .95s;
}
.accommodation_image .shape {}
.accommodation_image .shape .shape-1 {
    position: absolute;
    left: 20px;
    top: 0px;
    width: 183px;
    height: 183px;
    background: #7eb8d9;
    border-radius: 50%;
    -webkit-animation: zoom-fade 5s infinite linear;
    animation: zoom-fade 5s infinite linear;
    animation: zoom-in-zoom-out 5s ease infinite;
}
@keyframes zoom-in-zoom-out {
  0% {
    transform: scale(1, 1);
  }
  50% {
    transform: scale(1.2, 1.2);
  }
  100% {
    transform: scale(1, 1);
  }
}
.accommodation_image .shape .shape-2 {
    position: absolute;
    right: 42px;
    bottom: -5px;
    width: 163px;
    height: 163px;
    background: #bcbcbc;
    border-radius: 50%;
    -webkit-animation: zoom-fade 4s infinite linear;
    animation: zoom-fade 4s infinite linear;
    animation: zoom-in-zoom-out 5s ease infinite;
}

.accommodation_content {
  position: relative;
  margin: 20px 0 0 0;
}
.accommodation_content .cottage_size {
  position: absolute;
  right: 0;
  top: -20px;
}

.machans .accommodation_image .shape .shape-1 {
  left: auto;
  right: 0px;
}
.machans .accommodation_image .shape .shape-2 {
  left: 12px;
    right: auto;
    bottom: 10px; 
}

/*--------------------------------------------------------------
# Event / Conferences
--------------------------------------------------------------*/

.conferences-wrap {}

.conferences-box {
  margin: 0 0 30px 0;
  background: #f6f7f8;
  display: inline-block;
  width: 100%;
  border-radius: 10px;
}
.conferences-box .conferences-box-img {}
.conferences-box .conferences-box-img img {
  border-radius: 10px 10px 0 0;
}

.conferences-box .conferences-box-contact {
  padding: 15px;
}
.conferences-box .conferences-box-contact h3 {
      font-weight: 500;
    font-size: 16px;
    color: #313131;
    margin: 0px 0 0px 0;
    font-family: "Jost", sans-serif;

}


/*--------------------------------------------------------------
# Wedding
--------------------------------------------------------------*/

.wedding-wrap {}

.conferences-box {
  margin: 0 0 30px 0;
  box-shadow: 0 5px 10px #f9f7f3;
  display: inline-block;
  width: 100%;
  border-radius: 10px;
}
.conferences-box .conferences-box-img {}
.conferences-box .conferences-box-img img {
}

.conferences-box .conferences-box-contact {
  padding: 15px;
  background: rgba(0,0,0,0.8);
}
.conferences-box .conferences-box-contact h3 {
    font-weight: 800;
    font-size: 20px;
    color: #fff;
    margin: 0px 0 0px 0;
    font-family: "Jost", sans-serif;

}
.conferences-box .conferences-box-contact p {
    font-weight: 400;
    font-size: 16px;
    color: #fff;
    margin: 0px 0 0px 0;

}



/*--------------------------------------------------------------
# Testimonials
--------------------------------------------------------------*/
.testimonials .testimonials-carousel,
.testimonials .testimonials-slider {
  overflow: hidden;
}

.testimonials .testimonial-item {
  box-sizing: content-box;
  min-height: 320px;
}

.testimonials .testimonial-item .testimonial-img {
  width: 90px;
  border-radius: 50%;
  margin: -40px 0 0 40px;
  position: relative;
  z-index: 2;
  border: 6px solid rgba(255, 255, 255, 0.2);
}

.testimonials .testimonial-item h3 {
  font-size: 18px;
  font-weight: bold;
  margin: 10px 0 5px 45px;
  color: white;
}

.testimonials .testimonial-item h4 {
  font-size: 14px;
  color: rgba(255, 255, 255, 0.6);
  margin: 0 0 0 45px;
}

.testimonials .testimonial-item .quote-icon-left,
.testimonials .testimonial-item .quote-icon-right {
  color: #d1b15a;
  font-size: 26px;
}

.testimonials .testimonial-item .quote-icon-left {
  display: inline-block;
  left: -5px;
  position: relative;
}

.testimonials .testimonial-item .quote-icon-right {
  display: inline-block;
  right: -5px;
  position: relative;
  top: 10px;
}

.testimonials .testimonial-item p {
  font-style: italic;
  margin: 0 15px 0 15px;
  padding: 20px 20px 60px 20px;
  background: #26231d;
  position: relative;
  border-radius: 6px;
  position: relative;
  z-index: 1;
}

.testimonials .swiper-pagination {
  margin-top: 30px;
  position: relative;
}

.testimonials .swiper-pagination .swiper-pagination-bullet {
  width: 12px;
  height: 12px;
  background-color: rgba(255, 255, 255, 0.4);
  opacity: 1;
}

.testimonials .swiper-pagination .swiper-pagination-bullet-active {
  background-color: #d1b15a;
}

/*--------------------------------------------------------------
# Gallery
--------------------------------------------------------------*/

.swiper-button {
  text-align: right;
}
.swiper-button-gallery {
  display: inline-block;
  background: #d1b15a;
  padding: 5px 10px 5px 10px;
  font-size: 13px;
}
.swiper-button-gallery i {
  font-size: 18px;
  position: relative;
  top: 3px;
}
.gallery .gallery-swiper {
  overflow: hidden;
}
.gallery .page_ttl h3 {
    font-family: "Jost", sans-serif;
    font-weight: 500;
    font-size: 24px;
    line-height: 38px;
    color: #262423;
    margin: 0 0 20px 0;
    padding: 0px 0px 5px 0px;
    text-align: left;
    position: relative;
}
.gallery .page_ttl h3:after {
  content: "";
  width: 80px;
  height: 3px;
  display: block;
  background: #d1b15a;
  position: absolute;
  left: 0;
  bottom: 0px;
}

.gallery .gallery-item {
  overflow: hidden;
  border-right: 3px solid #f6f7f8;
  border-bottom: 3px solid #f6f7f8;
}

.gallery .gallery-item img {
  transition: all ease-in-out 0.4s;
}

.gallery .gallery-item:hover img {
  transform: scale(1.1);
}

/*--------------------------------------------------------------
# Chefs
--------------------------------------------------------------*/
.chefs .member {
  text-align: center;
  margin-bottom: 20px;
  background: #343a40;
  position: relative;
  overflow: hidden;
}

.chefs .member .member-info {
  opacity: 0;
  position: absolute;
  bottom: 0;
  top: 0;
  left: 0;
  right: 0;
  transition: 0.2s;
}

.chefs .member .social {
  position: absolute;
  left: 0;
  bottom: -38px;
  right: 0;
  height: 48px;
  transition: bottom ease-in-out 0.4s;
  text-align: center;
}

.chefs .member .social a {
  transition: color 0.3s;
  color: #fff;
  margin: 0 10px;
  display: inline-block;
}

.chefs .member .social a:hover {
  color: #d1b15a;
}

.chefs .member .social i {
  font-size: 18px;
  margin: 0 2px;
}

.chefs .member:hover .member-info {
  background: linear-gradient(0deg, rgba(0, 0, 0, 0.9) 0%, rgba(0, 0, 0, 0.8) 20%, rgba(0, 212, 255, 0) 100%);
  opacity: 1;
  transition: 0.4s;
}

.chefs .member:hover .member-info-content {
  bottom: 30px;
  transition: bottom 0.4s;
}

.chefs .member:hover .social {
  bottom: 0;
  transition: bottom ease-in-out 0.4s;
}

/*--------------------------------------------------------------
# Blog
--------------------------------------------------------------*/

.blog-wrapper{
  position:relative;
  padding-top: 50px;
  padding-bottom: 30px;
}
.blog-listing{display:flex;}
.blog-listing .post-listing{
  width:calc(100% - 365px); 
}
.blog-listing .post-listing-inner{margin:0 -20px; display:flex; flex-flow:row wrap;}
.blog-listing .post-listing .post{flex:1 0 calc(50% - 40px); margin:0 20px; background-color:#fff; box-shadow:1px 1px 2px -1px rgba(0, 0, 0, 0.47);}
.blog-listing .post-listing .post .img{}
.blog-listing .post-listing .post .post-summary{padding:30px 20px; background: #f6f7f8;}
.blog-listing .post-listing .post .post-summary h2{font-weight:500;font-size:18px; color: #313131;}
.blog-listing .post-listing .post .post-summary h2 a{display:block; padding:0 0 0 0px; color: #313131; font-weight: 500; text-decoration: none; font-family: "Jost", sans-serif;
}
.blog-listing .post-listing .post .post-summary h1{font-weight:500;font-size:18px; color: #313131;}
.blog-listing .post-listing .post .post-summary h1 a{display:block; padding:0 0 0 0px; color: #313131; font-weight: 500; text-decoration: none; font-family: "Jost", sans-serif;
}
.blog-listing .post-listing .post .post-summary .meta-data {padding:0 0 10px 0; color: #58585a; font-size: 14px;}
.blog-listing .post-listing .post .post-summary .meta-data a{margin:0 10px 0 0; color: #58585a;}
.blog-listing .post-listing .post .post-summary .meta-data a + img{margin:0px 0 0;vertical-align:center;}
.blog-listing .post-listing .post .post-summary .content p {
  font-size: 14px;
  color: #58585a;
  margin: 0 0 10px 0;
  line-height: 24px;
  font-weight: normal;
}

.blog-listing .post-listing .post .post-summary .content table.table-blog {}
.blog-listing .post-listing .post .post-summary .content table.table-blog tr th {
  font-size: 14px;
  color: #58585a;
  line-height: 24px;
  font-weight: 600;
  background: none;
  font-family: 'DM Sans', sans-serif;
      letter-spacing: .1em;
}
.blog-listing .post-listing .post .post-summary .content table.table-blog tr td {
  font-size: 14px;
  color: #58585a;
  line-height: 24px;
  font-weight: normal;
  background: none;
  font-family: 'DM Sans', sans-serif;
      letter-spacing: .1em;
}

.blog-listing .post-listing .post .post-summary .content ul {
  margin: 0 0 15px 0;
  padding: 0;
  list-style: none;
}
.blog-listing .post-listing .post .post-summary .content ul li {
  font-size: 14px;
  color: #58585a;
  margin: 0 0 5px 0;
  line-height: 24px;
  font-weight: normal;
  text-align: justify;
  letter-spacing: .1em;
}

.blog-listing .post-listing .post .post-summary .post-footer a {
  margin: 0px 0 0 0px;
  border: 2px solid #d1b15a;
  color: #d1b15a;
  /*border-radius: 50px;*/
  padding: 8px 25px;
  text-transform: uppercase;
  font-size: 13px;
  font-weight: 500;
  letter-spacing: 1px;
  transition: 0.3s;
}

.blog-listing .post-listing .post .post-summary .post-footer a:hover {
  background: #d1b15a;
  color: #fff;
}


.blog-listing .post-listing .post .post-summary .content h3 {font-size:20px; color: #d1b15a;}
.blog-listing .post-listing .post .post-summary .content p a {
  color: #d1b15a;
  text-decoration: underline;

}
.blog-listing .post-listing .post .post-summary .content p a:hover {
  color: #d1b15a;
  text-decoration: none;
}

.blog-listing .post-listing .post.post-dtl{box-shadow:none;  background-color:transparent;}
.blog-listing .post-listing .post.post-dtl .img{}
.blog-listing .post-listing .post.post-dtl .post-summary{background-color:#f6f7f8;box-shadow:1px 1px 2px -1px rgba(0,0,0,0.47);margin:-80px auto 0;max-width:calc(100% - 120px); position: relative;
    z-index: 9;}
.blog-listing .post-listing .post.post-dtl h2 {font-size:20px;}
.blog-listing .post-listing .post.post-dtl h2 a{background-position:0 6px;}

.blog-listing .post-listing .post.post-dtl h1 {font-size:20px;}
.blog-listing .post-listing .post.post-dtl h1 a{background-position:0 6px;}

.blog-listing .post-listing .post.post-dtl h4 {
  font-size: 16px;
  color: #d1b15a;
}


.blog-listing .post-listing .post.post-dtl .price-list {
  margin: 0 0 15px 0;
}
.blog-listing .post-listing .post.post-dtl .price-list .date-list {
  background: #fff;
  display: inline-table;
  width: 100%;
  padding: 5px 10px;
}

.blog-listing .post-listing .post.post-dtl h5 {
  text-align: left;
  font-family: "Jost", sans-serif;
  font-weight: 500;
  font-size: 20px;
  line-height: 28px;
  margin: 0 0px 0px 0px;
  color: #d1b15a;
}
.blog-listing .post-listing .post.post-dtl .price-list .date-list h4 {
  font-size: 14px;
  line-height: 20px;
  font-family: 'DM Sans', sans-serif;
  font-weight: 300;
  margin: 0;
}
.blog-listing .post-listing .post.post-dtl .price-list table.table {
  margin: 0;
}
.blog-listing .post-listing .post.post-dtl .price-list table.table th, .blog-listing .post-listing .post.post-dtl .price-list table.table td {
  font-size: 14px;
    line-height: 20px;
    font-family: 'DM Sans', sans-serif;
    font-weight: 300;
  margin: 0 0 0px 0;
}
.blog-listing .post-listing .post.post-dtl .price-list table.table td {
  font-size: 14px;
    line-height: 20px;
    font-family: 'DM Sans', sans-serif;
    font-weight: 300;
    margin: 0;
  padding: 5px 6px;
}


.blog-listing .sidebar{width:365px; padding:0 0 0 50px;}
.blog-listing .sidebar .widget:not(:last-child){margin:0 0 34px 0;}
.blog-listing .sidebar h3{font-weight:700; font-size:20px; text-transform:uppercase; color: #313131; font-family: "Jost", sans-serif;
}
.blog-listing .sidebar ul {
  padding: 0;
}
.blog-listing .sidebar li {
  list-style: none;
}
.blog-listing .sidebar li.year25 {
  /*display: none;*/
} 
.blog-listing .sidebar li a{background:#fff; display:block; color: #58585a; margin:0 0 2px;padding:13px 0 14px 15px; text-decoration: none;}
.blog-listing .sidebar li a:hover{color:#d1b15a;}

.blog-listing .post-listing .post {
    flex: 1 0 calc(100% - 40px);
    margin: 0 20px 40px;
}

.bloginnerpage_banner {
  padding: 50px 0 50px 0;
  margin: 0 0 0px 0;
  min-height: 500px;
  position: relative;
}
.bloginnerpage_banner_txt {
  text-align: center;
    padding: 20px 50px;
    margin: 0 auto;
    background: rgba(19, 19, 19, 0.6);
    position: absolute;
    right: 0;
    left: 0;
    bottom: 30px;
    width: 50%;
}
.bloginnerpage_banner_txt h1 {
  color: #ffffff;
    display: inline-block;
    text-align: center;
    font-size: 50px;
    text-transform: uppercase;
    border-bottom: solid 1px rgba(255,255,255,.6);
    padding: 0 0 13px;
}
.bloginnerpage_banner_txt h1:after {
  background-color: #fff;
    content: '';
    display: block;
    height: 1px;
    margin: 0 0 -5px;
    width: 100%;
    opacity: .6;
    margin: 10px 0 -11px;
}
.bloginnerpage_banner_txt h2 {
  color: #ffffff;
    text-align: center;
    font-size: 22px;
    font-weight: 400;
    padding: 10px 0 0;
}

.breadcrumbs-blog {
  margin: 10px 0;
}
.breadcrumbs-blog ul {
  margin: 0 0 0 0px;
  padding:0;
  list-style: none;
  text-align: center;
}
.breadcrumbs-blog ul li {
  margin: 0 2px;
  padding:0;
  display: inline-block;
}
.breadcrumbs-blog ul li a {
  margin: 0;
  padding:7px 10px;
  background: #d1b15a;
  border: 2px solid #d1b15a;
  color: #fff;
  font-size: 14px;
  text-transform: uppercase;
  width: 120px;
  display: block;
  text-align: center;
  border-radius: 5px;
}
.breadcrumbs-blog ul li a:hover {
    background: none;
    color: #d1b15a;
}

.blog-listing.blog-wrap {

}

.blog-listing.blog-wrap .post-listing {
  width: 100%;
}


.blog-slider-list {}
.blog-month-title {}
.blog-month-title h3 {
  margin: 0 0 15px 0;
  font-family: "Jost", sans-serif;
  font-weight: 600;
  text-transform: uppercase;
  font-size: 16px;
  letter-spacing: .2em;
  position: relative;
  padding: 0 0 0px 20px;
}
.blog-month-title h3::after {
    content: "";
    width: 10px;
    height: 2px;
    display: inline-block;
    background: #d1b15a;
    margin: 0 0 0px 0;
    position: absolute;
    left: 0;
    bottom: 8px;
}

.blog-slider-list .blogcorner-swiper {
  overflow: hidden;
}
.blogcorner-box {}
.blogcorner-box .blog-listing {
  display: block;
  margin-bottom: 30px;
}
.blogcorner-box .blog-listing .post-listing {
  width: 100%;
}
.blogcorner-box .blog-listing .post-listing-inner {
  margin: 0;
}
.blogcorner-box .blog-listing .post-listing .post {
  margin: 0;
    box-shadow: 0px 7px 10px rgba(219, 208, 192, 0.3);
  background: #fff;
}
.blogcorner-box .blog-listing .post-listing .post .post-summary {
  padding: 15px;
  text-align: left;
  background: none;
  min-height: 130px;
}
.blogcorner-box .blog-listing .post-listing .post .post-summary h2 {
  font-size: 15px;
  color: #262423;
  font-family: "Jost", sans-serif;
  letter-spacing: .1em;
}
.blog-listing .post-listing .post .post-summary .meta-data {
  font-size: 13px;
  color: #7c7c7c;
  font-family: 'DM Sans', sans-serif;
  letter-spacing: .1em;
  font-weight: 400;
}


.blogcorner-sidebar {width:365px; padding:0 0 0 50px;}
.blogcorner-sidebar .widget:not(:last-child){margin:0 0 34px 0;}
.blogcorner-sidebar h3{
      font-weight: normal;
    font-size: 20px;
    line-height: 26px;
    color: #262423;
    margin-bottom: 15px;
    font-family: "Jost", sans-serif;
    letter-spacing: .1em;
}
.blogcorner-sidebar ul {
  padding: 0;
}

.widget-category-list li:not(:last-of-type) {
    margin-bottom: 20px;
}

.widget-category-list li a {
    display: flex;
    align-items: center;
    justify-content: space-between;
    width: 100%;
    height: 70px;
    padding: 0 20px;
    font-family: 'DM Sans', sans-serif;
    font-size: 15px;
    font-weight: 400;
    letter-spacing: .1em;
    color: #fff;
    position: relative;
    overflow: hidden;
    transition: all .8s 
    cubic-bezier(.5, 1, .89, 1);
    z-index: 1;
}
.widget-category-list li a:before {
    background: linear-gradient(to right, rgba(1, 1, 1, 1) 0%, rgba(0, 0, 0, 0.1) 70%);
    opacity: 0.5;
    content: "";
    width: 100%;
    height: 100%;
    position: absolute;
    left: 0;
    top: 0;
    z-index: -1;
}
.widget-category-list img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
    position: absolute;
    left: 0;
    top: 0;
    z-index: -2;
}
.img-hover-move .media img {
    transform: scale(1.05) translateX(0);
    transition: all .8s cubic-bezier(.5, 1, .89, 1);
}
.widget-category-list li a span {
    background-color: #fff;
    color: #262423;
    font-size: 12px;
    font-weight: 500;
    width: 30px;
    height: 30px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
}
.widget-category-list li a:hover {
    background-position-x: 60%;
    transition: all .8s cubic-bezier(.5, 1, .89, 1);
}
.img-hover-move:hover .media img {
    transform: scale(1.05) translateX(2%);
}

.widget-tags {
  background-color: #fff;
  padding: 40px 20px 0px 20px;
  margin-top: 0px;
  position: relative;
}
.widget-tags h3 {
}
.widget-tags ul {
  margin: 0;
  padding: 0;
}
.widget-tags ul li {
  margin: 0 2px 15px 0;
  padding: 0;
  list-style: none;
  display: inline-block;
  
}
.widget-tags ul li a {
  background: #f6f7f8;
  padding: 5px 10px;
  font-size: 13px;
  color: #262423;
  font-family: 'DM Sans', sans-serif;
  letter-spacing: .1em;
  font-weight: 400;
}
.widget-tags ul li a:hover {
  background: #d1b15a;
  color: #fff;
}

/* Widget Post Items */

.widget-blog-wrap {
  background-color: #fff;
  padding: 20px 20px 40px 20px;
  margin-top: 0px;
  position: relative;
}

.widget-post-item {
    display: grid;
    grid-template-columns: 80px 1fr;
    align-items: center;
    grid-gap: 15px;
}

.widget-post-item:not(:last-of-type) {
    margin-bottom: 20px;
}

.widget:not(.footer-widget) .widget-post-item:first-child {
    display: block;
}

.widget:not(.footer-widget) .widget-post-item:first-child .widget-post-thumb a {
    width: 100%;
    height: 200px;
    border-radius: 0;
    margin-bottom: 15px;
}

.widget:not(.footer-widget) .widget-post-item:first-child .widget-post-content h3 {
    font-size: 18px;
    line-height: 24px;
}
.widget:not(.footer-widget) .widget-post-item:first-child .widget-post-content h3 a {
    font-family: 'DM Sans', sans-serif;
    font-weight: normal;
    font-size: 14px;
    letter-spacing: .2em;
    color: #7c7c7c;
}

.widget-post-item .widget-post-thumb a {
    border-radius: 0;
    width: 80px;
    height: 80px;
    overflow: hidden;
    display: block;
}

.widget-post-item .widget-post-thumb img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
}

.widget-post-item .widget-post-content h3 {
    font-size: 14px;
    line-height: 20px;
    margin-bottom: 5px;
    color: #262423;
    font-family: 'DM Sans', sans-serif;
}
.widget-post-item .widget-post-content h3 a {
  color: #7c7c7c;
}
.widget-post-item .widget-post-content .post-meta {
    margin: 0;
    display: flex;
    align-items: center;
    column-gap: 8px;

}
.widget-post-item .widget-post-content .post-meta li.sep {
    background-color: #7a7a7a;
    width: 15px;
    height: 1px;
    margin-top: 2px;
}
.widget-post-item .widget-post-content .post-meta li a {
    font-size: 14px;
    font-weight: 500;
    line-height: 1;
    color: #262423;
}
.widget-post-item .widget-post-content .post-meta li a.date {
    color: #7a7a7a;
    font-size: 13px;
    font-weight: 500;
    line-height: 1;
}


.widget-subscribe {
    background-color: #fff;
    padding: 40px 20px;
    margin-top: 60px;
    position: relative;
}
.widget-subscribe .subscribe-heading {
    text-align: center;
    padding: 0 30px;
    margin-bottom: 20px;
}
.widget-subscribe .subscribe-heading h3 {
  font-weight: normal;
  font-size: 18px;
  line-height: 24px;
  color: #262423;
  margin-bottom: 15px;
  font-family: "Jost", sans-serif;
  letter-spacing: .1em;
}
.widget-subscribe .subscribe-heading .subscribe-icon {
    background-color: #d1b15a;
    width: 60px;
    height: 60px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    position: absolute;
    left: 50%;
    top: -30px;
    transform: translateX(-50%);
}
.widget-subscribe .subscribe-heading .subscribe-icon i {
    color: #262423;
    width: 30px;
    height: 30px;
    font-size: 28px;
}
.subscribe-form .mc-fields {
    position: relative;
    overflow: hidden;
}
.subscribe-form .form-control {
    background-color: #fff;
    width: 100%;
    height: 50px;
    border: 1px solid #dfdfdf;
    border-radius: 0;
    outline: none;
    box-shadow: none;
    font-family: 'DM Sans', sans-serif;
    font-size: 14px;
    font-weight: 400;
    letter-spacing: .1em;
}
.subscribe-form button {
    background-color: #d1b15a;
    margin-top: 10px;
    padding: 10px;
    width: 100%;
    justify-content: center;
    font-family: 'DM Sans', sans-serif;
    font-size: 15px;
    font-weight: 500;
    letter-spacing: .1em;
    border: 0;
    outline: none;
}


/*--------------------------------------------------------------
# Resort Detail pages
--------------------------------------------------------------*/


.share-bar {
  position: fixed;
  top: 40%;
  left: 0;
  transform: translateY(-50%);
  z-index: 1000;
}

.share-bar .share-button {
  
}
.share-bar .share-button a {
  background: #d1b15a;
  color: #fff;
  width: 30px;
  height: 30px;
  line-height: 30px;
  font-size: 16px;
  display: block;
  text-align: center;
  font-weight: normal;
  border-radius: 0 5px 5px 0;
}

.share-bar ul {
  list-style: none;
  margin: 0;
  padding: 0;
  position: absolute;
  display: none;
  
}
.share-bar ul li {
  margin: 0;
}
.share-bar ul li a {
  display: block;
  width: 30px;
  height: 30px;
  color: #fff;
  text-align: center;
  line-height: 30px;
  font-size: 14px;
  transition: all 0.3s ease;
  position: relative;
  left: 0px; /* slightly hidden */
  border-radius: 0 5px 5px 0;
}
.share-bar .facebook { background: #3b5998; }
.share-bar .instagram { background: #E1306C; }
.share-bar .twitter  { background: #000; }
.share-bar .linkedin { background: #0077b5; }
.share-bar .copylink { background: #444; }
.share-bar .whatsapp { background: #25d366; }

/* Slide-out effect */
.share-bar ul li a:hover {
  left: 0;
  opacity: 0.9;
}


.page-title {
}
.page-title h3 {
  font-weight: normal;
  font-size: 22px;
  color: #313131;
  margin: 0 0 10px 0;
  font-family: "Jost", sans-serif;
}

.resorts-wrap {
  padding-top: 30px;
  background: #fff;
}

.resorts-content {
  margin: 0 0 50px 0;
}

.resorts-content .resorts-img {
  position: relative;
  transition: 0.5s;
}

.resorts-content .resorts-img video {
  width: 100%;
}

.resorts-content .resorts-img img {
  max-width: 100%;
  border: 4px solid rgba(255, 255, 255, 0.2);
  position: relative;
}

/*.resorts-content .resorts-img::before {
  position: absolute;
  left: 20px;
  top: 20px;
  width: 60px;
  height: 60px;
  z-index: 1;
  content: "";
  border-left: 5px solid #d1b15a;
  border-top: 5px solid #d1b15a;
  transition: 0.5s;
}

.resorts-content .resorts-img::after {
  position: absolute;
  right: 20px;
  bottom: 20px;
  width: 60px;
  height: 60px;
  z-index: 2;
  content: "";
  border-right: 5px solid #d1b15a;
  border-bottom: 5px solid #d1b15a;
  transition: 0.5s;
}*/

/*.resorts-content .resorts-img:hover {
  transform: scale(1.03);
}

.resorts-content .resorts-img:hover::before {
  left: 10px;
  top: 10px;
}

.resorts-content .resorts-img:hover::after {
  right: 10px;
  bottom: 10px;
}*/

.resorts-content .content {
  position: relative;
}

.resorts-content .content h3 {
  font-weight: 700;
  font-size: 24px;
  color: #313131;
  margin: 0 0 10px 0;
  font-family: "Jost", sans-serif;

}

.resorts-content .content ul {
  list-style: none;
  padding: 0;
}

.resorts-content .content ul li {
  padding-bottom: 10px;
}

.resorts-content .content ul i {
  font-size: 20px;
  padding-right: 4px;
  color: #d1b15a;
}

.resorts-content .content p {
  font-size: 15px;
  font-weight: normal;
  margin:0 0 10px 0;
}

.resorts-content .content p:last-child {
  margin-bottom: 0;
}



.resorts-content .carousel {}
.resorts-content .carousel button.carousel-control-next {
  width: 50px;
  height: 50px;
  background: #d1b15a;
  top: 50%;
  transform: translate(0px, -50%);
}
.resorts-content .carousel button span.carousel-control-next-icon {}
.resorts-content .carousel button.carousel-control-prev {
  width: 50px;
  height: 50px;
  background: #d1b15a;
  top: 50%;
  transform: translate(0px, -50%);
}
.resorts-content .carousel button span.carousel-control-prev-icon {}





.resorts-stay {
  border: 0px solid #f9f7f3;
  padding: 15px;
}
.resorts-stay .room-image {
  position: relative;
}
.resorts-stay .room-image img {}
.resorts-stay .room-image p {
  margin: 0;
}
.resorts-stay .room-image p a {
  font-weight: 600;
  font-size: 12px;
  color: #fff;
  background: #d1b15a;
  padding: 5px 8px;
  margin: 0 0 0 0;
  border-radius: 3px;
  position: absolute;
  right: 10px;
  bottom: 10px;
}

.resorts-stay .room-detail {}
.resorts-stay .room-detail h4 {
  font-size: 20px;
  font-weight: 400;
  font-family: "Jost", sans-serif;
  letter-spacing: .1em;
  color: #313131;
  margin: 10px 0 5px 0;

}
.resorts-stay .room-detail p {
  color: #313131;
  line-height: 24px;
  font-family: 'DM Sans', sans-serif;
  letter-spacing: .1em;
  font-size: 14px;
  font-weight: 400;
  margin: 0 0 5px 0;
}
.resorts-stay .room-detail p a {
  line-height: 24px;
  font-family: 'DM Sans', sans-serif;
  letter-spacing: .1em;
  font-size: 14px;
  font-weight: 400;
  color: #d1b15a;
  margin: 10px 0 0 0px;
  display: block;
}
.resorts-stay .room-detail ul {
  margin: 0;
  padding: 0;
}
.resorts-stay .room-detail ul li {
  margin: 0 20px 2px 15px;
  padding: 0;
  list-style: none;
  color: #929292;
  font-size: 14px;
  line-height: 20px;
  font-weight: normal;
  display: inline-block;
  position: relative;
}
.resorts-stay .room-detail ul li:after {
  content: '';
  width: 3px;
  height: 3px;
  background: #929292;
  position: absolute;
  left: -10px;
  top: 10px;
}

.resorts-stay .room-price {
  text-align: left;
  border-left: 0px solid #f9f7f3;
  height: 100%;
}
.room-price .room-rating {
  margin: 0 0 80px 0;
}
.room-price .room-rating h5 {
  font-weight: 500;
  font-size: 14px;
  color: #313131;
  margin: 10px 0 0px 0;
  font-family: "Jost", sans-serif;

}
.room-price .room-rating h5 label {
  font-weight: 400;
  font-size: 13px;
  font-family: 'DM Sans', sans-serif;
  letter-spacing: .1em;
  color: #fff;
  background: #d1b15a;
  padding: 3px 8px;
  margin: 0 0 0 5px;
  border-radius: 3px;
}
.room-price .room-rating p {
  color: #313131;
  font-family: 'DM Sans', sans-serif;
  letter-spacing: .1em;
  font-size: 12px;
  line-height: 20px;
  font-weight: 300;
  margin: 0;
}

.room-price .room-availability {
  margin: 0;
}
.room-price .room-availability p {
  color: #313131;
  font-size: 14px;
  line-height: 20px;
  font-weight: normal;
  margin: 0;
  display: none;
}
.room-price .room-availability label {
  color: #313131;
  font-size: 24px;
  line-height: 28px;
  font-weight: bold;
  margin: 0 0 10px 0;
  display: none;
}
.room-price .room-availability span {
  text-decoration: line-through;
}
.room-price .room-availability a {
  margin: 0px 0 0 0px;
  border: 2px solid #d1b15a;
  color: #d1b15a;
  border-radius: 5px;
  padding: 5px 15px;
  text-transform: uppercase;
  font-size: 13px;
  font-weight: 500;
  letter-spacing: 1px;
  transition: 0.3s;
  display: inline-block;
}
.room-price .room-availability a:hover {
  background: #d1b15a;
  color: #fff;
}

.resort-popup {}
.resort-popup .modal-header {}
.resort-popup .modal-header h1 {
  font-weight: 600;
  font-size: 18px;
  color: #313131;
  margin: 0;
  font-family: "Jost", sans-serif;
}
.resort-popup .modal-header h2 {
  font-weight: 600;
  font-size: 18px;
  color: #313131;
  margin: 0;
  font-family: "Jost", sans-serif;
}

.room-view-wrap {
  margin: 20px 0;
  padding: 0 0 20px 0;
  border-bottom: 1px solid #f9f7f3;
}
.resort-popup .room-more {}

.room-popup-wrap {}
.room-popup-wrap h5 {
  font-weight: 600;
  font-size: 18px;
  color: #313131;
  margin: 15px 0 10px 0;
  font-family: "Jost", sans-serif;

}
.room-popup-wrap p {
  font-size: 14px;
  color: #313131;
  margin: 0 0 5px 0;
}
.room-popup-wrap ul {
  margin: 0 0 15px 0;
  padding: 0 0 15px 0;
  border-bottom: 1px solid #f9f7f3;
}
.room-popup-wrap ul li {
  margin: 0 0 5px 0;
  padding: 0;
  list-style: none;
  display: inline-block;
  width: 48%;
  font-size: 14px;
  color: #313131;
}
.resort-popup .modal-footer {}
.resort-popup .modal-footer a {
  margin: 0px 0 0 0px;
  border: 2px solid #d1b15a;
  background: #d1b15a;
  color: #fff;
  border-radius: 50px;
  padding: 5px 15px;
  text-transform: uppercase;
  font-size: 13px;
  font-weight: 500;
  letter-spacing: 1px;
  transition: 0.3s;
}
.resort-popup .modal-footer a:hover {
  border: 2px solid #d1b15a;
  background: #fff;
  color: #d1b15a;
}  

.facilities_tcn_list {
  margin: 50px 0;
}
.facilities_tcn_list .page_ttl {}
.facilities_tcn_list .page_ttl h3 {
  font-weight: 700;
  font-size: 24px;
  color: #313131;
  margin: 0 0 20px 0;
  font-family: "Jost", sans-serif;

}

ul.facilities_tcn_content {
  margin: 0;
    padding: 0;
    list-style: none;
    width: 100%;
    text-align: center;
}
ul.facilities_tcn_content li {
    margin: 0 0.5% 20px 0.5%;
    padding: 10px;
    display: inline-block;
    width: 23%;
    text-align: center;
    vertical-align: top;
    min-height: 240px;
    box-shadow: 0 2px 5px #f9f7f3;
}
ul.facilities_tcn_content li:hover {
  box-shadow: 0 0 5px #f9f7f3;
  border-radius: 15px;
}
ul.facilities_tcn_content li span {
  width: 110px;
  height: 110px;
  line-height: 110px;
  border: 3px solid #f9f7f3;
  display: block;
  margin: 0 auto;
  border-radius: 50%;
}
ul.facilities_tcn_content li:hover span {
  background: #f4cda6;
  border-color: #f9f7f3;
}
ul.facilities_tcn_content li span img {
  
}
ul.facilities_tcn_content li span img.f_icon-hv {
  display: none;  
}
ul.facilities_tcn_content li:hover span img.f_icon {
  display: none;
}
ul.facilities_tcn_content li:hover span img.f_icon-hv {
  display: inline-block;
}
ul.facilities_tcn_content li h4 {
  font-size: 16px;
  color: #313131;
  font-weight: 500;
  margin: 15px 0 5px 0;
  font-family: "Jost", sans-serif;

}
ul.facilities_tcn_content li:hover h4 {
  color: #d1b15a;
}
ul.facilities_tcn_content li p {
  font-size: 15px;
  color: #929292;
  font-weight: normal;
  text-align: center;
}


.booking-sec {
      background: #fff;
    margin: 10px 0 0 0;
    border: 1px solid #f6f7f8;
}
.booking-sec .order1 {
  order: 2;
}
.booking-sec .order2 {
  order: 1;
}
.booking-content {
  color: #fff;
  padding: 40px;
}
.booking-content h3 {
  font-size: 40px;
}
.booking-content h4 {
  font-size: 30px;
  font-weight: normal;
}
.booking-sec .booking-detail.book-btn {
  margin-left: 20px;
}
.booking-sec .booking-detail.book-btn p {
  color: #313131;
}
.booking-sec .booking-detail.book-btn a {
  color: #313131;
}
.booking-sec .booking-detail.book-btn a.btn {
  margin: 0px 0 0 0px;
  border: 2px solid #d1b15a;
  color: #d1b15a;
  border-radius: 50px;
  padding: 5px 15px;
  text-transform: uppercase;
  font-size: 13px;
  font-weight: 500;
  letter-spacing: 1px;
  transition: 0.3s;
}
.booking-sec .booking-detail.book-btn a.btn:hover {
  background: #d1b15a;
  color: #fff;
}
.booking-sec .booking-detail.book-btn a.btn i {
  font-size: 16px;
    position: relative;
    top: 3px;
}

.booking-img {
  margin: 0 0 0 20px;
}
.booking-img a {
  margin-left: 20px;
}
.booking-img a img {
  width: 100px;
}

.ft-company {
  margin: 30px 0 20px 20px;
}
.ft-company.jawai-logo-ft img {
  width: 100px;
}

.ft-company a {
    margin: 30px 0 0 10px;
}
.ft-company img {}
.ft-company p {
    font-size: 14px;
    color: #313131;
    font-weight: normal; 
    margin: 10px 0 10px 0;
}
.company-detail p b {
    text-transform:uppercase;
    font-size:16px;
}
.company-detail {
    margin-bottom: 10px;
    margin-left: 20px;
}
.company-detail h4 {
    color: #262423;
    font-size: 18px;
    font-weight: bold;
    margin-bottom: 20px;
}
.company-detail p {
  color: #262423;
  font-size: 14px;
  margin-bottom: 8px;
  display: inline-block;
  width: 100%;
}
.company-detail p span {
  display: block;
  padding-left: 30px;
}
.company-detail p a {
    color: #262423;
    font-size: 14px;
    font-weight: normal;
}
.company-detail p i {
    color: #262423;
    float: left;
    width: 30px;
    height: 30px;
    font-size: 18px;
line-height: 28px;
}
.direction {}
.direction iframe {
  display: block;
}

.ft-social{padding-left: 0px;}

.ft-social   li {
    margin: 0 5px;
    padding: 0;
    list-style: none;
    display: inline-block;
    font-weight: 500;
    font-size: 16px;
    line-height: 20px;
}


/*--------------------------------------------------------------
# Contact
--------------------------------------------------------------*/
.contact .info {
  width: 100%;
}

.contact .info i {
  font-size: 20px;
  float: left;
  width: 44px;
  height: 44px;
  background: #d1b15a;
  display: flex;
  justify-content: center;
  align-items: center;
  border-radius: 50px;
  transition: all 0.3s ease-in-out;
}

.contact .info h4 {
  padding: 0 0 0 60px;
  font-size: 18px;
  font-weight: 500;
  margin-bottom: 5px;
  font-family: "Jost", sans-serif;
}

.contact .info p {
  padding: 0 0 0 60px;
  margin-bottom: 0;
  font-size: 14px;
  color: #bab3a6;
}

.contact .info .open-hours,
.contact .info .email,
.contact .info .phone {
  margin-top: 40px;
}

.contact .php-email-form {
  width: 100%;
}

.contact .php-email-form .form-group {
  padding-bottom: 8px;
}

.contact .php-email-form .validate {
  display: none;
  color: red;
  margin: 0 0 15px 0;
  font-weight: 400;
  font-size: 13px;
}

.contact .php-email-form .error-message {
  display: none;
  color: #fff;
  background: #ed3c0d;
  text-align: center;
  padding: 15px;
  font-weight: 600;
}

.contact .php-email-form .sent-message {
  display: none;
  color: #fff;
  background: #18d26e;
  text-align: center;
  padding: 15px;
  font-weight: 600;
}

.contact .php-email-form .loading {
  display: none;
  text-align: center;
  padding: 15px;
}

.contact .php-email-form .loading:before {
  content: "";
  display: inline-block;
  border-radius: 50%;
  width: 24px;
  height: 24px;
  margin: 0 10px -6px 0;
  border: 3px solid #d1b15a;
  border-top-color: #1a1814;
  animation: animate-loading 1s linear infinite;
}

.contact .php-email-form input,
.contact .php-email-form textarea {
  border-radius: 0;
  box-shadow: none;
  font-size: 14px;
  background: #0c0b09;
  border-color: #625b4b;
  color: white;
}

.contact .php-email-form input::-moz-placeholder,
.contact .php-email-form textarea::-moz-placeholder {
  color: #a49b89;
}

.contact .php-email-form input::placeholder,
.contact .php-email-form textarea::placeholder {
  color: #a49b89;
}

.contact .php-email-form input:focus,
.contact .php-email-form textarea:focus {
  border-color: #d1b15a;
}

.contact .php-email-form input {
  height: 44px;
}

.contact .php-email-form textarea {
  padding: 10px 12px;
}

.contact .php-email-form button[type=submit] {
  background: #d1b15a;
  border: 0;
  padding: 10px 35px;
  color: #fff;
  transition: 0.4s;
  border-radius: 50px;
}

.contact .php-email-form button[type=submit]:hover {
  background: #d1b15a;
}

@keyframes animate-loading {
  0% {
    transform: rotate(0deg);
  }

  100% {
    transform: rotate(360deg);
  }
}


/*--------------------------------------------------------------
# Package
--------------------------------------------------------------*/

.tca-offer {}

.tca-offer_content {
  background: #fff;
  padding:15px;
  margin: 0 0 15px 0;
}
.tca-offer_content p {
  margin: 0 30px 0 0;
  color: #000;
  font-size: 16px;
  font-weight: 500;
  display: inline-block;
}
.tca-offer_content ul {
  margin: 10px 0 0 0;
  padding: 0;
  list-style: none;
}
.tca-offer_content ul li {
  margin: 0 0 5px 0;
  padding: 0 0 0 12px;
  color: #58585a;
  font-size: 15px;
  font-weight: normal;
  position: relative;
}
.tca-offer_content ul li:after {
  content: '';
  width: 6px;
  height: 6px;
  background: #58585a;
  position: absolute;
  left: 0;
  top: 10px;
}

.book-btn-offer {
  margin: 15px 0 10px 0;
}
.book-btn-offer a {
    margin: 0px 0 0 0px;
  border: 2px solid #d1b15a;
  color: #d1b15a;
  border-radius: 5px;
  padding: 5px 15px;
  text-transform: uppercase;
  font-size: 13px;
  font-weight: 500;
  letter-spacing: 1px;
  transition: 0.3s;
  display: inline-block;
}
.book-btn-offer a:hover {
  background: #d1b15a;
    color: #fff;
}

.package_wrap .price-list {
  border: 2px solid #eee;
}
.package_wrap .price-list .date-list {
  background: #d1b15a;
  color: #fff;
  display: inline-table;
  width: 100%;
  padding: 10px 15px;
}

.oneday {
  border: 2px solid #ff6d00;
}
.twoday {
  border: 2px solid #c5161d;
}

.package_wrap .price-list .date-list h4 {
  float: left;
  margin: 0;
  font-size: 16px;
  font-weight: bold;
  line-height: 28px;
  color: #fff;
  font-family: "Jost", sans-serif;
}

.oneday .date-list h4 {
  color: #ff6d00;
}
.twoday .date-list h4 {
  color: #c5161d;
}

.package_wrap .price-list .date-list span {
      float: right;
    line-height: 28px;
    font-weight: 500;
    font-size: 18px;
}
.package_wrap .price-list h5 {
  line-height: 28px;
  font-weight: 500;
  font-size: 18px;
  margin: 0;
  color: #2559a5;
  background: #eee;
  text-align: center;
  padding: 10px 0;
}
.package_wrap .price-list table.table {
  margin: 0;
}
.package_wrap .price-list table.table th, .package_wrap .price-list table.table td {
  border-color: #eee;
  font-weight: normal;
  font-size: 16px;
  color: #58585a;
}
.package_wrap .price-list table.table td {
  color: #58585a;
  font-size: 16px;
  padding: 7px 10px;
}
.package_wrap .price-list table.table td span {
  display: block;
  position: relative;
  padding-left: 10px;
}
.package_wrap .price-list table.table td span:after {
  content: '';
  width: 5px;
  height: 5px;
  background: #58585a;
  position: absolute;
  left: 0;
  top: 10px;
}


/*--------------------------------------------------------------
# content-wrap
--------------------------------------------------------------*/

.content-wrap {
  padding: 0 0 50px 0;
}

.content-wrap .row {
  margin-left: 0;
  margin-right: 0;
}
.content-wrap .col-lg-6 {
  padding-left: 0;
  padding-right: 0;
}

.greybg {
  background: #f9f7f3;
}

.hotel-image {
  position: relative;
  margin-top: 0;
  overflow: hidden;
  /*border-radius: 20px 20px 20px 20px; */ 
}
.hotel-image:after {
    display: block;
    content: '';
    position: absolute;
    top: 15px;
    right: 15px;
    bottom: 15px;
    left: 15px;
    border: 2px solid #f9f7f3;
    /*border-radius: 20px 20px 20px 20px;*/
}
.hotel-image img {
  /*border-radius: 20px 20px 20px 20px;*/
  transition: all .5s ease;
}
.hotel-image:hover img {
  transform: scale(1.1);
}

.hotel-box {
  padding: 50px 50px;
}
.hotel-box h2 {}
.hotel-box h2 {
  font-weight: 600;
  font-size: 22px;
  color: #313131;
  margin: 10px 0 10px 0;
  font-family: "Jost", sans-serif;
  padding: 0 0 10px 0;
  position: relative;
}
.hotel-box h2:before {
  content: '';
  position: absolute;
  bottom: 0px;
  width: 80px;
  left: 0;
  margin: 0;
  height: 1px;
  background: #d1b15a;
}
.hotel-box h4 {
  font-size: 16px;
  font-weight: bold;
  margin: 15px 0 5px 0;
  color: #d1b15a;
  text-transform: uppercase;
}
.hotel-box p {
 
  font-size: 15px;
  font-weight: normal;
  margin: 0 0 5px 0;
}
.hotel-box a {
  background: #d8b047;
  text-transform: uppercase;
  border-radius: 0;
  padding: 10px 20px;
  font-size: 14px;
  font-weight: 500;
  margin: 20px 0 0 0;
}
.hotel-box a:hover {
  background: #595959;
  color: #fff;
}
.hotel-box ul {
  margin: 0;
  padding: 0;
}
.hotel-box ul li {
  margin: 0 0 5px 0;
  padding: 0;
  list-style: none;
  font-size: 14px;
  font-weight: normal;
}

/*--------------------------------------------------------------
# rooms-wrap
--------------------------------------------------------------*/

.innercontent {
  padding: 20px 0 20px 0;
}

.wrap-room_box {
  border: 1px solid #dbd0c0;
  text-align: center;
  margin: 20px 0 15px 0;
  background: #f9f7f3;
  
}
.wrap-room_box .hotel_content {
  border:1px solid #eaebe6;
  padding: 15px 10px;
}
.wrap-room_box .hotel_content h3 {
  
  font-size: 16px;
  font-weight: 600;
  margin: 0 0 5px 0;
  padding: 0;
}
.wrap-room_box .hotel_content p {
  color: #797979;
  font-size: 14px;
  min-height: 40px;
  text-align: center;
}
.wrap-room_box .hotel_content .btn-wrap {
  margin: 0 0 10px 0;
}
.wrap-room_box .hotel_content .btn-wrap a {
  font-size: 14px;
  text-transform: uppercase;
  color: #d1b15a;
  border:1px solid #d1b15a;
  padding: 6px 10px;
}
.wrap-room_box .hotel_content .btn-wrap a:hover {
  color: #fff;
  background: #d1b15a;
  border:1px solid #fff;
}


/*--------------------------------------------------------------
# Quiz
--------------------------------------------------------------*/

#Quiz {
  padding-top: 0;
}
.quiz-wrap {
  padding: 30px 30px;
  background: #fdfaf6;
}

.quiz-wrap .section-title {
  padding-bottom: 20px;
}

.quiz-container{
  border-radius: 10px;
  width: 100%;
  overflow: hidden;
}
.quiz-header{
  padding: 0px;
}
.quiz-container .quiz-header h3 { 
  padding: 0px;
  text-align: left;
  margin: 0;
  font-size: 16px;
  font-weight: bold;
  font-family: "Jost", sans-serif;
}

.quiz-container .quiz-header .form-check {}
.quiz-container .quiz-header .form-check label {
  font-size: 14px;
}

.quiz-container .quiz-header ul{
  list-style-type: none;
  padding: 0;
  margin: 0;
}
.quiz-container .quiz-header ul li{
  font-size: 15px;
  margin: 10px 0;
}
.quiz-container .quiz-header ul li label{
  cursor: pointer;
}
.wedding-quiz{
  margin: 0px 0 0 0px;
  background: none;
  border: 2px solid #d1b15a;
  color: #d1b15a;
  border-radius: 0px;
  padding: 8px 25px;
  text-transform: uppercase;
  font-size: 13px;
  font-weight: 500;
  letter-spacing: 1px;
  transition: 0.3s;
}
.wedding-quiz:hover{
      background: #d1b15a;
    color: #fff;
}
.wedding-quiz:focus{
  outline: none;
  background-color: #d1b15a;
}

/*--------------------------------------------------------------
# Safari Velavadar
--------------------------------------------------------------*/
  /** about-section **/

.about-section{
  position: relative;
}
.image_block_one .image-box{
  position: relative;
  display: block;
}

.image_block_one .image-box .image{
  position: relative;
  display: block;
  overflow: hidden;
  border-radius: 50%;
}

.image_block_one .image-box .image img{
  width: 100%;
  border-radius: 50%;
  transition: all 500ms ease;
}

.image_block_one .image-box .image:hover img{
  transform: scale(1.05);
}

.image_block_one .image-box .image::before {
  position: absolute;
  top: 50%;
  left: 50%;
  z-index: 1;
  display: block;
  content: '';
  width: 0;
  height: 0;
  background: rgba(255, 255, 255,.2);
  border-radius: 0%;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  opacity: 0;
}

.image_block_one .image-box .image:hover::before {
  -webkit-animation: circle .95s;
  animation: circle .95s;
}

@-webkit-keyframes circle {
  0% {
    opacity: 1;
  }
  40% {
    opacity: 1;
  }
  100% {
    width: 200%;
    height: 200%;
    opacity: 0;
  }
}
@keyframes circle {
  0% {
    opacity: 1;
  }
  40% {
    opacity: 1;
  }
  100% {
    width: 200%;
    height: 200%;
    opacity: 0;
  }
}

.image_block_one .image-box .shape{
  position: absolute;
  left: -50px;
  top: 0px;
  width: 119px;
  height: 247px;
  background-repeat: no-repeat;
}

.image_block_one .image-box .icon-box{
  position: absolute;
  right: 30px;
  bottom: 0px;
  width: 160px;
  height: 160px;
  line-height: 160px;
  text-align: center;
  border-radius: 50%;
  z-index: 1;
}
.image_block_one .image-box .icon-box {
    background: #a97453;
}

.image_block_one .image-box .icon-box img {
  margin-top: -60px;
}
.content_block_one .content-box{
  position: relative;
  display: block;
  margin-left: 70px;
}

.content_block_one .content-box h4{
  display: block;
  font-size: 20px;
  line-height: 20px;
  font-weight: 700;
  color: #d1b15a;
}

.content_block_one .content-box .text{
  position: relative;
  display: block;
  margin-bottom: 49px;
}

.content_block_one .content-box .text p{
  font-size: 16px;
  line-height: 28px;
  margin-bottom: 15px;
}

/** chooseus-section **/

.chooseus-section{
  position: relative;
  margin-bottom: 40px;
}

.chooseus-section:before{
  position: absolute;
  content: '';
  background: #eae0cf;
  width: 100%;
  height: 100%;
  left: 0px;
  top: 0px;
  opacity: 0.7;
}

.chooseus-section .inner-box .text p{
  font-size: 16px;
  line-height: 28px;
  margin-bottom: 16px;
  color: #313131;
  font-weight: 500;
  position: relative;
}

.chooseus-section .inner-box{
  margin-right: 80px;
}

.chooseus-section .price-label {
  color: #303030;
    font-size: 16px;
    line-height: 28px;
    font-weight: 700;
    margin: 30px 0 10px 0;
    position: relative;
}
.chooseus-section .booknow-btn {
  display: inline-block;
  margin-left: 10px;
}
.chooseus-section .booknow-btn a {
  background: #a97453;
  border: 1px solid #fff;
  color: #fff;
  font-weight: 500;
  font-size: 15px;
  line-height: 26px;
  outline: 1px solid #fff;
  outline-offset: -4px;
  border-radius: 4px;
  padding: 8px 24px;
  text-decoration: none;
  text-transform: uppercase;
  -webkit-transition: all .7s cubic-bezier(.18,.89,.32,1.28);
  -moz-transition: all .7s cubic-bezier(.18,.89,.32,1.28);
  -ms-transition: all .7s cubic-bezier(.18,.89,.32,1.28);
  -o-transition: all .7s cubic-bezier(.18,.89,.32,1.28);
  transition: all .7s cubic-bezier(.18,.89,.32,1.28);
  text-align: center;
  cursor: pointer;
  border: 0;
  display: block;
  min-width: 100px;
}
.chooseus-section .booknow-btn a:hover {
  outline-offset: 0px;
    outline: 1px solid #a97453;
    background: #a97453 !important;
    color: #fff !important;
}

.chooseus-section .inner-box .sec-title h4 {
  color: #fff;
}

.chooseus-section .content-box{
  position: relative;
  display: block;
  margin-left: -30px;
}

.chooseus-section .content-box .content-inner{
  position: relative;
  display: block;
  padding: 0px;
}

.chooseus-section .content-box .content-inner h3{
  display: block;
  font-size: 30px;
  line-height: 36px;
  color: #fff;
  margin-bottom: 26px;
  text-transform: uppercase;
}

.chooseus-section .content-box .content-inner h5{
  display: block;
  font-size: 18px;
  line-height: 26px;
  color: #151c2c;
  font-weight: 400;
  margin-bottom: 6px;
}

.chooseus-section .content-box .content-inner h2{
  display: block;
  font-size: 50px;
  line-height: 60px;
  color: #fff;
  margin-bottom: 32px;
}

.chooseus-section .content-box .content-inner .theme-btn{
  background: #151c2c;
}

.chooseus-section .content-box .content-inner .shape{
  position: absolute;
  top: 0px;
  right: 0px;
  width: 211px;
  height: 327px;
  background-repeat: no-repeat;
}

.chooseus-section .content-box .content-inner .image-layer{
  position: absolute;
  right: -60px;
  top: -15px;
  border: 5px solid #fff;
}

.sec-title {
    position: relative;
    display: block;
    margin-bottom: 30px;
}
.list-style-one li {
    position: relative;
    display: block;
    font-size: 16px;
    line-height: 26px;
    padding-left: 25px;
    color: #151c2c;
    margin-bottom: 10px;
}
.img-wrap {
    position: absolute;
    right: 0px;
    left: 0px;
    top: 0px;
    width: 100%;
    height: 100%;
}
.back-img {
  left: 0px !important;
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  z-index: -1;
}
.size-cottage {
    position: absolute;
    right: 15px;
    bottom: 0px;
    z-index: 99;
    color: #fff;
    font-size: 14px;
}

/** Experience-section **/
.experience-section {
    position: relative;
    padding-top: 60px;
    padding-bottom: 60px;
}
/*.experience-section:before {
  content: '';
  background: url(../img/gallery/velavadar/blackbuck_face.png) center center no-repeat;
  background-size: cover;
  width: 100%;
  height: 100%;
  position: absolute;
  right: 0;
  bottom: 0px;
  z-index: 1;
}*/
.experience-section .sec-title {
  position: relative;
  z-index: 9;
}
.experience-section .experience-box {
  margin-bottom: 30px;
  position: relative;
  z-index: 9;
}
.experience-section .experience-box figure.image-box {
  border:5px solid #fff;
}
.experience-section .content-box {
  background: #2a2a2a;
  width: 80%;
  margin: -30px auto 0 auto; 
  position: relative;
  z-index: 9;
}
.experience-section .content-box h3 {
  color: #fff;
  text-align: center;
  padding: 10px 10px;
  font-size: 16px;
  line-height: 28px;
  font-weight: 500;
}

.experience-section .sec-title h3{
  font-weight: 700;
    font-size: 24px;
    color: #313131;
    margin: 0 0 20px 0;
    font-family: "Jost", sans-serif;
}


/*--------------------------------------------------------------
# Offers Section
--------------------------------------------------------------*/

.menu {}

.menu .menu-filters {
  padding: 0;
  margin: 0 auto;
  list-style: none;
  text-align: center;
  border-radius: 50px;
}

.menu .menu-filters li {
  color: #d1b15a;
  background: #f6f7f8;
  margin-bottom: 10px;
  cursor: pointer;
  display: inline-block;
  padding: 8px 12px 10px 12px;
  font-size: 14px;
  font-weight: normal;
  transition: all ease-in-out 0.3s;
  font-family: "Jost", sans-serif;
}

.menu .menu-filters li:hover,
.menu .menu-filters li.filter-active {
  color: #fff;
  background: #d1b15a;
}

.menu .menu-filters li:last-child {
  margin-right: 0;
}

.menu .menu-item {
  margin-top: 20px;
  position: relative;
}

.offer-wrap {
  background: #f6f7f8;
  box-shadow: 0 1px 5px #dbd0c0;
  border-radius: 10px;
  padding: 15px;
  display: flex;
  position: relative;

}
.offer-wrap-imgae {
  position: relative;
  display: flex;
  flex-direction: column;
  -webkit-box-align: center;
  align-items: center;
  width: 160px;
  height: 160px;
}
.offer-wrap-imgae img {
  border-radius: 10px;
}

.offer-wrap-content {
  margin-left: 16px;
  display: flex;
  flex-direction: column;
  /*-webkit-box-pack: justify;
  justify-content: space-between;*/
}
.offer-wrap-content h2 {
  margin: 0;
  font-size: 18px;
  font-weight: 700;
  font-family: "Jost", sans-serif;
}
.offer-wrap-content .offer-loction {

}
.offer-wrap-content .offer-loction span {
  font-size: 14px;
  font-weight: 500;
  padding: 0;
  margin: 0 15px 0px 0;
  color: #313131;
  font-family: "Jost", sans-serif;
}
.offer-wrap-content .offer-title {
  margin: 0;
  font-size: 22px;
  font-weight: 900;
  font-family: "Jost", sans-serif;
  color: #d1b15a;
}
.offer-wrap-content .offer-contact {
  margin: 10px 0 0px 0;
}
.offer-wrap-content .offer-contact span {
  font-size: 14px;
  font-weight: normal;
  padding: 0;
  margin: 0 0 0px 0;
  color: #313131;
  font-family: "Jost", sans-serif;
}
.offer-wrap-content .offer-wrap-btn {
  /*position: absolute;*/
  /*right: 20px;*/
  /*bottom: 20px;*/
  margin: 10px 0 0 0;
}
.offer-wrap-content .offer-wrap-btn a {
  margin: 0px 0 0 0px;
  border: 2px solid #d1b15a;
  background: #fff;
  color: #d1b15a;
  border-radius: 50px;
  padding: 5px 15px;
  text-transform: uppercase;
  font-size: 13px;
  font-weight: 500;
  letter-spacing: 1px;
  transition: 0.3s;
}
.offer-wrap-content .offer-wrap-btn a:hover {
  background: #d1b15a;
  color: #fff;
}

.offer-r{position: absolute;right: 10px;top: 10px;}


.resort-popup .modal-footer a {
    margin: 0px 0 0 0px;
    border: 2px solid #d1b15a;
    background: #d1b15a;
    color: #fff;
    border-radius: 50px;
    padding: 5px 15px;
    text-transform: uppercase;
    font-size: 13px;
    font-weight: 500;
    letter-spacing: 1px;
    transition: 0.3s;
}

.offer-btn  { margin: 0px 0 0 0px;
  border: 2px solid #d1b15a;
  background: #d1b15a;
  color: #fff;
  border-radius: 50px;
  padding: 5px 15px;
  text-transform: uppercase;
  font-size: 13px;
  font-weight: 500;
  letter-spacing: 1px;
  transition: 0.3s;
}

.offer-btn:hover {
    border: 2px solid #d1b15a;
    background: #fff;
    color: #d1b15a;
}
.offer-btn-call  { margin: 0px 0 0 0px;
    border: 2px solid #d1b15a;
    background: #fff;
    color: #d1b15a;
    border-radius: 50px;
    padding: 5px 15px;
    text-transform: uppercase;
    font-size: 13px;
    font-weight: 500;
    letter-spacing: 1px;
    transition: 0.3s;
}
.offer-btn-call:hover {
    border: 2px solid #d1b15a;
    background: #d1b15a;
    color: #fff;
}
.resort-offer-img img {
    border-radius: 0px 0px 0 0;
}


/*--------------------------------------------------------------
# BOD-wrap
--------------------------------------------------------------*/

.bod-page {}
.memb_wrap {
    margin: 20px 0;
    text-align: center;
}
.memb_wrap li {
    background: #fff;
    border: 1px solid #f9f7f3;
    text-align: center;
    width: 260px;
    height: 138px;
    display: inline-block;
    min-width: 260px;
    padding-top: 35px;
    margin: 11px;
    font-size: 13px;
    color: #312f2d;
    vertical-align: top;
}
.memb_wrap li h5 {
    
    color: #d1b15a;
    text-transform: uppercase;
    font-weight: 600;
    font-size: 17px;
    margin-top: 10px;
    margin-bottom: 0;
}
.memb_wrap li p {
    margin: 0;
    font-size: 13px;
    text-align: center;
}


.bod_wrap {
  width: 100%;
  display: inline-block;
  box-shadow: 0 1px 5px #dbd0c0;
  background: #f9f7f3;
  padding: 20px;
  margin: 0 0 20px 0;
  border-radius: 15px;
}
.bod_wrap .bod_thumbnail {
  float: left;
  margin: 0 15px 0px 0;
  display: none;
}
.bod_wrap .bod_thumbnail img {
  border: 1px solid #dbd0c0;
  border-radius: 15px;
  width: 110px;
}

.bod_wrap .bod_content {}
.bod_wrap .bod_content h3 {
  color: #d1b15a;
  font-weight: 600;
  font-size: 18px;
  margin: 10px 0 5px 0;
}
.bod_wrap .bod_content span {
  margin: 0 0 5px 0;
  display: block;
  font-size: 14px;
  font-weight: 600;
}
.bod_wrap .bod_content p {
  margin: 0 0 10px 0;
  font-size: 13px;
}

.bod_wrap .bod_content table tr th {
  font-size: 13px;
  background: none;
}
.bod_wrap .bod_content table tr td {
  font-size: 13px;
  background: none;
}


.faqs-page {}
.faqs_box {
  width: 100%;
  display: inline-block;
  box-shadow: 0 1px 5px #dbd0c0;
  background: #f9f7f3;
  padding: 20px;
  margin: 0 0 20px 0;
  border-radius: 15px;
}
.faqs_wrap {}
.faqs_wrap h3 {
  color: #d1b15a;
  font-weight: 600;
  font-size: 18px;
  margin: 10px 0 5px 0;
}
.faqs_wrap p {
  margin: 0 0 10px 0;
  font-size: 13px;
  color: #313131;
  font-weight: normal;
  line-height: 26px;
  text-align: justify;
}
.faqs_wrap p b {
  margin: 0 0 0px 0;
  display: block;
  font-size: 14px;
  font-weight: 600;
}
.faqs_wrap p a {
  color: #d1b15a;
  font-weight: normal;
}
.faqs_wrap ul {
  margin: 0 0 15px 0;
  padding: 0;
  list-style: none;
}
.faqs_wrap ul li {
  margin: 0;
  padding: 0;
  font-size: 13px;
  color: #313131;
  font-weight: normal;
  line-height: 26px;
}


.gsd_wrap {}
.gsd_wrap .accordion {}
.gsd_wrap .accordion .accordion-item {
  margin-bottom: 10px;
}
.gsd_wrap .accordion .accordion-item:first-of-type, .gsd_wrap .accordion .accordion-item:last-of-type {
  border-radius: 0;
}
.gsd_wrap .accordion .accordion-item button.accordion-button {
  border: 0;
  box-shadow: none;
  border-radius: 0;
  background: #f9f7f3;
  color: #d1b15a;
}

.gsd_wrap .gsd_content {}
.gsd_wrap .gsd_content p {
  margin: 0 0 10px 0;
  font-size: 13px;
  color: #313131;
  font-weight: normal;
  line-height: 20px;
}
.gsd_wrap .gsd_content p span {
  margin: 0 30px 0 0;
}
.gsd_wrap .gsd_content ul.list_view {
  margin: 0 0 15px 0;
  padding: 0;
}
.gsd_wrap .gsd_content ul.list_view li {
  margin: 0 0 8px 15px;
  padding: 0;
  list-style: square;
  font-size: 13px;
  color: #313131;
  font-weight: normal;
}

.gsd_wrap .gsd_content ul.horizontal_list {
  margin: 0 0 15px 0;
  padding: 0;
}
.gsd_wrap .gsd_content ul.horizontal_list li {
  margin: 0 0 5px 15px;
  padding: 0;
  list-style: square;
  font-size: 13px;
  color: #313131;
  font-weight: normal;
}


/*--------------------------------------------------------------
# Investor Relations
--------------------------------------------------------------*/

.ir-page {}


.pdffiles {}
.pdffiles h5 {
    color: #333333;
    margin-top: 15px;
    margin-bottom: 15px;
    line-height: 18px !important;
    font-size: 16px !important;
    font-weight: 600 !important;
}
.pdffiles h5 a {
    color: #313131;
    line-height: 34px;
}
.pdffiles h5 a:hover {
    color: #e57825 !important;
}
.pdffiles h5 a img {
    float: left;
    margin: 0 10px 0 0;
}



.cc_page_sec {
    width: 100%;
    margin: 0px auto;
}
.cc_page_sec .cc_page_logo {
    text-align: right;
}
.cc_page_sec .cc_page_logo img {
    display: inline-block;
}
.cc_page_sec .cc_page_title {
    border-bottom: 1px solid #333;
    margin: 20px 0;
}
.cc_page_sec .cc_page_title h3 {
    color: #333333;
    line-height: 26px;
    margin: 0;
    font-size: 22px;
    padding: 0;
    font-weight: 500;
    text-align: center;
}
.cc_page_sec .cc_page_list {
    width: 100%;
    background: #f9f7f3;
    border-color: #dbd0c0;
}
.cc_page_sec .cc_page_list th {
    color: #333333;
    line-height: 20px;
    margin: 0;
    font-size: 17px;
    font-weight: 600;
    text-align: center;
    background: #f9f7f3;
    border-color: #dbd0c0;
}
.cc_page_sec .cc_page_list td {
    color: #333333;
    line-height: 18px;
    margin: 0;
    font-size: 15px;
    font-weight: normal;
    text-align: center;
    background: #f9f7f3;
    border-color: #dbd0c0;
}
.cc_page_sec .cc_page_ft {
    border-top: 1px solid #333;
    margin: 0 0 20px 0;
    text-align: center;
}
.cc_page_sec .cc_page_ft h3 {
    color: #333333;
    line-height: 26px;
    margin: 15px 0 5px 0;
    font-size: 22px;
    padding: 0;
    font-weight: 500;
    text-align: center;
}
.cc_page_sec .cc_page_ft p {
    color: #333333;
    line-height: 18px;
    margin: 0;
    font-size: 15px;
    font-weight: normal;
    text-align: center;
}
.cc_page_sec .cc_page_ft ul {
    margin: 5px 0 0px 0;
    padding: 0;
}
.cc_page_sec .cc_page_ft ul li {
    margin: 0 0 0 10px;
    padding: 0 10px 0 0;
    list-style: none;
    display: inline-block;
    color: #333333;
    line-height: 18px;
    font-size: 15px;
    font-weight: normal;
    text-align: center;
    border-right: 1px solid #333;
}
.cc_page_sec .cc_page_ft ul li a {
    color: #333333;
    text-decoration: none;
}
.cc_page_sec .cc_page_ft ul li:nth-last-child(1) {
    border-right: 0;
    margin: 0 0 0 0px;
    padding: 0 0px 0 0;
}


.stock-info {}
.stock-info p {
  color: #313131;
  line-height: 24px;
  font-size: 16px;
  font-weight: 500;
  margin: 0 0 15px 0;
  padding: 0;
}


.ODR-page {
  background: #d1b15a;
}
.ODR-page h4 {
      margin: 0 0 0px 0;
    font-family: "Jost", sans-serif;
    font-weight: 600;
    color: #fff;
    text-transform: uppercase;
    font-size: 20px;
    line-height: 30px;
    letter-spacing: .2em;
    position: relative;
    padding: 0 0 0px 0;
}
.ODR-page .odr-btn {
  text-align: right;
}
.ODR-page .odr-btn a {
  background: #fff;
  color: #d1b15a;
  padding: 12px 25px;
  font-family: 'DM Sans', sans-serif;
  text-transform: uppercase;
  letter-spacing: .1em;
  font-size: 14px;
  font-weight: 400;
  border: 0;
  display: inline-block;
}
.ODR-page .odr-btn a.whatsapp-btn {
  padding: 9px 15px 8px 15px;
  vertical-align: top;
}
.ODR-page .odr-btn a.whatsapp-btn i {
  font-size: 24px;
}


.annual-reports-wrap {
  text-align: center;
  margin: 0 0 20px 0;
}
.annual-reports-wrap a {}
.annual-reports-wrap a img {}
.annual-reports-wrap a span {
  margin: 10px 0;
  display: block; 
  font-weight: 500;
  color: #313131;
  line-height: 24px;
  font-size: 16px;
}


.ir-accomodtion {}
.ir-tab {}
.ir-tab button.nav-link {
  background: #f9f7f3;
  border-radius: 0;
  color: #313131;
  margin: 0 0 5px 0;
  padding: 15px 5px;
}
.ir-tab button.nav-link.active {
  background: #d1b15a;
  color: #fff;
}  
.ir-body {
  border: 1px solid #f9f7f3;
  padding: 15px;
  background: #f9f7f3;
}

.ir-tab {}
.ir-tab .accordion-item {
  margin-bottom: 15px;
  border:1px solid #f9f7f3;
}
.ir-tab .accordion-item .accordion-header button.accordion-button {
  background: #fff;
}
.ir-tab .accordion-body p {
  margin: 0 0 10px 0;
}
.quarter_wrap p {
  margin: 0 0 5px 0;
}
.quarter_wrap p a {
  color: #313131;
  font-size: 16px;
}

/* Corporate Social Responsibility */
.corporate-social{margin: 30px 0 ;}
.cor-res{background-color: #f9f7f3; padding: 50px;}
.skill-development h3{font-weight: 700;
    font-size: 20px;
    color: #313131;
    margin: 10px 0 10px 0;
   }

.corporate .corporate-social .art {padding: 0px;} 

.blog_img{width: 100% !important;}

/*--------------------------------------------------------------
# Footer
--------------------------------------------------------------*/
#footer {
  /*background: url(../../assets/img/ft-bg.jpg) center center no-repeat;*/
  background: #fff;
  padding: 0 0 20px 0;
  color: #fff;
  font-size: 15px;
  position: relative;
}
/*#footer:before {
  content: '';
  background: rgba(0,0,0,0.6);
  width: 100%;
  height: 100%;
  position: absolute;
  left: 0;
  top: 0;
}*/

#footer .footer-top {
  border-bottom: 1px solid #f6f7f8;
  padding: 60px 0 30px 0;
  position: relative;
  z-index: 9;
}

#footer .footer-top .footer-info {
  margin-bottom: 30px;
}

#footer .footer-top .footer-info h3 {
  font-size: 24px;
  margin: 0 0 20px 0;
  padding: 2px 0 2px 0;
  line-height: 1;
  font-weight: normal;
  text-transform: uppercase;
}

#footer .footer-top .footer-info p {
  font-size: 16px;
  line-height: 24px;
  margin-bottom: 10px;
  color: #313131;
}

#footer .footer-top .social-links a {
  font-size: 18px;
  display: inline-block;
  background: #d1b15a;
  color: #fff;
  line-height: 1;
  padding: 8px 0;
  margin-right: 4px;
  border-radius: 50%;
  text-align: center;
  width: 36px;
  height: 36px;
  transition: 0.3s;
}

#footer .footer-top .social-links a:hover {
  background: #28251f;
  color: #fff;
  text-decoration: none;
}

#footer .footer-top h4 {
  font-size: 18px;
  font-weight: 600;
  color: #d1b15a;
  position: relative;
  padding-bottom: 12px;
}

#footer .footer-top .footer-links {
  margin-bottom: 30px;
}

#footer .footer-top .footer-links ul {
  list-style: none;
  padding: 0;
  margin: 0;
}

#footer .footer-top .footer-links ul i {
  padding-right: 2px;
  color: #d1b15a;
  font-size: 18px;
  line-height: 1;
}

#footer .footer-top .footer-links ul li {
  padding: 6px 0;
  display: flex;
  align-items: center;
}

#footer .footer-top .footer-links ul li:first-child {
  padding-top: 0;
}

#footer .footer-top .footer-links ul li {
  color: #7c7c7c;
  font-size: 14px;
}

#footer .footer-top .footer-links ul a {
  color: #7c7c7c;
  transition: 0.3s;
  display: inline-block;
  line-height: 1.2;
  font-size: 14px;
}

#footer .footer-top .footer-links ul a:hover {
  color: #d1b15a;
}

#footer .footer-top .footer-links.sm-link {
  display: none;
}

#footer .footer-top .footer-newsletter p {
  color: #313131;
}

#footer .footer-top .footer-newsletter form {
  margin-top: 4px;
  background: none;
  padding: 6px 10px;
  position: relative;
  border-radius: 50px;
  border: 1px solid #d1b15a;
}

#footer .footer-top .footer-newsletter form input[type=email] {
  border: 0;
  padding: 4px;
  width: calc(100% - 110px);
  background: none;
  color: #313131;
  outline: none;
}

#footer .footer-top .footer-newsletter form input[type=submit] {
  position: absolute;
  top: -1px;
  right: -1px;
  bottom: -1px;
  border: 0;
  background: none;
  font-size: 16px;
  padding: 0 20px 0px 20px;
  background: #d1b15a;
  color: #fff;
  transition: 0.3s;
  border-radius: 50px;
}

#footer .footer-top .footer-newsletter form input[type=submit]:hover {
  background: #d1b15a;
}

#footer .copyright {
  text-align: left;
  padding-top: 30px;
  position: relative;
  z-index: 9;
  color: #313131;
  font-size: 14px;
}

#footer .credits {
  padding-top: 10px;
  text-align: center;
  font-size: 13px;
  color: #313131;
}

#footer .our-newsletter{
  border-bottom:1px solid #f6f7f8; 
  padding-bottom: 30px; 
  padding-top: 30px;
  align-items: center;
  display: none;
}


  


#footer .social-links{text-align: right; padding-top: 20px;} 

#footer .social-links h4{display: inline-block;
    color: #222;
    font-weight: 500;
    font-size: 14px;
    margin-right: 15px;}

#footer .social-links a {
  font-size: 18px;
  display: inline-block;
  background: #fff;
  color: #d1b15a;
  line-height: 1;
  padding: 8px 0;
  margin-right: 4px;
  border-radius: 50%;
  text-align: center;
  width: 36px;
  height: 36px;
  transition: 0.3s;
}

#footer  .social-links a:hover {
    background: #28251f;
    color: #fff;
    text-decoration: none;
}

#footer .our-contactinfo{
  border-bottom:1px solid #f6f7f8; 
  padding-bottom: 30px; 
  padding-top: 0px;
  /*align-items: center;*/
}

#footer .our-contactinfo .cont-info h5 {
  color: #d1b15a;
}

#footer .our-newsletter .newsletter{ margin-top:18px;}
#footer .our-newsletter .newsletter p{ font-size: 14px; font-weight: 400;}

#footer .our-contactinfo .cont-info p {
    margin: 0 0 5px 0;
    display: flex;
    vertical-align: top;
    font-size: 14px;
    font-weight: 400;
    color: #7c7c7c;
}
#footer .our-contactinfo .cont-info p.ft-address {
  padding-right: 50px;
}
#footer .our-contactinfo .cont-info p i {
  margin: 5px 10px 0 0;
}
#footer .our-contactinfo .cont-info p a {
  vertical-align: top;
  font-size: 14px;
  font-weight: 400;
  color: #7c7c7c;
  cursor: pointer;
}
#footer .our-contactinfo .cont-info p a:hover {
  color: #d1b15a;
}

.cont-info a span {
  color: #313131;
} 

#footer .our-contactinfo .cont-info p .rotate-call {}
#footer .footer-destinations{margin-top: 35px;}
.sub-title {font-size: 15px;
    font-weight: 600;
    color: #313131 !important;
}

/*--------------------------------------------------------------
# Publication Section
--------------------------------------------------------------*/

.publication {}

.publication .section-title {
  padding-bottom: 20px;
}

.publication .innerpage-title {
  border-bottom: 1px solid #f9f7f3;
  display: inline-block;
  width: 100%;
  margin: 0 0 15px 0;
}
.publication .innerpage-title h3 {
  font-weight: 700;
  font-size: 24px;
  color: #313131;
  margin: 0 0 10px 0;
}
.publication-wrap {
  margin: 0 0 20px 0;
}
.publication-wrap a {}
.publication-wrap a img {}
.publication-wrap p {
  margin: 10px 0px 10px 0px;
  text-align: center;
  font-weight: bold;
  color: #313131;
  line-height: 24px;
  font-size: 16px;
}


/*--------------------------------------------------------------
# Clientele Section
--------------------------------------------------------------*/

.clientele {}


.clientele .page-content {
  margin: 0 0 15px 0;
}
.clientele .page-content p {
  margin: 0 0 0 0;
  font-size: 14px;
    font-weight: 400;
}
.clientele .innerpage-title h3 {
  font-weight: 700;
  font-size: 24px;
  color: #313131;
  margin: 0 0 10px 0;
}
.clientele-logo {
  margin: 0 0 20px 0;
  border: 1px solid #f9f7f3;
  background: #fff;
}
.clientele-logo img {}


/*--------------------------------------------------------------
# Tourism & Hospitality Section
--------------------------------------------------------------*/

.tourism-page {}

.tourism-wrap {
  padding: 20px 30px;
  box-shadow: 0 1px 5px #dbd0c0;
  margin: 0 0 20px 0;
  background: #fff;
}
.tourism-wrap .img_wrapper {}
.tourism-wrap .img_wrapper a {}
.tourism-wrap .img_wrapper a img {
  width: 200px;
}
.tourism-wrap p {
  color: #313131;
  font-size: 15px;
  font-weight: normal;
  font-family: "Jost", sans-serif;
}
.tourism-wrap p a {}
.tourism-wrap h4 {
  font-weight: 700;
  font-size: 16px;
  color: #313131;
  margin: 10px 0 10px 0;
}
.tourism-wrap ul {
  margin: 0 0 15px 0;
  padding: 0;
}
.tourism-wrap ul li {
  margin: 0 0 5px 20px;
  padding: 0;
  list-style: square;
  color: #313131;
  line-height: 24px;
  font-size: 15px;
}


.event-con {
  margin: 0 0 20px 0;
}
.event-con p {
  margin: 10px 0px 10px 0px;
  text-align: center;
  font-weight: 500;
  color: #313131;
  line-height: 24px;
  font-size: 15px;
  font-family: "Jost", sans-serif;
}
.exhibitions-model {}
.exhibitions-model .carousel-item {}
.exhibitions-model .carousel-item p {
  position: absolute;
  bottom: 20px;
  left: 0;
  padding: 10px 20px;
  margin: 0;
  color: #fff;
  line-height: 24px;
  font-size: 15px;
  background: rgba(0,0,0,0.5);
}

/*--------------------------------------------------------------
# Shareholders Special Offer Section
--------------------------------------------------------------*/

.sso-page {}
.sso-info {
  padding: 15px;
  background: #fdfaf6;
}
.form-title {
  margin: 10px 0 0 0;
}
.form-title h4 {
  margin: 0 0 10px 0;
  font-size: 24px;
  font-weight: 400;
  font-family: "Jost", sans-serif;
  color: #313131;
}

.sso-info .form-group {
  margin: 0 0 20px 0;
}
.sso-info .form-group label {
  margin: 0 0 5px 0;
  font-size: 14px;
  font-weight: 400;
  color: #313131;
}
.sso-info .form-group input, .sso-info .form-group select {
  font-size: 14px;
  font-weight: 400;
  color: #313131;
  border-radius: 0;
  padding: 8px 10px;
}
.sso-info .form-button {
  margin: 0 0 10px 0;
}
.sso-info .form-button button {
  margin: 10px 0 0 0px;
    border: 2px solid #d1b15a;
    color: #d1b15a;
    background: none;
    padding: 8px 25px;
    text-transform: uppercase;
    font-size: 13px;
    font-weight: 500;
    letter-spacing: 1px;
    transition: 0.3s;
}
.sso-info .form-button button:hover {
  background: #d1b15a;
  color: #fff;
}

.sso-conditions {
  margin: 20px 0;
}
.sso-conditions h4 {
  margin: 0 0 5px 0;
  font-size: 24px;
  font-weight: 400;
  font-family: "Jost", sans-serif;
  color: #313131;
}
.sso-conditions ul {
  margin: 0;
  padding: 0;
}
.sso-conditions ul li {
  margin: 0 0 0 18px;
  padding: 0;
  list-style-type: square;
  color: #313131;
  font-weight: normal;
  font-size: 14px;
  line-height: 26px;
}
.sso-conditions ul li b {
  font-weight: 600;
}


.allproperty-brochure {
  display: none;
}

.book-dizcover {
  display: none;
}

.book-btn-sm {
  display: none;
}


/*--------------------------------------------------------------
# Ayodhya modal popup Offer Section
--------------------------------------------------------------*/

.offer-popup .modal-footer {
    position: absolute;
    bottom: -15px;
    left: 50%;
    transform: translate(-50%, 0px);
    margin: 0;
    padding: 0;
    border: 0;
}

.offer-popup .modal-header {
    position: absolute;
    right: 10px;
    z-index: 100;
    border: 0;
    padding: 10px;
    background: rgba(255, 255, 255, 0.7);
    border-radius: 35px;
    width: 30px;
    text-align: center;
    height: 30px;
    top: 10px;
}
.offer-popup .modal-header button {
  margin: 0;
  padding: 0;
}
.offer-popup .modal-footer a {
  margin: 0px 0 0 0px;
    border: 2px solid #d1b15a;
    background: #d1b15a;
    color: #fff;
    border-radius: 50px;
    padding: 5px 15px;
    text-transform: uppercase;
    font-size: 13px;
    font-weight: 500;
    letter-spacing: 1px;
    transition: 0.3s;
}

.offer-popup .modal-footer a:hover {
    border: 2px solid #d1b15a;
    background: #fff;
    color: #d1b15a;
}


#hero video.desk-video {
}
#hero video.sm-video {
  display: none;
}

#resort-video video.sm-video {
  display: none;
}

header.desk-head {}
header.sm-head {
  display: none !important;
}


.events-tabs {
  border: 0;
}
.events-tabs li {}
.events-tabs li button {
  margin: 0 10px 0 0;
  text-align: center;
  font-weight: 500;
  color: #313131;
  background: #fff;
  line-height: 20px;
  font-size: 14px;
  font-family: "Jost", sans-serif;
}
.events-tabs li button.nav-link.active {
  color: #fff;
  background: #d1b15a;
}
.events-tabs li:hover button {
  color: #d1b15a;
}

.events-panel {}
.events-panel .tab-pane {
  padding: 15px 15px 0 15px;
  border: 1px solid #dbd0c0;
  background: #f9f7f3;
}



/*--------------------------------------------------------------
# TCN Resorts
--------------------------------------------------------------*/

.property-head {
  padding: 0;
}
.property_images {
  position: relative;
}
.property_images img {}
.property_images .property-logo {
  position: absolute;
  top: 15px;
  text-align: center;
  left: 0;
  right: 0;
}
.property_images .property-logo a {}
.property_images .property-logo a img {
  width: 170px;
}

.property-wrap {}
.property-detail .section-title {
  padding-bottom: 10px;
}
.property-detail .section-title h2 {
  text-align: left;
  font-family: Cinzel, serif;
  font-weight: 500;
  font-size: 24px;
  line-height: 34px;
  color: rgb(193, 135, 72);
  position: relative;
  margin: 0px 0px 15px;
}
.property-detail .section-title h2 span {
  display: block;
  font-size: 14px;
  font-family: Inter, serif;
  font-weight: 300;
  color: rgb(49, 49, 49);
  text-transform: uppercase;
}
.property-detail .section-title h2::after {
  content: "";
  width: 80px;
  height: 1px;
  display: block;
  text-align: left;
  background: rgb(49, 49, 49);
  margin: 0px;
}

.property-detail p {
  font-size: 14px;
  line-height: 20px;
  font-family: 'DM Sans', sans-serif;
  font-weight: 300;
  text-align: justify;
  margin: 0 0 10px 0;
}
.layout-popup {}
.layout-popup .modal-header {
  padding: 5px 10px;
}
.layout-popup .modal-body {
  padding: 0;
}

.property-facilities {
  padding: 0 0 20px 0;
}
.property-facilities .page-title {
  margin: 0 0 0px 0;
}

.property-facilities .page-title h3 {
  font-family: "Jost", sans-serif;
  font-weight: 500;
  font-size: 20px;
  line-height: 30px;
  color: #d1b15a;
  margin: 0 0 10px 0;
  padding-left: 50px;
  text-align: left;
  position: relative;
}
.property-facilities .page-title h3:after {
    content: "";
    width: 40px;
    height: 2px;
    display: block;
    background: #d1b15a;
    position: absolute;
    left: 0;
    top: 15px;
}

.itinerary-wrap {
  margin: 20px 0 20px 0;
}

.itinerary-wrap h4 {
  font-family: "Jost", sans-serif;
  font-weight: 500;
  font-size: 20px;
  line-height: 30px;
  color: #d1b15a;
  margin: 0 0 10px 0;
  padding-left: 50px;
  text-align: left;
  position: relative;
}
.itinerary-wrap h4:after {
    content: "";
    width: 40px;
    height: 2px;
    display: block;
    background: #d1b15a;
    position: absolute;
    left: 0;
    top: 15px;
}

.itinerary-wrap ul {
  margin: 0;
  padding: 0;
}
.itinerary-wrap ul li {
  margin: 0 0 10px 0;
  padding: 15px 15px;
  list-style: none;
  border-radius: 15px;
  font-size: 15px;
  font-weight: normal;
  box-shadow: 0 1px 5px #dbd0c0;
  background: #f9f7f3;
}
.itinerary-wrap ul li a {
  text-align: right;
  float: right;
}

.dining_wrap {
  margin: 0 0 20px 0;
}
.dining-title {}
.dining-title h4 {
  font-family: "Jost", sans-serif;
  font-weight: 500;
  font-size: 20px;
  line-height: 30px;
  color: #d1b15a;
  margin: 0 0 10px 0;
  padding-left: 50px;
  text-align: left;
  position: relative;
}
.dining-title h4:after {
    content: "";
    width: 40px;
    height: 2px;
    display: block;
    background: #d1b15a;
    position: absolute;
    left: 0;
    top: 15px;
}
.dining_image {}
.dining_image img {}
.dining_content {}
.dining_content h4 {
  font-weight: 700;
  font-size: 16px;
  color: #313131;
  margin: 10px 0 5px 0;
  font-family: "Jost", sans-serif;
}
.dining_content table {

}
.dining_content table tr td, .dining_content table tr th {
  font-size: 14px;
  font-weight: normal;
  margin: 0 0 0px 0;
  background: #f9f7f3;
}


.facilities_resort {
  padding: 10px;
  box-shadow: 0 1px 5px #dbd0c0;
  margin: 0 0 10px 0;
  background: #f9f7f3;
}
.facilities_image {}
.facilities_image img {}
.facilities_content {}
.facilities_content h4 {
  text-align: left;
  font-family: "Jost", sans-serif;
  font-weight: 500;
  font-size: 16px;
  line-height: 28px;
  margin: 5px 0px 0px 0px;
  color: #d1b15a;
}
.facilities_content p {
  font-size: 14px;
  line-height: 20px;
  font-family: 'DM Sans', sans-serif;
  font-weight: 300;
  text-align: justify;
  margin: 0 0 0px 0;
}


.place-wrap {
  padding: 0 0 20px 0;
}
.place-wrap .page-title {
  margin: 0 0 10px 0;
}

.place-wrap .page-title h3 {
  font-family: "Jost", sans-serif;
  font-weight: 500;
  font-size: 20px;
  line-height: 30px;
  color: #d1b15a;
  margin: 0 0 10px 0;
  padding-left: 50px;
  text-align: left;
  position: relative;
}
.place-wrap .page-title h3:after {
    content: "";
    width: 40px;
    height: 2px;
    display: block;
    background: #d1b15a;
    position: absolute;
    left: 0;
    top: 15px;
}

.pointsofinterest_list {}
.pointsofinterest_list ul {
  margin: 0 0 20px 0;
  padding: 0;
  text-align: center;
}
.pointsofinterest_list ul li {
  margin: 0 1% 20px 1%;
  padding: 0;
  list-style: none;
  display: inline-block;
  width: 17%;
  text-align: center;
  vertical-align: top;
}
.pointsofinterest_list ul li span {}
.pointsofinterest_list ul li span img {
  border-radius: 0;
    box-shadow: 0 5px 10px #ccc;
    padding: 6px;
}
.pointsofinterest_list ul li h5 {
      text-align: center;
    font-family: "Jost", sans-serif;
    font-weight: 500;
    font-size: 16px;
    line-height: 28px;
    margin: 10px 0px 5px 0px;
    color: #d1b15a;
}
.pointsofinterest_list ul li p {
          font-size: 14px;
    line-height: 20px;
    font-family: 'DM Sans', sans-serif;
    font-weight: 300;
    text-align: center;
    margin: 0 0 0px 0;
}

.booking-slot {
  text-align: center;
  padding: 10px 0;
  margin: 0 0 20px 0;
}
.booking-slot p {
  margin: 0 0 10px 0;
      font-size: 14px;
    line-height: 20px;
    font-family: 'DM Sans', sans-serif;
    font-weight: 300;
}
.booking-slot p a {
  margin: 0px 0 0 0px;
  border: 2px solid #d1b15a;
  background: #fff;
  color: #d1b15a;
  border-radius: 50px;
  padding: 5px 15px;
  text-transform: uppercase;
  font-size: 13px;
  font-weight: 500;
  letter-spacing: 1px;
  transition: 0.3s;
}
.booking-slot p a:hover {
  background: #d1b15a;
  color: #fff;
}

.tcn_distance {}

.tcn_distance h4 {
  font-family: "Jost", sans-serif;
  font-weight: 500;
  font-size: 20px;
  line-height: 30px;
  color: #d1b15a;
  margin: 0 0 10px 0;
  padding-left: 50px;
  text-align: left;
  position: relative;
}
.tcn_distance h4:after {
    content: "";
    width: 40px;
    height: 2px;
    display: block;
    background: #d1b15a;
    position: absolute;
    left: 0;
    top: 15px;
}

.tcn_distance table {}
.tcn_distance table tr th {
  font-size: 14px;
  font-weight: bold;
  margin: 0 0 0px 0;
  background: #f9f7f3;
}
.tcn_distance table tr td {
      font-size: 14px;
    line-height: 20px;
    font-family: 'DM Sans', sans-serif;
    font-weight: 300;
  margin: 0 0 0px 0;
  background: #f9f7f3;
}

.booking-tansport {
  box-shadow: 0 1px 5px #dbd0c0;
  margin: 0 0 10px 0;
  background: #f9f7f3;
}
.tansport-image {}
.tansport-image img {
  width: 100%;
}
.tansport-content {
  padding: 10px;
}
.tansport-content h4 {
  font-family: "Jost", sans-serif;
  font-weight: 500;
  font-size: 16px;
  line-height: 28px;
  margin: 10px 0px 5px 0px;
  color: #d1b15a;
}
.tansport-content p {
      font-size: 14px;
    line-height: 20px;
    font-family: 'DM Sans', sans-serif;
    font-weight: 300;
  margin: 0 0 0px 0;
}
.tansport-content p b {
  font-weight: bold;
}
.tansport-content p a {
        font-size: 14px;
    line-height: 20px;
    font-family: 'DM Sans', sans-serif;
    font-weight: 300;
    margin: 0 0 0px 0;
    color: #d1b15a;
}
.tansport-content .fare-btn {
  margin: 5px 0 10px 0;
}
.tansport-content .fare-btn a {
  color: #d1b15a;
  font-size: 14px;
}

.tansport-text {
  margin: 0 15px;
  padding: 10px 0px;
  border-top: 1px dashed #d1b15a;
}
.tansport-text h5 {
  font-weight: 600;
  font-size: 14px;
  color: #313131;
  margin: 0px 0 5px 0;
  font-family: "Jost", sans-serif;
}
.tansport-text p {
      font-size: 14px;
    line-height: 20px;
    font-family: 'DM Sans', sans-serif;
    font-weight: 300;
  margin: 0 0 0px 0;
}
.tansport-text p b {
  font-weight: bold;
}
.tansport-text p a {
        font-size: 14px;
    line-height: 20px;
    font-family: 'DM Sans', sans-serif;
    font-weight: 300;
    margin: 0 0 0px 0;
    color: #d1b15a;
}


.conference_wrap {
  display: inline-block;
  width: 100%;
  border-bottom: 1px dashed #d1b15a;
  padding: 0 0 10px 0;
  margin: 0 0 10px 0;
}
.conference_image {
  width: 100px;
  float: left;
  margin: 0 10px 0 0;
}
.conference_image img {
  border-radius: 0;
  box-shadow: 0 5px 10px #ccc;
  padding: 3px;
}

.page-title-conference {
  margin: 10px 0 10px 0;
}

.page-title-conference h4 {
  font-family: "Jost", sans-serif;
  font-weight: 500;
  font-size: 20px;
  line-height: 30px;
  color: #d1b15a;
  margin: 0 0 10px 0;
  padding-left: 50px;
  text-align: left;
  position: relative;
}
.page-title-conference h4:after {
    content: "";
    width: 40px;
    height: 2px;
    display: block;
    background: #d1b15a;
    position: absolute;
    left: 0;
    top: 15px;
}

.conference_content {}
.conference_content h5 {
  font-size: 15px;
  line-height: 20px;
  font-family: 'DM Sans', sans-serif;
  font-weight: bold;
  color: #313131;
  margin: 0 0 5px 0;
}
.conference_content p {
  font-size: 14px;
  line-height: 20px;
  font-family: 'DM Sans', sans-serif;
  font-weight: 400;
  color: #313131;
  margin: 0 0 5px 0;
}

.itinerary-popup {}
.itinerary-popup .price-list {
  border: 2px solid #eee;
}
.itinerary-popup .price-list .date-list {
  background: #d1b15a;
  color: #fff;
  display: inline-table;
  width: 100%;
  padding: 5px 10px;
}

.itinerary-popup h5 {
  text-align: left;
  font-family: "Jost", sans-serif;
  font-weight: 500;
  font-size: 20px;
  line-height: 28px;
  margin: 0 0px 0px 0px;
  color: #d1b15a;
}
.itinerary-popup .price-list .date-list h4 {
  font-size: 14px;
  line-height: 20px;
  font-family: 'DM Sans', sans-serif;
  font-weight: 300;
  margin: 0;
}
.itinerary-popup .price-list table.table {
  margin: 0;
}
.itinerary-popup .price-list table.table th, .itinerary-popup .price-list table.table td {
  font-size: 14px;
    line-height: 20px;
    font-family: 'DM Sans', sans-serif;
    font-weight: 300;
  margin: 0 0 0px 0;
}
.itinerary-popup .price-list table.table td {
  font-size: 14px;
    line-height: 20px;
    font-family: 'DM Sans', sans-serif;
    font-weight: 300;
    margin: 0;
  padding: 5px 6px;
}



/*--------------------------------------------------------------
# Presence Across
--------------------------------------------------------------*/

.presenceacross_wrap {
  margin: 20px 0px;
}
.presenceacross_wrap .page_title {
  margin: 0 0 30px 0;
  text-align: center;
}
.presenceacross_wrap .page_title h3 {
    font-size: 28px;
    font-weight: 900;
    color: #303030;
    padding: 0 0 0px 0;
    margin: 0 0 15px 0;
    text-align: center;
    position: relative;
}

.presenceacross_wrap .page_title h3:before {
    position: absolute;
    content: '';
    width: 43px;
    height: 2px;
    left: 0px;
    right: 0;
    margin: 0 auto;
    bottom: -10px;
    background: #d1b15a;
}

.pa_wrap {
  position: relative;
  border-radius: 5px;
}
.pa_wrap:after {
    display: block;
    content: '';
    position: absolute;
    top: 10px;
    right: 10px;
    bottom: 10px;
    left: 10px;
    border: 1px solid white;
    border-radius: 0px;
    border-radius: 5px;
}
.pa_wrap a {}
.pa_wrap img {
  border-radius: 5px;
}
.pa_wrap .pa_content {
  position: absolute;
    z-index: 99;
    left: 0;
    top: 0;
    width: 100%;
    padding: 30px;
    text-align: center;
    right: 0;
}
.pa_wrap .pa_content .resorts-logo {}
.pa_wrap .pa_content .resorts-logo img.pa_logo {
  width: 150px;
  margin: 0 auto;
}
.pa_wrap .pa_content p {
  font-family: 'Open Sans', sans-serif;
  font-size: 15px;
  font-weight: 500;
  color: #fff;
  line-height: 20px;
  position: fixed;
  bottom: 10px;
  left: 0;
  right: 0;
  background: rgba(0, 0, 0, 0.3);
  width: auto;
  margin: 0 10px;
  border-radius: 0 0 5px 5px;
  padding: 8px 0;
}
.pa_wrap .pa_content span {
  display: block;
}




.offer-popup .modal-footer {
    position: absolute;
    bottom: -15px;
    left: 50%;
    transform: translate(-50%, 0px);
    margin: 0;
    padding: 0;
    border: 0;
}

.offer-popup .modal-header {
    position: absolute;
    right: 10px;
    z-index: 100;
    border: 0;
    padding: 10px;
    background: rgba(255, 255, 255, 0.7);
    border-radius: 35px;
    width: 30px;
    text-align: center;
    height: 30px;
    top: 10px;
}
.offer-popup .modal-header button {
  margin: 0;
  padding: 0;
}
.offer-popup .modal-footer a {
  margin: 0px 0 0 0px;
    border: 2px solid #d1b15a;
    background: #d1b15a;
    color: #fff;
    border-radius: 50px;
    padding: 5px 15px;
    text-transform: uppercase;
    font-size: 13px;
    font-weight: 500;
    letter-spacing: 1px;
    transition: 0.3s;
}

.offer-popup .modal-footer a:hover {
    border: 2px solid #d1b15a;
    background: #fff;
    color: #d1b15a;
}


.resort-book-btn {
  margin: 20px 0 0 0;
  display: none;
}
.resort-book-btn a.btn {
  background: #d1b15a;
  border: 1px solid #fff;
  color: #fff;
  font-weight: 600;
  font-size: 14px;
  outline: 1px solid #fff;
  outline-offset: -5px;
  border-radius: 4px;
  padding: 10px 20px;
  text-transform: uppercase;
  -webkit-transition: all .7s cubic-bezier(.18,.89,.32,1.28);
  -moz-transition: all .7s cubic-bezier(.18, .89, .32, 1.28);
  -ms-transition: all .7s cubic-bezier(.18, .89, .32, 1.28);
  -o-transition: all .7s cubic-bezier(.18, .89, .32, 1.28);
  transition: all .7s cubic-bezier(.18,.89,.32,1.28);
  text-align: center;
  cursor: pointer;
  border: 0;
  display: block;
  min-width: 135px;
}
.resort-book-btn a.btn:hover {
  outline-offset: 0px;
  outline: 1px solid #d1b15a;
  background: #d1b15a !important;
  color: #fff !important;
}





.dp-cottage-section {
    position: relative;
    display: block;
    margin: 0px 40px 40px 40px;
}
.dp-cottage-section .cottage_image {
  position: relative;
  display: block;
  /*overflow: hidden;*/
  border-radius: 50%;
  overflow: hidden;
  border: 5px solid #fff;
  box-shadow: 0 5px 8px #888;
}
.dp-cottage-section .cottage_image img {
    width: 100%;
    border-radius: 50%;
    transition: all .5s ease;
}
.dp-cottage-section .cottage_image:hover img {
    transform: scale(1.1);
}
.dp-cottage-section .cottage_image::before {
    position: absolute;
    top: 50%;
    left: 50%;
    z-index: 1;
    display: block;
    content: '';
    width: 0;
    height: 0;
    background: rgba(255, 255, 255,.2);
    border-radius: 0%;
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    opacity: 0;
}
.dp-cottage-section .cottage_image:hover::before {
    -webkit-animation: circle .95s;
    animation: circle .95s;
}
.dp-cottage-section .shape {}
.dp-cottage-section .shape .shape-1 {
    position: absolute;
    left: -50px;
    top: 40px;
    z-index: 1;
    width: 150px;
    height: 150px;
    background: rgba(193, 135, 72, 0.9);
    border-radius: 50%;
    text-align: center;
}
.dp-cottage-section .shape .sub-title {
  font-family: centaur;
  font-size: 16px;
  line-height: 22px;
  color: #fff !important;
  font-family: "Jost", sans-serif;
    letter-spacing: .1em;
  font-weight: normal;
  padding: 30px 5px 10px 5px;
  margin: 10px 0 0 0;
}
.dp-cottage-section .shape .shape-2 {
    position: absolute;
    left: -60px;
    top: 160px;
    z-index: 1;
    width: 100px;
    height: 100px;
    background: rgba(34, 34, 34, 0.8);
    border-radius: 50%;
    text-align: center;
    padding: 15px 5px 10px 5px;
}

.dp-cottage-section .shape .shape-2 {}
.dp-cottage-section .shape .shape-2 .loction-wrap {}
.dp-cottage-section .shape .shape-2 .loction-wrap .bx {
  color: #fff;
}
.dp-cottage-section .shape .shape-2 .loction-wrap img {}
.dp-cottage-section .shape .shape-2 .loction-wrap span {
  font-family: 'DM Sans', sans-serif;
    letter-spacing: .1em;
    font-size: 12px;
    font-weight: 300;
  line-height: 20px;
  color: #fff;
  display: block;
}

.dp-cottage-section .btn_text {
  text-align: center;
  margin: 20px 0 10px 0;
}
.dp-cottage-section .btn_text a {
  background: #d1b15a;
  color: #fff;
  padding: 6px 20px;
  font-family: 'DM Sans', sans-serif;
    letter-spacing: .1em;
  font-weight: normal;
  font-size: 14px;
  text-decoration: none;
  margin: 0 5px;
  display: inline-block;
  width: auto;
  border-radius: 5px;
}
.dp-cottage-section.jampore_wrap .shape .shape-1 {
    left: auto;
    top: auto;
    right: -60px;
    bottom: 160px;
}
.dp-cottage-section.jampore_wrap .shape .shape-2 {
    left: auto;
    top: auto;
    right: 10px;
    bottom: 90px;
}

@media (min-width:267px) and (max-width:767px) {
.dp-cottage-section .shape .shape-2 {
  top: 22%;
}
}  




.tca-cottage-section {
  position: relative;
  display: block;  
  text-align: center;
  /*background: #fff;
  box-shadow: 0 2px 5px #000;
  border-radius: 20px;*/
}
.tca-cottage-section .cottage_image {
  position: relative;
  display: block;
  /*overflow: hidden;*/
  /*border-radius: 20px;
  padding: 15px;*/
}
.tca-cottage-section .shape {
  text-align: center;
  padding: 0px;
  width: 100%;
  position: absolute;
  bottom: 10px;
}
.tca-cottage-section .shape p {
  color: #fff;
  font-weight: normal;
  display: inline-block;
  background: rgba(0,0,0,0.5);
  padding: 2px 10px;
  line-height: 24px;
  border-radius: 10px;
  margin: 5px 0;
}
.cottage-section .shape p span {
      font-weight: 500;
    display: block;
    font-size: 20px;
}
.tca-cottage-section .shape .sub-title {
  font-size: 20px;
  line-height: 24px;
  color: #fff !important;
  font-weight: 600;
  padding: 5px 20px;
  margin: 0 0px 0 0px;
}
.tent-sm-content p {
  text-align: center;
  margin-top: 10px;
  display: none;
}

.tca-cottage-section .btn_text {
  text-align: center;
  margin: 0px 0 0 0;
}
.tca-cottage-section .btn_text a {
  background: #d1b15a !important;
  border: 1px solid #fff !important;
  color: #fff !important;
  font-weight: 400;
  font-size: 13px !important;
  outline: 1px solid #fff !important;
  outline-offset: -5px !important;
  border-radius: 4px !important;
  padding: 7px 20px !important;
  text-transform: uppercase;
  -webkit-transition: all .7s cubic-bezier(.18,.89,.32,1.28);
  -moz-transition: all .7s cubic-bezier(.18,.89,.32,1.28);
  -ms-transition: all .7s cubic-bezier(.18,.89,.32,1.28);
  -o-transition: all .7s cubic-bezier(.18,.89,.32,1.28);
  transition: all .7s cubic-bezier(.18,.89,.32,1.28);
  text-align: center;
  cursor: pointer;
  border: 0 !important;
  display: inline-block;
  min-width: 135px;
  margin: 0 0 10px 0;
}
.tca-cottage-section .btn_text a:hover {
  outline-offset: 0px !important;
    outline: 1px solid #d1b15a !important;
    background: #d1b15a !important;
    color: #fff !important;
}
.tca-cottage-section .cottage_image img {
  border-radius: 50%;
  border: 5px solid #fff;
  box-shadow: 0 2px 5px #ccc;
}
.tca-cottage-section p.sm-text {
    display: none;
}

.inner-tentcityayodhya {
  background:url(assets/img/inner-tentcityayodhya.jpg)no-repeat;
  background-size: cover;
}

.tcn-contact {
  margin: 20px 0;
  background: #d1b15a;
  padding: 20px 5px;
  border-radius: 5px;
}
.tcn-contact a { 
  color: #fff;
  font-size: 40px;
  font-family: "Jost", sans-serif;
  font-weight: 900;
  text-transform: uppercase;
}
.tcn-contact a span {
  color: #313131;
}


@media only screen and (max-width: 767px){
.tca-cottage-section .shape p {
  display: none;
}
.tca-cottage-section.tent1 {
    margin-right: 0;
}
.tca-cottage-section.tent2 {
    margin-left: 0;
}
.tca-cottage-section .shape .sub-title {
    font-size: 16px;
    line-height: 25px;
    padding: 10px 10px;
}
.tca-cottage-section .btn_text a {
  font-weight: 300;
  border: 1px solid #d1b15a !important;
  background: none !important;
  color: #d1b15a !important;
  border-radius: 0 !important;
  outline: 0 !important;
  padding: 5px 10px !important;
  margin: 0; 
}
p.sm-text {
    display: block;
}
.tent-sm-content p {
    font-size: 14px;
    text-align: center;
    display: none;
}
.tca-cottage-section .shape p span {
    display: block;
}
.tca-tent-sm-content  p span {
    font-weight: 500;
    display: block;
    font-size: 12px;
}
.tca-cottage-section {
    margin-top: 0px;
    margin-bottom: 10px;
}
.tcn-contact a {
  font-size: 18px;
}
.tcn-contact a span {
  display: block;
}

.tca-cottage-section .shape {
  position: relative;
  bottom: 0;
}
.tca-cottage-section .cottage_image img {
    border-radius: 0;
    border: 0;
    box-shadow: none;
}
.tca-cottage-section .shape .sub-title {
  font-family: "Jost", sans-serif;
  font-weight: 500;
  font-size: 18px;
  line-height: 28px;
  color: #d1b15a !important;
  margin: 0 0 0px 0;
  text-align: center;
}

}

.tca-review-wrap .eapps-widget-toolbar {
  display: none !important;
}
.tca-review-wrap .eapps-widget-show-toolbar .es-background-container .jUKeJm .WidgetBackground__Content-sc-1ho7q3r-2.ciCnpO a {
    display: none !important;
    font-size: 0  !important;
    overflow: hidden;
    width: 0;
    max-height: 0px !important;
    cursor: default;
}
.tca-review-wrap .eapps-widget-show-toolbar .es-background-container .jUKeJm .WidgetBackground__Content-sc-1ho7q3r-2.ciCnpO a div {
  display: none !important;
  opacity: 0;
}
.tca-review-wrap .eapps-widget-show-toolbar .es-background-container .jUKeJm .WidgetBackground__Content-sc-1ho7q3r-2.ciCnpO a div svg {
  display: none !important;
  opacity: 0;
}


.swiper-ft-resort {
  padding-top: 30px;
}
.swiper-ft-resort .resort-swiper {
  overflow: hidden;
}
.our-resorts {}
.our-resorts a {
  display: block;
  position: relative;
}
.our-resorts a img {
  opacity: 0.4;
}
.our-resorts a h4 {
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%,-50%);
  font-size: 24px;
  color: #313131;
  font-weight: 600;
}
.our-resorts a:hover img {
  opacity: 1;
}


.top-head {
  padding: 0;
  position: absolute;
  width: 100%;
}
.logo {
  text-align: center;
  margin: 10px 0;
  position: relative;
  z-index: 9;
}
.logo a {
  display: block;
}
.logo a img {
  width: 200px; 
}

.pal-head {
  padding: 0;
  position: fixed;
  width: 100%;
  z-index: 9;
}
.pal-head.stickystrip {
  background: rgba(255,255,255,0.8);
  z-index: 999;
}
.pal-head.stickystrip .phone-link a {
  color: #d1b15a;
}

.pal-head .logo {
  text-align: left;
  margin: 10px 0;
  position: relative;
  z-index: 9;
}
.right-column {
  text-align: right;
  margin: 30px 0 10px 0;
}
.phone-link {
  display: inline-block;
}
.phone-link a {
  color: #fff;
}
.phone-link a i {
  display: none;
}
.header-link-btn {
  display: inline-block;
  margin: 0 0 0 20px;
}
.header-link-btn a {
  margin: 0px 0 0 0px;
  border: 2px solid #d1b15a;
  background: #d1b15a;
  color: #fff;
  border-radius: 5px;
  padding: 8px 15px;
  text-transform: uppercase;
  font-size: 13px;
  font-weight: 500;
  letter-spacing: 1px;
}
.pla-slider {
  padding-bottom: 0;
}
.pla-swiper {
  overflow: hidden;
}
.pla-swiper .pla-img {}

.inner_bg {
  padding: 80px 0 40px 0;
  background: url(../../assets/img/gallery/tca/inner-bg.jpg) 0 0 no-repeat;
  background-attachment: fixed;
  position: relative;
}
.inner_bg.psv-wrap {
  padding: 80px 0 40px 0;
  background: url(../../assets/img/gallery/velavadar/inner-bg.jpg) 0 0 no-repeat;
  background-attachment: fixed;
  position: relative;
}
.inner-lakshadweep-add {
  padding: 80px 0 40px 0;
  background: url(../../assets/img/gallery/lakshadweep/inner-bg.jpg) 0 0 no-repeat;
  background-attachment: fixed;
  position: relative;
}
.inner-daman-add {
  padding: 80px 0 40px 0;
  background: url(../../assets/img/gallery/inner-bg-daman.jpg) 0 0 no-repeat;
  background-attachment: fixed;
  position: relative;
}
.inner-diu-add {
  padding: 80px 0 40px 0;
  background: url(../../assets/img/gallery/inner-bg-diu.jpg) 0 0 no-repeat;
  background-attachment: fixed;
  position: relative;
}
.inner_bg.pcj-wrap {
  padding: 80px 0 40px 0;
  background: url(../../assets/img/gallery/cavesjawai/inner-bg.jpg) 0 0 no-repeat;
  background-attachment: fixed;
  position: relative;
}
.inner_bg.narmada-wrap {
  padding: 80px 0 40px 0;
  background: url(../../assets/img/gallery/tcn/inner-bg.jpg) 0 0 no-repeat;
  background-attachment: fixed;
  position: relative;
}
.inner_bg.rannutsav-wrap {
  padding: 80px 0 40px 0;
  background: url(../../assets/img/gallery/wrr/inner-bg.jpg) 0 0 no-repeat;
  background-attachment: fixed;
  position: relative;
}
.inner_bg.dholavira-wrap {
  padding: 80px 0 40px 0;
  background: url(../../assets/img/gallery/dholavira/inner-bg.jpg) 0 0 no-repeat;
  background-attachment: fixed;
  position: relative;
}
.inner_bg:before {
  content: '';
  background: rgba(0,0,0,0.4);
  width: 100%;
  height: 100%;
  position: absolute;
  left: 0;
  top: 0;
  z-index: 1;
}

.pcj-call {
  margin-bottom: 50px;
}

.inner_bg-content {
  padding: 60px 0 40px 0;
  position: relative;
  z-index: 9;
}
.inner-content {
  margin: 70px 0 0 0;
}
.inner-content h1 {
  font-size: 16px;
  font-weight: 300;
  margin: 0 0 0px 0;
  padding: 0;
  color: #fff;
  font-family: "Jost", sans-serif;
}
.inner-content h2 {
  font-size: 26px;
  font-weight: 400;
  font-family: "Jost", sans-serif;
  letter-spacing: .1em;
  margin: 0 0 20px 0;
  padding: 0;
  line-height: 36px;
  color: #fff;
}
.inner-content p {
  line-height: 24px;
    font-family: 'DM Sans', sans-serif;
    letter-spacing: .1em;
    font-size: 14px;
    font-weight: 400;
  color: #fff;
  margin: 0px 0 15px 0;
}
.inner-content h5 {
  font-size: 18px;
  font-family: 'DM Sans', sans-serif;
  letter-spacing: .1em;
  font-weight: 500;
  margin: 0 0 10px 0;
  padding: 0;
  line-height: 30px;
  color: #fff;
}
.tca-resort-wrap {
  background: rgba(255,255,255,0.9);
  padding: 15px 20px;
  border-radius: 5px;
  margin: 0 5px 15px 0;
  display: inline-block;
}
.tca-resort-wrap h3 {
  font-weight: 400;
  letter-spacing: .1em;
  font-family: "Jost", sans-serif;
  font-size: 18px;
  color: #d1b15a;
  margin: 0px 0 5px 0px;
}
.tca-resort-wrap p {
  font-family: 'DM Sans', sans-serif;
    letter-spacing: .1em;
    font-size: 14px;
    font-weight: 400;
    line-height: 24px;
    color: #7c7c7c;
  margin: 0px 0 0px 0;
}
.tca-resort-wrap p b {
  display: block;
}

.resort-form {
  background: rgba(255,255,255,0.9);
  padding: 20px;
  border-radius: 5px;
}
.resort-form h4 {
  font-weight: 600;
  font-size: 22px;
  color: #d1b15a;
  margin: 10px 0 10px 0;
}
.resort-form label.form-label {
  font-size: 14px;
  color: #313131;
  font-weight: 500;
  margin: 0px 0 5px 0;
}
.resort-form input.form-control {
  margin: 0 0 15px 0;
  border-color: #ccc;
  background: none;
  font-size: 14px;
}
.resort-form select.form-control {
  margin: 0 0 15px 0;
  border-color: #ccc;
  background: none;
  font-size: 14px;
  font-weight: 400;
  line-height: 1.5;
  color: var(--bs-body-color);
}
.resort-form textarea.form-control {
  margin: 0 0 5px 0;
  border-color: #ccc;
  background: none;
  font-size: 14px;
}
.resort-form .form-group label {
  font-size: 14px;
}
.resort-form .btn-bottom {
  display: inline-block;
  width: 100%;
}
.resort-form .btn-bottom button {
  margin: 10px 0 0 0px;
  border: 2px solid #d1b15a;
  background: #d1b15a;
  color: #fff;
  border-radius: 5px;
  padding: 5px 15px;
  text-transform: uppercase;
  font-size: 13px;
  font-weight: 500;
  letter-spacing: 1px;
  float: left;
}

.resort-form .btn-bottom a.btn-1 {
  margin: 18px 0 0 0px;
  color: #d1b15a;
  padding: 0;
  text-transform: uppercase;
  font-size: 13px;
  font-weight: 500;
  letter-spacing: 1px;
  float: right;
}
.resort-form .btn-bottom a.btn-1 i {
  font-size: 16px;
  line-height: 22px;
}

.resort-form .php-email-form .loading {
    display: none;
    text-align: center;
    padding: 15px;
}
.resort-form .php-email-form .error-message {
    display: none;
    color: #313131;
    text-align: left;
    padding: 15px 0;
    font-weight: 600;
    font-size: 0px;
}
.resort-form .php-email-form .error-message p {
    font-weight: 600;
    font-size: 16px;
}
.resort-form .php-email-form .sent-message {
    display: none;
    color: #313131;
    text-align: center;
    padding: 15px 0;
    font-weight: 600;
}

.call-wrap {
  background: #d1b15a;
  padding: 20px 0;
}
.lakshadweep-call {
  background: #369fae;
}
.call-btn {
  text-align: center;
}
.call-btn a {
  color: #fff;
  font-size: 50px;
  font-weight: 900;
  text-transform: uppercase;
}
.call-btn a span {
  color: #313131;
}

.tcn-wrap-resort {}

.heading-content {
  background: #000;
  padding: 5px;
}
.heading-content p {
  margin: 0;
  color: #fff;
  text-align: center;
}
.heading-content p a {
  font-weight: normal;
  font-size: 14px;
  line-height: 26px;
}

.resort_box {
  background: #f6f7f8;
  box-shadow: 0 1px 5px #dbd0c0;
  border-radius: 10px;
  padding: 15px;
  position: relative;
  width: 100%;
  display: inline-block;
}
.resort_box .resort_box-image {
  position: relative;
  display: inline-block;
  float: left;
  width: 40%;
}
.resort_box .resort_box-image img {}

.resort_box .resort_box-content {
  margin-left: 16px;
  float: left;
  width: 56%;
}
.resort_box .resort_box-content .content-loction {
  margin: 0 0 5px 0;
}
.resort_box .resort_box-content .content-loction span {
  font-size: 14px;
  font-weight: 400;
  font-family: 'DM Sans', sans-serif;
  letter-spacing: .1em;
  padding: 0;
  margin: 0 15px 0px 0;
  color: #7c7c7c;
}
.resort_box .resort_box-content .content-loction span i {
  font-size: 12px;
}
.resort_box .resort_box-content h3 {
  margin: 0 0 10px 0;
  font-weight: 400;
  letter-spacing: .1em;
  font-family: "Jost", sans-serif;
  font-size: 18px;
  color: #d1b15a;
}
.resort_box .resort_box-content p {
  font-size: 14px;
    color: #7c7c7c;
    font-family: 'DM Sans', sans-serif;
    letter-spacing: .1em;
    line-height: 24px;
    font-weight: 400;
  margin: 0px 0 0px 0;
}
.resort_box .resort_box-content ul {
  margin: 0;
  padding: 0;
  list-style: none;
  position: absolute;
  right: 15px;
  bottom: 15px;
}
.resort_box .resort_box-content ul li {
  margin: 0;
  padding: 0;
  display: inline-block;
}
.resort_box .resort_box-content ul li a {
  margin: 0px 0 0 0px;
  border: 2px solid #d1b15a;
  background: #fff;
  color: #d1b15a;
  border-radius: 50px;
  padding: 5px 15px;
  text-transform: uppercase;
  font-size: 13px;
  font-weight: 500;
  letter-spacing: 1px;
  transition: 0.3s;
}
.resort_box .resort_box-content ul li a:hover {
  background: #d1b15a;
  color: #fff;
}


.resort_ads {
  background: #f6f7f8;
  box-shadow: 0 1px 5px #dbd0c0;
  border-radius: 10px;
  padding: 10px;
  position: relative;
  width: 100%;
  display: inline-block;
  text-align: center;
}
.resort_ads span {
  font-size: 14px;
  color: #7c7c7c;
  font-family: 'DM Sans', sans-serif;
    letter-spacing: .1em;
  line-height: 24px;
  font-weight: 400;
  padding: 0;
  margin: 10px 0 5px 0;
  display: block;
}
.resort_ads h3 {
  margin: 0 0 10px 0;
  font-size: 18px;
  font-weight: 400;
  letter-spacing: .1em;
  font-family: "Jost", sans-serif;
  color: #d1b15a;
}
.resort_ads p {
  font-size: 14px;
  color: #7c7c7c;
  font-family: 'DM Sans', sans-serif;
    letter-spacing: .1em;
  line-height: 24px;
  font-weight: 400;
  margin: 0px 0 0px 0;
  text-align: center;
}


.contact-info-section {
  padding: 0 0 60px 0;
}
.contact-info-wrap {
  padding: 100px 20px 100px 20px;
  text-align: center;
  background: url(../../assets/img/gallery/tca/contact-bg.jpg) center center no-repeat;
  background-attachment: fixed;
  position: relative;
  border-radius: 10px;
}
.contact-info-wrap.psv-contact {
  padding: 100px 20px 100px 20px;
  text-align: center;
  background: url(../../assets/img/gallery/velavadar/contact-bg.jpg) center center no-repeat;
  background-attachment: fixed;
  position: relative;
  border-radius: 10px;
}
.contact-info-wrap.lakshadweep-contact {
  padding: 100px 20px 100px 20px;
  text-align: center;
  background: url(../../assets/img/gallery/lakshadweep/contact-bg.jpg) center center no-repeat;
  background-attachment: fixed;
  position: relative;
  border-radius: 10px;
}
.contact-info-wrap.beachresort-contact {
  padding: 100px 20px 100px 20px;
  text-align: center;
  background: url(../../assets/img/gallery/contact-bg.jpg) center center no-repeat;
  background-attachment: fixed;
  position: relative;
  border-radius: 10px;
}
.contact-info-wrap.pcj-contact {
  padding: 100px 20px 100px 20px;
  text-align: center;
  background: url(../../assets/img/gallery/cavesjawai/contact-bg.jpg) center center no-repeat;
  background-attachment: fixed;
  position: relative;
  border-radius: 10px;
}
.contact-info-wrap.narmada-contact {
  padding: 100px 20px 100px 20px;
  text-align: center;
  background: url(../../assets/img/gallery/tcn/contact-bg.jpg) center center no-repeat;
  background-attachment: fixed;
  position: relative;
  border-radius: 10px;
}
.contact-info-wrap.rannutsav-contact {
  padding: 100px 20px 100px 20px;
  text-align: center;
  background: url(../../assets/img/gallery/wrr/contact-bg.jpg) center center no-repeat;
  background-attachment: fixed;
  position: relative;
  border-radius: 10px;
}
.contact-info-wrap.dholavira-contact {
  padding: 100px 20px 100px 20px;
  text-align: center;
  background: url(../../assets/img/gallery/dholavira/contact-bg.jpg) center center no-repeat;
  background-attachment: fixed;
  position: relative;
  border-radius: 10px;
}
.contact-info-wrap:before {
  content: '';
  background: rgba(0,0,0,0.6);
  width: 100%;
  height: 100%;
  position: absolute;
  left: 0;
  top: 0;
  z-index: 1;
  border-radius: 10px;
}
.contact-info-wrap .contact_detail {
  position: relative;
  z-index: 9;
}

.contact-info-wrap .contact_detail h2 {
    font-size: 28px;
    line-height: 38px;
    font-weight: 500;
    margin: 0 0 15px 0;
    color: #d1b15a;
    letter-spacing: .1em;
}
.contact-info-wrap .contact_detail .address {
    color: #fff;
    font-size: 15px;
    font-family: 'DM Sans', sans-serif;
    letter-spacing: .1em;
    font-weight: 400;
    line-height: 28px;
    margin: 0px 0 5px 0;
}
.contact-info-wrap .contact_detail .phone {
    margin: 20px 0 20px 0;
}
.contact-info-wrap .contact_detail .phone a {
    color: #fff;
    font-family: 'DM Sans', sans-serif;
    letter-spacing: .1em;
    font-size: 20px;
    font-weight: 500;
    line-height: 28px;
    margin: 0px 0 0px 0;
}
.contact-info-wrap .contact_detail .mail {}
.contact-info-wrap .contact_detail .mail a {
    color: #fff;
   font-family: 'DM Sans', sans-serif;
    letter-spacing: .1em;
    font-size: 20px;
    font-weight: 500;
    line-height: 28px;
    margin: 0px 0 0px 0;
}




.thankyou-logo {
  text-align: center;
  margin: 20px 0;
  display: block;
  width: 100%;  
}
.thankyou-logo a {}
.thankyou-logo a img {
  width: 200px;
}
.thankyou-wrap {
  padding: 20px 0;
}
.thankyou-content {
  background: #f6f7f8;
  padding: 20px;
  text-align: center;
}
.thankyou-content h2 {
  margin: 0 0 10px 0;
  font-size: 32px;
  font-weight: 400;
  font-family: "Jost", sans-serif;
  color: #313131;
}
.thankyou-content p {
  color: #313131;
  font-size: 15px;
  font-weight: normal;
  text-align: center;
}



.rannutsav-wrap {
  padding: 30px 0 0 0;
}
.rannutsav-box {
  padding: 20px;
  box-shadow: 0 1px 5px #dbd0c0;
  margin: 0 0 0px 0;
  background: #f9f7f3;
  display: inline-block;
  width: 100%;
}
.rannutsav-logo {
  float: left;
  text-align: center;
}
.rannutsav-logo span {
  margin: 0 0 10px 0;
  padding: 0 0 10px 0;
  display: block;
  border-bottom: 1px solid #000;
}
.rannutsav-logo p {
  font-weight: bold;
  line-height: 22px;
  margin: 0;
}
.gt-logo {
  float: right;
}




.travel_partner_bg {
  padding: 80px 0 40px 0;
  /*background: url(../../assets/img/travel-partner/inner-travel-partener.jpg) 0 0 no-repeat;*/
  background: url(../../assets/img/inner-publication.jpg) 0 0 no-repeat;
  /*background-attachment: fixed;*/
  background-position: center;
  position: relative;
}
.travel_partner_bg:before {
  content: '';
  background: rgba(0,0,0,0.6);
  width: 100%;
  height: 100%;
  position: absolute;
  left: 0;
  top: 0;
  z-index: 1;
}
.travel_partner_bg-content {
  padding: 0px 0 40px 0;
  position: relative;
  z-index: 9;
}
.travel_partner-content {
  margin: 70px 0 0 0;
}
.travel_partner-content h1 {
  font-size: 18px;
  font-weight: normal;
  margin: 0 0 0px 0;
  padding: 0;
  color: #fff;
  font-family: "Jost", sans-serif;
}
.travel_partner-content h2 {
  font-size: 50px;
  font-weight: bold;
  margin: 0 0 30px 0;
  padding: 0;
  line-height: 60px;
  color: #fff;
}
.travel_partner-content p {
  font-size: 16px;
  color: #fff;
  line-height: 22px;
  font-weight: normal;
  margin: 0px 0 15px 0;
}

.travel-title {
  border-bottom: 1px solid #d1b15a;
  margin: 0 0 10px 0;
}
.travel-title h2 {
  font-weight: normal;
    font-size: 16px;
    color: #fff;
    background: #d1b15a;
    border-radius: 5px 5px 0 0;
    margin: 0 0 0px 0;
    padding: 10px 30px;
    display: inline-block;
    font-family: "Jost", sans-serif;
}

.resort-travel {}
.travel_wrap {
  background: #f6f7f8;
  box-shadow: 0 1px 5px #dbd0c0;
  border-radius: 10px;
  padding: 15px;
  display: inline-block;
  width: 100%;
  position: relative;
  margin: 0 0 20px 0;
  position: relative;
}
.travel_wrap .travel_box-image {
  position: relative;
}
.travel_wrap .travel_box-image img {
  border-radius: 5px;
}
.travel_wrap .travel_box-content {
  margin: 10px 0 0 0;
  text-align: center;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%,-50%);
  opacity: 0;
}
.travel_wrap:hover .travel_box-content {
  opacity: 1;
  z-index: 9;
}
.travel_wrap:hover .travel_box-image:before {
  content: '';
  background: rgba(0, 0, 0, 0.6);
  width: 100%;
  height: 100%;
  position: absolute;
  left: 0;
  top: 0;
  z-index: 1;
}

.travel_wrap .travel_box-content .content-loction {
   font-size: 16px;
  font-weight: 500;
  padding: 0;
  margin: 0 0px 5px 0;
  color: #fff;
}
.travel_wrap .travel_box-content .content-loction span {}
.travel_wrap .travel_box-content .content-loction span i {}
.travel_wrap .travel_box-content h3 {
  margin: 0 0 10px 0;
  padding: 0 0 10px 0;
  font-size: 22px;
  font-weight: 700;
  font-family: "Jost", sans-serif;
  color: #fff;
  border-bottom: 1px dashed #fff;
}
.travel_wrap .travel_box-content p {
  font-size: 14px;
  font-weight: bold;
  padding: 0;
  margin: 0 0px 5px 0;
  color: #fff;
  text-align: center;
}
.travel_wrap .travel_box-content ul {
  margin: 0;
  padding: 0;
}
.travel_wrap .travel_box-content ul li {
  margin: 0 10px 10px 0;
  padding: 0;
  list-style: none;
  display: inline-block;
}
.travel_wrap .travel_box-content ul li a {
  margin: 0px 0 0 0px;
  border: 2px solid #d1b15a;
  background: #d1b15a;
  color: #fff;
  border-radius: 5px;
  padding: 5px 15px;
  text-transform: uppercase;
  font-size: 13px;
  font-weight: 500;
  display: block;
}
.travel_wrap .travel_box-content ul li a i {}
.travel_wrap .travel_box-content ul li a:hover {
  background: #d1b15a;
  color: #fff;
}


.travel-ratecard {
  padding-top: 0;
}
.ratecard_wrap {
  padding: 40px 0 40px 0;
  background: url(../../assets/img/travel-partner/inner-bg.jpg) 0 0 no-repeat;
  background-attachment: fixed;
  position: relative;
  border-radius: 5px;
  text-align: center;
}
.ratecard_wrap:before {
  content: '';
  background: rgba(0,0,0,0.6);
  width: 100%;
  height: 100%;
  position: absolute;
  left: 0;
  top: 0;
  z-index: 1;
  border-radius: 5px;
}
.ratecard_wrap {}
.ratecard_wrap h3 {
  font-size: 38px;
  line-height: 48px;
  font-weight: 500;
  margin: 0 0 15px 0;
  color: #fff;
  z-index: 9;
  position: relative;
  display: block;
}
.ratecard_wrap p {
  z-index: 9;
  position: relative;
  display: inline-block;
  margin: 20px 0 0 0;
}
.ratecard_wrap p a {
  margin: 0px 0 0 0px;
  border: 2px solid #d1b15a;
  background: #d1b15a;
  color: #fff;
  border-radius: 50px;
  padding: 15px 30px;
  text-transform: uppercase;
  font-size: 16px;
  font-weight: bold;
}

.inquiry-travel {
  padding: 20px;
  background: #f6f7f8;  
}
.inquiry-travel .php-email-form {
  width: 100%;
}
.inquiry-travel .php-email-form .form-group {
  padding-bottom: 8px;
}
.inquiry-travel .php-email-form .validate {
  display: none;
  color: red;
  margin: 0 0 15px 0;
  font-weight: 400;
  font-size: 13px;
}
.inquiry-travel .php-email-form .error-message {
  display: none;
  color: #313131;
  text-align: left;
  padding: 15px 0;
  font-weight: 600;
  font-size: 0px;
}
.inquiry-travel .php-email-form .error-message p {
  color: #313131;
  font-weight: 600;
  font-size: 16px;
}
.inquiry-travel .php-email-form .error-message br+br {
  margin-top: 25px;
}
.inquiry-travel .php-email-form .sent-message {
  display: none;
  color: #313131;
  text-align: center;
  padding: 15px 0;
  font-weight: 600;
}
.inquiry-travel .php-email-form .loading {
  display: none;
  text-align: center;
  padding: 15px;
}
.inquiry-travel .php-email-form .loading:before {
  content: "";
  display: inline-block;
  border-radius: 50%;
  width: 24px;
  height: 24px;
  margin: 0 10px -6px 0;
  border: 3px solid #d1b15a;
  border-top-color: #1a1814;
  animation: animate-loading 1s linear infinite;
}
.inquiry-travel .php-email-form input,
.inquiry-travel .php-email-form textarea {
  border-radius: 0;
  box-shadow: none;
  font-size: 14px;
  background: #f6f7f8;
  border-color: #d1b15a;
  color: #313131;
}
.inquiry-travel .php-email-form input::-moz-placeholder,
.inquiry-travel .php-email-form textarea::-moz-placeholder {
  color: #313131;
}
.inquiry-travel .php-email-form input::placeholder,
.inquiry-travel .php-email-form textarea::placeholder {
  color: #313131;
}
.inquiry-travel .php-email-form input:focus,
.inquiry-travel .php-email-form textarea:focus {
  border-color: #313131;
}
.inquiry-travel .php-email-form input {
  height: 44px;
}
.inquiry-travel .php-email-form textarea {
  padding: 10px 12px;
}
.inquiry-travel .php-email-form button[type=submit] {
  margin: 0px 0 0 0px;
  background: #f6f7f8;
  border: 2px solid #d1b15a;
  color: #d1b15a;
  border-radius: 0px;
  padding: 8px 25px;
  text-transform: uppercase;
  font-size: 13px;
  font-weight: 500;
  letter-spacing: 1px;
  transition: 0.3s;
}
.inquiry-travel .php-email-form button[type=submit]:hover {
  background: #d1b15a;
  color: #fff;
}



/*--------------------------------------------------------------
# Spa Page
--------------------------------------------------------------*/

.praveda-slider {}
.praveda-wrap {
  position: relative;
}

.praveda-spa {}

.praveda-logo {
  margin: 0 0 15px 0;
}

.spa-popup-wrap {}
.spa-popup-wrap h5 {
  font-weight: 600;
  font-size: 22px;
  color: #d1b15a;
  margin: 15px 0 15px 0;
  padding: 0 0 10px 0;
  display: block;
  border-bottom: 1px solid #ccc;
}

.spa-popup-wrap ul {
  margin: 0 0 0px 0;
  padding: 0 0 0px 0;
}
.spa-popup-wrap ul li {
  margin: 0 10px 10px 0;
  padding: 0 0 10px 0;
  list-style: none;
  width: 48%;
  display: inline-block;
  vertical-align: top;
}
.spa-popup-wrap .menu-list {
    padding: 10px;
    box-shadow: 0 1px 5px #dbd0c0;
    background: #f9f7f3;
    min-height: 120px;
}
.spa-popup-wrap .menu-list h6 {
  font-weight: 600;
  font-size: 16px;
  color: #313131;
  margin: 0px 0 5px 0;
}
.spa-popup-wrap .menu-list span {
  font-weight: 400;
  font-size: 14px;
  color: #d1b15a;
  padding: 10px 0 0 0;
}
.spa-popup-wrap .menu-list p {
  font-weight: 600;
  font-size: 16px;
  color: #313131;
  margin: 5px 0 0px 0; 
}



/*--------------------------------------------------------------
# Spa
--------------------------------------------------------------*/

.spa-section {
  margin: 0px 0 0 0;
  padding: 150px 0 50px 0;
  background: url(../../assets/img/praveda/spa-bg.jpg) center top no-repeat;
  position: relative;
}
.spa-section:before {
  content: '';
  background: rgba(255, 255, 255, 0.7);
  width: 100%;
  height: 100%;
  position: absolute;
  left: 0;
  top: 0;
  z-index: 1;
}

.spa-section .intro {
  position: relative;
  z-index: 9;
}

.spa-section .title {}
.spa-section .title small {
  color: #d8b047;
}



/*--------------------------------------------------------------
# New Praveda Spa Page
--------------------------------------------------------------*/

.head-spa {
  padding:0;
}
.spa-logo {
  text-align: center;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  z-index: 99;
}
.spa-logo a {
  background: #fff;
  padding:10px 50px 60px 50px;
  display: inline-block;
  border-radius: 0 0 250px 250px;
  border: 7px solid #ffe3ef;
  border-top: 0;
}
.spa-logo a img {}

.spa-banner {
  position: relative;
}
.spa-banner img {}
.spa-banner:after {
  content: '';
  background: rgb(255,255,255);
  background: linear-gradient(-180deg, rgba(255,255,255,0.5) 0%, rgba(255,255,255,0) 100%);
  width: 100%;
  height: 200px;
  position: absolute;
  top: 0;
  left: 0;
}
.spa-banner:before {
  content: '';
  background: url(../img/praveda/banner-shad.png) center bottom no-repeat;
  width: 100%;
  height: 100%;
  position: absolute;
  bottom: 0;
  left: 0;
}


/*-- About Section ---*/
.aboutSection{
    padding-top: 50px;
    background: #fff;
    position: relative;
}
.aboutSection .layer_img{
    left: auto;
    right: 1%;
    position: absolute;
}
.aboutImg{
    position: relative;
    width: 558px;
    height: 558px;
    border-radius: 50%;
    background: #fff3f9;
}
.abImg{
    border-radius: 50%;
    position: relative;
    float: right;
}
.abImg img{
    border-radius: 50%;
    display: inline-block;
}
.expCounter{
    position: absolute;
    right: -43px;
    bottom: 76px;
}
.expCounter svg{
    width: 196px;
    height: 188px;
    fill: #FFFFFF;
    -webkit-filter: drop-shadow( 18px 35px 29px rgba(226, 225, 225, 0.79));
    -moz-filter: drop-shadow( 18px 35px 29px rgba(226, 225, 225, 0.79));
    filter: drop-shadow( 18px 35px 29px rgba(226, 225, 225, 0.79));
}
.expCounter svg g{
    fill: #FFF;
}
.expContent{
    position: absolute;
    left: 0;
    top: 0;
    text-align: center;
    width: 100%;
    z-index: 2;
    padding: 62px 0 0;
}
.expContent h2{
    font-size: 40px;
    line-height: .8;
    letter-spacing: 0;
    font-weight: 900;
    color: #bf1f6f;
    margin: 0 0 19px;
}
.expContent h2 i{
    font-style: normal;
}
.expContent p{
    font-weight: 600;
    color: #313131;
    font-size: 14px;
    line-height: .8;
    margin: 0;
    text-align: center;
}
.shape1{
    position: absolute;
    left: -5px;
    top: 19px;
    width: 194px;
    height: 125px;
}
.shape2{
    position: absolute;
    right: -52px;
    bottom: 52px;
    width: 133px;
    height: 125px;
}
.shape3{
    position: absolute;
    left: 13px;
    bottom: 14px;
    width: 201px;
    height: 360px;
    /*z-index: 2;*/
}  
.abContent{
    position: relative;
    padding-left: 112px;
    padding-right: 25px;
    margin-top: 63px;
}
.abContent h2{
    font-weight: 700;
    font-size: 48px;
    line-height: 58px;
    margin: 0 0 22px;
}
.abContent h2:after{
    content: '';
    position: absolute;
    width: 90px;
    height: 67px;
    background: url(../img/praveda/8.png) no-repeat center center;
    margin-top: -3px;
    margin-left: 4px;
}
.abContent p.leads{
    font-family: 'Playfair Display', serif;
    font-style: italic;
    font-size: 16px;
    line-height: 26px;
    font-weight: 700;
    color: #252525;
    margin: 0 0 16px;
}
.abContent p:not(.leads){
    margin: 0 0 31px;
}
.abContent h3{
    font-size: 30px;
    line-height: 26px;
    color: #e6e6e6;
    font-weight: 900;
    text-transform: uppercase;
    margin: 0;
    position: absolute;
    transform: rotate(-90deg);
    -moz-transform: rotate(-90deg);
    -webkit-transform: rotate(-90deg);
    top: 76px;
    left: -7px;
}
.hasBeforeDecoration:before{
    content: '';
    position: absolute;
    top: -70px;
    left: 0;
    width: 100%;
    height: 76px;
    background: url(../img/praveda/10.png) no-repeat center top;
}
.hasAfterDecoration:after{
    content: '';
    position: absolute;
    bottom: -70px;
    left: 0;
    width: 100%;
    height: 74px;
    background: url(../img/praveda/9.png) no-repeat center bottom;
}
/*-- Service Section ---*/
.serviceSection{
    background: #fff6fa;
}
.serviceItem_01{
    padding: 0 0;
    position: relative;
    -webkit-transition: all 0.4s ease;
    -o-transition: all 0.4s ease;
    transition: all 0.4s ease;
    border: 3px solid #fff;
    box-shadow: 0 0 5px #ccc;
}
.ib_box{
    position: relative;
    margin: 0 0 0px;
}
.ib_box img {}

.serviceItem_01 h3 {
    font-size: 24px;
    margin: 0 0 0;
    position: absolute;
    left: 0;
    bottom: 15px;
    background: rgba(255,255,255,0.8);
    padding: 10px 15px;
    color: #bf1f6f;
    font-size: 18px;
}
.serviceSection .l_01 {
    left: auto;
    right: 0;
    top: -8%;
}
.serviceSection .l_02 {
    top: auto;
    bottom: 0;
    left: -1.1%;
}
.spa-btn {
  text-align: center;
  margin: 40px 0 20px 0;
}
.spa-btn a {
  background: #bf1f6f;
  color: #FFF;
  border-radius: 40px;
    padding: 6px 24px;
    cursor: pointer;
    display: inline-block;
    font-size: 14px;
    text-transform: capitalize;
    font-weight: 500;
    line-height: 40px;
}
.spa-btn a:hover {
  background: #fff;
  color: #bf1f6f;
}


/*-- Appoinment Section ---*/
.appointment_area{
    position: relative;
    background: url(../img/praveda/13.png) no-repeat center center / cover #fff6f4;
    padding: 118px 60px 136px;
    border: 10px solid #fff;
    border-radius: 10px;
    -webkit-filter: drop-shadow( -18px 35px 29px rgba(226, 225, 225, 0.24));
    -moz-filter: drop-shadow( -18px 35px 29px rgba(226, 225, 225, 0.24));
    filter: drop-shadow( -18px 35px 29px rgba(226, 225, 225, 0.24));
}
.appointment_form{
    position: relative;
    background: #fff6fa;
    border: 5px solid rgba(255, 255, 255, .4);
    padding: 61px 50px 71px;
    margin-right: 30px;
}
.appointment_form h3{
    font-size: 36px;
    margin-bottom: 14px;
}
.appointment_form p{
    margin-bottom: 21px;
}
.input-field{
    padding-left: 10px;
    padding-right: 10px;
    position: relative;
}
.appointment_form input[type="email"], 
.appointment_form input[type="text"], 
.appointment_form input[type="number"], 
.appointment_form input[type="url"], 
.appointment_form input[type="tel"], 
.appointment_form input[type="password"], 
.appointment_form textarea,
.appointment_form select,
.appointment_form .nice-select {
    display: block;
    width: 100%;
    height: 60px;
    background: #fff;
    padding: 0 25px;
    border: none;
    border-radius: 0;
    font-size: 14px;
    line-height: 60px;
    margin: 0 0 20px;
    color: #879296;
    -webkit-filter: drop-shadow( -1px 2px 5px rgba(255, 246, 244, 1));
    -moz-filter: drop-shadow( -1px 2px 5px rgba(255, 246, 244, 1));
    filter: drop-shadow( -1px 2px 5px rgba(255, 246, 244, 1));
}
.appointment_form textarea{
    height: 120px;
    line-height: 26px;
    padding-top: 12px;
    resize: none;
    margin-bottom: 30px;
}
.input-field i.icofont-ui-calendar{
    position: absolute;
    right: 30px;
    top: 0;
    line-height: 60px;
    font-size: 14px;
    color: #879296;
}
.nice-select{
    z-index: 55;
}
.nice-select:after{
    border-color: #879296;
    right: 23px;
    width: 6px;
    height: 6px;
}
.nice-select .list{
    margin: 0;
    padding: 0;
    border: none;
    width: 100%;
    border-radius: 0;
    box-shadow: none;
    max-height: 361px;
    overflow: auto;
    -webkit-filter: drop-shadow( -1px 2px 5px rgba(255, 246, 244, 1));
    -moz-filter: drop-shadow( -1px 2px 5px rgba(255, 246, 244, 1));
    filter: drop-shadow( -1px 2px 5px rgba(255, 246, 244, 1));
}
.nice-select .option{
    font-size: 14px;
    color: #879296;
    border-top: 1px solid rgba(0, 0, 0, .05);
    padding: 2px 25px;
}
.nice-select .option:hover, .nice-select .option.focus, .nice-select .option.selected.focus {
    background: transparent;
    color: #bf1f6f;
}
.appointment_form .mo_btn {
    background: #bf1f6f;
    color: #FFF;
    border: none;
}
.appointment_form .mo_btn i {
    background: #FFF;
    color: #bf1f6f;
}
.appointment_form .mo_btn:hover {
    background: #FFF;
    color: #bf1f6f;
    box-shadow: -2px 4px 7px 0px rgba(226, 225, 225, .79);
}
.appointment_form .mo_btn:hover i {
    background: #bf1f6f;
    color: #fff;
}
.appointment_form .reqError{
    background: #f00;
}
.con_message{
    display: block;
    width: 100%;
    display: none;
    padding: 15px;
    border-radius: 0;
    border-width: 2px;
    margin: 15px 0 0;
}
.icon_box_01{
    position: relative;
    margin: 0 0 40px;
}
.icon_box_01 h4{
    display: flex;
    font-size: 24px;
    line-height: 34px;
    font-weight: 700;
    margin: 0 0 4px;
}
.icon_box_01 i{
    width: 37px;
    height: 37px;
    background: #f7a392;
    font-size: 18px;
    color: #fff;
    text-align: center;
    line-height: 37px;
    border-radius: 50%;
    margin-right: 13px;
}
.icon_box_01 p{
    font-size: 16px;
    line-height: 36px;
    margin: 0;
}

.ft-praveg-section {
  padding: 50px 0 0 0;
  position: relative;
}

.ft-praveg-wrap {
  text-align: center;
  margin: 0 0;
  background: #fff6fa;
  padding: 50px 0;
  position: relative;
}
.ft-praveg-wrap:before {
    content: '';
    position: absolute;
    top: -70px;
    left: 0;
    width: 100%;
    height: 76px;
    display: block;
    background: url(../img/praveda/10.png) no-repeat center top;
}
.ft-praveg-logo {
  margin: 0 0 20px 0;
}
.ft-praveg-link {}
.ft-praveg-link a {
  font-size: 16px;
  color: #313131;
}


/*--------------------------------------------------------------
# End New Praveda Spa Page
--------------------------------------------------------------*/


/*--------------------------------------------------------------
# USP Section
--------------------------------------------------------------*/
.usp-section {
  margin: 80px 0;
}

.usp-section .list-view {}
.usp-section .list-view p.lead {
      font-size: 18px;
    font-weight: 500;
}
.usp-section .list-view p {
  margin: 0 0 5px 0;
  font-size: 16px;
}

.usp-section .list-view ul {
  margin: 0 0 0 18px;
  padding: 0;
}
.usp-section .list-view ul li {
  margin: 0 0 10px 0;
  padding: 0;
  list-style: square;
  font-size: 16px;
  font-weight: 400;
  line-height: 24px;
}

.usp-section .title {}
.usp-section .title small {
  color: #d8b047;
}
.parallax_wrapper {
  position: relative;
  margin-bottom: 25px;
  z-index: 9;
}
@media (max-width: 991px) {
  .parallax_wrapper {
    padding-left: 25%;
  }
}
.parallax_wrapper .img_over {
  left: -25%;
  bottom: 10%;
  position: absolute;
  z-index: 99;
}
@media (max-width: 991px) {
  .parallax_wrapper .img_over {
    left: 0;
  }
}
.parallax_wrapper .img_over img {
  border: 4px solid #fff;
  width: 50%;
  height: auto;
  -webkit-box-shadow: 10px 10px 26px 0px rgba(0, 0, 0, 0.21);
  -moz-box-shadow: 10px 10px 26px 0px rgba(0, 0, 0, 0.21);
  box-shadow: 10px 10px 26px 0px rgba(0, 0, 0, 0.21);
}
@media (max-width: 991px) {
  .parallax_wrapper.inverted {
    padding-left: inherit;
    padding-right: 25%;
  }
}
.parallax_wrapper.inverted .img_over {
  text-align: right;
  left: inherit;
  right: -25%;
}
@media (max-width: 991px) {
  .parallax_wrapper.inverted .img_over {
    left: inherit;
    right: 0;
  }
}

img.rounded-img {
  border-radius: 10px;
}


.spa_section {}

.spa_section.bg-blue {
  background: #e8f9ff;
}
.spa_section.bg-white {
  background: #fffbf1 !important;
}
.spa_section.bg-pink {
  background: #fcedff;
}



.sm-view {
  display: none;
}

.accordion-wrap {
  background: #fff;
  display: none;
}

.accordion-spa .accordion-item {
  margin-bottom: 15px;
  border: 0;
  background: #ffeefe;
}
.accordion-spa .accordion-item h2.accordion-header {}
.accordion-spa .accordion-item h2.accordion-header .accordion-button {
  background: #ffeefe;
  border-radius: 0;
  color: #313131;
  font-weight: bold;
  font-size: 16px;
  line-height: 26px;
}
.accordion-spa .accordion-item .accordion-collapse .accordion-body {
  margin: 0px;
  background: #fff8ff;
}
.accordion-spa .accordion-item .accordion-collapse .accordion-body table.table tr td {
  background: none;
  color: #313131;
  font-weight: normal;
  font-size: 14px;
}
.accordion-spa .accordion-item .accordion-collapse .accordion-body .accommodation_image {
  margin: 0 auto;
  width: 50%;
}


.call_spa {
  display: none;
}


/*--------------------------------------------------------------
# Destination Weddings
--------------------------------------------------------------*/

.brand_wrap {
  background: #fff;
}

.brand-content {
  margin: 100px 0 0 80px;
}
.brand-content h2 {
  margin: 0 0 30px 0;
  font-size: 32px;
  font-weight: 400;
  font-family: annapurna sil, serif;
  color: #313131;
}
.brand-content .brand-text {
  width: 70%;
}
.brand-content .brand-text span {
  width: 50px;
  height: 50px;
  background: #f6f7f8;
  border-radius: 50%;
  display: inline-block;
  text-align: center;
  line-height: 50px;
  float: left;
  margin: 0 15px 0 0;
}
.brand-content .brand-text span img {
  border-radius: 50%;
  width: 40px;
}
.brand-content .brand-text span i {
  font-size: 22px;
}
.brand-content .brand-text p {
  line-height: 18px;
  padding: 7px 0 0 0;
}

.brand-review {
  position: relative;
  padding: 0 0 100px 0;
}
.brand-image {
  text-align: right;
}
.brand-image img {
  border-radius: 0px;
}
.brand-testimonials {
  position: absolute;
  left: 0;
  top: 40%;
  width: 60%;
}
.brand-testimonials .carousel-wrap {}
.brand-testimonials .carousel-wrap .card-body {
  margin: 0 0 20px 0;
  padding: 30px;
  border-radius: 0px;
  height: 100%;
  box-shadow: 0 1px 5px #dbd0c0;
  background: #f9f7f3;
}
.brand-testimonials .carousel-wrap .card-body {}
.brand-testimonials .carousel-wrap .card-body .box-cart {
  margin: 0 0 0 15px;
}
.brand-testimonials .carousel-wrap .card-body .box-cart .title-user {
  font-weight: 700;
  font-size: 15px;
  color: #313131;
  margin: 0px 0;
  font-family: montserrat, sans-serif;
}
.brand-testimonials .carousel-wrap .card-body .box-cart .star-rating {}
.brand-testimonials .carousel-wrap .card-body .box-cart .star-rating .fa {
  color: #efaa2e;
  font-size: 13px;
}
.brand-testimonials .carousel-wrap .card-body blockquote {
  margin: 10px 0 0 0;
}


.wrap-title {
  text-align: center;
  margin: 0 0 20px 0;
}
.wrap-title h2 {
  position: relative;
  margin: 0 0 10px 0;
  padding: 0 0 10px 0;
  font-family: "Jost", sans-serif;
  font-weight: 600;
  text-transform: uppercase;
  font-size: 24px;
  letter-spacing: .2em;
}
.wrap-title h2::after {
  content: "";
  width: 80px;
  height: 3px;
  display: inline-block;
  background: #d1b15a;
  margin: 0 0 0px 0;
  position: absolute;
  left: 0;
  right: 0;
  margin: 0 auto 0px auto;
  bottom: 0;
}
.wrap-title p {
  text-align: center;
}


.works_wrap {
  background: #fff;
}
.works-box {
  text-align: center;
}
.works-box span {
  margin: 0 0 20px 0;
  padding: 10px;
  border-radius: 50%;
  height: 100%;
  box-shadow: 0 1px 5px #dbd0c0;
  background: #f9f7f3;
  width: 80px;
  height: 80px;
  line-height: 60px;
  display: inline-block;
}
.works-box span img {
  width: 40px;
}
.works-box span i {
  font-size: 24px;
}
.works-box h4 {
  font-weight: normal;
  font-size: 16px;
  line-height: 26px;
  color: #262423;
  margin-bottom: 5px;
  font-family: "Jost", sans-serif;
  letter-spacing: .1em;
}
.works-box p {
  line-height: 20px;
  text-align: center;
}

.designs-delivered {
  background: #fff;
  padding: 60px 50px;
}
.designs-delivered .gallery .col-lg-3 {
  padding-right: 0;
  padding-left: 0;
}
.designs-delivered .gallery .gallery-item {
    overflow: hidden;
    border-right: 0px solid #f6f7f8;
    border-bottom: 0px solid #f6f7f8;
    margin: 1px 1px 2px 1px;
}

#Quiz.quiz-section {
  padding-top: 60px;
}
.quiz-section .quiz-wrap {
  padding: 0;
  background: none;
}
.quiz-section .quiz-wrap .quiz-header label.form-label {

}
.quiz-section .quiz-wrap .quiz-header input.form-control {
  border-radius: 0;
  box-shadow: none;
  font-size: 14px;
  background: #f6f7f8;
  border-color: #d1b15a;
  color: #313131;
}
.quiz-section .quiz-wrap .form-check input.form-check-input {
  background: #f6f7f8;
  border-color: #d1b15a;
}
.quiz-section .quiz-wrap .form-check input.form-check-input:checked {
  background: #d1b15a;
  border-color: #f6f7f8;
}



.lakshadweep-temp {}

.lakshadweep-box-content {
    margin: 0 0 20px;
    border-radius: 0px;
    padding: 15px 15px 25px 15px;
    box-shadow: 0 1px 5px #dbd0c0;
    background: #f9f7f3;
}

.tca-desk-view {}
.tca-sm-view {
  display: none;
}


.psadalaj-wrap {
  padding-bottom: 30px;
}
.psadalaj-wrap .section-title {
  padding-bottom: 20px;
}
.wpo-about-section {
  padding-top: 0;
}
.wpo-about-wrap {}
.wpo-about-wrap.wedding {
  margin-top: 50px;
}
.wpo-about-section .wpo-about-wrap .wpo-about-item {
    padding-right: 40px;
    position: relative;
    z-index: 1;
}
.wpo-about-section .wpo-about-wrap.wedding .wpo-about-item {
    padding-right: 0;
    padding-left: 40px;
}
.wpo-about-section .wpo-about-wrap .wpo-about-item .wpo-about-img {
    padding: 10px;
    background: #f9f7f3;
    border: 1px solid #e7dedf;
}
.wpo-about-section .wpo-about-wrap .wpo-about-item .wpo-about-img img {
    width: 100%;
}
.wpo-about-section .wpo-about-wrap .wpo-about-item .shape-1 {
    position: absolute;
    left: -150px;
    bottom: 0;
    z-index: -1;
}
.wpo-about-section .wpo-about-wrap.wedding .wpo-about-item .shape-1 {
    position: absolute;
    left: auto;
    right: -120px;
    bottom: auto;
    top: -100px;
    z-index: -1;
}
.wpo-about-section .wpo-about-wrap .wpo-about-text-wrap {
    padding: 10px;
    margin-left: -90px;
    background: #f9f7f3;
    z-index: 1;
    position: relative;
}
.wpo-about-section .wpo-about-wrap.wedding .wpo-about-text-wrap {
  margin-left: 0px;
  margin-right: -90px;
  z-index: 9;
}
.wpo-about-section .wpo-about-wrap .wpo-about-text {
    padding: 20px;
    text-align: center;
    border: 1px solid #e7dedf;
    background: #f9f7f3;
}
.wpo-about-section .wpo-about-wrap .wpo-about-text span {
    font-weight: 400;
    font-size: 25px;
    line-height: 31px;
    color: #d1b15a;
    margin-bottom: 30px;
    position: relative;
    z-index: 11;
    font-family: "Petit Formal Script", cursive;
    margin-bottom: 20px;
    display: block;
}
.wpo-about-section .wpo-about-wrap .wpo-about-text h4 {
    font-weight: 400;
    font-size: 26px;
    line-height: 36px;
    text-align: center;
    max-width: 100%;
    margin: 0 auto;
    margin-bottom: 10px;
    color: #d1b15a;
}
.wpo-about-section .wpo-about-wrap .wpo-about-text .section-title-img {
    margin-bottom: 20px;
    display: none;
}
.wpo-about-section .wpo-about-wrap .wpo-about-text p {
    margin-bottom: 10px;
    text-align: center;
    font-size: 15px;
}
.wpo-about-section .wpo-about-wrap .theme-btn {
    background: #C8A898;
    color: #fff;
    display: inline-block;
    font-weight: 600;
    padding: 12px 55px;
    border: 0;
    text-transform: capitalize;
    -webkit-backface-visibility: hidden;
    z-index: 1;
    position: relative;
    font-size: 16px;
    font-size: 0.88889rem;
    -webkit-transition: all .3s;
    transition: all .3s;
    border-radius: 0px;
}
.wpo-about-section .wpo-about-wrap .wpo-about-text-wrap .shape-2 {
    position: absolute;
    right: -100px;
    top: -140px;
    z-index: -11;
}
.wpo-about-section .wpo-about-wrap.wedding .wpo-about-text-wrap .shape-2 {
    position: absolute;
    right: auto;
    top: auto;
    bottom: -120px;
    left: -100px;
    z-index: -11;
}



.wpo-team-section {
    padding-top: 50px;
}
.wpo-section-title {
    margin-bottom: 60px;
    text-align: center;
}
.wpo-section-title span {
    display: block;
    font-style: normal;
    font-weight: 400;
    font-size: 25px;
    line-height: 31px;
    font-family: "Petit Formal Script", cursive;
    color: #000;
}
.wpo-section-title h2 {
    position: relative;
    margin: 0 0 10px 0;
    padding: 0 0 10px 0;
    font-family: "Jost", sans-serif;
    font-weight: 600;
    text-transform: uppercase;
    font-size: 24px;
    letter-spacing: .2em;
}
.wpo-section-title h2::after {
    content: "";
    width: 80px;
    height: 3px;
    display: inline-block;
    background: #d1b15a;
    margin: 0 0 0px 0;
    position: absolute;
    left: 0;
    right: 0;
    margin: 0 auto 0px auto;
    bottom: 0;
}
.wpo-section-title .section-title-img {
    max-width: 200px;
    margin: 0 auto;
    position: relative;
    margin-bottom: 0;
    left: 0;
    display: none;
}
.wpo-team-section .wpo-team-wrap .wpo-team-item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    text-align: center;
    margin-bottom: 30px;
}   
.wpo-team-section .wpo-team-wrap .col:nth-child(even) .wpo-team-item {
    padding-top: 140px;
} 
.wpo-team-section .wpo-team-wrap .wpo-team-item .wpo-team-img {
    margin: 0 auto;
    position: relative;
    overflow: hidden;
    border-radius: 10px;
}
.wpo-team-section .wpo-team-wrap .wpo-team-item:hover .wpo-team-img img {
    -webkit-transform: scale(1.2);
    transform: scale(1.2);
}
.wpo-team-section .wpo-team-wrap .col:nth-child(even) .wpo-team-item .wpo-team-img {
    -webkit-box-ordinal-group: 3;
    -ms-flex-order: 2;
    order: 2;
    -webkit-order: 2;
    -moz-order: 2;
}
.wpo-team-section .wpo-team-wrap .wpo-team-item .wpo-team-img::before {
    position: absolute;
    left: 3%;
    top: 3%;
    width: 94%;
    height: 94%;
    content: "";
    border: 1px solid #fff;
    z-index: 1;
    border-radius: 10px;
}
.wpo-team-section .wpo-team-wrap .wpo-team-item .wpo-team-img img {
    -webkit-transform: scale(1);
    transform: scale(1);
    -webkit-transition: all .3s;
    transition: all .3s;
    border-radius: 10px;
    width: 100%;
}
.wpo-team-section .wpo-team-wrap .wpo-team-item .wpo-team-text {
    padding-top: 20px;
}
.wpo-team-section .wpo-team-wrap .col:nth-child(even) .wpo-team-item .wpo-team-text {
    padding-top: 0;
    padding-bottom: 20px;
    -webkit-box-ordinal-group: 2;
    -ms-flex-order: 1;
    order: 1;
    -webkit-order: 1;
    -moz-order: 1;
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1;
}
.wpo-team-section .wpo-team-wrap .wpo-team-item .wpo-team-text h3 {
        font-weight: normal;
    font-size: 20px;
    line-height: 26px;
    color: #262423;
    margin-bottom: 5px;
    font-family: "Jost", sans-serif;
    letter-spacing: .1em;
}
.wpo-team-section .wpo-team-wrap .wpo-team-item .wpo-team-text h3 a {
    color: #262423;
}
.wpo-team-section .wpo-team-wrap .wpo-team-item .wpo-team-text span {
    font-weight: normal;
    font-size: 15px;
    line-height: 24px;
    text-align: center;
    color: #7c7c7c;
}

.adalaj-inquiry {
  background: #fff;
}

.adalaj-form {
  padding-top: 0;
}
.adalaj-form .section-title {
  padding-bottom: 0;
}

.adalaj-inquiry .quiz-header input.form-control {
  border-radius: 0;
  box-shadow: none;
  font-size: 14px;
  background: #fff;
  border-color: #d1b15a;
  color: #313131;
}
.adalaj-inquiry .quiz-header textarea.form-control {
  border-radius: 0;
  box-shadow: none;
  font-size: 14px;
  background: #fff;
  border-color: #d1b15a;
  color: #313131;
}
.adalaj-inquiry .form-check input.form-check-input {
  background: #fff;
  border-color: #d1b15a;
}
.adalaj-inquiry .form-check input.form-check-input:checked {
  background: #d1b15a;
  border-color: #f6f7f8;
}



/*--------------------------------------------------------------
# Start Isha Sadhguru
--------------------------------------------------------------*/

.isha-wrap {
  padding-bottom: 0;
}
.main-slider {}
.main-slider img {}

.isha-intro {
  margin: 0 10px;
  position: relative;
}
.isha-intro:after {
  content: '';
  width: 100%;
  height: 80%;
  background: #f9f7f3;
  display: block;
  position: absolute;
  left: 0;
  top: 0;
  z-index: 1;
}
.section-title {
  position: relative;
  z-index: 9;
}
.video-play {
  position: relative;
  z-index: 9;
}
.isha-people {
  position: relative;
  z-index: 9;
  margin: 50px 0 0 0;
  width: 50%;
}
.isha-people h3 {
  margin: 0 0 20px 0;
  padding: 0 0 0 0;
  font-size: 26px;
  font-weight: 900;
  color: #d1b15a;
  font-family: "Jost", sans-serif;
  text-transform: uppercase;
}
.isha-people p {
  color: #313131;
  font-weight: 600;
  font-size: 16px;
  line-height: 20px;
  margin: 0 0 10px 0;
  text-align: left;
}

.isha-inner {}
.isha-inner .order2 {
  order: 1;
}
.isha-inner .order1 {
  order: 2;
}
.isha-inner-image {
  margin: 0 0 80px 0;
}
.isha-inner-content {
  margin: 50px 50px 0 50px;
}
.isha-inner-content h2 {
  padding: 0 0 10px 0;
  margin: 0 0 15px 0;
  position: relative;
}
.isha-inner-content h2::after {
    content: "";
    width: 80px;
    height: 4px;
    background: #d1b15a;
    margin: 0 0;
    position: absolute;
    left: 0;
    bottom: 0;
}
.isha-inner-content p {
  font-size: 16px;
  text-align: left;
}
.isha-inner-content p b {
  color: #d1b15a;
}
.isha-inner-content ul {
  margin: 0;
  padding: 0;
}
.isha-inner-content ul li {
  margin: 0 0 0 20px;
  padding: 0;
  list-style: square;
}
.isha-inner-content ul li p {
  font-weight: normal;
  margin-top: 0px;
  font-size: 16px;
}
.isha-inner-content ul li p strong {
  display: block;
  color: #d1b15a;
}


.program-structure {
  background: #f9f7f3;
}
.ps-section {
  border-bottom: 2px dotted #d1b15a;
  padding: 0 0 20px 0;
  margin: 0 0 20px 0;
}
.ps-section .sec-ttl {}
.ps-section .sec-ttl h2 {
  margin: 30px 0 0px 0;
  padding: 0 0 0px 0;
  font-size: 52px;
  font-weight: 600;
}
.ps-section .ps-dis {
  box-shadow: 0 1px 5px #dbd0c0;
  background: #fff;
  padding: 15px;
  border-radius: 15px;
  text-align: center;
}
.ps-section .ps-dis h4 {
  margin: 0 0 0px 0;
  padding: 0 0 10px 0;
  font-size: 22px;
  font-weight: bold;
}
.ps-section .ps-dis h4 b {
  color: #d1b15a;
}
.ps-section .ps-dis p {
  font-size: 14px;
  font-style: italic;
  margin: 0;
  text-align: center;
}

.program-title {
  margin: 40px 0 20px 0;
  text-align: center;
}
.program-title h3 {
  font-size: 26px;
  font-weight: bold;
  color: #d1b15a;
}
.program-title p {
  text-align: center;
  font-weight: bold;
  color: #313131;
  font-size: 15px;
}

.program-step-wrap {
  margin: 0 0 10px 0;
  border-radius: 10px;
  height: 100%;
  box-shadow: 0 1px 5px #dbd0c0;
  background: #fff;
  text-align: center;
}
.program-step-wrap .step-image {}
.program-step-wrap .step-image img {
  border-radius: 10px 10px 0px 0px;
}
.program-step-wrap p {
  text-align: center;
  font-weight: 700;
  font-size: 15px;
  color: #313131;
  margin: 10px 0 10px 0;
}

.step7-wrap {
  margin: 30px 0 20px 0;
}
.step7-wrap h4 {
  font-size: 26px;
  font-weight: bold;
  color: #d1b15a;
}
.step7-wrap p {
  font-weight: bold;
  color: #313131;
  font-size: 15px;
  margin: 0 0 10px 0;
}
.kriya-wrap {
  border-top: 1px solid #ccc;
  padding-top: 20px;
}
.kriya-wrap ul {
  margin: 0;
  padding: 0;
}
.kriya-wrap ul li {
  margin: 0 15px 0 0;
  padding: 0;
  list-style: none;
  display: inline-block;
  width: 47%;
  border-right: 1px dashed #d1b15a;
  vertical-align: top;
}
.kriya-wrap ul li:nth-child(2) {
  border-right:0;
}
.kriya-wrap ul li span {
  background: #d1b15a;
  color: #fff;
  padding: 5px 10px;
  border-radius: 5px;
  margin: 0 0 0 0;
  font-size: 14px;
  font-weight: 600;
}
.kriya-wrap ul li h4 {
  font-size: 18px;
  font-weight: normal;
  margin: 10px 0 0 0;
}
.kriya-wrap ul li h4 b {
  display: block;
}
.kriya-wrap ul li p {
  color: #313131;
  font-size: 15px;
  font-weight: normal;
  text-align: left;
}

.step7-vedio {}

.post-title {
  text-align: center;
  margin: 0 0 30px 0;
  border-bottom: 2px dotted #d1b15a;
  padding: 0 0 20px 0;
}
.post-title h2 {
  margin: 30px 0 0px 0;
  padding: 0 0 0px 0;
  font-size: 52px;
  font-weight: 600;
}

.post-sub-title {
  text-align: center;
}
.post-sub-title h2 {
  margin: 10px 0 20px 0;
  padding: 0 0 10px 0;
  font-size: 26px;
  font-weight: bold;
  color: #d1b15a;
  position: relative;
}
.post-sub-title h2::after {
    content: "";
    width: 40px;
    height: 3px;
    background: #313131;
    margin: 0 0;
    position: absolute;
    left: 0;
    right: 0; 
    margin: 0 auto;
    bottom: 0;
}

.post-program-section {
  /*background: #f9f7f3;*/
  padding-bottom: 10px;
}
.post-program-wrap {
  margin: 0 0 20px 0;
  border-radius: 5px;
  height: 100%;
  box-shadow: 0 1px 5px #dbd0c0;
  background: #f9f7f3;
  text-align: center;
  padding: 15px;
}
.post-program-wrap span {}
.post-program-wrap span img {}
.post-program-wrap h4 {
  font-weight: 700;
  font-size: 17px;
  color: #313131;
  margin: 10px 0 10px 0;
  font-family: "Jost", sans-serif;
}
.post-program-wrap p {
  color: #313131;
  font-size: 15px;
  font-weight: normal;
  text-align: center;
  margin: 0;
}

.post-requirement-section {
  background: #f9f7f3;
  padding-top: 0;
}
.post-requirement-wrap {}
.post-requirement-wrap .requirement-image {
  width: 120px;
  float: left;
  margin: 0 20px 0 0;
}
.post-requirement-wrap .requirement-image img {}
.post-requirement-wrap h4 {
  font-weight: 700;
    font-size: 16px;
    color: #313131;
    margin: 0px 0 0px 0;
    padding-top: 30px;
    font-family: "Jost", sans-serif;
}
.post-requirement-wrap h4 span {
  font-weight: normal;
  display: block;
  margin: 5px 0 0 0;
}


.featured-programs-section {
  /*background: #f9f7f3;*/
}
.featured-programs-wrap {
  margin: 0 0 20px 0;
    border-radius: 5px;
    box-shadow: 0 1px 5px #dbd0c0;
    background: #f9f7f3;
    text-align: left;
    padding: 15px;
    display: inline-block;
    width: 100%;
}
.featured-programs-wrap .featured-image {
  width: 120px;
  float: left;
  margin: 0 15px 0px 0;
}
.featured-programs-wrap .featured-image img {}
.featured-programs-wrap h4 {
  font-weight: 700;
    font-size: 18px;
    color: #313131;
    margin: 0px 0 10px 0;
    padding-top: 0px;
    font-family: "Jost", sans-serif;
}
.featured-date {
  color: #d1b15a;
  font-size: 14px;
  font-weight: 600;
  margin: 5px 0;
}
.featured-map {
  font-size: 14px;
}

.program-fee-section {
  background: #f9f7f3;
}
.program-fee-content {}
.program-fee-content h2 {
  margin: 10px 0 10px 0;
  padding: 0 0 0px 0;
  font-size: 40px;
  font-weight: bold;
  color: #d1b15a;
  position: relative;
}
.program-fee-content h4 {
  font-weight: 700;
  font-size: 18px;
  color: #313131;
  margin: 0px 0 0px 0;
  padding-top: 0px;
  font-family: "Jost", sans-serif;
}
.program-fee-content p {}


.program-fee-offer {
  margin: 0 0 20px 0;
  border-radius: 5px;
  box-shadow: 0 1px 5px #dbd0c0;
  background: #fff;
  text-align: center;
  padding: 15px;
}
.program-fee-offer .offer-content {
  border-bottom: 1px solid #d1b15a;
  margin: 0 0 20px 0;
}
.program-fee-offer .offer-content p {
  font-weight: 700;
  font-size: 20px;
  color: #313131;
  margin: 20px 0 20px 0;
  padding-top: 0px;
  text-align: center;
}
.program-fee-content .fee-contact {}
.program-fee-content .fee-contact h4 {
  font-weight: 700;
  font-size: 18px;
  color: #313131;
  margin: 0px 0 10px 0;
  padding-top: 0px;
  font-family: "Jost", sans-serif;
}
.program-fee-content .fee-contact p {
  margin: 0 0 10px 0;
}
.program-fee-content .fee-contact p a {
  font-weight: bold;
  font-size: 20px;
}
.program-fee-content .fee-contact p a.btn {
  margin: 0px 0 0 0px;
  border: 2px solid #d1b15a;
  background: #d1b15a;
  color: #fff;
  padding: 8px 25px;
  text-transform: uppercase;
  font-size: 13px;
  font-weight: 500;
  letter-spacing: 1px;
  transition: 0.3s;
}


.program-fee-offer .price-label {}
.program-fee-offer .price-label span {
  color: #313131;
  font-size: 20px;
  font-weight: normal;
  text-decoration: line-through;
  margin: 5px 0;
}
.program-fee-offer .price-label p {
  text-align: center;
  color: #d1b15a;
  font-size: 22px;
  font-weight: 600;
  margin: 5px 0;
}

.program-fee-offer .languages-label {
  color: #313131;
  font-size: 20px;
  font-weight: normal;
  margin: 10px 0;
}


.offer-popup .modal-body {
  border: 3px solid #fff;
}


/*--------------------------------------------------------------
# End Isha Sadhguru
--------------------------------------------------------------*/



.calendar-section {
  padding: 50px 0;
  background: #fff;
}
.packages-section {
  margin-bottom: 30px;
}
.rannutasav-tag {
    text-align: center;
    padding: 0px;
    margin: 50px 0px 0px;
}
.rannutasav-tag h2 {
  font-family: SAMAN;
  color: #d1b15a;
    font-weight: 500;
    font-size: 82px;
}
.rannutasav-tag span {
  display: block;
  font-size: 18px;
  line-height: 28px;
  font-family: 'DM Sans', sans-serif;
  font-weight: 600;
  color: #313131;
}

.packages-sec-date {}
.packages-sec-date .date-box {
  box-shadow: 0 2px 5px #ccc;
  margin: 0 5px 15px 5px;
  padding: 0;
  text-align: center;
}
.packages-sec-date .date-box .month {
  background: #d1b15a;
  padding: 10px 0;
}
.packages-sec-date .date-box .month h4 {
  font-family: "Jost", sans-serif;
  font-weight: 600;
  font-size: 18px;
  line-height: 24px;
  color: #fff;
  margin: 0 0px 0px 0px;
}
.packages-sec-date .date-box .month p {
  font-size: 15px;
  line-height: 20px;
  font-family: 'DM Sans', sans-serif;
  font-weight: 500;
  color: #fff;
  margin: 0;
  text-align: center;;
}

.packages-sec-date .date-box table {
  margin: 0;
}
.packages-sec-date .date-box table tr {}
.packages-sec-date .date-box table tr th {
  font-size: 13px;
  line-height: 18px;
  font-family: 'DM Sans', sans-serif;
  font-weight: 500;
  color: #313131;
  /*background: #f6f7f8;*/
}
.packages-sec-date .date-box table tr td {
  font-size: 13px;
  line-height: 18px;
  font-family: 'DM Sans', sans-serif;
  font-weight: 300;
  color: #313131;
  border: 3px solid #fff;
  padding: 9px 0px;
}
.packages-sec-date .date-box table tr td.budget {
  background: #e2c36e;
}
.packages-sec-date .date-box table tr td.premium {
  background: #b7963b;
}


.itinerary-wrap {}
.itinerary-table {
  border: 1px solid #dfdfdf;
  margin: 0 0 15px 0;
}
.itinerary-table h5 {
  font-family: "Jost", sans-serif;
  font-weight: 600;
  font-size: 15px;
  line-height: 24px;
  padding: 10px 5px;
  margin: 0;
  text-align: center;
  color: #262423;
  background: #f6f7f8;
}
.itinerary-table table {
  margin: 0;
}
.itinerary-table table tr {}
.itinerary-table table tr th {
  font-size: 13px;
  line-height: 18px;
  font-family: 'DM Sans', sans-serif;
  font-weight: 500;
  color: #313131;
  letter-spacing: .1em;
}
.itinerary-table table tr td {
  font-size: 13px;
  line-height: 18px;
  font-family: 'DM Sans', sans-serif;
  font-weight: 400;
  color: #313131;
  padding: 5px 5px;
  letter-spacing: .1em;
}






.packages-sec-price {
  margin: 30px 0 30px 0;
}
.packages-sec-price .price-list {
  box-shadow: 0 2px 5px #ccc;
  text-align: center;
}
.packages-sec-price .page-ttl {
  padding: 10px 0;
}
.packages-sec-price .page-ttl h4 {
  font-family: "Jost", sans-serif;
  font-weight: 600;
  font-size: 18px;
  line-height: 24px;
  margin: 0;
}
.packages-sec-price .page-ttl span {
  display: block;
  font-size: 14px;
  line-height: 20px;
  font-family: 'DM Sans', sans-serif;
  font-weight: 300;
  margin: 0;
}
.packages-sec-price .page-ttl.premium-wrap {
  background: #b7963b;
}
.packages-sec-price .page-ttl.budget-wrap {
  background: #e2c36e;
}

.packages-sec-price .price-list table {}
.packages-sec-price .price-list table tr {}
.packages-sec-price .price-list table tr th {
  font-size: 14px;
  line-height: 20px;
  font-family: 'DM Sans', sans-serif;
  font-weight: 500;
}
.packages-sec-price .price-list table tr td {
  font-size: 14px;
  line-height: 20px;
  font-family: 'DM Sans', sans-serif;
  font-weight: 300;
}
.packages-sec-price .price-list table tr td span {
  display: block;
  font-size: 12px;
  line-height: 20px;
  font-family: 'DM Sans', sans-serif;
  font-weight: 300;
}


/*=========================
45. our-story
=========================*/

.moon_stick_slide {
  margin: 0 0 50px 0;
}
.moon_stick_slide .carousel-moon {
  margin: 0px 0 0 0;
  position: relative;
}
.moon_stick_slide .carousel-moon .carousel-control-prev, .moon_stick_slide .carousel-moon .carousel-control-next {
  display: none;
}
.moon_stick_slide .moon-content {
  position: absolute;
  bottom: 0px;
  margin: 0 auto;
  left: 0;
  right: 0;
  width: 100%;
  background: linear-gradient(180deg,rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 1) 100%);
  z-index: 9;
  padding: 100px 20px 20px 20px;
}
.moon_stick_slide .moon-content h3 {
  font-family: "Jost", sans-serif;
  letter-spacing: 1.5px;
  font-weight: 500;
  font-size: 24px;
  line-height: 56px;
  color: #fff;
  margin: 0 0 0px 0;
  padding: 0px;
  text-align: center;
}
.moon_stick_slide .moon-content p {
  font-size: 14px;
  line-height: 24px;
  letter-spacing: 1.5px;
  font-family: 'DM Sans', sans-serif;
  font-weight: 300;
  color: #fff;
  text-align: center;
  margin: 0 0 15px 0;
  padding: 0 50px;
}
.moon_stick_slide .moon-content ul {
  margin: 0 0 0px 0;
  padding: 0px;
  list-style: none;
  text-align: center;
}
.moon_stick_slide .moon-content ul li {
  font-family: "Jost", sans-serif;
  letter-spacing: 1.5px;
  font-weight: 400;
  font-size: 16px;
  line-height: 22px;
  color: #fff;
  margin: 0 5px;
  padding: 0px 5px;
  list-style: none;
  display: inline-block;
  position: relative;
}
.moon_stick_slide .moon-content ul li span {
  font-size: 13px;
  line-height: 24px;
  letter-spacing: 1.5px;
  font-family: 'DM Sans', sans-serif;
  font-weight: 300;
  color: #fff;
}
.moon_stick_slide .moon-content ul li:after {
  content: "";
  position: absolute;
  right: -5px;
  top: 0;
  width: 1px;
  height: 100%;
  background: #d1b15a;
}
.moon_stick_slide .moon-content ul li:nth-last-child(1):after {
  display: none;
}




/*--------------------------------------------------------------
# Resort FAQ End
--------------------------------------------------------------*/

.resort-faq-items {
  margin: 30px 0 20px 0;
}
.resort-acc-default {}
.resort-acc-default .wt-panel {
  box-shadow: 0 2px 10px #f2f2f2;
  margin: 0 0 15px 0;
}
.resort-acc-default .wt-panel .acod-head {
  border: 1px solid #ececec;
}
.resort-acc-default .wt-panel .acod-head h5 {
  margin: 0;
}
.resort-acc-default .wt-panel .acod-head h5 a {
    padding: 15px 20px;
    color: #262423;
    font-size: 16px;
    font-weight: normal;
    display: block;
}
.resort-acc-default .wt-panel .resort-faq-content {
  padding: 15px;
}
.resort-acc-default .wt-panel .resort-faq-content p {
  margin: 0;
  font-family: 'DM Sans', sans-serif;
  letter-spacing: .1em;
  font-size: 14px;
  font-weight: 400;
  color: #7c7c7c;
  line-height: 26px;
  text-align: justify;
}
.resort-acc-default .wt-panel .resort-faq-content p b {
  font-weight: 700;
}
.resort-acc-default .wt-panel .resort-faq-content ul {
  margin: 0;
  padding: 0;
}
.resort-acc-default .wt-panel .resort-faq-content ul li {
  margin: 0;
  padding: 0;
  font-family: 'DM Sans', sans-serif;
  letter-spacing: .1em;
  font-size: 14px;
  font-weight: 400;
  color: #7c7c7c;
  line-height: 26px;
  text-align: justify;
}

.resorts-page-loction {}
.resorts-page-loction .page-title {
  margin: 10px 0 20px 0;
  display: inline-block;
  width: 100%;
}
.resorts-page-loction .page-title h1 {
  margin: 0 0 15px 0;
  font-family: "Jost", sans-serif;
  font-weight: 600;
  text-transform: uppercase;
  font-size: 26px;
  letter-spacing: .2em;
  position: relative;
  padding: 0 0 10px 0;
}
.resorts-page-loction .page-title h1::after {
    content: "";
    width: 80px;
    height: 3px;
    display: inline-block;
    background: #d1b15a;
    margin: 0 auto;
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
}
.resorts-page-loction .page-title h2 {
  font-weight: normal;
  font-size: 20px;
  line-height: 26px;
  color: #262423;
  margin-bottom: 15px;
  font-family: "Jost", sans-serif;
  letter-spacing: .1em;
}


.ota-content {}
.ota-content h5 {
  padding: 0 0 0 0px;
    color: #d1b15a;
    font-weight: 500;
    text-decoration: none;
    font-family: "Jost", sans-serif;
    font-size: 18px;
    margin: 25px 0 5px 0;
}
.ota-content p {
  font-size: 14px;
  line-height: 20px;
  font-family: 'DM Sans', sans-serif;
  text-align: justify;
  margin: 0 0 10px 0;
  color: #262423;
}

.ota-wrap {}
.ota-wrap ul {
  margin: 0;
  padding: 0;
  list-style: none;
  width: 100%;
  display: flex;
  justify-content: space-around;
}
.ota-wrap ul li {
  margin: 0 0 0 15px;
  padding: 0 0 0 15px;
  display: block;
  text-align: center;
  border-left: 1px dotted #ccc;
  width: 100%;
}

.ota-wrap .ota-logo {
  margin: 0 0 10px 0;
  height: 40px;
  line-height: 40px;
}
.ota-wrap .ota-logo img {
  width: 80px;
}
.ota-wrap span {
  font-size: 20px;
  line-height: 30px;
  font-weight: 600;
  font-family: 'DM Sans', sans-serif;
  margin: 0 0 0px 0;
  color: #262423;
}
.ota-wrap span sup {
  font-size: 15px;
  line-height: 30px;
  top: -5px;
}
.ota-wrap p {
  text-align: center;
  margin: 0;
}



/*--------------------------------------------------------------
# Responsive
--------------------------------------------------------------*/

@media only screen and (max-width: 1399px) {
.navbar a, .navbar a:focus {
  padding: 10px 15px;
}
.featured-section-four {
    padding: 50px 0px 0px;
}
.kriya-wrap ul li {
  width: 46%;
}
}

@media only screen and (max-width: 1366px) {
#hero {
  height: 100%;
}
.chooseus-section .content-box .content-inner .image-layer{
  right: 0px;
  top: 0px
}
.intro-image.awards-image img {
  width: 100%;
}
}


@media only screen and (max-width: 1199px) {
.intro-image.awards-image {
    margin-top: 34px;
}
.navbar a, .navbar a:focus {
  padding: 10px 10px 10px 14px;
}
.resort-wrap .resort-wrap-content .price {
  float: none;
}
.resort-wrap .resort-wrap-content .book-btn {
    float: none;
    margin: 10px 0;
}
.resort-wrap .resort-wrap-content .book-btn a {
  padding: 5px 15px;
}
.accommodation_image .shape .shape-2 {
  bottom: 90px;
}
ul.facilities_tcn_content li h4 {
  font-size: 15px;
}
.hotel-box {
    padding: 25px 30px;
}

.content_block_one .content-box{
  margin-left: 0px;
}
.checkavail-section {
  width: 80%;
}
.resort-detail-wrap .resort-wrap-img .loction-resort p {
  font-size: 13px;
}
.resort_box .resort_box-image {
  position: relative;
  display: inline-block;
  float: left;
  width: 100%;
}
.resort_box .resort_box-content {
  margin-left: 0;
  float: left;
  width: 100%;
  margin-top: 10px;
}
.resort_box {
  height: 100%;
}
.travel_wrap .travel_box-image {
  position: relative;
  float: left;
  width: 100%;
  margin: 0 0 20px 0;
}
.travel_wrap .travel_box-content {
  margin-left: 0;
  width: 100%;
  position: relative;
  opacity: 1;
  top: 0;
  left: 0;
  transform: translate(0px, 0px);
}
.travel_wrap .travel_box-content h3 {
  color: #d1b15a;
  border-bottom: 1px dashed #313131;
}
.travel_wrap .travel_box-content .content-loction {
  color: #313131;
}
.travel_wrap .travel_box-content p {
  color: #313131;
}
.travel-call .call-btn a {
  font-size: 40px;
}
.ayodhya-resort-wrap .ayodhya-content-element {
  padding: 0 0 0 50px;
  margin-top: 60px;
}
.ayodhya-resort-wrap .ayodhya-content-element h2 {
  font-size: 25px;
}
.featured-section-one .image-box .image:nth-child(2) {
  top: 80%;
}
.brand-testimonials {
  width: 70%;
}
.isha-people {
  width: 80%;
}
.isha-inner-content {
    margin: 30px 0 0 10px;
}
.featured-programs-wrap .featured-image {
    width: 80px;
}
.dining-stick-content {
    margin: 0;
}
.submenu_nav ul li a {
    padding: 15px 40px 15px 0px;
}
.offers-stick-content {
    margin: 0;
}
.bar-stick-content {
    margin: 0;
}
.spa-stick-content {
    margin: 0;
}    
}

@media only screen and (max-width: 991px) {
.room-popup-wrap ul li {
  width: 48%;
}

.room-price .room-availability a {
  padding: 5px 10px;
}
.why-us .box {
  padding: 20px 10px;
}
.why-us .box h4 {
  font-size: 16px;
} 
.section-title p {
  font-size: 26px;
}
.vacation-content .section-title p {
  font-size: 26px;
}
.events .view-btn {
  top: 20px;
  position: relative;
}

.resort-wrap .resort-wrap-content h3 {
  font-size: 16px;
} 
.resort-wrap .resort-wrap-content {
  min-height: 200px;
}
.resort-wrap .resort-wrap-content .book-btn {
  display: inline-block;
  margin-top: 20px;
}
.resort-wrap .resort-wrap-content .book-btn a {
  padding: 5px 15px;
}  
.resort-wrap .resort-wrap-content .price {
  margin: 6px 0 0 0;
}

#header.desk-head {
  display: none !important;
}
#header.sm-head {
  display: block !important;
  margin: 0 0;
  background: linear-gradient(1800deg, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.7) 100%);
}
#header.sm-head .logo {
  padding: 5px 0;
}
#header.sm-head .logo a img {
  width: 120px;
}
.nav-menu {
  width: 100%;
  display: block !important;
  position: relative;
}
.mobile-nav-toggle {
  color: #fff;
  position: absolute;
  right: 10px;
  top: -60px;
  background: #d1b15a;
  padding: 5px;
  border-radius: 5px;
}
.navbar-mobile .mobile-nav-toggle {
  right: 10px;
  top: 30px;
}
.blog-wrap .section-title .view-btn {
  position: relative;
}


header.sm-head .navbar {
  width: 100%;
  display: inline-block;
}
header.sm-head .navbar ul {
  display: block;
  text-align: center;
}
header.sm-head .navbar ul li {
  display: inline-block;
}
header.sm-head .navbar ul li a {
  padding: 5px 8px 5px 8px;
  /*color: #313131;*/
  font-size: 14px;
}
header.sm-head .navbar ul li a i {
  font-size: 14px;
  margin-left: 1px;
}
header.sm-head .navbar ul li a i.fa-home {
  font-size: 14px;
}
header.sm-head .navbar .mobile-nav-toggle {
  display: none;
}
header.sm-head .navbar .dropdown:hover>ul {
  text-align: left;
  padding: 5px 10px;
  display: block;
}
header.sm-head .navbar .dropdown ul.resort-menu {
  left: auto;
  right: 0;
}

header.sm-head .navbar .dropdown ul.submenu-resort {
  left: auto;
  right: auto !important;
}

header.sm-head .navbar .dropdown ul.submenu-event {
  left: auto;
  right: 0;
  width: 180px;
}
header.sm-head .navbar .dropdown ul.resort-menu .dropdown ul {
  left: 40px;
  width: 100%;
  top: 30px;
}

#topbar {
  display: none !important;
}
#footer .our-newsletter .newsletter {
    margin-top: 0;
}
#footer .footer-top h4 {
  padding-bottom: 0;
}
#footer .footer-top h4 {
  font-size: 16px;
}
.footer-logo {
  margin: 0 0 20px 0;
}
#footer .our-contactinfo .cont-info p {
  margin: 0 0 10px 0;
}
#footer .our-newsletter .newsletter p {
  margin-bottom: 5px;
}
.about {
    position: relative;
    padding: 40px 0 10px 0;
}
.accommodation_image .shape .shape-1 {
  left: 0;
  top: 0;
  width: 100px;
  height: 100px;
}
.accommodation_image .shape .shape-2 {
    top: 150px;
    width: 100px;
    height: 100px;
    bottom: auto;
    right: 20px;
}    
.ph_images .member-info-content {
  padding: 5px 10px;
}
.ph_images .member-info-content span {
  font-size: 14px;
}
.ph_images .member-info-content h4 {
  font-size: 18px;
}
.blog-listing .post-listing .post.post-dtl .post-summary {
    max-width: calc(100% - 40px);
}

.chooseus-section .content-box .content-inner .image-layer{
  right: 0px;
  top: 0px
}

.featured-section-four {
  padding: 40px 0 50px 0;
}
.featured-section-four .text-column {
  order: 0;
      margin-bottom: 20px;
}
.featured-section-four .text-column .inner {
    position: relative;
    display: block;
    padding-top: 20px;
    padding-left: 0;
    margin-top: 0;
}
.featured-section-four .text-column .inner .section-title {
    padding-bottom: 10px;
}
.featured-section-four .image-column {
 order: 1; 
     margin-bottom: 30px;
}
.featured-section-four .image-column .inner {
  padding-right: 0;
}
.featured-section-four .image-box .image {
  position: relative;
    left: 0;
    top: 0;
    margin: 0 20px 20px 0;
    float: left;
}
.featured-section-four .image-box .image:nth-child(2) {
  position: relative;
    left: 0;
    top: 0;
    margin: 0 20px 20px 0;
    float: left;
}
.featured-section-four .image-box .image:nth-child(3) {
      position: relative;
    left: 0;
    top: 0;
    margin: 0 20px 20px 0;
    float: left;
}
.featured-section-four .dotted-pattern-10 {
  display: none;
}
.checkavail-section {
  width: 100%;
}
.checkavail-section .bb_resbox h2 {
  margin-left: 10px;
}
.resort-detail-wrap .resort-wrap-img .loction-resort p {
  font-size: 14px;
}
.booking-sec {
  margin: 20px 0 0 0;
}
.resort-book-btn {
  display: block;
}
.booking-sec .booking-detail.book-btn {
  display: none;
}
.inner-content {
  margin: 0 0 0 0;
}
.inner-content h2 {
  font-size: 30px;
  margin: 0 0 10px 0;
  line-height: 40px;
}
.call-btn a {
  font-size: 40px;
}   
.travel-call .call-btn a span {
  display: block;
} 
.ayodhya-resort-wrap .order1 {
  order: 1;
}
.ayodhya-resort-wrap .order2 {
  order: 2;
}
.dp-cottage-section .shape .shape-1 {
  left: -80px;
  top: 0px;
  width: 130px;
  height: 130px;
}
.dp-cottage-section .shape .sub-title {
  font-size: 16px;
  line-height: 22px;
  padding: 20px 10px 0px 10px;
}
.dp-cottage-section .shape .shape-2 {
  left: -10px;
  top: 140px;
} 
.dp-cottage-section .btn_text a {
  padding: 6px 10px;
  font-size: 16px;
}   
.dp-cottage-section.jampore_wrap .shape .shape-2 {
    right: 0px;
    bottom: 50px;
}

.spa-section {
  padding-top: 100px;
}
.spa-section .parallax_wrapper.inverted {
  padding-right: 0;
  padding-left: 0;
}
.spa-section .parallax_wrapper.inverted .img_over {
  position: relative;
}
.spa-section .inverted .oneimg {
  display: none;
}
.spa-section .parallax_wrapper .img_over img {
  width: 100%;
}

.spa-section .intro.lg-desk {
  display: none;
}
.spa-section .intro.sm-view {
  display: block;
}
.spa_section.desk-spa {
  display: none;
}
.accordion-wrap {
  display: block;
}
.call_spa {
  display: block;
  background: #fff;
  padding: 0 0 30px 0;
}
.call_spa .call-btn-spa {
  text-align: center;
}
.call_spa .call-btn-spa a {
  background: #bf1f6f;
  color: #fff;
  padding: 10px 30px;
  border-radius: 3px;
  text-transform: uppercase;
  text-decoration: none;
  display: inline-block;
}
.call_spa .call-btn-spa a .fa {
  transform: rotate(90deg);
}
.accordion-spa .accordion-item .accommodation_image .shape .shape-1 {
  background: #ecc0e9;
}
.accordion-spa .accordion-item .accommodation_image .shape .shape-2 {
  background: #fbe6fa;
}
.brand-testimonials {
  width: 90%;
}
.brand-content {
    margin: 100px 0 0 20px;
}
.brand-content .brand-text {
    width: 100%;
}
.featured-section-one {
  padding: 50px 0 0 0;
}
.featured-section-one .text-column {
  order: 2;
}
.featured-section-one .image-column {
  order: 1;
}
.featured-section-one .image-box .image:nth-child(2) {
  top: 20%;
}
.featured-section-one .image-box .image:nth-child(3) {
  top: 60%;
}
.brand-testimonials {
  width: 100%;
}
.works_wrap .col {
  flex: 1 0 30%;
  margin-bottom: 20px;
}
.wpo-about-section .wpo-about-wrap .wpo-about-item {
  padding: 0;
}
.wpo-about-section .wpo-about-wrap .wpo-about-text-wrap {
  margin: -40px 20px 0 20px;
      padding: 10px;
}
.wpo-about-section .wpo-about-wrap.wedding .wpo-about-item {
  padding: 0;
}
.wpo-about-section .wpo-about-wrap.wedding .wpo-about-text-wrap {
  margin: -40px 20px 0 20px;
}
.wpo-about-section .wpo-about-wrap .wpo-about-item .wpo-about-img {
  padding: 10px;
} 
.wpo-about-section .wpo-about-wrap .wpo-about-text {
  padding: 20px;
}
.wpo-about-section .wpo-about-wrap .wpo-about-text h4 {
  font-weight: 400;
  font-size: 30px;
}
.wpo-section-title h2 {
    font-size: 40px;
    line-height: 50px;
}    
.isha-people {
    margin: 20px 0 0 0;
    width: 100%;
}
.isha-inner-content {
    margin: 0px 0 0 0;
}
.ps-section .sec-ttl h2 {
  font-size: 42px;
}
.step7-wrap {
    margin: 0;
}    
.kriya-wrap ul li {
    margin: 0;
    padding: 0;
    width: 100%;
    border-right: 0;
}
.post-program-section .col {
    flex: 1 0 30%;
    margin-bottom: 20px;
}
.featured-programs-wrap .featured-image {
    width: 100%;
    float: none;
    margin: 0 0 10px 0;
}
.featured-programs-wrap .featured-image img {
    width: 100%;
}
.submenu_nav ul {
  padding: 10px 0;
  text-align: center;
}
.submenu_nav ul li a {
  padding: 10px 3px;
  font-size: 14px;
  line-height: 16px;
}
#footer .our-contactinfo .cont-info p.ft-address {
  padding-right: 0px;
}

.ota-wrap ul li {
  margin: 0 0 0 10px;
  padding: 0 0 0 10px;
}    
.ota-content h5 {
  font-size: 14px;
  margin: 15px 0 5px 0;
}
.ota-content p {
  text-align: left;
}
.ota-wrap span {
  font-size: 18px;
}   
}

@media only screen and (max-width: 767px) {
/*#header {
  top: 0;
  display: flex;
  margin: 0 15px;
}*/
.intro-image.awards-image {
    display: none;
}

.glightbox-clean .gprev {
  top: 50% !important;
  left: 0 !important;
  width: 30px !important;
  height: 40px !important;
  border-radius: 0 !important;
}
.glightbox-clean .gprev svg {
  width: 15px !important;
}
.glightbox-clean .gnext {
  right: 0 !important;
  top: 50% !important;
  width: 30px !important;
  height: 40px !important;
  border-radius: 0 !important;
}
.glightbox-clean .gnext svg {
  width: 15px !important;
}


.packge-tcn{ padding: 20px 0 0 0; }

.offer-r{position: static;}

.mobile-p0{padding: 0px;}

.about {
  padding: 40px 0;
}
.section-title p {
  font-size: 22px;
}
section {
  padding: 20px 0;
}

.vacation-wrap {
  padding: 50px 0;
}
.vacation-wrap::before {
  background: none;
  left: 0%;
  transform: skewX(0deg);
}

#footer {
  background-size: cover;
}

.resorts-stay .room-price {
  text-align: left;
  border-left: 0px solid #f9f7f3;
}      
.room-price .room-rating {
  margin: 0 0 10px 0;
    border-bottom: 1px dashed #f9f7f3;
    padding: 0 0 10px 0;
}
ul.facilities_tcn_content li {
  width: 31%;
}
.resort-wrap .resort-wrap-img img {
  width: 100%;
}
.resort-wrap .resort-wrap-content {
    min-height: auto;
}
.blog-wrap .section-title .view-btn {
  display: none;
}
.blog-section {
  height: auto;
}
#footer .copyright {
  text-align: center;
  padding-top: 20px;
}    
#footer .social-links {
  text-align: center;
}
#footer .social-links h4 {
  display: none;
}
.accommodation_image .shape .shape-2 {
    top: auto;
    width: 100px;
    height: 100px;
    bottom: 30px;
    right: 20px;
}
.accommodation_image .shape .shape-1 {
  top: 30px;
}  
.accommodation_content .cottage_size {
    position: relative;
    right: 0;
    top: 0;
}
.sm-col1 {
  order: 2;
}
.sm-col2 {
  order: 1;
}


.blog-listing {display: block;}
.blog-listing .post-listing{width:auto;}
.blog-listing .sidebar{padding:30px 0 0;width:auto;}
.blog-listing .post-listing .post .post-summary h2 a{background:transparent none repeat scroll 0 0;padding:0;}
.blog-listing .post-listing .post .post-summary h1 a{background:transparent none repeat scroll 0 0;padding:0;}
.blog-listing .post-listing .post .post-summary{padding:15px 20px;}
.blog-listing .post-listing .post.post-dtl .post-summary {
  max-width: 100%;
  margin: 0;
  padding: 15px 10px;
}
#footer .footer-top {
    border-bottom: 1px solid #fff;
    padding: 30px 0 10px 0;
}
.facilities_tcn_list {
    margin: 10px 0;
}
.accommodation_section {
    padding: 0px 0 10px 0;
}
.pb-5 {padding-bottom:20px !important;}
.pt-5 {padding-top: 20px !important;}
.resorts-content {margin: 0 0 10px 0;}
.section-title {
    padding-bottom: 30px;
}
.resort-logo-wrap .owl-dots {
  display: none;
}
.why-us {
    padding: 0 0 20px 0;
}
.resort-logo-wrap {
    padding: 0 0 20px 0;
}
.hotel-box {
    padding: 10px 10px;
}
.content-wrap {
    padding: 0 0 20px 0;
}
.innercontent {
    padding: 5px 0 5px 0;
}

.chooseus-section .content-box .content-inner .image-layer {
    position: relative;
    right: 0px;
    top: 0px;
    border: 5px solid #fff;
}
.chooseus-section .content-box {
    position: relative;
    display: block;
    margin-left: 0;
}
.list-style-one li {
  padding-left: 0px;
}

.cor-res{padding: 20px;}

.corporate-social .order1 {
  order: 2;
}
.corporate-social .order2 {
  order: 1;
}

/*.resort-wrap-content {
  padding: 10px 5px;
}*/
.resort-wrap-content h4 a {
  font-size: 16px;
}
.resort-wrap-content .detail-btn a {
  font-size: 14px;
}
.why-us .box {
  padding: 20px 0;
}
.why-us .box h4 {
    font-size: 14px;
    font-weight: 500;
}
.blog-section .blog-desc h3 {
  font-weight: 600;
  font-size: 16px;
  line-height: 24px;
}
.read-a-btn {
  padding: 5px 15px;
}
.checkavail-section .bb_resbox h2 {
  float: none;
}
.checkavail-section .bb_resbox h2 span {
  margin-top: 10px;
}
.checkavail-section .bb_resbox p.bbres_fieldset input#bb_resBtn {
  margin: 5px 0 10px 0px;
}
.tourism-wrap {
  padding: 15px 15px;
} 
.quiz-wrap {
  padding: 15px;
} 
.quiz-container .quiz-header h3 {
  font-size: 16px;
}  
.quiz-container .quiz-header ul li {
  font-size: 14px;
}   
.resort-swiper {
    padding: 10px 20px 10px 10px;
}
.resort-card .section-title .property-brochure {
  position: relative;
  right: 0;
  top: 0;
  margin: 15px 0 10px 0;
}
.resort-card .section-title .property-brochure {
  display: none;
}
.allproperty-brochure {
  position: fixed;
  bottom: 0px;
  left: 0;
  z-index: 999;
  width: 100%;
  display: block;
  background: rgba(38, 36, 35, 0.8);
  padding: 8px 10px;
  border-radius: 0px;
  text-align: center;
  margin: 0 auto;
  right: 0;
  display: none;
}
.allproperty-brochure.stickystrip {
  display: block;
}
.allproperty-brochure a {
  font-size: 14px;
  font-weight: 200;
  text-transform: uppercase;
  color: #fff;
  display: block;
  text-align: center;
}
.book-dizcover {
  position: fixed;
  z-index: 9999;
  left: 10px;
  bottom: 30px;
  display: none;
}
.book-dizcover a {
  display: none;
}
.book-dizcover img {
/*  width: 100px;*/
  width: 80px;
  height: auto;
}
.featured-section-four .circles-two {
  display: none;
}
.section-title h1 {
  line-height: 24px;
  margin-bottom: 10px;
}
.section-title h2 {
  line-height: 24px;
  margin-bottom: 10px;
}
#footer {
  padding-bottom: 50px;
}
.back-to-top {
  bottom: 100px;
  right: 30px;
}
.offer-wrap-content .offer-contact {
    margin: 0;
}
.pointsofinterest_list ul li {
  width: 30%;
}
.tca-resort-wrap {
  width: 48%;
}
.call-btn a {
    font-size: 30px;
}
.resort_box .resort_box-content h3 {
  font-size: 22px;
}
.contact-info-wrap .contact_detail h2 {
  font-size: 38px;
}
.ratecard_wrap h3 {
  font-size: 28px;
  line-height: 38px;
}   
.dp-cottage-section .shape .shape-1 {
  left: -30px;
  top: -20px;
  width: 100px;
  height: 100px;
} 
.dp-cottage-section.jampore_wrap .shape .shape-2 {
    right: -30px;
    bottom: 50px;
}
.dp-cottage-section.jampore_wrap .shape .shape-1 {
  right: -40px;
}
.dp-cottage-section .shape .sub-title {
  padding-top: 0;
}    
.dp-cottage-section .shape .shape-2 {
  left: -40px;
  top: 100px;
}
.resort-detail-wrap .resort-wrap-img a {
  border-radius: 0;
}
.resort-detail-wrap .resort-wrap-img a img {
  border-radius: 0;
}
.ayodhya-resort-wrap .ayodhya-img {
  border-radius: 0;
}
.ayodhya-resort-wrap .ayodhya-img .resort-wrap-img img {
  border-radius: 0;
}
.featured-section-one .text-column .inner {
  padding-left: 0;
  padding-top: 0;
}
.wedding-wrap #sync2 {
  display: none;
}
.designs-delivered {
  padding: 0 15px;
}
.brand-review {
  padding: 0;
}
.brand-testimonials {
  top: -30px;
  position: relative;
}
.featured-section-one .image-box {
    display: none;
}
.brand_wrap .order1 {
  order: 1;
}
.brand_wrap .order2 {
  order: 2;
}
.brand-content {
    margin: 0;
}
.works_wrap .col {
  flex: 1 0 50%;
}
.wc-smtxt {
  display: none;
}
.wpo-team-section .wpo-team-wrap .col:nth-child(even) .wpo-team-item .wpo-team-img {
    -webkit-box-ordinal-group: 1;
    -ms-flex-order: 1;
    order: 1;
    -webkit-order: 1;
    -moz-order: 1;
}
.wpo-team-section .wpo-team-wrap .col:nth-child(even) .wpo-team-item .wpo-team-text {
    padding-top: 0;
    padding-bottom: 20px;
    -webkit-box-ordinal-group: 2;
    -ms-flex-order: 2;
    order: 2;
    -webkit-order: 2;
    -moz-order: 2;
    -webkit-box-flex: 2;
    -ms-flex: 2;
    flex: 2;
}
.wpo-team-section .wpo-team-wrap .col:nth-child(even) .wpo-team-item .wpo-team-text {
  padding-top: 20px;
}
.wpo-team-section .wpo-team-wrap .col:nth-child(even) .wpo-team-item {
    padding-top: 0;
}
.isha-people {
    margin: 0;
    width: 100%;
}
.isha-people h3 {
    margin: 0 0 10px 0;
    padding: 0 0 0 0;
    font-size: 20px;
}
.ps-section .sec-ttl h2 {
    font-size: 30px;
}
.post-requirement-wrap .requirement-image {
  width: 100%;
  float: none;
  margin: 0;
}    
.post-requirement-wrap h4 {
  text-align: center;
}
.post-program-section .col {
    flex: 1 0 100%;
    margin-bottom: 20px;
}

.overview_wraper .stick_wraper {
  position: relative;
  bottom: 0;
}
.overview_wraper .stick_wraper h1 {
  font-size: 18px;
  line-height: 26px;
  color: #d1b15a;
  margin: 10px 0;
  padding-left: 0px;
}
.overview_wraper .stick_wraper h1:after {
  width: 40px;
  height: 1px;
  background: #d1b15a;
  top: 10px;
}
.overview_wraper .stick_wraper .book-strip {
    margin: 0 0 15px 0;
}
.intro-content h2 {
    font-size: 18px;
  line-height: 24px;
} 

.intro-content .intro-hide {
  display: none;
}
.intro-content .read-btn {
  display: block;
  color: #d1b15a;
  background: none;
  border: 0;
  padding: 0;
  text-decoration: underline;
  font-size: 14px;
  font-family: 'DM Sans', sans-serif;
  font-weight: 300;
}

.stick-title h3 {
  font-size: 18px;
  line-height: 28px;
  margin: 0 0 10px 0;
  padding-left: 50px;
}
.stick-title h3:after {
  width: 40px;
  height: 1px;
  top: 14px;
}
.room-box .room-content {
  padding: 10px;
  margin: -15px 0 0 10px;
}
.room-box .room-content {
  box-shadow: none;
}
.room-box .room-content h4 {
  font-size: 16px;
  line-height: 22px;
  margin: 0 0px 5px 0px;
}
.room-box .room-content ul li {
    margin: 0 2px 0 0;
}    
.room-box .room-content ul li a, .venues-box .venues-content ul li a {
  padding: 5px 6px;
  font-size: 13px;
  line-height: 18px;
}

.room-box-one .room-content-one {
  padding: 15px;
}
.room-box-one .room-content-one {
  box-shadow: none;
  padding: 0;
  margin: 20px 0 0 0;
}
.room-box-one .room-content-one h4 {
  font-size: 16px;
  line-height: 22px;
  margin: 0 0px 5px 0px;
}
.room-box-one .room-content-one ul li {
    margin: 0 2px 0 0;
}    
.room-box-one .room-content-one ul li a   {
  padding: 5px 10px;
}


.offers_stick .stick-title.sm-col {
  display: block;
}
.offers_stick .offers-stick-content {
  margin-top: 20px;
}
.offers_stick .offers-stick-content .stick-title {
  display: none;
}

.dining_stick .stick-title.sm-col {
  display: block;
}
.dining_stick .dining-stick-content .stick-title {
  display: none;
}

.dining_stick .order1 {
  order: 2;
  margin-top: 20px;
}

.bar_stick .stick-title.sm-col {
  display: block;
}
.bar_stick .bar-stick-content .stick-title {
  display: none;
}
.bar-stick-content {
  margin: 20px 0 0 0;
}
.bar-stick-content h4 {
  font-size: 16px;
  line-height: 18px;
}


.spa_stick .order1 {
  order: 2;
  margin-top: 20px;
}
.spa_stick .stick-title.sm-col {
  display: block;
}
.spa_stick .spa-stick-content .stick-title {
  display: none;
}
.spa-stick-content h4 {
  font-size: 16px;
  line-height: 18px;
}
.spa-stick-content h5 {
  font-size: 14px;
  margin-bottom: 5px;
}


.offers-icon {
  padding: 0px 10px 0px 0px;
  margin: 0 10px 0 0;
}
.dining-icon p {
  font-size: 14px;
}
.overview_wraper .stick_slide button.carousel-control-prev, .overview_wraper .stick_slide button.carousel-control-next {
  display: none !important;
}
.gallery-section {
    background: #fff;
    padding: 0;
    margin-bottom: 30px;
}
.resortpage-sm .gallery-section {
  margin-bottom: 0;
}
.gallery-section .stick-title {
    display: block;
    margin-left: 15px;
}
.gallery-block-one .inner-box .image-box {
  margin-bottom: 0;
}
.dining-stick-content h4 {
  font-size: 16px;
  line-height: 18px;
}
.offers-stick-content h4 {
  font-size: 16px;
  line-height: 18px;
}
.attractions-box .attractions-content h4 {
  font-size: 16px;
  line-height: 24px;
  margin: 0 0px 5px 0px;
}
.attractions-box .attractions-content p {
  margin-bottom: 0;
}

.dining-stick-image .pulsating-play-btn, .bar-stick-image .pulsating-play-btn, .attractions-stick .pulsating-play-btn {
  left: calc(50% - 25px);
  top: calc(50% - 26px);
  width: 54px;
  height: 54px;
}
.dining-stick-image .pulsating-play-btn:before, .bar-stick-image .pulsating-play-btn:before, .attractions-stick .pulsating-play-btn:before {
  width: 70px;
  height: 70px;
}
.attractions-stick h3 {
  font-size: 22px;
  line-height: 28px;
}    
.overview_wraper .stick_slide .carousel-item .carousel-caption {
  bottom: 20%;
}    
.booking-sec .order2 {
  order: 2;
}
.booking-sec .order1 {
  order: 2;
}
.ota-wrap ul li:nth-child(1) {
  border:0;
  margin: 0;
  padding: 0;
}
.ota-wrap .ota-logo img {
    width: 70px;
}
}

@media only screen and (max-width: 575px) {
.room-popup-wrap ul li {
  width: 100%;
}
ul.facilities_tcn_content li {
  width: 48%;
}
.company-detail {
  margin-left: 15px;
  margin-right: 15px;
}
.booking-sec .booking-detail.book-btn {
    margin-left: 15px;
    margin-bottom: 15px;
}
.ft-company a {
    margin: 15px 0 0 15px;
}
#footer .our-newsletter{
  border-bottom:1px solid #fff; 
  padding-bottom: 25px; 
  padding-top: 5px;
}
#footer .footer-destinations{margin-top: 30px;}  
.about .section-title h2::after {
  display: none;
}
.section-title h2::after {
  width: 60px;
}
.ph_images .member-info-content {
  position: relative;
  left: 0;
  right: 0;
  bottom: 0;
  background: #313131;
  width: 100%;
}    
.featured-section-four .image-column {
  margin-bottom: 0;
}
.featured-section-four .image-box .image {
      position: relative;
    display: none;
    width: 100%;
    max-width: none;
    margin: 0 0 0px;
}
.featured-section-four .image-box .image img {
  width: 100%;
}
.featured-section-four .image-box .image:nth-child(2), .featured-section-four .image-box .image:nth-child(3) {
  display: none;
}
.checkavail-section {
  border-radius: 25px;
}
.checkavail-section form {
  border-radius: 20px;
}
.checkavail-section .bb_resbox p.bbres_fieldset {
  width: 100%;
}    
.checkavail-section .bb_resbox p.bbres_fieldset.bb_btn {
    width: 100%;
}
.accommodation_image {
  margin-right: 0;
}
.accommodation_image .shape .shape-2 {
  bottom: 0;
}
.pdffiles h5 a img {
  margin: 0 10px 10px 0;
}
.ir-accomodtion {
  display: block !important;
}
.ir-tab {
  margin-right: 0 !important;
  margin-bottom: 5px;
}
.cc_page_sec .cc_page_list th {
  font-size: 14px;
}
.cc_page_sec .cc_page_list td {
  font-size: 14px;
  padding: 10px 5px;
}
.stock-info th, .stock-info td {
  font-size: 13px;
  padding: 10px 5px;
}
.stock-info th strong {
  font-weight: 600;
}
/*.resort-detail-wrap .resort-wrap-img .loction-resort {
  left: 0;
  bottom: 6px;
  right: 0;
  width: 100%;
}
.resort-detail-wrap .resort-wrap-img .loction-resort p {
  text-align:center;
  line-height: 16px;
  font-size: 13px;
}
.resort-wrap-content {
    padding: 10px 15px 5px 15px;
    position: relative;
    background: #fff;
}
.resort-wrap-content h4 {
    text-align: center;
    line-height: 16px;
}
.resort-wrap-content h4 a {
  font-size: 14px;
  line-height: 16px;
  color:#313131;
  font-family: "Montserrat", sans-serif;
}
.resort-detail-wrap {
  background: #fff;
  min-height: 290px;
  border-radius: 10px 10px 10px 10px;
}    
.resort-detail-wrap .resort-wrap-img a img {
  border-radius: 10px 10px 10px 10px;
}
.resort-detail-wrap .book-btn {
  display: none;
}
.resort-detail-wrap .book-btn-sm {
  display: block;
  padding: 0 0 0px 0;
}
.resort-detail-wrap .book-btn-sm a {
  font-size: 14px;
}
.resort-detail-wrap:after {
  display: none;
}
.resort-swiper {
  padding: 10px 30px 10px 0;
  box-shadow: none;
  background: none;
}
*/
.resort-detail-wrap:hover .resort-wrap-img .loction-resort, .resort-detail-wrap .resort-wrap-img .loction-resort {
    opacity: 1;
}
.resort-detail-wrap:hover .book-btn, .resort-detail-wrap .book-btn {
    opacity: 1;
}
.resort-detail-wrap:hover .resort-wrap-content, .resort-detail-wrap .resort-wrap-content {
    opacity: 1;
}
.ayodhya-resort-wrap .ayodhya-content-element {
    padding: 0 0 0 10px;
    margin-top: 0;
}
.ayodhya-resort-wrap .ayodhya-img-element {
    position: relative;
    z-index: 99;
    margin-left: 10px;
}

#hero video.desk-video {
  display: none;
}

#resort-video video.desk-video{
  display: none;
}

#hero video.sm-video {
  display: block;
}
#resort-video video.sm-video {
  display: block;
}

header.desk-head {
  display: none !important;
}
/*#header.sm-head .logo img {
    max-height: 50px;
}*/
header.sm-head {
  display: block !important;
}

#footer .footer-top .footer-links.sm-link {
  display: block;
}
.offer-wrap {
  display: block;
}
.offer-wrap-imgae {
  width: 100%;
  height: auto;
}
.offer-wrap-content {
  margin-left: 0;
}
.offer-wrap-content .offer-contact {
    margin: 10px 0 0px 0;
}    
.offer-wrap-content .offer-wrap-btn {
  position: relative;
  right: 0;
  bottom: 0;
  margin: 10px 0 10px 0;
}
.offer-wrap-content h2 {
  margin: 0;
  font-size: 20px;
}    
.offer-wrap-content .offer-title {
  margin: 10px 0 0 0;
  font-size: 22px;
}
.pointsofinterest_list ul li {
    width: 47%;
}  
.tca-resort-wrap {
    width: 100%;
}
.call-btn a span {
  display: block;
} 
.resort_box {
    padding: 10px;
}
.resort_box .resort_box-content p {
  display: none;
}
.facilities_tcn_list .page_ttl h3 {
  font-size: 20px;
}
.contact-info-wrap .contact_detail h2 {
  font-family: "Jost", sans-serif;
  font-weight: 500;
  font-size: 18px;
  line-height: 28px;
}
.contact-info-wrap.pcj-contact {
  padding: 50px 20px;
}
.contact-info-wrap {
  padding: 60px 20px 60px 20px;
} 
.contact-info-wrap .contact_detail .address {
  font-family: 'DM Sans', sans-serif;
  text-align: center;
  font-weight: 300;
  line-height: 22px;
  font-size: 14px;
}   
.contact-info-wrap .contact_detail .phone {
  margin: 10px 0 10px 0;
  font-family: 'DM Sans', sans-serif;
  text-align: center;
  font-weight: 300;
  line-height: 22px;
  font-size: 14px;
}
.contact-info-wrap .contact_detail .phone a {
  font-family: 'DM Sans', sans-serif;
  text-align: center;
  font-weight: 300;
  line-height: 22px;
  font-size: 14px;
}
.contact-info-wrap .contact_detail .mail a {
  font-family: 'DM Sans', sans-serif;
  text-align: center;
  font-weight: 300;
  line-height: 22px;
  font-size: 14px;
}
.rannutsav-logo {
  float: none;
  text-align: center;
}    
.gt-logo {
  float: none;
  text-align: center;
  margin: 10px 0 0 0;
}
.ratecard_wrap h3 {
    font-size: 20px;
    line-height: 28px;
}
.ratecard_wrap p {
  margin: 10px 0 0 0;
}
.ratecard_wrap p a {
  padding: 10px 20px;
} 
.travel-call .call-btn a {
    font-size: 24px;
}
.travel_partner_bg:before {
  background: rgba(0, 0, 0, 0.7);
}   
.travel_partner-content {
    margin: 0px 0 0 0;
    text-align: center;
}
.travel_partner-content h2 {
  margin: 0 0 10px 0;
} 
.travel_partner_bg-content {
    padding: 40px 0 0px 0;
}
.resort-detail-wrap .book-btn a {
  font-size: 13px;
  padding: 4px 5px;
}   
.accordion-spa .accordion-item .accordion-collapse .accordion-body .accommodation_image {
    margin: 0 auto;
    width: 70%;
}
.accordion-spa .accordion-item .accommodation_image .shape .shape-1 {
    top: 0;
    left: -30px;
}    
.accordion-spa .accordion-item .accommodation_image .shape .shape-2 {
    bottom: 0;
    right: -30px;
}
.tca-desk-view {
  display: none;
}
.tca-sm-view {
  display: block;
}
.ayodhya-resort-wrap .order1 {
    order: 0;
}
.tca-sm-view .ayodhya-img {
  width: 100%;
  margin-right: 0;
}
.ayodhya-resort-wrap .ayodhya-img .resort-wrap-img img {
  border-radius: 0;
}
.tca-sm-view .resort-detail-wrap:after {
  border-radius: 0;
}
.resort-logo-wrap .our-resort {
  width: 70% !important;
  margin: 0 auto;
}
.isha-inner .order1 {
  order: 1;
}
.isha-inner .order2 {
  order: 2;
}
.ps-section .sec-ttl h2 {
    margin: 0 0 10px 0;
}
.ps-section {
    border-bottom: 0;
    padding: 0;
    margin: 0;
}
.program-step-wrap {
    margin: 0 0 15px 0;
    border-radius: 10px;
}
.program-step-wrap p {
  padding: 0 0 10px 0;
}
.program-step-wrap .step-image img {
    width: 100%;
}
.post-requirement-wrap {
    text-align: center;
    margin: 0 0 30px 0;
}
.program-fee-offer {
    margin: 20px 0 20px 0;
}
.footer-logo img {
  width: 100px;
} 
.inner-wrr {
  background-position: center center;
}
.inner-tcn {
  background-position: center center;
}
.inner-chakrtirth {
  background-position: center center;
}
.inner-dholavira {
  background-position: center center;
}
.inner-brahmkund {
  background-position: center center;
}
.inner-weddings {
  background-position: center center;
}
.inner-acknowledgement {
  background-position: center center;
}
.inner-acknowledgement.breadcrumbs:before {
  background: rgb(0 0 0 / 20%);
}
.inner-social-responsibility {
  background-position: center center;
}
.inner-mice {
  background: url(../../assets/img/inner-mice-sm.jpg) no-repeat;
  background-position: center center;
}
.inner-mice:before {
 background: rgb(0 0 0 / 10%); 
}
.inner-grandeulogia {
  background-position: center center;
}
.inner-eulogiainn {
  background-position: center center;
}

.inner-publication {}

.breadcrumbs h2 {
  font-size: 18px;
}
.breadcrumbs h1 {
  font-size: 18px;
}
.breadcrumbs ol {
  font-size: 15px;
}
.resorts-content .content h3 {
  font-size: 20px;
}
.resorts-stay {
  padding: 15px 0;
}
.room-price .room-availability p, .room-price .room-availability label {
  display: none;
}
.resorts-stay .room-detail p a {
  margin: 0;
}
.resorts-stay .room-detail h4 {
  font-size: 20px;
}
ul.facilities_tcn_content li {
    min-height: auto;
}
ul.facilities_tcn_content li h4 {
    font-size: 14px;
}
.gallery .page_ttl h3 {
  font-size: 20px;
  margin: 0 0 10px 0;
}
.booking-sec .ft-company img {
  width: 40%;
}
.booking-sec .ft-company img.gt-wrr-logo {
  width: 50px;
}
.booking-sec .ft-company img.jawai-logo {
  width: 80px;
}
.company-detail p {
  font-size: 14px;
  text-align: left;
  line-height: 20px;
}
.company-detail p b {
  font-size: 14px;
}
.company-detail p a {
  font-size: 14px;
}    
.company-detail p i {
  line-height: 20px;
}
.ft-social li {
  font-size: 14px;
}
.chooseus-section .inner-box {
  margin-right: 0;
}
.list-style-one li {
  font-size: 14px;
  line-height: 16px;
  margin-bottom: 10px;
}
.chooseus-section .inner-box .text p {
  font-size: 14px;
  line-height: 22px;
  margin-bottom: 5px;
}    
.chooseus-section .price-label {
    font-size: 14px;
    line-height: 28px;
    margin: 10px 0 10px 0;
}
.chooseus-section .booknow-btn a {
  font-size: 13px;
  line-height: 22px;
  padding: 5px 10px;
}    
.experience-section .content-box {
  width: 90%;
}
.inner-box .sec-title {
  margin-bottom: 10px;
}
.content_block_one .content-box .text p {
    font-size: 14px;
    line-height: 22px;
    margin-bottom: 10px;
}
.experience-section .content-box h3 {
  padding: 10px 0px;
  font-size: 14px;
  line-height: 20px;
}
.experience-section {
  padding-bottom: 0;
}
.experience-section .sec-title h3 {
  font-size: 20px;
  margin: 0 0 10px 0;
}    
.gallery-section .sec-title h2 {
  font-size: 20px;
  line-height: 20px;
  padding-top: 10px;
  margin-bottom: 20px;
}
.section-title p {
  text-align: left;
}
.psadalaj-wrap .section-title {
    padding-bottom: 10px;
}
.psadalaj-wrap .section-title h2 {
  margin-bottom: 5px;
}
.psadalaj-wrap .section-title h2:after {
  display: none;
}
.wpo-about-section .wpo-about-wrap .wpo-about-text span {
  font-size: 18px;
  line-height: 20px;
  margin-bottom: 10px;
}
.wpo-about-section .wpo-about-wrap .wpo-about-text h4 {
  font-size: 22px;
  line-height: 30px;
}
.wpo-about-section .wpo-about-wrap .wpo-about-text-wrap .shape-2 {
  display: none;  
}
.wpo-about-section .wpo-about-wrap .wpo-about-text .section-title-img {
    margin-bottom: 10px;
}
.wpo-about-section .wpo-about-wrap .wpo-about-text .section-title-img img {
  width: 80px;  
}
.wpo-section-title .section-title-img img {
  width: 80px;  
} 
.wpo-section-title {
  margin-bottom: 10px;
}    
.wpo-section-title h2 {
  font-size: 26px;
  line-height: 26px;
}
.wpo-team-section .wpo-team-wrap .wpo-team-item .wpo-team-text h3 {
  font-size: 20px;
  line-height: 24px;
}
.wpo-team-section .wpo-team-wrap .wpo-team-item .wpo-team-text span {
  font-size: 14px;
  line-height: 20px;
}
.wpo-team-section.step-wrap .col {
  flex: 1 0 50%;
}
.designs-delivered {
  padding-top: 40px;
}
.package_wrap .price-list .date-list span {
  float: left;
  font-size: 16px;
}
.package_wrap .price-list table.table td {
    font-size: 14px;
    padding: 5px 5px;
}
.resorts-content .carousel button.carousel-control-prev {
  width: 30px;
  height: 30px;
}
.resorts-content .carousel button.carousel-control-prev .carousel-control-prev-icon {
  width: 20px;
  height: 20px;
}
.resorts-content .carousel button.carousel-control-next {
  width: 30px;
  height: 30px;
}
.resorts-content .carousel button.carousel-control-next .carousel-control-next-icon {
  width: 20px;
  height: 20px;
}
.image_block_one .image-box .icon-box {
  width: 100px;
  height: 100px;
  line-height: 100px;
}
.image_block_one .image-box .icon-box img {
  width: 80px;
}    
.content_block_one .content-box h4 {
  line-height: 24px;
}
.resorts-stay .room-detail p {
  text-align: left;
  line-height: 22px;
}
.our-resorts a h4 {
  left: 0;
  top: 50%;
  transform: translate(0%, -50%);
  font-size: 14px;
  font-weight: 500;
  text-align: center;
  width: 100%;
}
.resort-address .resort-address-contact {
  padding: 15px;
}
.resort-address .resort-address-contact h3 {
  font-size: 16px;
  margin: 0px 0 5px 0;
}
.resort-address .resort-address-contact p {
    font-size: 14px;
    margin: 0 0 5px 0;
    text-align: left;
    line-height: 22px;
}    
.resort-address .resort-address-contact p a {
  font-size: 14px;
}
.wpo-team-section .wpo-team-wrap .wpo-team-item {
  margin-bottom: 10px;
}
.wpo-team-section .wpo-team-wrap .wpo-team-item .wpo-team-img {
  border-radius: 10px;
}
.wpo-team-section .wpo-team-wrap .wpo-team-item .wpo-team-img img {
  border-radius: 10px;
}
.wpo-team-section .wpo-team-wrap .wpo-team-item .wpo-team-img::before {
  border-radius: 10px;
}
.wpo-team-section .wpo-team-wrap .wpo-team-item .wpo-team-text {
    padding-top: 10px;
}
.wpo-team-section .wpo-team-wrap .col:nth-child(even) .wpo-team-item .wpo-team-text {
    padding-top: 10px;
}
.venues_wraper:after {
  background: rgba(0, 0, 0, 0.4);
}

.ota-content {
  text-align: center;
  border-bottom: 1px dotted #ccc;
  margin-bottom: 15px;
}
.ota-content p {
  text-align: center;
}
.ota-wrap ul {
  display: block;
  text-align: center;
}
.ota-wrap ul li {
  width: 31%;
  display: inline-block;
  margin: 0 0 20px 0;
  border: 0;
}

}

@media only screen and (max-width: 575px) {
.top-marquee {top: 70%;}
.top-marquee p a {
    display: block;
}
header.sm-head .navbar ul li a {
  font-family: 'DM Sans', sans-serif;
  font-weight: 300;
  font-size: 14px;
}
#header.sm-head.stickystrip {
  position: fixed;
  background: #fff;
  box-shadow: 0 0 5px #ccc;
}
header.sm-head.stickystrip .navbar ul li a {
  color: #313131;
  font-size: 13px;
}
#header.sm-head.stickystrip .logo a img {
    width: 90px;
}

.home-sm .featured-section-four {
  background: #fff;
  padding: 20px 0 10px 0;
}
.home-sm .featured-section-four .text-column .inner {
  text-align: center;
}
.home-sm .featured-section-four .inner .text-intro {
  font-family: 'DM Sans', sans-serif;
  text-align: center;
  font-weight: 300;
  line-height: 22px;
}
.home-sm .featured-section-four p {
  font-family: 'DM Sans', sans-serif;
  text-align: center;
  font-weight: 300;
  line-height: 22px;
}
.home-sm .section-title p {
  text-align: center;
  font-family: "Cinzel", serif;
    font-weight: bold;
  font-size: 18px;
  line-height: 28px;
  margin: 0 0px;
}
.home-sm .read-a-btn {
  font-weight: 300;
  border: 1px solid #d1b15a;
}
.home-sm .featured-section-four .dotted-pattern-11 {
  display: none;
}
.home-sm .section-title h2 {
  text-align: center;
}
.home-sm .section-title h2::after {
    display: block;
    margin: 5px auto 0 auto;
}
.home-sm .resort-logo-wrap .section-title h2 {
  display: none;
}
.home-sm .dazzling-wrap {
  background: #f6f7f8;
  padding-bottom: 0;
  padding-top: 40px;
  display: block;
}
.home-sm .dazzling-wrap .section-title {
  padding-bottom: 10px;
}
.home-sm .coastal-wrap {
  margin-bottom: 0;
}
.home-sm .coastal-wrap:after {
  display: none;
}
.home-sm .coastal-wrap .container {
  padding-left: 0;
}
.home-sm .safari-wrap .container {
  padding-left: 0;
} 
.home-sm .resort-swiper {
    padding: 10px 10px 10px 20px;
    margin-bottom: 0;
}
.home-sm .resort-detail-wrap:after {
  border-radius: 0;
}
.home-sm .resort-wrap-content {
  position: absolute;
  left: 0;
  bottom: 0;
  background: linear-gradient(180deg, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.7) 100%);
  width: 100%;
  text-align: center;
}
.home-sm .resort-wrap-content h4 a {
    font-size: 16px;
    font-family: "Jost", sans-serif;
    font-weight: 400;
}
.home-sm .resort-detail-wrap .book-btn {
  display: none;
}
.home-sm .resort-detail-wrap .resort-wrap-img .loction-resort {
    bottom: 35px;
    left: 0;
    right: 0;
    text-align: center;
    width: 100%;
}
.home-sm .resort-detail-wrap .resort-wrap-img .loction-resort p {
    font-size: 13px;
    text-align: center;
    font-family: 'DM Sans', sans-serif;
    font-weight: 300;
}

.home-sm .safari-wrap {
  margin-bottom: 0;
  padding-top: 30px;
}

/*.home-sm .sm-wrap-order {
  display: flex;
  flex-direction: column;
}
.home-sm .ayodhya-resort-wrap.tca-order2 {
  order: 2;
}
.home-sm .safari-wrap.safari-order1 {
  order: 1;
}*/

.home-sm .ayodhya-resort-wrap {
  margin-bottom: 0px;
  padding-top: 50px;
  padding-bottom: 10px;
  position: relative;
  background: #fff;
}

.home-sm .ayodhya-resort-wrap .ayodhya-content-element h2 {
  font-family: "Jost", sans-serif;
  font-weight: 400;
  font-size: 22px;
  line-height: 28px;
  padding-bottom: 5px;
}
.home-sm .ayodhya-resort-wrap .ayodhya-content-element h2::after {
  height: 1px;
}
.home-sm .ayodhya-resort-wrap .ayodhya-content-element p {
  font-size: 14px;
  font-family: 'DM Sans', sans-serif;
  font-weight: 300;
}
.home-sm .ayodhya-resort-wrap .ayodhya-content-element p b {
  font-weight: 500;
}
.home-sm .ayodhya-resort-wrap:after {
  display: none;
}
.home-sm .dazzling-wrap .page-title {
    text-align: center;
}
.home-sm .page-title h3 {
  text-align: left;
  font-family: "Jost", sans-serif;
  font-weight: 500;
  font-size: 18px;
  line-height: 28px;
  color: #d1b15a;
  margin: 0 0 0 20px; 
}

.home-sm .tca-resort-wrap {
    width: 100%;
    padding: 15px 10px 15px 10px;
}

.home-sm .why-us .box h4 {
  font-family: 'DM Sans', sans-serif;
  font-weight: 300;
}
.home-sm .blog-section .blog-desc h3 {
  font-family: "Jost", sans-serif;
  font-weight: 500;
  font-size: 16px;
}
.home-sm .blog-section .blog-desc .blog-date {
  font-family: 'DM Sans', sans-serif;
  font-weight: 300;
}
.home-sm .blog-section .blog-desc p {
  font-family: 'DM Sans', sans-serif;
  font-weight: 300;
}
.home-sm .blog-section .blog-desc p b {
  font-family: 'DM Sans', sans-serif;
  font-weight: 500;
}
.home-sm .blog-section .blog-desc .view-btn a {
  font-family: 'DM Sans', sans-serif;
  border: 0;
  text-decoration: underline;
  padding: 0;
}

.resortpage-sm {}
.resortpage-sm .checkavail-section {
  border-radius: 0;
}
.resortpage-sm .checkavail-section form {
  border-radius: 0;
  background: rgba(255, 255, 255, 1);
}
.breadcrumbs h1 {
  font-family: "Jost", sans-serif;
  font-weight: 400;
}
.breadcrumbs h2 {
  font-family: "Jost", sans-serif;
  font-weight: 400;
}
.breadcrumbs ol li {
  font-family: 'DM Sans', sans-serif;
  font-weight: 300;
  font-size: 14px;
}
.breadcrumbs ol li a {
  font-family: 'DM Sans', sans-serif;
  font-weight: 300;
  font-size: 14px;
}
.resortpage-sm .breadcrumbs h1 {
  font-family: "Jost", sans-serif;
  font-weight: 400;
}
.resortpage-sm .breadcrumbs ol li {
  font-family: 'DM Sans', sans-serif;
  font-weight: 300;
  font-size: 14px;
}
.resortpage-sm .breadcrumbs ol li a {
  font-family: 'DM Sans', sans-serif;
  font-weight: 300;
  font-size: 14px;
}
.resortpage-sm .checkavail-section .bb_resbox h2 span {
  font-family: "Jost", sans-serif;
  font-weight: 500;
}
.resortpage-sm .checkavail-section .bb_resbox h2 {
  padding-bottom: 0 !important;
  margin-left: 0;
}
.resortpage-sm .checkavail-section .bb_resbox p.bbres_fieldset {
  width: 50%;
  padding: 10px 0 0 0;
}
.resortpage-sm .checkavail-section .bb_resbox p.bbres_fieldset label.cilabel {
  font-family: 'DM Sans', sans-serif;
  font-weight: 300;
  font-size: 14px;
}
.resortpage-sm .checkavail-section .bb_resbox p.bbres_fieldset input {
  font-family: "Inter", serif !important;
  font-weight: 300;
  font-size: 13px;
  height: 38px;
}
.resortpage-sm .checkavail-section .bb_resbox p.bbres_fieldset.bb_btn {
  width: auto;
}
.resortpage-sm .checkavail-section .bb_resbox p.bbres_fieldset input#bb_resBtn {
    height: 32px;
    padding: 5px 10px;
    border: 0 !important;
    margin: 0;
}
.resortpage-sm .booking-wrap {
  padding: 20px 0;
}
.resortpage-sm .resorts-content .carousel button {
  display: none;
}
.resortpage-sm .resort-about {
  background: #fff;
}

.section-title {
  text-align: center;
  padding-bottom: 10px;
}
.section-title h2::after {
    content: "";
    width: 80px;
    height: 1px;
    display: block;
    background: #313131;
    text-align: center;
    margin: 0px auto;
}
.section-title p {
    text-align: center;
    font-family: "Jost", sans-serif;
    font-weight: 400;
    font-size: 22px;
    line-height: 28px;
    margin: 0 0px;
}

.blog-listing .post-listing .post .post-summary {
  padding: 15px 10px;
}
.blog-listing .post-listing .post .post-summary h1 a {
  font-family: "Jost", sans-serif;
  font-weight: 500;
  font-size: 18px;
  line-height: 24px;
  color: #d1b15a;
  margin: 0 0 0px 0;
  text-align: left;
}
.blog-listing .post-listing .post .post-summary h2 a {
  font-family: "Jost", sans-serif;
  font-weight: 500;
  font-size: 18px;
  line-height: 28px;
  color: #d1b15a;
  margin: 0 0 0px 0;
  text-align: left;
}
.blog-listing .post-listing .post.post-dtl h4 {
  font-family: "Jost", sans-serif;
  font-weight: 500;
  font-size: 14px;
  line-height: 20px;
  color: #d1b15a;
  margin: 0 0 5px 0;
  text-align: left;
}
.blog-listing .post-listing .post .post-summary .meta-data {
  font-family: 'DM Sans', sans-serif;
  text-align: left;
  font-weight: 500;
  line-height: 18px;
  font-size: 14px;
}
.blog-listing .post-listing .post .post-summary .content p {
  font-family: 'DM Sans', sans-serif;
  text-align: justify;
  font-weight: 300;
  line-height: 22px;
  font-size: 14px;
  margin: 0 0 5px 0;
}
.blog-listing .post-listing .post .post-summary .content p a {
  font-family: 'DM Sans', sans-serif;
  font-weight: 300;
  line-height: 22px;
  font-size: 14px;
}
.blog-listing .post-listing .post .post-summary .post-footer {
    text-align: center;
    margin: 10px 0 0 0;
}
.blog-listing .post-listing .post .post-summary .post-footer a {
  font-weight: 300;
  border: 1px solid #d1b15a;
  border-radius: 0;
  padding: 5px 10px;
  font-family: 'DM Sans', sans-serif;
  font-size: 14px;
}
.breadcrumbs-blog ul li a {
  font-weight: 300;
  border: 1px solid #d1b15a;
  border-radius: 0;
  padding: 5px 10px;
  font-family: 'DM Sans', sans-serif;
  font-size: 14px;
  background: none;
  color: #d1b15a;
}

.blog-listing .sidebar {
  padding: 0px 0 20px 0;
}
.blog-listing .sidebar h3 {
 font-family: "Jost", sans-serif;
  font-weight: 500;
  font-size: 18px;
  line-height: 28px;
  color: #d1b15a;
  margin: 0 0 10px 0;
  text-align: center; 
}
.blog-listing .sidebar ul {
  text-align: center;
}
.blog-listing .sidebar ul li {
  display: inline-block;
}
.blog-listing .sidebar li a {
  font-family: 'DM Sans', sans-serif;
  text-align: center;
  font-weight: 500;
  line-height: 18px;
  font-size: 14px;
  padding: 10px 15px;
}


.resortpage-sm .section-title {
  text-align: center;
  padding-bottom: 10px;
}
.resortpage-sm .section-title h2::after {
    content: "";
    width: 80px;
    height: 1px;
    display: block;
    background: #313131;
    text-align: center;
    margin: 0px auto;
}

.resortpage-sm .property-wrap .property-detail .section-title h2::after {
    content: "";
    width: 80px;
    height: 1px;
    display: block;
    background: #313131;
    text-align: left;
    margin: 0px;
}

.resortpage-sm .section-title p {
    text-align: center;
    font-family: "Jost", sans-serif;
    font-weight: 400;
    font-size: 22px;
    line-height: 28px;
    margin: 0 0px;
}

.resortpage-sm .jallandhar-section-four.resort-about {
  padding-top: 0;
}
.resortpage-sm .jallandhar-section-four.resort-about h3 {
  font-family: 'DM Sans', sans-serif;
  text-align: center;
  font-weight: 500;
  line-height: 22px;
  font-size: 16px;
  margin: 0 0 5px 0;
}
.resortpage-sm .jallandhar-section-four.resort-about p {
  font-family: 'DM Sans', sans-serif;
  text-align: center;
  font-weight: 300;
  line-height: 22px;
  font-size: 14px;
  margin: 0 0 5px 0;
}

.resortpage-sm .resort-about .resorts-content {}
.resortpage-sm .resort-about .resorts-content h3 {
  font-family: "Jost", sans-serif;
  font-weight: 500;
  font-size: 18px;
  line-height: 22px;
  color: #d1b15a;
  margin: 0 0 10px 0;
  text-align: center;
}
.resortpage-sm .resort-about .resorts-content p {
  font-family: 'DM Sans', sans-serif;
  text-align: center;
  font-weight: 300;
  line-height: 22px;
  font-size: 14px;
}

.resortpage-sm .accommodation_section {
  padding: 20px 0;
}
.resortpage-sm .accommodation_section .page-title {
  text-align: center;
}
.resortpage-sm .accommodation_section .page-title h3 {
  text-align: center;
  font-family: "Jost", sans-serif;
  font-weight: 400;
  font-size: 22px;
  line-height: 28px;
  margin: 0 0px;
}
.resortpage-sm .accommodation_content .cottage_size {
  display: none;
}
.resortpage-sm .accommodation_image {
  margin: 0 0px;
}
.resortpage-sm .accommodation_image .shape {
  display: none;
}
.resortpage-sm .accommodation_image .cottage_image {
  border-radius: 0;
}
.resortpage-sm .accommodation_image .cottage_image img {
  border-radius: 0;
}
.resortpage-sm .accommodation_content {
  margin: 0px 0 0 0;
}
.resortpage-sm .room-price .room-rating h5 {
  font-family: "Jost", sans-serif;
  font-weight: 600;
  font-size: 16px;
  line-height: 16px;
  margin: 0;
}
.resortpage-sm .room-price .room-rating h5 label {
    font-weight: 600;
    font-size: 14px;
    color: #fff;
    background: #d1b15a;
    padding: 1px 5px;
    margin: 0 0 0 5px;
    border-radius: 3px;
}
.resortpage-sm .room-price .room-rating p {
  font-family: 'DM Sans', sans-serif;
  font-size: 13px;
  font-weight: 300;
  line-height: 22px;
}
.resortpage-sm .resorts-stay .room-detail {
  text-align: center;
}
.resortpage-sm .resorts-stay .room-detail h4 {
  font-family: "Jost", sans-serif;
  font-weight: 500;
  font-size: 18px;
  line-height: 28px;
  color: #d1b15a;
  margin: 0 0 5px 0;
  text-align: center;
}
.resortpage-sm .resorts-stay .room-detail p {
    font-family: 'DM Sans', sans-serif;
    text-align: center;
    font-weight: 300;
    line-height: 22px;
    font-size: 14px;
}
.resortpage-sm .resorts-stay .room-detail p a {
    font-family: 'DM Sans', sans-serif;
    text-align: center;
    font-weight: 400;
    line-height: 22px;
    color: #313131;
    text-transform: capitalize;
}
.resortpage-sm .room-price .room-availability {
  text-align: center;
}
.resortpage-sm .room-price .room-availability a {
  font-weight: 300;
  border: 1px solid #d1b15a;
  border-radius: 0;
}
.resortpage-sm .line_bottom {
  /*border-bottom: 1px dashed #fff;*/
}
.resortpage-sm .resort-popup {
  z-index: 99999;
}
.resortpage-sm .resort-popup .modal-header {
    padding: 10px 10px;
}
.resortpage-sm .resort-popup .modal-header h1 {
  text-align: left;
  font-family: "Jost", sans-serif;
  font-weight: 600;
  font-size: 16px;
  line-height: 28px;
  margin: 0 0px;
}
.resortpage-sm .resort-popup .modal-header h2 {
  text-align: left;
  font-family: "Jost", sans-serif;
  font-weight: 600;
  font-size: 16px;
  line-height: 28px;
  margin: 0 0px;
}
.resortpage-sm .resort-popup .room-popup-wrap {
  padding: 0 15px;
}
.resortpage-sm .resort-popup .room-popup-wrap h5 {
  font-family: "Jost", sans-serif;
  font-weight: 500;
  font-size: 16px;
  line-height: 22px;
  color: #d1b15a;
  margin: 10px 0 5px 0;
  text-align: left;
}
.resortpage-sm .room-popup-wrap ul {
  margin: 0;
  padding: 0;
  border: 0;
}
.resortpage-sm .room-popup-wrap ul li {
  font-family: 'DM Sans', sans-serif;
  text-align: left;
  font-weight: 300;
  line-height: 22px;
  font-size: 14px;
}
.resortpage-sm .resort-popup .modal-body {
  padding: 0;
}
.resortpage-sm .resort-popup .modal-footer {
    text-align: center;
    display: block;
}
.resortpage-sm .resort-popup .modal-footer a {
  font-family: 'DM Sans', sans-serif;
  font-weight: 300;
  border: 1px solid #d1b15a;
  border-radius: 0;
  background: none;
  color: #d1b15a;
}
.resortpage-sm .facilities-resorts {
  /*background: #fff;*/
  padding: 0;
}
.resortpage-sm .facilities-resorts .facilities_tcn_list .page_ttl h3 {
  text-align: center;
  font-family: "Jost", sans-serif;
  font-weight: 400;
  font-size: 22px;
  line-height: 28px;
  margin: 0 0px 10px 0px;
}
.resortpage-sm .facilities-resorts ul.facilities_tcn_content li {
  width: 31%;
  padding: 5px;
  box-shadow: none;
}
.resortpage-sm .facilities-resorts ul.facilities_tcn_content li span {
  width: 80px;
  height: 80px;
  line-height: 80px;
}    
.resortpage-sm .facilities-resorts ul.facilities_tcn_content li span img {
    width: 40px;
}
.resortpage-sm .facilities-resorts ul.facilities_tcn_content li h4 {
  font-family: 'DM Sans', sans-serif;
  font-weight: 300;
  font-size: 13px;
}
.resortpage-sm .facilities-resorts ul.facilities_tcn_content li p {
  font-family: 'DM Sans', sans-serif;
  font-weight: 300;
  font-size: 13px;
  line-height: 18px;
}

.resortpage-sm .gallery-resorts {
  padding-top: 20px;
}
.resortpage-sm .gallery-resorts .gallery .page_ttl h3 {
  text-align: left;
  font-family: "Jost", sans-serif;
  font-weight: 400;
  font-size: 22px;
  line-height: 28px;
  margin: 0 0px 10px 0px;
}
.resortpage-sm .booking-sec .ft-company {
  margin: 15px 0 15px 0;
}
.resortpage-sm .booking-sec .company-detail p {
  font-family: 'DM Sans', sans-serif;
  font-weight: 300;
  font-size: 13px;
  margin-bottom: 5px;
}
.resortpage-sm .booking-sec .company-detail p i {
    line-height: 18px;
}
.resortpage-sm .booking-sec .company-detail p a {
  font-family: 'DM Sans', sans-serif;
  font-weight: 300;
  font-size: 13px;
}
.resortpage-sm .booking-sec .company-detail p b {
  font-family: "Jost", sans-serif;
  font-weight: 500;
  font-size: 14px;
  line-height: 18px;
}
.resortpage-sm .booking-sec .ft-social li {
  font-family: 'DM Sans', sans-serif;
  font-weight: 500;
  font-size: 13px;
}
.resortpage-sm .booking-sec .direction iframe {
  border: 1px solid #f6f7f8 !important;
  padding: 3px !important;
}
.resortpage-sm .resort-book-btn {
  text-align: center;
}
.resortpage-sm .resort-book-btn a.btn {
  font-family: 'DM Sans', sans-serif;
  font-weight: 300;
  font-size: 13px;
  display: inline-block;
  border: 1px solid #d1b15a;
  background: none;
  color: #d1b15a;
  outline: 0;
  padding: 5px 10px;
  border-radius: 0;
}
.resortpage-sm .swiper-ft-resort .page-title h3 {
  text-align: center;
  font-family: "Jost", sans-serif;
  font-weight: 400;
  font-size: 18px;
  line-height: 28px;
  margin: 0 0px 0px 0px;
}
.resortpage-sm .swiper-ft-resort .our-resorts a h4 {
  font-family: 'DM Sans', sans-serif;
  font-weight: 300;
  font-size: 13px;
}
.resortpage-sm .package_wrap .page_title h2 {
  text-align: center;
  font-family: "Jost", sans-serif;
  font-weight: 400;
  font-size: 22px;
  line-height: 28px;
  margin: 0 0px 5px 0px;
}
.resortpage-sm .package_wrap .page_title p {
  font-family: 'DM Sans', sans-serif;
  text-align: center;
  font-weight: 300;
  line-height: 22px;
  font-size: 14px;
  margin: 0 0 5px 0;
}

.resortpage-sm .pal-head .header-link-btn a {
  font-family: Inter, serif;
  font-weight: 200;
  font-size: 14px;
  text-align: center;
}
.resortpage-sm .inner-content {
  text-align: center;
}
.resortpage-sm .inner-content h1 {
  font-family: Inter, serif;
  font-weight: 300;
  font-size: 14px;
}
.resortpage-sm .inner-content h2 {
  text-align: center;
  font-family: Cinzel, serif;
  font-weight: 400;
  font-size: 22px;
  line-height: 28px;
  margin: 0px;
}
.resortpage-sm .inner-content p {
  font-family: Inter, serif;
  font-weight: 300;
  font-size: 14px;
  text-align: center;
}
.resortpage-sm .inner-content .tca-resort-wrap h3 {
  text-align: center;
  font-family: Cinzel, serif;
  font-weight: 400;
  font-size: 18px;
  line-height: 22px;
  margin: 0px;
}

.resortpage-sm .resort_ads {
  margin: 0 0 15px 0;
  border-radius: 0;
  padding: 0px;
}
.resortpage-sm .resort_ads .carousel-control-prev-icon, .resortpage-sm .resort_ads .carousel-control-next-icon {
  width: 10px;
  height: 10px;
}
.resortpage-sm .resort_ads h3 {
  text-align: center;
  font-family: Cinzel, serif;
  font-weight: 400;
  font-size: 18px;
  line-height: 24px;
  margin: 0px 0px 10px 0px;
}
.resortpage-sm .resort_ads p {
  font-family: Inter, serif;
  font-weight: 200;
  font-size: 14px;
  text-align: center;
}

.resort_box .resort_box-content .content-loction {
  text-align: center;
}
.resort_box .resort_box-content .content-loction span {
  margin: 0;
  font-family: Inter, serif;
  font-weight: 200;
  font-size: 14px;
  line-height: 20px;
  display: block;
}
.resort_box .resort_box-content h3 {
  font-family: Cinzel, serif;
  font-weight: 400;
  font-size: 16px;
  line-height: 20px;
  text-align: center;
  margin: 0;
}

.resortpage-sm .resort-form h4 {
  text-align: center;
  font-family: Cinzel, serif;
  font-weight: 400;
  font-size: 22px;
  line-height: 28px;
  margin: 0px 0 10px 0;
}
.resortpage-sm .resort-form input.form-control {
  font-family: Inter, serif;
  font-weight: 300;
  font-size: 14px;
}
.resortpage-sm .resort-form .form-group label {
  font-family: Inter, serif;
  font-weight: 300;
  font-size: 14px;
}
.resortpage-sm .resort-form .form-group select.form-control {
  font-family: Inter, serif;
  font-weight: 300;
  font-size: 14px;
}
.resortpage-sm .resort-form button {
  font-family: Inter, serif;
  font-weight: 300;
  font-size: 14px;
}

.tca-offer_content p {
  font-family: 'DM Sans', sans-serif;
  text-align: left;
  font-weight: 500;
  line-height: 26px;
  font-size: 14px;
  margin: 0 20px 5px 0;
}
.tca-offer_content ul li {
  font-family: 'DM Sans', sans-serif;
  text-align: left;
  font-weight: 300;
  line-height: 22px;
  font-size: 14px;
  margin: 0 0 5px 0;
}
.book-btn-offer a {
  font-weight: 300;
  font-family: 'DM Sans', sans-serif;
  border: 1px solid #d1b15a;
  border-radius: 0;
}
.package_wrap .price-list .date-list h4 {
  text-align: left;
  font-family: "Jost", sans-serif;
  font-weight: 400;
  font-size: 18px;
  line-height: 22px;
}
.package_wrap .price-list .date-list span {
  font-family: 'DM Sans', sans-serif;
  text-align: left;
  font-weight: 300;
  line-height: 22px;
  font-size: 14px;
}
.package_wrap .price-list table.table td {
  text-align: left;
  font-family: 'DM Sans', sans-serif;
  font-weight: 300;
  font-size: 14px;
  line-height: 22px;
}
.package_wrap .price-list table.table td b {
  font-weight: 500;
}


.resortpage-sm .about-section.sec-pad.resort-about {
  padding-top: 0;
}
.resortpage-sm .image_block_one {
  display: none;
}
.resortpage-sm .content_block_one .content-box h4 {
  font-family: "Jost", sans-serif;
  font-weight: 500;
  font-size: 18px;
  line-height: 22px;
  color: #d1b15a;
  margin: 0 0 10px 0;
  text-align: center;
}
.resortpage-sm .content_block_one .content-box .text p {
  font-family: 'DM Sans', sans-serif;
  text-align: center;
  font-weight: 300;
  line-height: 22px;
  font-size: 14px;
  margin: 0 0 5px 0;
}
.resortpage-sm .chooseus-section .inner-box .sec-title h4 {
  font-size: 14px;
  font-weight: 300;
  padding: 0;
  margin: 0 0 5px 0;
  letter-spacing: 2px;
  text-transform: uppercase;
  color: #313131;
  font-family: 'DM Sans', sans-serif;
}
.resortpage-sm .chooseus-section .inner-box .sec-title h4::after {
    content: "";
    width: 80px;
    height: 1px;
    display: block;
    background: #313131;
    text-align: left;
    margin: 0px;
}
.resortpage-sm .chooseus-section .inner-box .sec-title h2 {
  font-family: "Jost", sans-serif;
  font-weight: 500;
  font-size: 18px;
  line-height: 28px;
  margin: 0 0 5px 0;
}
.resortpage-sm .chooseus-section .inner-box .text p {
  font-family: 'DM Sans', sans-serif;
  text-align: left;
  font-weight: 300;
  line-height: 22px;
  font-size: 14px;
  margin: 0 0 5px 0;
}
.resortpage-sm .chooseus-section .inner-box .list-style-one li {
  font-family: 'DM Sans', sans-serif;
  text-align: left;
  font-weight: 300;
  line-height: 22px;
  font-size: 14px;
  margin: 0 0 5px 0;
}
.resortpage-sm .chooseus-section .price-label {
  font-family: 'DM Sans', sans-serif;
  font-weight: 300;
  line-height: 22px;
  font-size: 14px;
}
.resortpage-sm .chooseus-section .booknow-btn a {
  font-family: 'DM Sans', sans-serif;
  font-weight: 300;
  line-height: 22px;
  font-size: 13px;
}
.resortpage-sm .size-cottage {
  font-family: 'DM Sans', sans-serif;
  font-weight: 300;
  line-height: 22px;
  font-size: 13px;
}
.resortpage-sm .experience-section .sec-title {
  margin-bottom: 0;
}
.resortpage-sm .experience-section .sec-title h3 {
  text-align: center;
  font-family: "Jost", sans-serif;
  font-weight: 400;
  font-size: 22px;
  line-height: 28px;
  margin: 0 0px 10px 0px;
}
.resortpage-sm .experience-section .content-box h3 {
  font-family: 'DM Sans', sans-serif;
  font-weight: 300;
  line-height: 22px;
  font-size: 13px;
}
.resortpage-sm .gallery-section .sec-title h2 {
  text-align: center;
  font-family: "Jost", sans-serif;
  font-weight: 400;
  font-size: 22px;
  line-height: 28px;
  margin: 0 0px;
}
.resortpage-sm .gallery-section .sec-title.centred h2:before {
  display: none;
}
.resortpage-sm .gallery-block-one .inner-box h3 {
  line-height: 10px;
  text-align: center;
  margin: 0;
  font-family: "Jost", sans-serif;
  font-weight: 400;
  font-size: 16px;
  line-height: 18px;
}
.resortpage-sm .jallandhar-section-four.psadalaj-wrap.resort-about {
  padding-top: 20px;
}
.resortpage-sm .wpo-about-section .wpo-about-wrap .wpo-about-text h4 {
  font-family: "Jost", sans-serif;
  font-weight: 500;
  font-size: 18px;
  line-height: 28px;
  color: #d1b15a;
  margin: 0 0 5px 0;
  text-align: center;
}
.resortpage-sm .wpo-about-section .wpo-about-wrap .wpo-about-text p {
  font-family: 'DM Sans', sans-serif;
  text-align: center;
  font-weight: 300;
  line-height: 22px;
  font-size: 14px;
}
.resortpage-sm .wpo-section-title h2 {
  text-align: center;
  font-family: "Jost", sans-serif;
  font-weight: 400;
  font-size: 22px;
  line-height: 28px;
  margin: 0 0px 10px 0px;
}
.resortpage-sm .wpo-team-section .wpo-team-wrap .wpo-team-item .wpo-team-text h3 {
  font-family: "Jost", sans-serif;
  font-weight: 500;
  font-size: 16px;
  line-height: 22px;
  color: #d1b15a;
  margin: 0 0 5px 0;
  text-align: center;
}
.resortpage-sm .wpo-team-section .wpo-team-wrap .wpo-team-item .wpo-team-text span {
  font-family: 'DM Sans', sans-serif;
  text-align: center;
  font-weight: 300;
  line-height: 22px;
  font-size: 14px;
}
.resortpage-sm .quiz-container .quiz-header h3 {
  font-family: 'DM Sans', sans-serif;
  font-weight: 500;
  line-height: 22px;
  font-size: 14px;
}
.resortpage-sm .quiz-container .quiz-header .form-check label {
  font-family: 'DM Sans', sans-serif;
  font-weight: 300;
  line-height: 20px;
  font-size: 13px;
}
.resortpage-sm .wedding-quiz {
  border: 1px solid #d1b15a;
  border-radius: 0px;
  padding: 5px 10px;
}    
.resortpage-sm .wpo-section-title span {
  font-size: 14px;
  font-weight: 500;
  padding: 0;
  line-height: 24px;
  margin: 0 0 10px 0;
  letter-spacing: 2px;
  text-transform: uppercase;
  color: #313131;
}
.resortpage-sm .wpo-section-title span:after {
  content: "";
  width: 80px;
  height: 1px;
  display: block;
  background: #313131;
  text-align: center;
  margin: 0px auto;
}
.resortpage-sm .works-box h4 {
  font-family: "Jost", sans-serif;
  font-weight: 500;
  font-size: 16px;
  line-height: 22px;
  color: #d1b15a;
  margin: 0 0 5px 0;
  text-align: center;
}
.resortpage-sm .works-box p {
  font-family: 'DM Sans', sans-serif;
  text-align: center;
  font-weight: 300;
  line-height: 22px;
  font-size: 14px;
}
.resortpage-sm .wpo-team-section.step-wrap .col {
  flex: 1 0 33%;
}
.resortpage-sm .works-box span {
  border: 2px solid #f9f7f3;
  display: block;
  margin: 0 auto 10px auto;
  border-radius: 50%;
  background: none;
}
.resortpage-sm .wrap-title h2 {
  text-align: center;
  font-family: "Jost", sans-serif;
  font-weight: 400;
  font-size: 22px;
  line-height: 28px;
  margin: 0 0px 10px 0px;
}
.resortpage-sm .wrap-title p {
  font-family: 'DM Sans', sans-serif;
  text-align: center;
  font-weight: 300;
  line-height: 22px;
  font-size: 14px;
}

.resortpage-sm .travel_partner-content h1 {
  font-family: 'DM Sans', sans-serif;
  font-weight: 300;
  line-height: 22px;
  font-size: 14px;
}
.resortpage-sm .travel_partner-content h2 {
  font-family: "Jost", sans-serif;
  font-weight: 400;
  font-size: 22px;
  line-height: 30px;
}
.resortpage-sm .travel_partner-content p {
  font-family: 'DM Sans', sans-serif;
  font-weight: 300;
  line-height: 22px;
  font-size: 14px;
  text-align: center;
}
.travel-call .call-btn a {
  font-family: 'DM Sans', sans-serif;
  font-weight: 500;
  line-height: 22px;
  font-size: 18px;
}
.resortpage-sm .travel-title {
  border: 0;
}
.resortpage-sm .travel-title h2 {
    text-align: left;
    font-family: "Jost", sans-serif;
    font-weight: 500;
    font-size: 18px;
    line-height: 28px;
    color: #d1b15a;
    margin: 0 0 0 0px;
    padding: 0;
    background: none;
}
.travel_wrap .travel_box-content h3 {
  font-family: "Jost", sans-serif;
  font-weight: 400;
  font-size: 18px;
  line-height: 22px;
}
.travel_wrap .travel_box-content .content-loction span {
   font-family: 'DM Sans', sans-serif;
  font-weight: 300;
  line-height: 22px;
  font-size: 14px;
}
.travel_wrap .travel_box-content ul li a {
  font-family: 'DM Sans', sans-serif;
  font-weight: 300;
  line-height: 22px;
  font-size: 14px;
}
.ratecard_wrap h3 {
  font-family: "Jost", sans-serif;
  font-weight: 400;
  font-size: 18px;
  line-height: 22px;
}
.ratecard_wrap p a {
  font-family: 'DM Sans', sans-serif;
  font-weight: 300;
  line-height: 22px;
  font-size: 14px;
}

.resortpage-sm .hotel-box h2 {
  text-align: center;
  font-family: "Jost", sans-serif;
  font-weight: 400;
  font-size: 22px;
  line-height: 28px;
  margin: 10px 0px 0 0px;
  padding: 0 0 5px 0;
}
.resortpage-sm .hotel-box h2:before {
  left: 0;
  right: 0;
  margin: 0 auto;
}
.resortpage-sm .hotel-box h4 {
  font-family: "Jost", sans-serif;
  font-weight: 500;
  font-size: 18px;
  line-height: 22px;
  color: #d1b15a;
  margin: 10px 0 0 0;
  text-align: center;
}
.resortpage-sm .hotel-box p {
  font-family: 'DM Sans', sans-serif;
  text-align: center;
  font-weight: 300;
  line-height: 22px;
  font-size: 14px;
}
.resortpage-sm .hotel-box p b {
  font-family: 'DM Sans', sans-serif;
  text-align: center;
  font-weight: 500;
  line-height: 22px;
  font-size: 14px;
}
.resortpage-sm .hotel-box ul {
  text-align: center;
}
.resortpage-sm .hotel-box ul li {
  font-family: 'DM Sans', sans-serif;
  text-align: center;
  font-weight: 300;
  line-height: 22px;
  font-size: 14px;
}

.resortpage-sm .bod_wrap {
  padding: 10px;
}
.resortpage-sm .bod_wrap .bod_thumbnail {
  margin: 0 10px 0px 0;
}
.resortpage-sm .bod_wrap .bod_thumbnail img {
  width: 80px;
  border-radius: 5px;
}

.resortpage-sm .bod_wrap .bod_content h3 {
  font-family: "Jost", sans-serif;
  font-weight: 400;
  font-size: 16px;
  line-height: 20px;
  margin: 0 0px 0px 0px;
}
.resortpage-sm .bod_wrap .bod_content span {
  font-family: 'DM Sans', sans-serif;
  font-weight: 600;
  line-height: 22px;
  font-size: 13px;
}
.resortpage-sm .bod_wrap .bod_content p {
  font-family: 'DM Sans', sans-serif;
  font-weight: 300;
  line-height: 22px;
  font-size: 13px;
}

.resortpage-sm .room-wrap .page-title h3 {
  text-align: center;
  font-family: "Jost", sans-serif;
  font-weight: 400;
  font-size: 22px;
  line-height: 28px;
  margin: 0 0px 0px 0px;
}
.resortpage-sm .wrap-room_box {
  margin-top: 10px;
}
.resortpage-sm .wrap-room_box .hotel_content {
  padding: 15px;
}
.resortpage-sm .wrap-room_box .hotel_content h3 {
  font-family: "Jost", sans-serif;
  font-weight: 500;
  font-size: 18px;
  line-height: 28px;
  color: #d1b15a;
  margin: 0 0 5px 0;
  text-align: center;
}
.resortpage-sm .wrap-room_box .hotel_content p {
  font-family: 'DM Sans', sans-serif;
  text-align: center;
  font-weight: 300;
  line-height: 22px;
  font-size: 14px;
}
.publication .innerpage-title h3 {
  font-family: "Jost", sans-serif;
  font-weight: 500;
  font-size: 18px;
  line-height: 22px;
  color: #d1b15a;
}
.publication-wrap p {
  font-family: 'DM Sans', sans-serif;
  text-align: center;
  font-weight: 300;
  line-height: 22px;
  font-size: 14px;
}
.clientele .innerpage-title h3 {
  text-align: center;
  font-family: "Jost", sans-serif;
  font-weight: 400;
  font-size: 22px;
  line-height: 28px;
  margin: 0 0px 10px 0px;
}
.clientele .page-content p {
  font-family: 'DM Sans', sans-serif;
  text-align: center;
  font-weight: 300;
  line-height: 22px;
  font-size: 14px;
}
.memb_wrap li h5 {
  text-align: center;
  font-family: "Jost", sans-serif;
  font-weight: 400;
  font-size: 16px;
  line-height: 20px;
  margin: 0 0px 0px 0px;
}
.memb_wrap li p {
  font-family: 'DM Sans', sans-serif;
  text-align: center;
  font-weight: 300;
  line-height: 22px;
  font-size: 14px
}
.memb_wrap li {
    width: 46%;
    height: 128px;
    min-width: 46%;
    padding-top: 35px;
    margin: 5px 5px;
}
.corporate p {
  font-family: 'DM Sans', sans-serif;
  text-align: center;
  font-weight: 300;
  line-height: 22px;
  font-size: 14px
}
.corporate table th {
  font-family: 'DM Sans', sans-serif;
  text-align: center;
  font-weight: 500;
  line-height: 22px;
  font-size: 14px
}
.corporate table td {
  font-family: 'DM Sans', sans-serif;
  text-align: center;
  font-weight: 300;
  line-height: 22px;
  font-size: 14px
}
.skill-development h3 {
  font-family: "Jost", sans-serif;
  font-weight: 500;
  font-size: 18px;
  line-height: 22px;
  color: #d1b15a;
  margin: 0 0 10px 0;
  text-align: center;
}

.isotope-layout .page-ttl h3 {
  font-family: "Jost", sans-serif;
  font-weight: 500;
  font-size: 18px;
  line-height: 28px;
  color: #d1b15a;
  margin: 0 0 5px 0;
  text-align: left;
}
.isotope-layout .menu .menu-item {
  margin-top: 0;
}
.offer-wrap-content .offer-title {
  font-family: "Jost", sans-serif;
  font-weight: 500;
  font-size: 18px;
  line-height: 22px;
  color: #d1b15a;
  margin: 10px 0 5px 0;
  text-align: left;
}
.offer-wrap-content h2 {
  font-family: 'DM Sans', sans-serif;
  text-align: left;
  font-weight: 500;
  line-height: 22px;
  font-size: 14px;
}
.offer-wrap-content .offer-loction span {
  font-family: 'DM Sans', sans-serif;
  text-align: left;
  font-weight: 300;
  line-height: 22px;
  font-size: 14px;
}
.offer-wrap-content .offer-contact {
  margin-top: 0;
}
.offer-wrap-content .offer-contact span {
  font-family: 'DM Sans', sans-serif;
  text-align: left;
  font-weight: 300;
  line-height: 22px;
  font-size: 14px;
}
.offer-wrap-content .offer-wrap-btn a {
  margin: 0px 0 0 0px;
  border: 1px solid #d1b15a;
  border-radius: 0;
  padding: 5px 10px;
  font-size: 13px;
  font-family: 'DM Sans', sans-serif;
  font-weight: 300;
}
.event-con p {
  font-family: 'DM Sans', sans-serif;
  text-align: center;
  font-weight: 300;
  line-height: 22px;
  font-size: 14px;
}    
.event-con img {
  width: 100%;
}
.tourism-wrap .img_wrapper {
    margin: 0;
}
.tourism-wrap p {
  font-family: 'DM Sans', sans-serif;
  text-align: center;
  font-weight: 300;
  line-height: 22px;
  font-size: 14px
}
.tourism-wrap h4 {
  font-family: "Jost", sans-serif;
  font-weight: 500;
  font-size: 18px;
  line-height: 22px;
  color: #d1b15a;
  margin: 10px 0 5px 0;
  text-align: center;
}
.tourism-wrap ul li {
  font-family: 'DM Sans', sans-serif;
  text-align: center;
  font-weight: 300;
  line-height: 22px;
  font-size: 14px;
  list-style: none;
}
.ph_images .member-info-content {
  text-align: center;
}
.ph_images .member-info-content span {
  font-size: 13px;
  text-align: center;
  font-family: 'DM Sans', sans-serif;
  font-weight: 300;
}
.ph_images .member-info-content h4 {
  font-size: 16px;
  font-family: "Jost", sans-serif;
  font-weight: 400;
  text-align: center;
}
#Quiz.quiz-section {
  padding-top: 0px;
}
.featured-section-one .dotted-pattern-11 {
  display: none;
}
.featured-section-one .circles-two {
  display: none;
}
.featured-section-one {
  background: #fff;
  padding: 0;
}
.featured-section-one p {
  font-family: 'DM Sans', sans-serif;
  text-align: center;
  font-weight: 300;
  line-height: 22px;
  font-size: 14px;
}
.featured-section-one .inner h4 {
  font-family: "Jost", sans-serif;
  font-weight: 500;
  font-size: 18px;
  line-height: 22px;
  color: #d1b15a;
  margin: 10px 0 5px 0;
  text-align: center;
}
.featured-section-one .inner ul li {
  font-family: 'DM Sans', sans-serif;
  text-align: center;
  font-weight: 300;
  line-height: 22px;
  font-size: 14px;
  list-style: none;
  padding: 0;
}
.featured-section-one .inner ul li:before {
  display: none;
}
.featured-section-one .text-column {
  margin-bottom: 20px;
}
.works_wrap .col {
  flex: 1 0 33%;
}
.resort-card.dazzling-wrap .coastal-wrap:after {
  display: none;
}
.dazzling-wrap .coastal-wrap .resort-detail-wrap .resort-wrap-content {
  left: 0;
  bottom: 0;
  background: linear-gradient(180deg, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.7) 100%);
  width: 100%;
  text-align: center;
}
.dazzling-wrap .coastal-wrap .resort-detail-wrap .resort-wrap-img .loction-resort  {
    bottom: 35px;
    left: 0;
    right: 0;
    text-align: center;
    width: 100%;
}
.dazzling-wrap .coastal-wrap .resort-detail-wrap .resort-wrap-img .loction-resort p {
    font-size: 13px;
    text-align: center;
    font-family: 'DM Sans', sans-serif;
    font-weight: 300;
}
.dazzling-wrap .coastal-wrap .resort-detail-wrap .resort-wrap-content h4 a {
  font-size: 16px;
  font-family: "Jost", sans-serif;
  font-weight: 400;
}

#footer .our-contactinfo .cont-info h5 {
  font-family: "Jost", sans-serif;
  font-weight: 500;
}
#footer .footer-top h4 {
  font-family: "Cinzel", serif;
    font-weight: 600;
}
.resort-swiper {
    padding: 0;
}
.coastal-wrap {
  padding-top: 0;
  margin-bottom: 0;
}
.brand-content h2 {
  text-align: left;
  font-family: "Jost", sans-serif;
  font-weight: 500;
  font-size: 18px;
  line-height: 28px;
  color: #d1b15a;
  margin: 0 0 10px 0;
}
.brand-content .brand-text p {
  font-family: 'DM Sans', sans-serif;
  text-align: left;
  font-weight: 300;
  line-height: 22px;
  font-size: 14px;
  padding-top: 0;
}
.brand-testimonials .carousel-wrap .card-body .box-cart .title-user {
  text-align: left;
  font-family: "Jost", sans-serif;
  font-weight: 500;
  font-size: 16px;
  line-height: 28px;
  color: #d1b15a;
}
.brand-testimonials p {
  font-family: 'DM Sans', sans-serif;
  text-align: left;
  font-weight: 300;
  line-height: 22px;
  font-size: 14px;
  margin: 0;
}
.resort-address .resort-address-contact h3 {
  text-align: left;
  font-family: "Jost", sans-serif;
  font-weight: 500;
  font-size: 18px;
  line-height: 28px;
  color: #d1b15a;
  margin: 0;
}
.resort-address .resort-address-contact p {
  font-family: 'DM Sans', sans-serif;
  text-align: left;
  font-weight: 300;
  line-height: 22px;
  font-size: 14px;
  margin: 0;
}
.resort-address .resort-address-contact p a {
  font-family: 'DM Sans', sans-serif;
  text-align: left;
  font-weight: 300;
  line-height: 22px;
  font-size: 14px;
  margin: 0;
}
.resort-address .resort-address-contact p b {
  font-weight: 500;
}

.right-column {
    margin: 10px 0 10px 0;
}
.header-link-btn {
    margin: 0 0 0 10px;
}
.phone-link a {
  border: 2px solid #d1b15a;
  background: #d1b15a;
  color: #fff;
  border-radius: 50%;
  padding: 9px;
  display: inline-block;
  position: relative;
  top: 3px;
}
.pal-head.stickystrip .phone-link a {
  color: #fff;
}
.phone-link a i {
    display: block;
}
.phone-link a span {
    display: none;
}
.rannutasav-tag h2 {
  font-size: 42px;
}
.rannutasav-tag span {
  font-size: 14px;
}
.moon_stick_slide .moon-content {
  position: relative;
  background: #d1b15a;
  padding: 20px;
}
.moon_stick_slide .moon-content h3 {
  line-height: 36px;
  font-size: 20px;
}
.moon_stick_slide .moon-content p {
    margin: 10px 0 15px 0;
    padding: 0 0;
}
.moon_stick_slide .moon-content ul li:nth-child(1) {
  display: block;
}
.moon_stick_slide .moon-content ul li:after {
  display: none;
}
.moon_stick_slide .moon-content ul li {
  margin: 0;
}
.packages-sec-price .price-list table tr td {
    font-size: 13px;
    padding: 5px 2px;
}
.packages-sec-price .price-list table tr th {
    font-size: 13px;
}
.overview_wraper.overview_sm-slider .stick_wraper {
  position: absolute;
  bottom: 0px;
}    
.overview_wraper.overview_sm-slider .checkavail-section form {
    border-radius: 0;
    background: rgba(255,255,255,0.7);
    border: 0;
}
.overview_wraper.overview_sm-slider .checkavail-section .bb_resbox h2 {
}
.overview_wraper.overview_sm-slider .checkavail-section .bb_resbox h2 span {
  margin: 0;
}
.overview_wraper.overview_sm-slider .checkavail-section .bb_resbox p.bbres_fieldset label.cilabel {}
.overview_wraper.overview_sm-slider .checkavail-section .bb_resbox p.bbres_fieldset input {
  background: none !important;
}
.overview_wraper.overview_sm-slider .stick_slide .carousel-item img.desk-img {
  display: none !important;
}
.overview_wraper.overview_sm-slider .stick_slide .carousel-item img.desk-sm-img {
  display: block !important;
}
.ODR-page {
  text-align: center;
}
.ODR-page .odr-btn {
    text-align: center;
}
.ODR-page .odr-btn a {
    display: inline-block;
    margin: 10px 0 10px 0;
}
.overview_wraper .stick_slide .singal-desk-video {
  display: none !important;
}
.overview_wraper .stick_slide .singal-sm-video {
  display: block;
}
}

@media only screen and (max-width: 400px) {
header.sm-head .navbar ul li a {padding: 5px 6px 5px 6px;}
.resort-detail-wrap:hover .resort-wrap-content, .resort-detail-wrap .resort-wrap-content {
  padding: 20px 5px 10px 5px;
  left: 0px;
  bottom: 0px;
}    
.resort-wrap-content h4 a {
    font-size: 13px;
}
.resort-detail-wrap:hover .resort-wrap-img .loction-resort, .resort-detail-wrap .resort-wrap-img .loction-resort {
  opacity: 1;
  left: 15px;
  bottom: 35px;
}
.resort-detail-wrap .resort-wrap-img .loction-resort p {
    font-size: 12px;
}
}

 .whatsapp-img {
    position: fixed;
    bottom: 95px;
    z-index: 9999;
    left: 15px;
}
.call-img {
    position: fixed;
    bottom: 40px;
    z-index: 9999;
    left: 15px;
}
.whatsapp-img a img {
    width: 40px;
    position: absolute;
    left: 5px;
    top: 0px;
    right: 0;
    bottom: 0;
    margin: auto;
}
.call-img a img {
    width: 40px;
    position: absolute;
    left: 5px;
    top: 0px;
    right: 0;
    bottom: 0;
    margin: auto;
}



.resorts-type{padding: 50px;}
.resort-list-type li {    
  position: relative;
  display: block;
  font-size: 16px;
  line-height: 25px;
  padding-left: 25px;
  color: #151c2c;
  margin-bottom: 10px;
}

@media (max-width: 1024px){
  .resorts-type{padding: 0px;}
  .resort-list-type li {    
  position: relative;
  display: block;
  font-size: 16px;
  line-height: 20px;
  padding-left: 20px;
  color: #151c2c;
  margin-bottom: 10px;
  }  
}
.mad-section{position: absolute; overflow: hidden; right: 0;}
.to-left img {opacity: 0.1;}
/*      .mobile-show{display: none;}*/
@media only screen and (max-width: 1024px){
  .to-left img {opacity: 0.1; height: 400px; width: 100%;} 
}

.resort-activity{position:relative;}
.activity-text {
position: absolute;
top: 0;
bottom: 0;
left: 0;
right: 0;
z-index: 1;
display: flex;
flex-direction: column; 
justify-content: center;
padding: 20px;
padding-top: 50px;
}
.activity-title{font-size: 50px;}

@media only screen and (max-width: 350px) {
.nav-menu {
  overflow: hidden;
}
header.sm-head .navbar ul li a {
  padding: 5px 4px 5px 4px;
}
.resortpage-sm .checkavail-section .bb_resbox p.bbres_fieldset {
  width: 48%;
}
.resortpage-sm .checkavail-section .bb_resbox p.bbres_fieldset input {
  width: 100px;
}
}


