.sub-page-ttl {
  padding: 15px 0px 35px 0px;
  margin: 0px 0px 30px 0px;
  border-bottom: 1px solid #ccc;
}
.page-heads {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: center;
  flex-direction: column;
  text-align: center;
}

.page-breadcrumbs {
  margin: 0px 0px 0px 0px;
  padding: 0px 0px;
  position: relative;
  text-align: center;
}
.page-breadcrumbs li {
  display: inline-block;
  list-style: none;
  padding: 0px 10px;
  font-size: 18px;
  color: #444;
  border-right: 1px solid #ccc;
}
.page-breadcrumbs li:last-child {
  border: none;
  padding-right: 0;
}
.page-breadcrumbs li a {
  color: #444;
  text-decoration: none;
}
.sub-page-ttl h1 {
  font-size: clamp(1.5rem, 2vw + 1rem, 3.2rem);
  color: #444;
  font-weight: 700;
  margin: 5px 0px 5px 0px;
}
#sub-banner {
  margin: 0px 0px;
  padding: 0px 0px;
  position: relative;
}
#sub-banner::before {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  background: rgba(0, 0, 0, 0.5);
  width: 100%;
  height: 100%;
}
#sub-banner::after {
  content: "";
  display: block;
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 100%;
  max-height: 280px;
  background: url(../img/banner-shape.png) no-repeat;
  background-size: cover;
}
#sub-banner img {
  width: 100%;
  min-height: 300px;
  max-height: 500px;
  object-fit: cover;
}

#company-profile {
  padding: 35px 0px 75px 0px;
  margin: 0px 0px 0px 0px;
  position: relative;
}
.company-data {
  margin: 0px 0px 0px 0px;
  padding: 0px 0px;
  position: relative;
}
.profile-img {
  margin: 0px 0px 0px 0px;
  padding: 0px 0px;
  position: relative;
  border-radius: 10px;
}
.profile-img img {
  border-radius: 10px;
  transition: all ease 0.5s;
}

.profile-info {
  margin: 0px 0px;
  padding: 50px 50px;
  position: relative;
}
.profile-info h2 {
  font-size: clamp(1.5rem, 2vw + 1rem, 1.5rem);
  color: #444;
}
.profile-info p {
  margin: 0px 0px 30px 0px;
}

#our-team-section {
  margin: 0px 0px;
  padding: 75px 0px;
  background: #f3f3f3;
  position: relative;
  z-index: 1;
  scroll-margin-top: 120px;
}
#our-team-section::before {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: url(../img/tentcity-bg.png) repeat;
  background-size: cover;
  z-index: -1;
}
#our-team-section h2 {
  text-align: center;
  margin: 0px 0px 30px 0px;
}
.our-team {
  position: relative;
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
  grid-auto-rows: 210px;
  grid-gap: 20px;
}
.team-img {
  position: relative;
  display: flex;
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 100%;
  overflow: hidden;
  border-radius: 10px;
  cursor: pointer; /* border: 1px solid rgb(0 0 0 / 19%); */
}
.team-img img {
  height: 100%;
  width: 100%;
  object-fit: cover;
  transition: all ease 0.5s;
}
.team-img:hover img {
  transform: scale(1.1);
}
.team-img a {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 1;
}

#achievement-section {
  margin: 0px 0px 0px 0px;
  padding: 50px 0px;
  position: relative;
  scroll-margin-top: 120px;
}
.achievement-info {
  margin: 0px 0px 0px 0px;
  padding: 0px 0px;
  position: relative;
}
.achievement-info h2 {
  text-align: center;
  margin: 0px 0px 10px 0px;
}
.achievement-info p {
  font-size: 17px;
  color: #444;
  text-align: center;
  margin: 0px 0px 30px 0px;
}
.award-trophy {
  text-align: center;
  padding: 25px 25px;
}
.award-trophy img {
  max-height: 600px;
}

.award-points {
  margin: 0px 0px 0px 0px;
  padding: 0px 0px;
  position: relative;
}
.award-points li {
  text-align: right;
  font-size: 17px;
  color: #444;
  padding: 20px 0px;
  border-bottom: 1px dashed #cdcdcd;
  list-style: none;
  position: relative;
}
.award-points li a {
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 1;
}
.award-points li:last-child {
  border: none;
}
.award-points li strong {
  font-size: 20px;
  font-weight: 600;
  color: #444;
  display: block;
  margin: 0px 0px 5px 0px;
  transition: all ease 0.5s;
}
.award-points li:hover strong {
  color: #f6b527;
}

.achievement-right {
  margin: 0px 0px 0px 0px;
  padding: 0px 0px;
  position: relative;
}
.award-points-r {
  margin: 0px 0px 0px 0px;
  padding: 0px 0px;
  position: relative;
}
.award-points-r li {
  font-size: 17px;
  color: #444;
  padding: 20px 0px;
  border-bottom: 1px dashed #cdcdcd;
  list-style: none;
  position: relative;
}
.award-points-r li a {
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 1;
}
.award-points-r li:last-child {
  border: none;
}
.award-points-r li strong {
  font-size: 20px;
  font-weight: 600;
  color: #444;
  display: block;
  margin: 0px 0px 5px 0px;
  transition: all ease 0.5s;
}
.award-points-r li:hover strong {
  color: #f6b527;
}

#benefits-services {
  margin: 0px 0px 0px 0px;
  padding: 50px 0px;
  position: relative;
  z-index: 1;
  scroll-margin-top: 120px;
}
#benefits-services::before {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: url(../img/tentcity-bg.png) repeat;
  background-size: cover;
  z-index: -1;
}
#benefits-services h2 {
  text-align: center;
  margin: 0px 0px 30px 0px;
}

.benefits-points {
  margin: 0px 0px 20px 0px;
  padding: 0px 0px 0px 0px;
  position: relative;
}
.benefits-points::before {
  content: "";
  display: block;
  position: absolute;
  top: 8px;
  left: 26px;
  width: 1px;
  height: 100%;
  border-left: 1px dashed #444444;
}
.benefits-points li {
  padding: 10px 0px 10px 70px;
  margin: 0px 0px 0px 0px;
  position: relative;
  list-style: none;
}
.benefits-points li span {
  position: absolute;
  left: 5px;
  top: -3px;
  width: 45px;
  height: 45px;
  background: #444;
  color: #fff;
  text-align: center;
  line-height: 45px;
  border-radius: 50px;
  transition: all ease 0.5s;
}
.benefits-points li h3 {
  font-size: 18px;
  color: #444444;
  font-weight: 600;
  margin: 0px 0px 15px 0px;
}
.benefits-points li:hover span {
  background: #f6b527;
}

#blog-main {
  margin: 0px 0px;
  padding: 0px 0px;
  position: relative;
}
.blog-content {
  margin: 0px 0px 50px 0px;
  padding: 0px 0px 30px 0px;
  position: relative;
}
.blog-page-left {
  margin: 0px 0px 0px 0px;
  padding: 35px 0px 35px 0px;
  position: relative;
  border-bottom: 1px dashed #4c4c4c;
}
.blog-page-left:last-child {
  border: none;
}
.blog-page-left h2 {
  margin: 0px 0px 0px 0px;
  font-size: clamp(1.5rem, 2vw + 1rem, 1.8rem);
  font-weight: 600;
  color: #444;
}
.blog-page-left small {
  display: block;
  margin: 0px 0px 25px 0px;
  font-size: 15px;
  color: #444;
}
.blog-page-left small a {
  color: #f6b527;
}
.blog-page-info {
  margin: 0px 0px 0px 0px;
  padding: 0px 0px;
  position: relative;
}
.blog-page-info p {
  margin: 0px 0px 25px 0px;
  font-size: 16px;
  color: #444;
  line-height: 1.5;
}

.blog-page-right {
  padding: 20px 20px;
  position: sticky;
  top: 130px;
  background: #fff;
  border: 1px solid #f6b527;
}
.blog-category {
  margin: 0px 0px 0px 0px;
  padding: 0px 0px;
  position: relative;
}
.blog-category h3 {
  padding: 10px 15px;
  background: #f6b527;
  font-size: 16px;
  font-weight: 600;
  text-transform: uppercase;
  margin: 0px 0px 0px 0px;
}
.category-list {
  margin: 0px 0px 25px 0px;
  padding: 0px 0px;
  position: relative;
}
.category-list li {
  list-style: none;
  margin: 0px 0px;
  padding: 0px 0px;
  position: relative;
}
.category-list li a {
  display: block;
  color: #444;
  font-size: 16px;
  font-weight: 400;
  padding: 7px 15px;
  text-decoration: none;
  background: #f5f5f5;
  margin: 0px 0px 3px 0px;
}
.category-list:last-child {
  margin-bottom: 10px;
}

.blog-page-main-data {
  margin: 0px 0px 0px 0px;
  padding: 0px 0px;
  position: relative;
}
.blog-page-main-data h2 {
  margin: 0px 0px 0px 0px;
  font-size: clamp(1.5rem, 2vw + 1rem, 1.8rem);
  font-weight: 600;
  color: #444;
}
.blog-page-main-data small {
  display: block;
  margin: 0px 0px 25px 0px;
  font-size: 15px;
  color: #444;
}
.blog-page-main-data small a {
  color: #f6b527;
}
.blog-main-img {
  margin: 0px 0px 30px 0px;
  padding: 0px 0px;
  position: relative;
}

.blog-main-paragraph {
  margin: 0px 0px 0px 0px;
  padding: 0px 0px 0px 0px;
  position: relative;
}
.blog-main-paragraph h3 {
  font-size: 26px;
  color: #444;
  font-weight: 600;
  margin: 0px 0px 15px 0px;
}
.blog-main-paragraph h4 {
  font-size: 26px;
  color: #444;
  font-weight: 600;
  margin: 0px 0px 15px 0px;
}
.blog-main-paragraph h6 {
  font-size: 20px;
  color: #444;
  font-weight: 600;
  margin: 0px 0px 15px 0px;
}
.best-place-content {
  padding: 0px 0px 0px 0px;
  margin: 0px 0px 30px 0px;
  position: relative;
}
.best-place-content h5 {
  font-size: 20px;
  font-weight: 600;
  color: #444;
}
.blog-table {
  margin: 0px 0px 0px 0px;
  padding: 0px 0px 0px 0px;
  position: relative;
}
.blog-main-paragraph table{
  width: 100%;
  border: 0;
}

.blog-main-paragraph table tr td:first-child{
  width: 20%;
}

.blog-table tr,.blog-main-paragraph table tr {
  margin: 0px 0px 0px 0px;
  padding: 0px 0px;
  position: relative;
}
.blog-table tr td, .blog-main-paragraph table tr td {
  font-size: 16px;
  color: #444;
  padding: 10px 15px;
  border: 1px solid #e3e3e3;
}
.blog-table tr td:first-child, .blog-main-paragraph table tr td:first-child{
  font-weight: 600;
}

.blog-points,.blog-main-paragraph ul {
  margin: 0px 0px 30px 0px;
  padding: 0px 0px;
  position: relative;
}
.blog-points li,.blog-main-paragraph ul li {
  font-size: 16px;
  color: #444;
  padding: 5px 0px 5px 25px;
  list-style: none;
  position: relative;
}
.blog-points li::before,.blog-main-paragraph ul li:before {
  content: "";
  display: block;
  position: absolute;
  left: 7px;
  top: 14px;
  width: 7px;
  height: 7px;
  background: #f6b527;
  border-radius: 15px;
}

#contactus {
  margin: 0px 0px 0px 0px;
  padding: 0px 0px;
  position: relative;
}
.contact-data {
  margin: 0px 0px 0px 0px;
  padding: 35px 0px;
  position: relative;
}
.contact-content {
  display: flex;
  margin: 0px 0px 20px 0px;
  padding: 0px 0px;
  position: relative;
  align-items: center;
}
.contact-left {
  width: 100%;
  max-width: 600px;
  margin: 0px 120px 30px 0px;
}
.contact-right {
  margin: 0px 0px 0px 0px;
  padding: 0px 0px;
  position: relative;
}
.contact-right p {
  font-size: 18px;
  color: #444;
  line-height: 1.5;
}
.contact-right p strong {
  font-weight: 600;
  color: #444;
}

.contact-us {
  margin: 0px 0px 30px 0px;
  padding: 0px 0px;
  position: relative;
}
.contact-address {
  margin: 0px 0px 40px 0px;
  padding: 0px 0px 0px 0px;
  position: relative;
  display: block;
}
.contact-address h2 {
  padding: 0px 0px 20px 45px;
  margin: 0px 0px 20px 0px;
  font-size: 22px;
  color: #444;
  font-weight: 600;
  border-bottom: 2px solid #444;
  position: relative;
}
.contact-address h2 span {
  position: absolute;
  left: 0;
  top: -5px;
}
.contact-address h2 span img {
  max-width: 30px;
  max-height: 35px;
}
.contact-address p {
  font-size: 18px;
  color: #444;
  white-space: pre-line;
}
.call-contact {
  max-width: 450px;
  margin: 0px 0px 0px 0px;
  padding: 0px 0px 0px 0px;
  position: relative;
}
.call-contact a {
  font-size: 18px;
  color: #444;
  display: block;
  text-decoration: none;
  margin: 0px 0px 10px 0px;
  color: #444;
}

.contact-mail {
  margin: 0px 0px 0px 0px;
  padding: 0px 0px;
  position: relative;
  columns: 2;
  -webkit-columns: 2;
  -moz-columns: 2;
}
.contact-mail li {
  list-style: none;
  display: inline-block;
  margin: 0px 20px 20px 0px;
}
.contact-mail li span {
  display: block;
  font-size: 18px;
  font-weight: 600;
  color: #444;
}
.contact-mail li a {
  color: #444;
  font-weight: 400;
  font-size: 18px;
  text-decoration: none;
}

.hotels-data {
  margin: 0px 0px 0px 0px;
  padding: 70px 0px 70px 0px;
  position: relative;
  background: #f3f3f3;
}
.hotels-text {
  margin: 0px 0px 30px 0px;
  padding: 0px 0px 0px 0px;
  position: relative;
}
.hotels-slider-part {
  margin: 0px 0px;
  padding: 30px 0px;
  position: relative;
}
.hotels-slider-part .item {
  padding: 25px 25px;
  background: #fff;
  border-radius: 5px;
  height: 100%;
  min-height: 268px;
}
.hotel-info {
  margin: 0px 0px 0px 0px;
  padding: 0px 0px;
  position: relative;
}
.hotel-info h3 {
  font-size: 22px;
  color: #444;
  font-weight: 600;
  margin: 0px 0px 15px 0px;
}
.hotel-info span {
  display: block;
  margin: 0px 0px 15px 0px;
}
.hotel-info span img {
  max-height: 113px;
  min-height: 113px;
  width: 100%;
  object-fit: cover;
  object-position: center;
}

#main-tour-packages {
  margin: 0px 0px;
  padding: 0px 0px 0px 0px;
  position: relative;
}
.packages-left {
  margin: 0px 0px 25px 0px;
  padding: 20px;
  position: sticky;
  top: 125px;
  border: 1px solid #f6b527;
  border-radius: 10px;
}
.packages-left h2 {
  padding: 13px 15px;
  background: #f6b527;
  font-size: 16px;
  font-weight: 600;
  text-transform: uppercase;
  margin: 0px 0px 10px 0px;
}
.tourism-list {
  margin: 0px 0px 20px 0px;
  padding: 0px 0px 0px 0px;
  position: relative;
}
.tourism-list li {
  list-style: none;
  margin: 0px 0px;
  padding: 0px 0px;
  position: relative;
  border-bottom: 1px solid #efefef;
}
.tourism-list li:last-child {
  border: none;
}
.tourism-list li a {
  padding: 10px 15px 10px 15px;
  font-size: 16px;
  color: #444;
  font-weight: 500;
  text-decoration: none;
  display: block;
  position: relative;
  transition: all ease 0.5s;
}
.tourism-list li a::before {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  left: 13px;
  bottom: 0;
  margin: auto;
  width: 16px;
  height: 16px;
  background: #f6b527;
  border-radius: 30px;
  transition: all ease 0.5s;
  opacity: 0;
}
.tourism-list li a::after {
  content: "";
  display: block;
  background: url(../img/arrow.svg) no-repeat;
  position: absolute;
  left: 0px;
  top: 0;
  bottom: 0;
  margin: auto;
  width: 24px;
  height: 10px;
  background-size: contain;
  transition: all ease 0.5s;
  opacity: 0;
}
.tourism-list li a:hover {
  padding: 10px 15px 10px 40px;
}
.tourism-list li a:hover:before,
.tourism-list li a:hover:after {
  opacity: 1;
}

.packages-para {
  margin: 0px 0px 0px 0px;
  padding: 35px 0px 35px 0px;
  position: relative;
}
.packages-para p {
  margin: 0px 0px 25px 0px;
  font-size: 16px;
  color: #444;
  line-height: 1.5;
}
.packages-para p a {
  color: #444;
  text-decoration: underline;
}
.packages-information {
  margin: 0px 0px 0px 0px;
  padding: 0px 0px 50px 0px;
  position: relative;
}

.tour-destinations {
  margin: 0px 0px 50px 0px;
  padding: 0px 0px 0px 0px;
  position: relative;
}
.destinations-info {
  margin: 0px 0px;
  padding: 0px 0px;
  position: relative;
  border-radius: 5px;
  overflow: hidden;
  z-index: 1;
}
.destinations-info::before {
  content: "";
  display: block;
  position: absolute;
  bottom: 0;
  width: 100%;
  height: 65%;
  background: linear-gradient(
    180deg,
    rgba(0, 0, 0, 0) 0%,
    rgba(0, 0, 0, 0.85) 100%
  );
  z-index: 1;
  border-radius: 0px 0px 10px 10px;
}
.destinations-info a {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 11;
}
.destinations-info span {
  margin: 0px 0px 0px 0px;
  padding: 0px 0px;
  position: relative;
}
.destinations-info span img {
  border-radius: 5px;
  transition: all ease 0.5s;
}
.destinations-info .tour-destiny-data {
  padding: 0px 20px 0px 20px;
  position: absolute;
  bottom: 25px;
  z-index: 1;
  transform: translateY(110px);
  transition: all ease 0.5s;
}
.destinations-info .tour-destiny-data h2 {
  font-size: clamp(1.5rem, 2vw + 1rem, 1.5rem);
  font-weight: 600;
  color: #fff;
  white-space: pre-line;
  margin: 0px 0px 20px 0px;
  text-transform: uppercase;
}
.destinations-info .tour-destiny-data p {
  font-size: 16px;
  color: #fff;
  transition: all ease 0.5s;
  opacity: 0;
}
.destinations-info:hover img {
  transform: scale(1.1);
}
.destinations-info:hover .tour-destiny-data {
  transform: translateY(0);
}
.destinations-info:hover .tour-destiny-data p {
  opacity: 1;
}

#destination-page-main {
  margin: 0px 0px;
  padding: 35px 0px 0px 0px;
  position: relative;
}
.destination-page-content {
  margin: 0px 0px 50px 0px;
  padding: 0px 0px;
  position: relative;
}
.destination-page-information {
  position: sticky;
  top: 125px;
}
.destination-main-img {
  margin: 0px 0px 0px 0px;
  padding: 0px 0px;
  position: relative;
}
.destination-main-img img {
  border-radius: 5px;
}
.destination-details {
  padding: 35px 35px 35px 0px;
  margin: 0px 0px 0px 0px;
  position: relative;
}
.destination-table-info {
  padding: 35px 0px;
  background: #f5f5f5;
  position: relative;
}
.destination-table {
  padding: 35px 35px;
  margin: 0px 0px 30px 0px;
  background: #fff;
  border-radius: 15px;
  overflow-x: auto;
}
.destination-table tr th {
  padding: 10px 15px;
  font-size: 20px;
  font-weight: 600;
  color: #444;
  border: 1px solid #878787;
  background: #f5f5f5;
}
.destination-table tr td {
  padding: 8px 15px;
  font-size: 16px;
  font-weight: 400;
  color: #444;
  border: 1px solid #878787;
}
.destination-inner-table {
  margin: 0px 0px 0px 0px;
  padding: 0;
  position: relative;
}
.destination-inner-table h2 {
  font-size: 26px;
  font-weight: 600;
  color: #444;
  margin: 0px 0px 5px 0px;
  position: relative;
}

.sightseen-info {
  margin: 0px 0px 25px 0px;
  padding: 20px;
  position: sticky;
  top: 125px;
  border: 1px solid #f6b527;
  background: #fff;
  border-radius: 10px;
}
.sightseen-info h2 {
  padding: 13px 15px;
  background: #f6b527;
  font-size: 16px;
  font-weight: 600;
  text-transform: uppercase;
  margin: 0px 0px 10px 0px;
}
.sightseen-list {
  margin: 0px 0px 20px 0px;
  padding: 0px 0px 0px 0px;
  position: relative;
}
.sightseen-list li {
  list-style: none;
  margin: 3px 2px;
  padding: 0px 0px;
  position: relative;
  border: 2px solid #e3e3e3;
  display: inline-block;
  border-radius: 10px;
  transition: all ease 0.5s;
}
.sightseen-list li a {
  padding: 5px 10px 5px 10px;
  font-size: 13px;
  color: #6c6c6c;
  font-weight: 500;
  text-decoration: none;
  display: inline-block;
  position: relative;
  transition: all ease 0.5s;
  border-radius: 10px;
}
.sightseen-list li:hover {
  background: #e3e3e3;
}
.sightseen-list li:hover a {
  color: #444;
}

.sightseen-place-section {
  margin: 0px 0px 0px 0px;
  padding: 0px 0px 0px 0px;
  position: relative;
}
.sightseen-place-section h2 {
  font-size: 26px;
  font-weight: 600;
  color: #444;
  margin: 25px 0px 25px 0px;
  position: relative;
}
.faq-accordion {
  margin: 0px 0px 0px 0px;
  padding: 0px 0px 0px 0px;
  position: relative;
}
.faq-accordion h2 {
  font-size: 26px;
  color: #444;
  margin: 0px 0px 20px 0px;
  font-weight: 600;
}
.faq-accordion .accordion-button::after {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='currentColor' class='bi bi-plus' viewBox='0 0 16 16'%3E%3Cpath d='M8 4a.5.5 0 0 1 .5.5v3h3a.5.5 0 0 1 0 1h-3v3a.5.5 0 0 1-1 0v-3h-3a.5.5 0 0 1 0-1h3v-3A.5.5 0 0 1 8 4z'/%3E%3C/svg%3E");
  transition: all 0.5s;
  filter: grayscale(100%) sepia(100%) hue-rotate(90deg);
  mix-blend-mode: hard-light;
}
.faq-accordion .accordion-button:not(.collapsed)::after {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='currentColor' class='bi bi-dash' viewBox='0 0 16 16'%3E%3Cpath d='M4 8a.5.5 0 0 1 .5-.5h7a.5.5 0 0 1 0 1h-7A.5.5 0 0 1 4 8z'/%3E%3C/svg%3E");
}
.faq-accordion .accordion-button::after {
  transition: all 0.5s;
}
.faq-accordion .accordion-button:focus {
  box-shadow: none;
  background: transparent;
}
.faq-accordion .accordion-item {
  border: 1px solid #878787;
  margin: 0px 0px 15px 0px;
  padding: 0px 25px;
  border-radius: 10px;
}
.faq-accordion .accordion-item:not(:first-of-type) {
  border-top: 1px solid #878787;
}
.faq-accordion .accordion-button:not(.collapsed) {
  background: transparent;
  box-shadow: none;
  border-bottom: 1px solid #878787;
}
.faq-accordion .accordion-button {
  font-size: 18px;
  font-weight: 600;
  color: #444;
  line-height: 1.5;
  padding: 25px 0px 25px 50px;
}
.faq-accordion .accordion-button span {
  position: absolute;
  left: 0;
  width: 35px;
  height: 35px;
  background: #f6b527;
  color: #ffffff;
  border-radius: 50px;
  text-align: center;
  line-height: 35px;
  font-size: 15px;
  font-weight: 600;
}
.faq-accordion .accordion-body {
  padding: 25px 0px;
}
.faq-accordion .accordion-body h3 {
  font-size: 18px;
  color: #444;
  font-weight: 600;
}
.faq-accordion .accordion-body .accordion-points,.faq-accordion .accordion-body ul {
  margin: 0px 0px 40px 0px;
  padding: 0px 0px;
  position: relative;
}
.faq-accordion .accordion-body .accordion-points::before,.faq-accordion .accordion-body ul::before {
  content: "";
  display: block;
  position: absolute;
  top: 8px;
  left: 10px;
  width: 1px;
  height: 100%;
  border-left: 1px dashed #444444;
}
.faq-accordion .accordion-body .accordion-points li, .faq-accordion .accordion-body ul li{
  list-style: none;
  margin: 0px 0px 0px 0px;
  padding: 5px 30px;
  position: relative;
}
.faq-accordion .accordion-body .accordion-points li::before, .faq-accordion .accordion-body ul li::before{
  content: "";
  display: block;
  position: absolute;
  left: 5px;
  top: 11px;
  width: 11px;
  height: 11px;
  background: #fff;
  border-radius: 25px;
  border: 1px solid #444;
  transition: all ease 0.5s;
}
.faq-accordion .accordion-body .accordion-points li:hover::before,.faq-accordion .accordion-body ul li:hover::before {
  background: #f6b527;
}

.sightseen-table,#faq-section .tour-pack-accordion table  {
  margin: 0px 0px 20px 0px;
  padding: 0px 0px;
  position: relative;
}
#faq-section .tour-pack-accordion table{
  width: 100%;
}
.sightseen-table tr th,#faq-section .tour-pack-accordion table tr th,.faq-accordion .accordion-body .table tr th {
  padding: 8px 15px;
  font-size: 16px;
  font-weight: 600;
  color: #444;
  border: 1px solid #878787;
  background: #f5f5f5;
}
 
.sightseen-table tr td, #faq-section .tour-pack-accordion table tr td,.faq-accordion .accordion-body .table tr td {
  padding: 8px 15px;
  font-size: 16px;
  font-weight: 400;
  color: #444;
  border: 1px solid #878787;
}

#destination-hotels {
  padding: 75px 0px;
  position: relative;
}
.hotels-top {
  max-width: 850px;
  margin: 0px auto 0px auto;
  padding: 0px 0px;
  position: relative;
  text-align: center;
}
.hotels-top p {
  margin: 0px 0px 30px 0px;
  padding: 0px 0px 0px 0px;
}
.our-hotels {
  text-align: center;
  margin: 0px 0px;
  padding: 0px 0px;
  position: relative;
}
.our-hotels img {
  width: 100%;
  max-height: 320px;
  margin: 0px 0px 20px 0px;
  position: relative;
  object-fit: cover;
  border-radius: 5px;
}
.our-hotels h4 {
  font-size: 18px;
  font-weight: 500;
  margin: 0px 0px 15px 0px;
}

.our-hotels a {
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 1;
}

#car-rental-main {
  margin: 0px 0px 0px 0px;
  padding: 35px 0px;
  position: relative;
}
.car-rental-top {
  max-width: 1150px;
  margin: 0 auto 70px auto;
  text-align: center;
}
.car-rental-top h2 {
  margin: 0px 0px 20px 0px;
  padding: 0px 0px;
  position: relative;
}
.car-rental-top p {
  font-size: 16px;
  color: #444;
}
.car-information {
  max-width: 1400px;
  margin: 0px auto 35px auto;
  padding: 0px 0px;
  position: relative;
}
.car-information .owl-carousel .owl-stage {
  display: flex;
}
.car-information .owl-carousel .owl-item {
  display: flex;
  flex: 1 0 auto; /* Allow items to grow */
}
.car-information .item {
  border: 1px solid #ccc;
  border-radius: 10px;
  transition: all ease 0.5s;
}
.car-details {
  text-align: center;
  margin: 0px 0px 0px 0px;
  height: 100%;
  padding: 35px 35px;
}
.car-information .item:hover {
  border-color: #f6b527;
}
.car-details img {
  object-fit: contain;
  margin: 0px 0px 25px 0px;
}
.car-details h3 {
  font-size: 22px;
  color: #444;
  font-weight: 600;
  margin: 0px 0px 5px 0px;
}
.car-details p {
  font-size: 16px;
  color: #444;
  margin: 0px 0px 0px 0px;
}
.car-details a {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 1;
}
/* .car-details a::before{ content: ''; display: block; margin: auto; position: absolute; top: 0; left: 0; bottom: 0; right: 0; width: 100%; height: 65%; background: rgb(255 255 255 / 1%); backdrop-filter:blur(6px) brightness(0.95); opacity:0; transition: all ease 0.5s; border-radius: 10px; z-index: -1;}
.car-details a:hover::before{ opacity: .85; height: 100%;} */

#notes-section {
  padding: 50px 0px;
  background: #f5f5f5;
  position: relative;
}

#car-cto {
  padding: 25px 0px;
  margin: 0px 0px;
  background: #f6b527;
  position: relative;
}
.rental-button {
  margin: 0px 0px 0px 0px;
  padding: 0px 0px;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-around;
  align-items: center;
}
.rental-button h3 {
  font-size: 26px;
  color: #444;
  font-weight: 600;
  margin: 10px 0px;
}
.rental-button a {
  padding: 7px 40px;
  background: #444;
  color: #fff;
  border-radius: 30px 30px;
  text-decoration: none;
}

.notes-information {
  max-width: 1400px;
  margin: 0px auto 0px auto;
  padding: 0px 0px;
  position: relative;
}
.notes-information h3 {
  font-size: 16px;
  font-weight: 600;
  color: #444;
  padding: 10px 20px;
  margin: 0px 0px 10px 0px;
  background: #f6b527;
  border-radius: 10px;
  width: fit-content;
}
.notes-information small, .notes-information .notes-content p:first-of-type{
  font-size: 16px;
  margin: 0px 0px 25px 0px;
  display: block;
}

.dates-rate, .notes-information ul {
  margin: 0px 0px 30px 0px;
  padding: 0px 0px;
  position: relative;
}
.dates-rate::before, .notes-information ul::before {
  content: "";
  display: block;
  position: absolute;
  top: 0px;
  left: 10px;
  width: 1px;
  height: 100%;
  border-left: 1px dashed #444444;
}
.dates-rate li, .notes-information ul li {
  list-style: none;
  margin: 0px 0px 0px 0px;
  padding: 5px 30px;
  position: relative;
}
.dates-rate li::before, .notes-information ul li::before {
  content: "";
  display: block;
  position: absolute;
  left: 5px;
  top: 11px;
  width: 11px;
  height: 11px;
  background: #fff;
  border-radius: 25px;
  border: 1px solid #444;
  transition: all ease 0.5s;
}
.dates-rate li:hover::before, .notes-information ul li:hover::before {
  background: #f6b527;
}

.distance-list {
  margin: 0px 0px 30px 0px;
  padding: 0px 0px;
  position: relative;
}
.distance-list::before {
  content: "";
  display: block;
  position: absolute;
  top: 0px;
  left: 10px;
  width: 1px;
  height: 100%;
  border-left: 1px dashed #444444;
}
.distance-list li {
  list-style: none;
  margin: 0px 0px 0px 0px;
  padding: 5px 30px;
  position: relative;
}
.distance-list li::before {
  content: "";
  display: block;
  position: absolute;
  left: 5px;
  top: 11px;
  width: 11px;
  height: 11px;
  background: #fff;
  border-radius: 25px;
  border: 1px solid #444;
  transition: all ease 0.5s;
}
.distance-list li:hover::before {
  background: #f6b527;
}

#car-tarriff {
  margin: 0px 0px 0px 0px;
  padding: 50px 0px;
  position: relative;
  background: #f5f5f5;
}
.tarriff-content {
  margin: 0px 0px 0px 0px;
  padding: 0px 0px;
  position: relative;
}
.tarriff-top {
  text-align: center;
  margin: 0px 0px 20px 0px;
}
.tarriff-table {
  margin: 0px 0px 35px 0px;
  padding: 0px 0px;
  position: relative;
  overflow-x: auto;
}
.tarriff-table tr:nth-child(even) {
  background: #fff;
}
.tarriff-table tr th {
  padding: 10px 15px;
  font-size: 20px;
  font-weight: 600;
  color: #444;
  border: 1px solid #878787;
  background: #fff;
}
.tarriff-table tr td {
  padding: 8px 15px;
  font-size: 16px;
  font-weight: 400;
  color: #444;
  border: 1px solid #878787;
}

.tarriff-notes {
  margin: 0px 0px 30px 0px;
  padding: 0px 0px;
  position: relative;
}
.tarriff-notes h3 {
  width: fit-content;
  font-size: 16px;
  color: #444;
  background: #f6b527;
  padding: 5px 10px;
}
.tarriff-notes p {
  margin: 0px 0px 10px 0px;
  text-decoration: underline;
  font-style: italic;
}
ul.notes-point {
  margin: 0px 0px;
  padding: 0px 0px;
  position: relative;
}
ul.notes-point li {
  list-style: none;
  font-size: 15px;
  color: #444;
}

.our-services {
  margin: 0px 0px 0px 0px;
  padding: 0px 0px;
  position: relative;
}
.our-services h3 {
  width: fit-content;
  font-size: 16px;
  color: #444;
  background: #f6b527;
  padding: 5px 10px;
}
.car-service {
  margin: 0px 0px 0px 0px;
  padding: 25px 25px;
  text-align: center;
  border: 1px solid #ccc;
  height: 100%;
}
.car-service h4 {
  font-size: 18px;
  color: #444;
  margin: 0px 0px;
}

ul.service-covered {
  margin: 0px 0px 0px 0px;
  padding: 0px 0px;
  position: relative;
}
ul.service-covered li {
  list-style: none;
  padding: 5px 0px;
  font-size: 16px;
  color: #444;
}

#car-booking-form {
  padding: 70px 0px;
  margin: 0px 0px;
  position: relative;
  scroll-margin-top: 120px;
}
.booking-car {
  margin: 0px 0px 0px 0px;
  padding: 0px 0px;
  position: relative;
}
.booking-car h2 {
  text-align: center;
}
.booking-car p {
  text-align: center;
  margin: 0px 0px 35px 0px;
  font-size: 16px;
  color: #444;
}
.car-form {
  padding: 75px 75px;
  border: 1px solid #878787;
  margin: 0px 0px 0px 0px;
  position: relative;
  border-radius: 10px;
}
.car-form .form-group {
  margin: 0px 0px 0px 0px;
  padding: 0px 0px 0px 0px;
  position: relative;
}
.car-form .form-group input {
  padding: 20px 15px;
  border: 0;
  border-bottom: 1px solid #878787;
  width: 100%;
  outline: none;
  box-shadow: none;
  border-radius: 0;
}
.car-form .form-group select {
  width: 100%;
  padding: 20px 15px;
  font-size: 15px;
  color: #444;
  border: 0;
  border-bottom: 1px solid #878787;
  border-radius: 0;
  outline: none;
  box-shadow: none;
}
.car-form .form-group textarea {
  width: 100%;
  height: 120px;
  padding: 20px 15px;
  font-size: 15px;
  color: #444;
  border: 0;
  border-bottom: 1px solid #878787;
  border-radius: 0;
  outline: none;
  box-shadow: none;
  resize: none;
}
.car-form .form-group .submit {
  font-size: 15px;
  font-weight: 600;
  color: #444;
  padding: 7px 120px 7px 15px;
  background: transparent;
  border: 2px solid #444;
  border-radius: 50px;
  position: relative;
  margin: 0 auto;
  display: flex;
}
.car-form .form-group .submit::before {
  content: "";
  display: block;
  background: url(../img/arrow.svg) no-repeat;
  position: absolute;
  right: 16px;
  top: 0;
  bottom: 0;
  margin: auto;
  width: 27px;
  height: 10px;
  background-size: contain;
  z-index: 1;
  transition: all ease 0.5s;
}
.car-form .form-group .submit::after {
  content: "";
  display: block;
  position: absolute;
  right: 9px;
  top: 0;
  bottom: 0;
  margin: auto;
  width: 20px;
  height: 20px;
  background: #f6b527;
  border-radius: 30px;
  transition: all ease 0.5s;
}
.car-form .form-group .submit:hover::before {
  right: 10px;
  opacity: 1;
}
.car-form .form-group .submit:hover::after {
  transform: scale(1.3);
}

#statue-unity-main {
  margin: 0px 0px 0px 0px;
  padding: 35px 0px 35px 0px;
  position: relative;
}
.statue-para-top {
  max-width: 1300px;
  margin: 0px auto 50px auto;
  text-align: center;
}
.statue-categories {
  margin: 0px 0px 0px 0px;
  padding: 0px 0px;
  position: relative;
}
.unity-info {
  margin: 0px 0px 0px 0px;
  padding: 0px 0px;
  position: relative;
}
.unity-info a {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 1;
}
.unity-info h2 {
  text-align: center;
  font-size: clamp(1.5rem, 2vw + 1rem, 1.7rem);
  color: #444;
  font-weight: 600;
}
.unity-img {
  margin: 0px 0px 20px 0px;
  padding: 0px 0px;
  position: relative;
  border-radius: 5px;
  overflow: hidden;
}
.unity-img img {
  border-radius: 5px;
  transition: all ease 0.5s;
}
.unity-info:hover .unity-img img {
  transform: scale(1.2);
}

.accomodation-data {
  max-width: 1300px;
  margin: 0px auto 0px auto;
}
.accomodation-info {
  margin: 0px 0px 0px 0px;
  padding: 0px 0px;
  position: relative;
}
.accomodation-info a {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 1;
}
.accomodation-info h2 {
  text-align: center;
  font-size: clamp(1.5rem, 2vw + 1rem, 1.3rem);
  color: #444;
  font-weight: 600;
}
.accomodation-img {
  margin: 0px 0px 20px 0px;
  padding: 0px 0px;
  position: relative;
  border-radius: 5px;
  overflow: hidden;
}
.accomodation-img img {
  border-radius: 5px;
  transition: all ease 0.5s;
}
.accomodation-info:hover .accomodation-img img {
  transform: scale(1.2);
}

.sou-tent-city-data {
  max-width: 1400px;
  margin: 0px auto 0px auto;
  padding: 0px 0px;
  position: relative;
}
ul.star-list {
  margin: 0px 0px 30px 0px;
  padding: 0px 0px;
  position: relative;
}
ul.star-list li {
  list-style: none;
  display: inline-block;
}
ul.star-list li img {
  width: 12px;
  object-fit: contain;
}
.sou-tent-details {
  margin: 0px 0px 50px 0px;
  padding: 0px 30px;
  position: relative;
}
.sou-tent-details h2 {
  font-size: 22px;
  font-weight: 600;
  color: #444;
  margin: 0px 0px 0px 0px;
}
.sou-tent-details p {
  margin: 0px 0px 30px 0px;
}

.sou-img {
  margin: 0px 0px 25px 0px;
}
.sou-img img {
  border-radius: 10px;
}

#accomodation-section {
  padding: 75px 0px;
  margin: 0px 0px 0px 0px;
  position: relative;
  background: #f3f3f3;
  z-index: 1;
}
#accomodation-section::before {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: url(../img/tentcity-bg.png) repeat;
  background-size: cover;
  z-index: -1;
}
.accomodation-cottages {
  max-width: 1400px;
  margin: 0px auto 0px auto;
}
.accomodation-cottages-top {
  text-align: center;
  margin: 0px 0px 30px 0px;
}
.accomodation-cottages-top h2 {
  font-size: 30px;
  color: #444;
  font-weight: 600;
}

.cottage-img {
  margin: 0px 0px 0px 0px;
  padding: 0px 0px;
  position: relative;
  -webkit-animation-name: fadeInDown;
  animation-name: fadeInDown;
  -webkit-animation-duration: 1s;
  animation-duration: 1s;
  -webkit-animation-fill-mode: both;
  animation-fill-mode: both;
}
.cottage-img img {
  border-radius: 5px;
}

.cottage-data {
  padding: 35px;
  background: #fff;
  border-radius: 10px;
}
.cottage-info {
  margin: 0px 0px 0px 0px;
  padding: 20px 20px;
  position: relative;
}
.cottage-info h3 {
  margin: 0px 0px 15px 0px;
  font-size: 26px;
  color: #444;
  font-weight: 600;
  -webkit-animation-name: fadeInUp;
  animation-name: fadeInUp;
  -webkit-animation-duration: 1s;
  animation-duration: 1s;
  -webkit-animation-fill-mode: both;
  animation-fill-mode: both;
}
.cottage-info p {
  -webkit-animation-name: fadeInUp;
  animation-name: fadeInUp;
  -webkit-animation-duration: 1.5s;
  animation-duration: 1.5s;
  -webkit-animation-fill-mode: both;
  animation-fill-mode: both;
}

#amenities-tent {
  padding: 75px 0px;
  margin: 0px 0px;
  position: relative;
  background: #fff;
}
.aminities-data {
  margin: 0px 0px 0px 0px;
  padding: 0px 0px;
  position: relative;
  text-align: center;
}
.aminities-data h2 {
  font-size: 30px;
  color: #444;
  font-weight: 600;
}
.aminities-data p {
  margin: 0px 0px 30px 0px;
}
.aminities-info {
  max-width: 1400px;
  margin: 0px auto 0px auto;
  padding: 0px 0px;
  position: relative;
}
.aminities {
  padding: 35px 25px;
  border: 2px solid #f6b527;
  border-radius: 10px;
  height: 100%;
}
.aminities span {
  background: #f6b527;
  width: 80px;
  height: 80px;
  border-radius: 10px;
  display: block;
  margin: 0px auto 15px auto;
  line-height: 80px;
}
.aminities span img {
  filter: brightness(0) invert(1);
  max-width: 55px;
  transition: all ease 0.5s;
}
.aminities h3 {
  font-size: 18px;
  color: #444;
  font-weight: 600;
  margin: 0px 0px 0px 0px;
}
.aminities:hover span img {
  transform: scale(0.85);
}

#statue-packages {
  padding: 75px 0px;
  margin: 0px 0px 0px 0px;
  position: relative;
  background: #f3f3f3;
}

#staycation-page {
  margin: 0px 0px 0px 0px;
  padding: 0px 0px;
  position: relative;
}
.staycation-page-top {
  max-width: 1300px;
  margin: 0px auto 40px auto;
  padding: 35px 0px 0px 0px;
  position: relative;
}
.staycation-page-top h2 {
  text-align: center;
  margin: 0px 0px 0px 0px;
}
.staycation-page-top p {
  text-align: center;
  margin: 0px 0px 30px 0px;
}

.staycation-hotels {
  margin: 0px 0px 50px 0px;
  padding: 0px 0px 0px 0px;
  position: relative;
}
.weekend-stay {
  margin: 0px 0px 0px 0px;
  padding: 0px 0px 0px 0px;
  position: relative;
  overflow: hidden;
  height: 100%;
  border: 1px solid #707070;
  border-radius: 5px;
}
.weekend-stay a {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 1;
}
.weekend-img {
  overflow: hidden;
  margin: 0px 0px;
  padding: 0px 0px;
  position: relative;
}
.weekend-img img {
  width: 100%;
  max-height: 300px;
  object-fit: cover;
  border-radius: 5px 5px 0px 0px;
  position: relative;
  transition: all ease 0.5s;
}
.weekend-stay h3 {
  font-size: 18px;
  color: #444;
  font-weight: 500;
  margin: 0px 0px 0px 0px;
  padding: 20px 20px;
  border-radius: 0px 0px 5px 5px;
  text-align: center;
}
.weekend-stay:hover .weekend-img img {
  transform: scale(1.2);
}

#staycation-inner {
  padding: 35px 0px 75px 0px;
  margin: 0px 0px;
  position: relative;
}
.stay-inner-top {
  margin: 0px 0px 40px 0px;
  padding: 35px 0px 0px 0px;
  position: relative;
}
.stay-inner-top h2 {
  text-align: center;
  margin: 0px 0px 0px 0px;
}
.stay-inner-top p {
  text-align: center;
  margin: 0px 0px 30px 0px;
}

.weekend-slider-part {
  margin: 0px 0px 30px 0px;
  position: sticky;
  top: 125px;
}
.read-btn {
  margin: 0px 0px 0px 0px;
  padding: 5px 20px 5px 20px;
  position: relative;
  border: 2px solid #444;
  color: #444;
  font-size: 15px;
  font-weight: 500;
  border-radius: 30px;
  background: #fff;
}

.weekend-hotel-img {
  padding: 0px 0px;
  position: relative;
}
.weekend-hotel-img img {
  border-radius: 10px;
}
.weekend-main-page {
  margin: 0px 0px 0px 0px;
  padding: 0px 30px;
  position: relative;
}
.weekend-main-page h3 {
  font-size: 20px;
  font-weight: 600;
  color: #444;
  margin: 0px 0px 10px 0px;
}
.weekend-main-page p {
  font-size: 16px;
  margin: 0px 0px 20px 0px;
}

#hotel-information {
  padding: 250px 0px 0px 0px;
  margin: 0px 0px 0px 0px;
  position: relative;
  z-index: 1;
}
#hotel-information::before {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  background: url(../sub-img/clarks-bg.jpg) no-repeat fixed;
  width: 100%;
  height: 100%;
  background-position: center;
  background-size: cover;
  z-index: -1;
}
.main-hotel-data {
  width: 100%;
  padding: 75px 0px 0px 0px;
  background: #fff;
}
.hotel-inner-data {
  margin: 0px 0px 50px 0px;
  padding: 0px 0px;
  position: relative;
}
.hotel-inner-data p {
  font-size: 16px;
  color: #444;
  margin: 0px 0px 20px 0px;
}

.hotel-package-style {
  margin: 0px 0px 50px 0px;
  padding: 0px 0px;
  position: relative;
}
.hotel-package-style h2 {
  font-size: 35px;
  font-weight: 600;
  color: #444;
  margin: 0px 0px 30px 0px;
  padding: 0px 0px;
  text-align: center;
}
.room-details {
  margin: 0px 0px 0px 0px;
  padding: 0px 0px 0px 0px;
  position: relative;
  text-align: center;
}
.room-details a {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 1;
}
.room-details h3 {
  font-size: 20px;
  color: #444;
  font-weight: 600;
  margin: 0px 0px 15px 0px;
}
.room-img {
  margin: 0px 0px 20px 0px;
  padding: 0px 0px 0px 0px;
  position: relative;
  overflow: hidden;
  border-radius: 10px;
}
.room-img img {
  border-radius: 10px;
  transition: all ease 0.5s;
}
.room-details:hover .room-img img {
  transform: scale(1.1);
}
#hotel-amenities-section {
  padding: 35px 0px 75px 0px;
}
.hotel-amenities {
  margin: 0px 0px 0px 0px;
  padding: 0px 0px 0px 0px;
  position: relative;
  text-align: center;
}
.hotel-amenities h2 {
  font-size: 35px;
  font-weight: 600;
  color: #444;
  margin: 0px 0px 10px 0px;
  padding: 0px 0px;
}
.hotel-amenities p {
  font-size: 16px;
  color: #444;
  margin: 0px 0px 35px 0px;
}

.hotel-booking-data {
  padding: 25px 25px;
  margin: 0px 0px 20px 0px;
  background: #221f20;
  position: relative;
}
.booking-content {
  margin: 0px 0px;
  padding: 0px 0px;
  display: flex;
  align-items: center;
  justify-content: space-evenly;
  flex-wrap: wrap;
}
.booking-content h3 {
  color: #f6b527;
  margin: 10px 0px;
  text-align: center;
}
.booking-content .view-btn {
  border-color: #fff;
}
.booking-content .view-btn a {
  color: #fff;
}

.booking-content .view-btn a:before,
.booking-content .view-btn a::after {
  filter: brightness(0) invert(1);
}

.pro-top-bar {
  text-align: end;
  margin-bottom: 15px;
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.pro-top-bar .paragraph {
  display: inline-block;
  float: left;
  font-size: 16px;
  font-weight: 600;
  line-height: 28px;
  text-transform: uppercase;
  color: #444;
  margin-bottom: 0px;
}
.pro-top-bar .orderby {
  display: inline-block;
}
.pro-top-bar .orderby:hover select {
  color: #ccc;
  border: 1px solid #ccc;
}
.pro-top-bar .orderby .dropdown-toggle {
  color: #444; /*border:1px solid #ccc;*/
  height: 28px;
  font-size: 13px;
  line-height: 28px;
  padding: 0px 10px;
  display: block;
  transition: 500ms;
}
.pro-top-bar .orderby .dropdown-toggle::after {
  display: contents;
  border: none;
  /* content: "\f0d7";
  font-family: "FontAwesome"; */
}

.pro-top-bar .orderby .dropdown-toggle:hover,
.pro-top-bar .orderby .dropdown-toggle.show {
  color: #444; /*border:1px solid #444;*/
}
.pro-top-bar .buttons {
  display: inline-block;
}
.pro-top-bar .buttons button {
  max-width: 40px;
  height: 40px;
  padding: 0px 10px;
  background: none;
  border: 1px solid #ccc;
  transition: 500ms;
}
.pro-top-bar .buttons button:hover {
  border: 1px solid #333;
}
.pro-top-bar .buttons button img {
  max-width: 20px;
}

.pro-right {
  margin: 0px 0px;
  padding: 0px 0px;
  position: relative;
}
.pro-right .dropdown-menu {
  border-radius: 5px;
  padding: 0px 0px;
}
.pro-right .dropdown-menu .dropdown-item {
  padding: 5px 10px;
  font-size: 14px;
  color: #444;
  transition: all ease 0.5s;
}
.pro-right .dropdown-menu .dropdown-item:focus {
  outline: none;
  background: transparent;
  color: #444;
}

.card {
  margin: 20px 0 20px 10px;
  padding: 0;
  width: calc(100% - 20px);
  height: calc(100% - 30px);
  text-align: center;
  border-radius: 0;
  border: 1px solid #d3d3d3;
  overflow: hidden;
  transition: 500ms;
}
.card.pro .pro-img {
  padding: 35px;
}
.card .pro-img img {
  max-height: 100%;
  max-width: 100%;
  transition: 1000ms;
}
.card .pro-title {
  font-size: 18px;
  color: #444;
  line-height: 120%;
  margin-bottom: 25px;
  font-weight: 600;
  transition: 500ms;
}
.card .pro-desc {
  font-size: 14px;
  color: #444;
  line-height: 20px;
  min-height: 80px;
  padding: 5px 25px 15px;
}
.card .price {
  background: #000;
  color: #444;
  font-size: 16px;
  line-height: 45px;
  text-align: center;
  font-weight: 500;
  transition: 500ms;
}
.card .price small {
  font-size: 12px;
  color: #ffffff8f;
}
.card .price del {
  font-size: 13px;
}
.card .shop-btn {
  font-size: 13px;
  line-height: 45px;
  font-weight: 600;
}
.card .shop-btn a {
  color: #444;
}
.card .shop-btn .icon {
  display: inline-block;
  width: 45px;
  height: 45px;
  border-right: 1px solid rgb(0 0 0 / 15%);
}
.card .shop-btn .icon span {
  font-family: Typicons;
  font-size: 20px;
  font-weight: 400;
  display: block;
  transition: 800ms;
}
.card .shop-btn .buy-btn {
  width: calc(100% - 45px - 45px - 45px);
  display: inline-block;
  border: 0px solid transparent;
  padding: 0;
  font-size: 13px;
  text-transform: uppercase;
  line-height: 45px;
  font-weight: 600;
}

.card.pro-inner {
  margin: 0 0 20px;
  width: 100%;
  height: auto;
}
.card.pro-inner a:hover {
  text-decoration: none;
}
.card.pro-inner .pro-img {
  padding: 0px;
}
.card.pro-inner {
  display: flex;
  justify-content: space-between;
  padding: 15px;
  align-items: center;
  overflow: hidden;
  position: relative;
}

.offer-pro {
  background: #f6b527;
  color: #444;
  text-align: center;
  font-size: 13px;
  font-weight: 500;
  line-height: 35px;
  width: 170px;
  position: absolute;
  right: -40px;
  top: 20px;
  z-index: 1;
  transform: rotate(45deg);
}

.card.pro-inner .pro-img {
  width: 100%;
  overflow: hidden;
}
.inner-content .card .shop-btn .buy-btn {
  font-size: 12px;
}
.card.pro-inner.grid {
  width: calc(33.3% - 24px);
  margin: 0 12px 24px;
  border-radius: 5px;
}
.pro-inner.grid {
	padding: 0px;
	flex-direction: column;
	justify-content: start;
}
.pro-inner.grid .pro-img {
	margin-right: 0px;
	border: none;
	/* height: 100%; */
	min-height: 230px;
}
.pro-inner.grid .pro-img a {
  display: block;
  width: 100%;
  height: 100%;
  z-index: 1;
}
.pro-inner.grid .pro-details {
	/* text-align: center; */
	width: 100%;
	border-radius: 0px 0px 10px 10px;
	display: flex;
	flex-direction: column;
	height: 100%;
	justify-content: space-between;
}
.pro-inner.grid .pro-details a {
	text-decoration: none;
	/* height: 100%; */
}
.pro-inner.grid .pro-details .price_cta {
	height: 100%;
	display: flex;
	flex-direction: column;
	justify-content: flex-end;
}
.pro-inner.grid .pro-title {
  margin-bottom: 0px;
  padding: 15px 25px 15px;
  text-align: left;
}
.pro-inner.grid .pro-title h2 {
  font-size: 20px;
  font-weight: 600;
  margin: 0px 0px 15px 0px;
}
.pro-inner.grid .pro-title h6 {
  font-size: 15px;
  font-weight: 600;
  margin: 0px 0px 8px 0px;
}
.pro-inner.grid .pro-title p {
  font-size: 14px;
  font-weight: 400;
  line-height: 20px;
}
.pro-inner.grid .price {
  background: #000;
  color: #fff;
  font-size: 24px;
  line-height: 45px;
  text-align: center;
  font-weight: 500;
  transition: 500ms;
}
.pro-inner.grid .pro-desc {
  display: none;
}
.card.pro-inner:hover {
  box-shadow: 0 0 35px 0 rgb(0 0 0 / 10%);
}
.card.pro-inner:hover .pro-img img {
  transform: scale(1.1);
}
.card.pro-inner:hover .pro-title {
  color: #444;
}

ul.book-btn {
  margin: 0px 0px 0px 0px;
  padding: 0px 0px;
  position: relative;
}
ul.book-btn li {
  display: inline-block;
  margin: 0px 0px;
  padding: 0px 0px;
  position: relative;
  border-right: 1px solid #ebebeb;
}
ul.book-btn li a {
  padding: 10px 15px;
  font-size: 13px;
  color: #444;
  display: block;
  font-weight: 600;
  text-transform: uppercase;
}
ul.book-btn li:last-child {
  border: none;
}

.card.pro-inner.list ul.book-btn {
  float: right;
}
.card.pro-inner.list ul.book-btn li {
  border: none;
}
.card.pro-inner.list ul.book-btn li:last-child a {
  background: #444;
  color: #fff;
}

.card.pro-inner .shop-btn .icon:hover span {
  transform: rotateY(180deg);
}
.card.pro-inner.list {
  width: calc(100% - 24px);
  margin: 0 12px 24px;
}
.pro-inner.list {
  padding: 15px;
  flex-direction: row;
  border-radius: 10px;
}
.pro-inner.list .pro-img {
  max-width: 400px;
  margin-right: 25px;
  border: 1px solid #eee;
  border-radius: 10px;
}
.pro-inner.list .pro-details {
  text-align: left;
}
.pro-inner.list .pro-details a {
  text-decoration: none;
}
.pro-inner.list .pro-title {
  margin-bottom: 10px;
}
.pro-inner.list .pro-title h2 {
  font-size: 20px;
  margin: 0px 0px 15px 0px;
}
.pro-inner.list .price {
  text-align: left;
  background: #0000;
  color: #444;
  font-size: 26px;
  line-height: 120%;
  font-weight: 600;
  margin-bottom: 25px;
}
.pro-inner.list .price small {
  color: #444;
}
.pro-inner.list .pro-title h6 {
  font-weight: 600;
  margin: 0px 0px 0px 0px;
}
.pro-inner.list .pro-title p {
  font-size: 15px;
  font-weight: 400;
}
.pro-inner.list .pro-desc {
  text-align: left;
  padding: 0;
  margin-bottom: 25px;
}
.pro-inner.list .shop-btn {
  font-size: 13px;
  line-height: 45px;
  font-weight: 600;
  text-align: center;
}
.pro-inner.list .shop-btn a {
  color: #444;
}
.pro-inner.list .shop-btn .icon {
  display: inline-block;
  width: 45px;
  height: 45px;
  border-right: 1px solid rgb(0 0 0 / 15%);
  float: left;
}
.pro-inner.list .shop-btn .icon span {
  font-family: Typicons;
  font-size: 20px;
  font-weight: 400;
  display: block;
  transition: 800ms;
}
.pro-inner.list .shop-btn .buy-btn {
  width: 170px;
  max-width: calc(100% - 45px - 45px - 45px);
  display: inline-block;
  float: right;
  background: #444;
  color: #fff;
}
.pro-inner.list:hover {
  box-shadow: 0 0 10px 0px rgb(0 0 0 / 15%);
}
.pro-inner.list:hover .pro-img img {
  transform: none;
}
.pro-inner.list .pro-img:hover img {
  transform: scale(1.2);
}
.pro-inner.list:hover .price {
  transform: none;
  color: #444;
}
.pagination {
  margin-top: 40px;
}
.pagination .page-link {
  border: 1px solid #eee;
  color: #444;
}
.pagination .page-link:hover {
  background: #eee;
  box-shadow: 0 0 5px 0 rgb(0 0 0 / 10%);
}
.page-item:first-child .page-link,
.page-item:last-child .page-link {
  border-radius: 0;
}
.page-item.disabled .page-link {
  color: #444;
  border-color: #eee;
}
.page-item.active .page-link {
  color: #fff;
  background-color: #444;
  border-color: #eee;
}

.pro-cat-des {
  margin-bottom: 60px;
}
.pro-cat-des .heading,
.pro-cat-des .sub-heading,
.pro-cat-des .paragraph {
  text-align: center;
}
.pro-cat-des .heading,
.pro-cat-des .sub-heading {
  letter-spacing: 2px;
}
.pro-cat-des .heading {
  font-size: 36px;
  font-weight: 400;
  margin-bottom: 20px;
}
.pro-cat-des .sub-heading {
  margin-bottom: 20px;
  text-transform: uppercase;
  font-size: 22px;
}
.pro-cat-des .paragraph {
  margin-bottom: 15px;
}

.pro-cat-des .page-btn {
  margin: 0 auto;
  display: block;
  border: 1px solid #444;
  cursor: pointer;
}

.moretext {
  display: none;
}

.price-range {
  margin-bottom: 20px;
}
.price-range h4 {
  padding: 13px 15px;
  background: #f6b527;
  font-size: 16px;
  font-weight: 600;
  text-transform: uppercase;
  margin: 0px 0px 0px 0px;
}
.price-field {
  position: relative;
  margin-top: 25px;
  width: 100%;
  height: 36px;
  border-radius: 3px;
}
.price-field input[type="range"] {
  position: absolute;
}
.price-field input[type="range"] {
  width: 100%;
  height: 5px;
  border: 0;
  outline: 0;
  box-sizing: border-box;
  border-radius: 5px;
  pointer-events: none;
  -webkit-appearance: none;
}
.filter-price {
  width: 100%;
}
.price-field input[type="range"]:active,
.price-field input[type="range"]:focus {
  outline: 0;
}
.price-field input[type="range"]::-ms-track {
  width: 100%;
  height: 4px;
  border: 0;
  outline: 0;
  box-sizing: border-box;
  border-radius: 5px;
  pointer-events: none;
  background: transparent;
  border-color: transparent;
  color: transparent;
  border-radius: 5px;
}
.price-field input[type="range"]::-webkit-slider-thumb {
  -webkit-appearance: none;
}
.price-field input[type="range"]::-webkit-slider-thumb {
  position: relative;
  -webkit-appearance: none;
  margin: 0;
  border: 0;
  outline: 0;
  border-radius: 50%;
  height: 13px;
  width: 13px;
  margin-top: -5px;
  background-color: #444;
  cursor: pointer;
  pointer-events: all;
  z-index: 100;
}
.price-field input[type="range"]::-moz-range-thumb {
  position: relative;
  appearance: none;
  margin: 0;
  border: 0;
  outline: 0;
  border-radius: 50%;
  height: 13px;
  width: 13px;
  margin-top: -5px;
  background-color: #444;
  cursor: pointer;
  pointer-events: all;
  z-index: 100;
}
.price-field input[type="range"]::-ms-thumb {
  position: relative;
  appearance: none;
  margin: 0;
  border: 0;
  outline: 0;
  border-radius: 50%;
  height: 13px;
  width: 13px;
  margin-top: -5px;
  background-color: #444;
  cursor: pointer;
  pointer-events: all;
  z-index: 100;
}
.price-field input[type="range"]::-webkit-slider-runnable-track {
  width: 100%;
  height: 4px;
  cursor: pointer;
  background: #444;
  border-radius: 4px;
}
.price-field input[type="range"]::-moz-range-track {
  width: 100%;
  height: 4px;
  cursor: pointer;
  background: #444;
  border-radius: 4px;
}
.price-field input[type="range"]::-ms-track {
  width: 100%;
  height: 4px;
  cursor: pointer;
  background: #444;
  border-radius: 4px;
}
.price-wrap {
  display: flex;
  color: #444;
  font-size: 14px;
  line-height: 120%;
  font-weight: 400;
  margin-bottom: 15px;
}
.price-wrap-1,
.price-wrap-2 {
  display: flex;
}
.price-wrap_line {
  margin: 0 5px;
}
.price-wrap #one,
.price-wrap #two {
  width: 50px;
  text-align: right;
  margin: 0;
  padding: 0;
  margin-right: 2px;
  background: 0;
  border: 0;
  outline: 0;
  color: #444;
  font-size: 14px;
  line-height: 1.2em;
  font-weight: 400;
}
.price-field input[type="range"]:hover::-webkit-slider-thumb {
  box-shadow: 0 0 0 0.5px var(--dark);
  transition-duration: 0.3s;
}
.price-field input[type="range"]:active::-webkit-slider-thumb {
  box-shadow: 0 0 0 0.5px var(--dark);
  transition-duration: 0.3s;
}
.price-range .hover-btn-dark {
  border: none;
  height: 30px;
  width: 100px;
  color: #444;
  font-size: 14px;
  font-weight: 600;
  transition: all ease 0.5s;
}
.price-range .hover-btn-dark:hover {
  background: #444;
  color: #fff;
}

#tour-packages-inner {
  margin: 0px 0px 0px 0px;
  padding: 0px 0px;
  position: relative;
}

.inner-tour-img {
  margin: 0px 0px 30px 0px;
  padding: 0px 0px;
  position: relative;
}
.inner-tour-img img {
  border-radius: 5px;
  width: 100%;
  max-height: 450px;
  object-fit: cover;
}

.tour-highlight-data {
  margin: 0px 0px 0px 0px;
  padding: 0px 0px;
  position: relative;
}
.tour-highlight-data span {
  font-size: 15px;
  color: #444;
  padding: 5px 10px;
  font-weight: 500;
  background: #f6b527;
  margin: 0px 0px 5px 0px;
  letter-spacing: 1px;
  border-radius: 5px;
  display: block;
  width: fit-content;
}
.tour-highlight-data h2 {
  font-size: 20px;
  color: #444;
  font-weight: 700;
  margin: 0px 0px 5px 0px;
  display: flex;
  align-items: center;
}
.tour-highlight-data h6 {
  font-size: 16px;
  font-weight: 500;
  margin: 0px 0px 30px 0px;
}
.tour-highlight-data h3 {
  font-size: 20px;
  font-weight: 600;
  color: #444;
  margin: 0px 0px 10px 0px;
}

.package-rates {
  margin: 0px 0px 0px 0px;
  padding: 0px 0px;
  position: relative;
}
.package-rates small {
  font-size: 14px;
  color: #444;
  margin: 0px 0px 0px 0px;
}
.package-rates h4 {
  font-size: 30px;
  font-weight: 700;
  color: #444;
}

.inner-tour-data {
  margin: 0px 0px 30px 0px;
  padding: 0px 30px;
  position: relative;
}

.inner-tabs-design {
  display: block;
  margin: 20px 0px 0px 0px;
  padding: 0px 0px 0px 0px;
  position: relative;
}
ul#pills-tab {
  margin: 0px 0px 0px 0px;
  padding: 0px 0px 0px 0px;
  position: relative;
  border: 2px solid #f6b527;
  border-radius: 35px;
}
.inner-tabs-design .nav-pills .nav-link.active,
.inner-tabs-design .nav-pills .show > .nav-link {
  background: #f6b527;
  color: #444;
  border-radius: 30px;
}
.inner-tabs-design .nav-pills .nav-link {
  font-size: 18px;
  color: #444;
  font-weight: 600;
  transition: all ease 0.5s;
}
.inner-tab-content {
  display: block;
  margin: 0px 0px 0px 0px;
  padding: 15px 0px;
  position: relative;
}
.day-section {
  margin: 0px 0px 20px 0px;
  padding: 0px 0px 0px 0px;
  position: relative;
}
.day-section::before {
  content: "";
  display: block;
  position: absolute;
  top: 8px;
  left: 26px;
  width: 1px;
  height: 100%;
  border-left: 1px dashed #444444;
}
.day-section li {
  padding: 10px 0px 10px 70px;
  margin: 0px 0px 0px 0px;
  position: relative;
  list-style: none;
}
.day-section li span {
  position: absolute;
  left: 5px;
  top: -3px;
  width: 45px;
  height: 45px;
  background: #444;
  color: #fff;
  text-align: center;
  line-height: 45px;
  border-radius: 50px;
  transition: all ease 0.5s;
}
.day-section li h3 {
  font-size: 18px;
  color: #444444;
  font-weight: 600;
  margin: 0px 0px 15px 0px;
}
.day-section li:hover span {
  background: #f6b527;
}

.tour-packages-cost {
  margin: 0px 0px 0px 0px;
  padding: 15px 0px;
  position: relative;
}
.tour-packages-cost h3,#tour-packages-inner .inner-tour-data .tour-cost-tab h3 {
  text-align: center !important;
  font-size: 24px;
  color: #444444;
  font-weight: 600;
  margin: 0px 0px 5px 0px;
}
.tour-packages-cost h6,#tour-packages-inner .inner-tour-data .tour-cost-tab h6 {
  font-size: 14px;
  color: #444;
  font-weight: 400;
  text-align: center;
  margin: 0px 0px 15px 0px;
}
.packages-table,#tour-packages-inner .inner-tour-data .tour-cost-tab table {
  margin: 0px 0px 30px 0px;
}
.packages-table tr ,#tour-packages-inner .inner-tour-data .tour-cost-tab table tr{
  margin: 0px 0px;
  padding: 0px 0px;
  position: relative;
  text-align: center;
}
.packages-table tr th, #tour-packages-inner .inner-tour-data .tour-cost-tab table tr th{
  font-size: 18px;
  color: #444;
  font-weight: 600;
  padding: 10px 15px;
  background: #f5f5f5;
  border: 1px solid #ccc;
  background: #f5f5f5;
}
.packages-table tr td, #tour-packages-inner .inner-tour-data .tour-cost-tab table tr td{
  font-size: 16px;
  padding: 8px 15px;
  border: 1px solid #ccc;
  color: #444;
}

.packages-note {
  margin: 0px 0px 30px 0px;
  padding: 0px 0px;
  position: relative;
}
.packages-note ul {
  margin: 0px 0px 25px 0px;
  padding: 0px 0px;
  position: relative;
}
.packages-note ul li {
  list-style: none;
}

#tour-packages-inner .inner-tour-data ul{ margin: 0px 0px 30px 0px; padding: 0px 0px; position: relative;}
#tour-packages-inner .inner-tour-data ul li{ list-style: none;}

.cost-includes {
  padding: 15px 0px;
  margin: 0px 0px 0px 0px;
  position: relative;
}
.cost-includes h3 {
  font-size: 20px;
  color: #444;
  font-weight: 600;
}
.includes-point,
#tour-packages-inner .inner-tour-data .tour-terms-condition-tab ul,
#tour-packages-inner .inner-tour-data .tour-cost-include-tab ul {
  margin: 0px 0px 40px 0px;
  padding: 0px 0px;
  position: relative;
}
.includes-point::before,
#tour-packages-inner .inner-tour-data .tour-terms-condition-tab ul::before,
#tour-packages-inner .inner-tour-data .tour-cost-include-tab ul::before {
  content: "";
  display: block;
  position: absolute;
  top: 8px;
  left: 10px;
  width: 1px;
  height: 100%;
  border-left: 1px dashed #444444;
}
.includes-point li,
#tour-packages-inner .inner-tour-data .tour-terms-condition-tab ul li,
#tour-packages-inner .inner-tour-data .tour-cost-include-tab ul li {
  list-style: none;
  margin: 0px 0px 0px 0px;
  padding: 5px 30px;
  position: relative;
}
.includes-point li::before,
#tour-packages-inner .inner-tour-data .tour-terms-condition-tab ul li::before,
#tour-packages-inner .inner-tour-data .tour-cost-include-tab ul li::before{
  content: "";
  display: block;
  position: absolute;
  left: 5px;
  top: 11px;
  width: 11px;
  height: 11px;
  background: #fff;
  border-radius: 25px;
  border: 1px solid #444;
  transition: all ease 0.5s;
}
.includes-point li:hover::before,
#tour-packages-inner .inner-tour-data .tour-terms-condition-tab ul li:hover::before,
#tour-packages-inner .inner-tour-data .tour-cost-include-tab ul li:hover::before {
  background: #f6b527;
}

.tour-package-form {
  position: sticky;
  top: 125px;
  margin: 0px 0px 25px 0px;
  background: #f5f5f5;
  border-radius: 10px;
}
.tour-package-form h2 {
  font-size: 20px;
  font-weight: 600;
  margin: 0px 0px;
  padding: 15px 20px;
  background: #f6b527;
  color: #444;
  border-radius: 10px 10px 0px 0px;
}
.tour-package-form form {
  padding: 15px 15px;
  margin: 0px 0px;
  position: relative;
}
.tour-package-form form .form-group {
  margin: 0px 0px 10px 0px;
  padding: 0px 0px;
  position: relative;
  overflow: hidden;
}
.tour-package-form form .form-group input {
  width: 100%;
  padding: 10px 15px;
  font-size: 15px;
  color: #444;
  border: 1px solid #cdcdcd;
  outline: none;
  box-shadow: none;
  border-radius: 10px;
}
.tour-package-form form .form-group input.input {
  background: #fff;
  width: 100%;
  padding: 10px 15px;
  font-size: 15px;
  color: #444;
  border: 1px solid #cdcdcd;
  outline: none;
  box-shadow: none;
  border-radius: 10px;
}
.tour-package-form form .form-group select {
  width: 100%;
  padding: 10px 15px;
  font-size: 15px;
  color: #444;
  border: 1px solid #cdcdcd;
  border-radius: 10px;
  outline: none;
  box-shadow: none;
}
.tour-package-form form .form-group textarea {
  width: 100%;
  height: 100px;
  resize: none;
  padding: 10px 15px;
  font-size: 15px;
  color: #444;
  border: 1px solid #cdcdcd;
  outline: none;
  box-shadow: none;
  border-radius: 10px;
}
.tour-package-form form .form-group .submit {
  font-size: 15px;
  font-weight: 600;
  color: #444;
  padding: 7px 120px 7px 15px;
  background: transparent;
  border: 2px solid #444;
  border-radius: 50px;
  position: relative;
}
.tour-package-form form .form-group .submit::before {
  content: "";
  display: block;
  background: url(../img/arrow.svg) no-repeat;
  position: absolute;
  right: 16px;
  top: 0;
  bottom: 0;
  margin: auto;
  width: 27px;
  height: 10px;
  background-size: contain;
  z-index: 1;
  transition: all ease 0.5s;
}
.tour-package-form form .form-group .submit::after {
  content: "";
  display: block;
  position: absolute;
  right: 9px;
  top: 0;
  bottom: 0;
  margin: auto;
  width: 20px;
  height: 20px;
  background: #f6b527;
  border-radius: 30px;
  transition: all ease 0.5s;
}
.tour-package-form form .form-group .submit:hover::before {
  right: 10px;
  opacity: 1;
}
.tour-package-form form .form-group .submit:hover::after {
  transform: scale(1.3);
}
.tour-package-form form .form-group input#datepicker {
  width: 100%;
  padding: 10px 15px;
  font-size: 15px;
  color: #444;
  border: 1px solid #cdcdcd;
  outline: none;
  box-shadow: none;
  border-radius: 10px;
}

#faq-section {
  margin: 0px 0px 0px 0px;
  padding: 70px 0px;
  position: relative;
  background: #f5f5f5;
  z-index: 1;
}
#faq-section:before {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: url(../img/tentcity-bg.png) repeat;
  background-size: cover;
  z-index: -1;
}
.common-faq {
  margin: 0px auto 0px auto;
  padding: 0px 0px 0px 0px;
  position: relative;
  max-width: 1400px;
}
.common-faq-top {
  text-align: center;
  margin: 0px 0px 0px 0px;
  padding: 0px 0px;
  position: relative;
}
.common-faq-top h2 {
  font-size: 26px;
  color: #444;
  margin: 0px 0px 0px 0px;
}
.common-faq-top p {
  margin: 0px 0px 15px 0px;
}
/* .common-faq .accordion-button::after {background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='currentColor' class='bi bi-plus' viewBox='0 0 16 16'%3E%3Cpath d='M8 4a.5.5 0 0 1 .5.5v3h3a.5.5 0 0 1 0 1h-3v3a.5.5 0 0 1-1 0v-3h-3a.5.5 0 0 1 0-1h3v-3A.5.5 0 0 1 8 4z'/%3E%3C/svg%3E");
    transition: all 0.5s; filter: grayscale(100%) sepia(100%) hue-rotate(90deg); mix-blend-mode: hard-light;} */
.common-faq .accordion-button::after {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='currentColor' class='bi bi-plus' viewBox='0 0 16 16'%3E%3Cpath d='M8 4a.5.5 0 0 1 .5.5v3h3a.5.5 0 0 1 0 1h-3v3a.5.5 0 0 1-1 0v-3h-3a.5.5 0 0 1 0-1h3v-3A.5.5 0 0 1 8 4z'/%3E%3C/svg%3E");
  transition: all 0.5s;
  filter: grayscale(100%) sepia(100%) hue-rotate(90deg);
  mix-blend-mode: hard-light;
}
.common-faq .accordion-button:not(.collapsed)::after {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='currentColor' class='bi bi-dash' viewBox='0 0 16 16'%3E%3Cpath d='M4 8a.5.5 0 0 1 .5-.5h7a.5.5 0 0 1 0 1h-7A.5.5 0 0 1 4 8z'/%3E%3C/svg%3E");
}
.common-faq .accordion-button::after {
  transition: all 0.5s;
}
.common-faq .accordion-button:focus {
  box-shadow: none;
  background: transparent;
}
.common-faq .accordion-item {
  border: 1px solid #878787;
  margin: 0px 0px 15px 0px;
  padding: 0px 25px;
  border-radius: 10px;
}
.common-faq .accordion-item:not(:first-of-type) {
  border-top: 1px solid #878787;
}
.common-faq .accordion-button:not(.collapsed) {
  background: transparent;
  box-shadow: none;
  border-bottom: 1px solid #878787;
}
.common-faq .accordion-button {
  font-size: 18px;
  font-weight: 600;
  color: #444;
  line-height: 1.5;
  padding: 25px 0px 25px 35px;
  position: relative;
  z-index: 0;
}
.common-faq .accordion-button span {
  position: absolute;
  left: 0;
  width: 35px;
  height: 35px;
  background: #f6b527;
  color: #ffffff;
  border-radius: 50px;
  text-align: center;
  line-height: 35px;
  font-size: 15px;
  font-weight: 600;
  display: none;
}
.common-faq .accordion-body {
  padding: 25px 0px;
}

.common-faq .accordion-header {
  position: relative;
  z-index: 1;
}
.common-faq .accordion-header::before {
  content: "";
  display: block;
  position: absolute;
  top: 23px;
  left: 7px;
  width: 20px;
  height: 20px;
  background: #f6b527;
  border-radius: 25px;
  z-index: 1;
}
.common-faq .accordion-header::after {
  content: "";
  display: block;
  position: absolute;
  top: 28px;
  left: 5px;
  width: 22px;
  height: 22px;
  background: url(../sub-img/edit-text.png) no-repeat;
  background-size: contain;
  transform: inherit;
  z-index: 1;
}

#rann-utsav-main {
  padding: 35px 0px;
  margin: 0px 0px 0px 0px;
  position: relative;
}
.rann-utsav-content {
  margin: 0px 0px 70px 0px;
  padding: 0px 0px;
  position: relative;
}
.rann-utsav-content h2 {
  text-align: center;
  margin: 0px 0px 0px 0px;
}
.rann-top-head {
  max-width: 1300px;
  margin: 0px auto 35px auto;
  text-align: center;
}
.rann-utsav-category {
  border: 1px solid #ccc;
  border-radius: 5px;
  position: relative;
  overflow: hidden;
}
.rann-utsav-category a {
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 1;
}
.rann-utsav-category h3 {
  font-size: 18px;
  font-weight: 500;
  text-align: center;
  padding: 20px 20px;
}
.rann-img {
  margin: 0px 0px 0px 0px;
  padding: 0px 0px 0px 0px;
  position: relative;
  overflow: hidden;
}
.rann-img img {
  border-radius: 5px 5px 0px 0px;
  position: relative;
  transition: all ease 0.5s;
}
.rann-utsav-category:hover .rann-img img {
  transform: scale(1.2);
}

#rann-utsav-tent-city {
  padding: 35px 0px 75px 0px;
  margin: 0px 0px 0px 0px;
  position: relative;
}
.tent-city-area {
  margin: 0px 0px 0px 0px;
  padding: 0px 0px;
  position: relative;
}
.tent-city-area h2 {
  text-align: center;
  margin: 0px 0px 20px 0px;
}
.rann-utsav-packages {
  margin: 0px 0px 0px 0px;
  padding: 0px 0px;
  position: relative;
}
.rann-package {
  margin: 0px 0px 0px 0px;
  padding: 0px 0px;
  position: relative;
  border: 1px solid #707070;
  border-radius: 5px;
  height: 100%;
}
.rann-package a {
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 1;
}
.rann-package-img {
  margin: 0px 0px 0px 0px;
  padding: 0px 0px;
  position: relative;
  overflow: hidden;
  border-radius: 5px 5px 0px 0px;
}
.rann-package-img img {
  width: 100%;
  border-radius: 5px 5px 0px 0px;
  transition: all ease 0.5s;
}
.rann-package-info {
  margin: 0px 0px;
  padding: 25px 25px;
  position: relative;
  text-align: center;
}
.rann-package-info h3 {
  font-size: 16px;
  color: #444;
  font-weight: 600;
  margin: 0px 0px 15px 0px;
}
.rann-package-info h4 {
  font-size: 26px;
  color: #444;
  font-weight: 700;
}
.rann-package:hover .rann-package-img img {
  transform: scale(1.2);
}

#tent-city-packages {
  margin: 0px 0px;
  padding: 75px 0px;
  position: relative;
  background: url(../sub-img/white-rann-bg.jpg) no-repeat fixed;
  background-size: cover;
  scroll-margin-top: 120px;
}
#tent-city-packages::before {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgb(255 255 255 / 60%);
  backdrop-filter: blur(10px);
}
.inner-packages-information {
  margin: 0px 0px 0px 0px;
  padding: 0px 0px;
  position: relative;
}
.inner-packages-information h2 {
  text-align: center;
  margin: 0px 0px 30px 0px;
}
.packages-table-info {
  margin: 0px 0px 30px 0px;
  padding: 0px 0px 0px 0px;
  position: relative;
}
.packages-table-info h3 {
  font-size: 18px;
  font-weight: 600;
  color: #444;
  padding: 15px 15px;
  margin: 0px 0px 0px 0px;
  text-align: center;
  background: #fdf5e5;
  border: 1px solid #878787;
  border-bottom: 0;
}
.packages-inner-table {
  margin: 0px 0px 30px 0px;
  overflow-x: auto;
}
.packages-inner-table tr {
  margin: 0px 0px;
  padding: 0px 0px;
  position: relative;
  text-align: center;
}
.packages-inner-table tr td {
  font-size: 16px;
  padding: 10px 15px;
  border: 1px solid #878787;
  background: #fff;
}
.packages-inner-table tr td.yellow-bg {
  background: #f6b527;
  color: #444;
  font-weight: 600;
  font-size: 16px;
}
.packages-inner-table tr td p {
  margin: 0px 0px 0px 0px;
  font-size: 16px;
  font-weight: 600;
}
.packages-inner-table tr td small {
  display: block;
  margin: 0px 0px 15px 0px;
  color: #444;
}
.packages-table-info .view-btn {
  margin: 20px auto;
}

.packages-itinerary01 {
  display: block;
  margin: 50px 0px 0px 0px;
  padding: 0px 0px 0px 0px;
  position: relative;
}
.packages-itinerary01 h2 {
  text-align: center;
  margin: 0px 0px 30px 0px;
}
.packages-itinerary01 ul#pills-tab {
  margin: 0px auto 0px auto;
  padding: 0px 0px 0px 0px;
  position: relative;
  border-radius: 35px;
  text-align: center;
  display: flex;
  align-items: center;
  justify-content: center;
  border: 0;
}
.packages-itinerary01 .nav-pills .nav-link.active,
.packages-itinerary01 .nav-pills .show > .nav-link {
  background: #ffffff;
  color: #444;
  border-radius: 0;
  border: 2px solid #f6b527;
  border-bottom-color: #fff;
}
.packages-itinerary01 .nav-pills .nav-link.active:before,
.packages-itinerary01 .nav-pills .show > .nav-link:before {
  content: "";
  display: block;
  width: 100%;
  height: 5px;
  position: absolute;
  left: 0px;
  bottom: -4px;
  background: #fff;
  border: 2px solid #fff;
}
.packages-itinerary01 .nav-pills .nav-link {
  color: #444;
  font-size: 18px;
  color: #444;
  font-weight: 600;
  transition: all ease 0.5s;
  padding: 13px 35px;
  border: 2px solid transparent;
  border-radius: 0;
  position: relative;
}
.packages-itinerary01 .inner-tab-content {
  display: block;
  margin: 0px 0px 0px 0px;
  position: relative;
}
.packages-itinerary01 .tab-content {
  padding: 25px 25px;
  background: #fff;
  border: 2px solid #f6b527;
}

.itinerary-info {
  margin: 0px 0px 0px 0px;
  padding: 0px 0px;
  position: relative;
}
.itinerary-info span {
  display: block;
  width: fit-content;
  padding: 5px 15px;
  margin: 0px 0px 10px 0px;
  background: #f6b527;
  color: #444;
  border-radius: 10px;
  font-size: 14px;
  font-weight: 600;
}
.itinerary-info h5 {
  font-size: 26px;
  color: #444;
  font-weight: 600;
  margin: 0px 0px 15px 0px;
}
.itinerary-table  {
  margin: 0px 0px 25px 0px;
  padding: 0px 0px;
  position: relative;
}
.itinerary-table tr,.run-utsav-tab tr {
  margin: 0px 0px 0px 0px;
  padding: 0px 0px;
  position: relative;
}
.itinerary-table tr td {
  border: 1px solid #878787;
  font-size: 16px;
  color: #444;
}
.run-utsav-tab table{
  width: 100%;
  margin: 0px 0px 25px 0px;
  padding: 0px 0px;
  position: relative;
}
.run-utsav-tab tr td {
  border: 1px solid #878787;
  font-size: 16px;
  color: #444;
  padding: 8px 15px;
}

.complimentory-data {
  margin: 0px 0px 0px 0px;
  padding: 0px 0px 0px 0px;
  position: relative;
}
.complimentory-data h6,.complimentary-content h6 {
  font-size: 26px;
  margin: 0px 0px 20px 0px;
  font-weight: 600;
  color: #444;
}
.complimentory-data p {
  margin: 0px 0px 10px 0px;
  font-size: 16px;
  color: #444;
}
.complimentory-data p strong {
  font-size: 16px;
  font-weight: 600;
  color: #444;
  margin: 0px 0px;
}

.packages-itinerary {
  display: block;
  margin: 50px 0px 0px 0px;
  padding: 0px 0px 0px 0px;
  position: relative;
  z-index: 1;
}
.packages-itinerary ul.tabs {
  margin: 0;
  padding: 0;
  list-style: none;
  width: 100%;
  display: flex;
  justify-content: center;
}
.packages-itinerary ul.tabs li {
  float: left;
  margin: 0;
  cursor: pointer;
  padding: 13px 30px;
  border: 2px solid transparent;
  color: #444;
  position: relative;
  font-size: 18px;
  font-weight: 600;
  transition: all ease 0.5s;
  border-radius: 10px 10px 0px 0px;
}
.packages-itinerary .tab_last {
  border-right: none;
}
.packages-itinerary ul.tabs li:hover {
  background-color: #fff;
  color: #333;
}
.packages-itinerary ul.tabs li.active {
  background-color: #fff;
  color: #333;
  border-bottom: 2px solid #ffffff !important;
  display: block;
  border-color: #f6b527;
  border-radius: 10px 10px 0px 0px;
}
.packages-itinerary ul.tabs li.active::before {
  content: "";
  display: block;
  width: 100%;
  height: 5px;
  position: absolute;
  left: 0px;
  bottom: -4px;
  background: #fff;
  z-index: 1;
}
.packages-itinerary .tab_container {
  border-top: none;
  clear: both;
  width: 100%;
  background: #fff;
  overflow: auto;
  border-radius: 10px;
  margin: 0px 0px 30px 0px;
}
.packages-itinerary .tab_content {
  padding: 25px 25px;
  background: #fff;
  border: 2px solid #f6b527;
  /* display: none; */
  border-radius: 10px;
}
.packages-itinerary .tab_drawer_heading {
  display: none;
  font-size: 18px;
}

@media screen and (max-width: 480px) {
  .packages-itinerary ul.tabs,
  .sou-packages-itinerary ul.tabs {
    display: none !important;
  }
  .packages-itinerary .tab_drawer_heading,
  .sou-packages-itinerary .tab_drawer_heading {
    background-color: #fff;
    color: #444;
    border-top: 2px solid #f6b527;
    margin: 0;
    padding: 13px 30px;
    display: block !important;
    cursor: pointer;
    -webkit-touch-callout: none;
    -webkit-user-select: none;
    -khtml-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
  }
  .packages-itinerary .d_active,
  .sou-packages-itinerary .d_active {
    background-color: #f6b527;
    color: #fff;
    border: none;
  }
  .packages-itinerary .tab_content,
  .sou-packages-itinerary .tab_content {
    border-radius: 0 !important;
  }
}

.tent-city-accordion {
  margin: 0px 0px 50px 0px;
  padding: 0px 0px;
  position: relative;
}
.tent-city-accordion .accordion-button::after {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='currentColor' class='bi bi-plus' viewBox='0 0 16 16'%3E%3Cpath d='M8 4a.5.5 0 0 1 .5.5v3h3a.5.5 0 0 1 0 1h-3v3a.5.5 0 0 1-1 0v-3h-3a.5.5 0 0 1 0-1h3v-3A.5.5 0 0 1 8 4z'/%3E%3C/svg%3E");
  transition: all 0.5s;
  filter: grayscale(100%) sepia(100%) hue-rotate(90deg);
  mix-blend-mode: hard-light;
}
.tent-city-accordion .accordion-button:not(.collapsed)::after {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='currentColor' class='bi bi-dash' viewBox='0 0 16 16'%3E%3Cpath d='M4 8a.5.5 0 0 1 .5-.5h7a.5.5 0 0 1 0 1h-7A.5.5 0 0 1 4 8z'/%3E%3C/svg%3E");
}
.tent-city-accordion .accordion-button::after {
  transition: all 0.5s;
}
.tent-city-accordion .accordion-button:focus {
  box-shadow: none;
  background: transparent;
}
.tent-city-accordion .accordion-item {
  border: 1px solid #878787;
  margin: 0px 0px 15px 0px;
  padding: 0px 25px;
  border-radius: 10px;
}
.tent-city-accordion .accordion-item:not(:first-of-type) {
  border-top: 1px solid #878787;
}
.tent-city-accordion .accordion-button:not(.collapsed) {
  background: transparent;
  box-shadow: none;
  border-bottom: 1px solid #878787;
}
.tent-city-accordion .accordion-button {
  font-size: 18px;
  font-weight: 600;
  color: #444;
  line-height: 1.5;
  padding: 25px 0px 25px 0px;
  position: relative;
  z-index: 0;
}
.tent-city-accordion .accordion-button span {
  position: absolute;
  left: 0;
  width: 35px;
  height: 35px;
  background: #f6b527;
  color: #ffffff;
  border-radius: 50px;
  text-align: center;
  line-height: 35px;
  font-size: 15px;
  font-weight: 600;
  display: none;
}
.tent-city-accordion .accordion-body {
  padding: 25px 0px;
}

.inclussion-list,.tent-city-accordion ul {
  margin: 0px 0px 0px 0px;
  padding: 0px 0px 0px 0px;
  position: relative;
}
.inclussion-list::before, .tent-city-accordion ul::before {
  content: "";
  display: block;
  position: absolute;
  top: 0px;
  left: 10px;
  width: 1px;
  height: 100%;
  border-left: 1px dashed #444444;
}
.inclussion-list li, .tent-city-accordion ul li {
  list-style: none;
  margin: 0px 0px 0px 0px;
  padding: 5px 30px;
  position: relative;
}
.inclussion-list li::before, .tent-city-accordion ul li::before {
  content: "";
  display: block;
  position: absolute;
  left: 5px;
  top: 11px;
  width: 11px;
  height: 11px;
  background: #fff;
  border-radius: 25px;
  border: 1px solid #444;
  transition: all ease 0.5s;
}
.inclussion-list li a, .tent-city-accordion ul li a {
  color: #444;
  text-decoration: underline;
  transition: all ease 0.5s;
}
.inclussion-list li a:hover, .tent-city-accordion ul li a:hover{
  color: #f6b527;
}

.tent-city-notes {
  margin: 0px 0px 0px 0px;
  padding: 0px 0px;
  position: relative;
}
.tent-city-notes span {
  display: block;
  width: fit-content;
  padding: 5px 15px;
  margin: 0px 0px 10px 0px;
  background: #f6b527;
  color: #444;
  border-radius: 10px;
  font-size: 14px;
  font-weight: 600;
}
.note-list {
  margin: 0px 0px 0px 0px;
  padding: 0px 0px;
  position: relative;
}
.note-list li {
  list-style: none;
  margin: 0px 0px 0px 0px;
  font-size: 16px;
  color: #444;
  padding: 0px 0px 0px 15px;
}
.note-list li a {
  color: #444;
  font-weight: 500;
  text-decoration: underline;
}

#sou-packages {
  margin: 0px 0px;
  padding: 75px 0px;
  position: relative;
  background: url(../sub-img/sou-package-bg.jpg) no-repeat fixed;
  background-size: cover;
}
#sou-packages::before {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgb(255 255 255 / 60%);
  backdrop-filter: blur(10px);
}
.sou-inner-packages-information {
  margin: 0px 0px 0px 0px;
  padding: 0px 0px;
  position: relative;
}
.sou-inner-packages-information h2 {
  text-align: center;
  margin: 0px 0px 30px 0px;
}
.sou-packages-table-info {
  margin: 0px 0px 30px 0px;
  padding: 0px 0px 0px 0px;
  position: relative;
}
.sou-packages-table-info h3 {
  font-size: 18px;
  font-weight: 600;
  color: #444;
  padding: 15px 15px;
  margin: 0px 0px 0px 0px;
  text-align: center;
  background: #fdf5e5;
  border: 1px solid #878787;
  border-bottom: 0;
}
.sou-packages-inner-table {
  margin: 0px 0px 30px 0px;
  overflow-x: auto;
}
.sou-packages-inner-table tr {
  margin: 0px 0px;
  padding: 0px 0px;
  position: relative;
  text-align: center;
}
.sou-packages-inner-table tr td {
  font-size: 16px;
  padding: 10px 15px;
  border: 1px solid #878787;
  background: #fff;
}
.sou-packages-inner-table tr td.yellow-bg {
  background: #f6b527;
  color: #444;
  font-weight: 600;
  font-size: 16px;
}
.sou-packages-inner-table tr td p {
  margin: 0px 0px 0px 0px;
  font-size: 16px;
  font-weight: 600;
}
.sou-packages-inner-table tr td small {
  display: block;
  margin: 0px 0px 15px 0px;
  color: #444;
}
.sou-packages-table-info .view-btn {
  margin: 20px auto;
}

.sou-packages-itinerary {
  display: block;
  margin: 50px 0px 0px 0px;
  padding: 0px 0px 0px 0px;
  position: relative;
  z-index: 1;
}
.sou-packages-itinerary ul.tabs {
  margin: 0;
  padding: 0;
  list-style: none;
  width: 100%;
  display: flex;
  justify-content: center;
}
.sou-packages-itinerary ul.tabs li {
  float: left;
  margin: 0;
  cursor: pointer;
  padding: 13px 30px;
  border: 2px solid transparent;
  color: #444;
  position: relative;
  font-size: 18px;
  font-weight: 600;
  transition: all ease 0.5s;
  border-radius: 10px 10px 0px 0px;
}
.sou-packages-itinerary .tab_last {
  border-right: none;
}
.sou-packages-itinerary ul.tabs li:hover {
  background-color: #fff;
  color: #333;
}
.sou-packages-itinerary ul.tabs li.active {
  background-color: #fff;
  color: #333;
  border-bottom: 2px solid #ffffff !important;
  display: block;
  border-color: #f6b527;
  border-radius: 10px 10px 0px 0px;
}
.sou-packages-itinerary ul.tabs li.active::before {
  content: "";
  display: block;
  width: 100%;
  height: 5px;
  position: absolute;
  left: 0px;
  bottom: -4px;
  background: #fff;
  z-index: 1;
}
.sou-packages-itinerary .tab_container {
  border-top: none;
  clear: both;
  width: 100%;
  background: #fff;
  overflow: auto;
  border-radius: 10px;
  margin: 0px 0px 30px 0px;
}
.sou-packages-itinerary .tab_content {
  padding: 25px 25px;
  background: #fff;
  border: 2px solid #f6b527;
  display: none;
  border-radius: 10px;
}
.sou-packages-itinerary .tab_drawer_heading {
  display: none;
  font-size: 18px;
}

.sou-itinerary-info {
  margin: 0px 0px 0px 0px;
  padding: 0px 0px;
  position: relative;
}
.sou-itinerary-info span {
  display: block;
  width: fit-content;
  padding: 5px 15px;
  margin: 0px 0px 10px 0px;
  background: #f6b527;
  color: #444;
  border-radius: 10px;
  font-size: 14px;
  font-weight: 600;
}
.sou-itinerary-info h5 {
  font-size: 26px;
  color: #444;
  font-weight: 600;
  margin: 0px 0px 15px 0px;
}
.sou-itinerary-table {
  margin: 0px 0px 25px 0px;
  padding: 0px 0px;
  position: relative;
}
.sou-itinerary-table tr {
  margin: 0px 0px 0px 0px;
  padding: 0px 0px;
  position: relative;
}
.sou-itinerary-table tr td {
  border: 1px solid #878787;
  font-size: 16px;
  color: #444;
}

#hotel-info-popup {
  margin: 0px 0px 0px 0px;
  padding: 0px 0px;
  position: relative;
}
#hotel-info-popup .modal-header {
  display: block;
  position: relative;
  background: #f5f5f5;
  padding: 15px 15px;
}
#hotel-info-popup .modal-header .btn-close {
  position: absolute;
  top: 25px;
  right: 25px;
  font-size: 25px;
  outline: none;
  transition: all ease 0.5s;
}
#hotel-info-popup .modal-title {
  font-size: 30px;
  color: #444;
  text-align: center;
  font-weight: 600;
  margin: 0px 0px;
}
.hotel-popup-info {
  max-width: 1150px;
  margin: 0px auto;
  padding: 35px 35px;
  text-align: center;
}
.hotel-popup-info p {
  text-align: center;
  font-size: 16px;
  color: #444;
  margin: 0px 0px 25px 0px;
}
.hotel-popup-info h3 {
  font-size: 25px;
  color: #444;
  font-weight: 600;
  margin: 0px auto 10px auto;
  text-align: center;
}
.hotel-popup-info .view-btn {
  margin: 0 auto;
}
.hotel-p-img {
  margin: 0px auto 30px auto;
  text-align: center;
}
.hotel-p-img img {
  max-height: 350px;
  object-fit: contain;
  border-radius: 10px;
}
#hotel-info-popup .modal-footer {
  background: #f5f5f5;
  padding: 0px 0px;
}
.modal-links {
  display: flex;
  margin: 0px auto;
  padding: 15px 20px;
}
.modal-links li {
  list-style: none;
  border-right: 1px solid #878787;
}
.modal-links li:last-child {
  border: none;
}
.modal-links li a {
  display: block;
  padding: 2px 15px;
  font-size: 16px;
  color: #444;
  font-weight: 600;
  text-transform: uppercase;
  text-decoration: none;
}

.destination-table  table{
  width: 100%;
  border: 0;
}

.packages-inner-table  table{
  width: 100%;
  border: 0;
}

/* .itinerary-info table tr td {
    border: 1px solid #878787;
    font-size: 16px;
    color: #444;
} */