/***********************Header*************************************/
header#Header {
  position: absolute;
  z-index: 999;
  width: 100%;
  padding-top: 2.5rem;
}
header#Header button.nav-trigger {
  display: none;
}
header#Header nav button.sub-menu-toggle {
  display: none;
}
header#Header nav ul.header_nav {
  display: flex;
  justify-content: center;
  gap: 4rem;
  margin-bottom: 0;
  padding-left: 0;
}
header#Header nav ul.header_nav > li {
  position: relative;
}
header#Header nav ul.header_nav > li > a {
  color: var(--theme-white-color);
  position: relative;
}
header#Header nav ul.header_nav > li > a:hover {
  color: var(--theme-info-color);
}
header#Header nav ul.header_nav > li.current-menu-parent > a, header#Header nav ul.header_nav > li.current-menu-item > a {
  color: var(--theme-info-color) !important;
}
header#Header nav ul.header_nav > li.menu-item-has-children > a::after {
  content: "";
  display: inline-block;
  border-bottom: 2px solid var(--theme-text-color);
  border-right: 2px solid var(--theme-text-color);
  height: 10px;
  width: 10px;
  transform: rotate(45deg) rotateX(0deg);
  margin-top: -0.3rem;
  margin-left: 0.625rem;
  transition: 0.5s;
}
header#Header nav ul.header_nav > li.menu-item-has-children > a:hover::after {
  transform: rotate(-45deg) rotateX(180deg);
  margin-top: 0.3rem;
  border-bottom-color: var(--theme-info-color);
  border-right-color: var(--theme-info-color);
}
header#Header nav ul.header_nav > li > .sub-menu {
  margin: 0 !important;
  position: absolute;
  top: 100%;
  background: var(--theme-white-color);
  list-style: none;
  padding: 1rem 1rem !important;
  transform: translateY(1rem);
  max-width: 14rem;
  opacity: 0;
  visibility: hidden;
  transition: 0.5s;
  border-radius: 1.2rem;
  text-align: left !important;
  width: 180px;
}
header#Header nav ul.header_nav > li > .sub-menu > li:hover > a {
  background: transparent !important;
}
header#Header nav ul.header_nav > li > .sub-menu > li a {
  padding: 0.5rem !important;
  display: inline-flex;
  color: var(--theme-text-color);
}
header#Header nav ul.header_nav > li > .sub-menu > li.menu-item-has-children {
  display: flex;
  justify-content: space-between;
  align-items: center;
  position: relative;
}
header#Header nav ul.header_nav > li > .sub-menu > li.menu-item-has-children > .sub-menu {
  margin: 0 !important;
  position: absolute;
  left: calc(100% + 1rem);
  top: 0%;
  background: var(--theme-white-color);
  list-style: none;
  padding: 1rem 1rem !important;
  transform: translate(-0.4rem, 2rem);
  max-width: 14rem;
  width: 13rem;
  box-shadow: 0px 0px 0px 0px rgba(0, 15, 90, 0.1803921569);
  opacity: 0;
  visibility: hidden;
  transition: 0.5s;
}
header#Header nav ul.header_nav > li > .sub-menu > li.menu-item-has-children > .sub-menu > li:hover a {
  background: var(--theme-white-color);
}
header#Header nav ul.header_nav > li > .sub-menu > li.menu-item-has-children > .sub-menu > li a {
  padding: 0.5rem !important;
  display: inline-flex;
  color: var(--theme-text-color);
}
header#Header nav ul.header_nav > li > .sub-menu > li.menu-item-has-children:hover {
  background: transparent !important;
}
header#Header nav ul.header_nav > li > .sub-menu > li.menu-item-has-children:hover > .sub-menu {
  visibility: visible;
  opacity: 1;
  transform: translate(-0.4rem, 0rem);
  z-index: 1;
  box-shadow: 0px 0px 18px 0px rgba(0, 15, 90, 0.1803921569);
}
header#Header nav ul.header_nav > li > .sub-menu > li.current-menu-parent > a, header#Header nav ul.header_nav > li > .sub-menu > li.current-menu-item > a {
  color: var(--theme-info-color) !important;
}
header#Header nav ul.header_nav > li:hover {
  background: transparent !important;
}
header#Header nav ul.header_nav > li:hover > .sub-menu > li > a:hover {
  color: var(--theme-info-color) !important;
}
header#Header nav ul.header_nav a:hover {
  text-decoration: none;
}
header#Header nav ul.header_nav li.current-menu-item {
  background: transparent !important;
}
header#Header .btn_custom_info:hover {
  color: var(--theme-color) !important;
  background-color: var(--theme-white-color) !important;
}

/**********************Banner**************************************/
.HomeBanner {
  position: relative;
}
.HomeBanner .custom_mask {
  position: absolute;
  top: 0px;
  right: 0%;
  left: 0%;
  z-index: 1;
  background: url(../../../../uploads/2023/11/banner_mask.png) repeat-x top;
  min-height: 100%;
}
.HomeBanner .banner_img img {
  max-height: 45rem;
  -o-object-fit: cover;
     object-fit: cover;
}
.HomeBanner .banner_img .banner_text_caption {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  z-index: 2;
  width: 100%;
}
.HomeBanner .banner_img .banner_text_caption h5 {
  font-weight: 300 !important;
  letter-spacing: 0.2rem;
}
.HomeBanner::after {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  background: var(--theme-color);
  opacity: 45%;
}

/********************details***************************************/
.details {
  position: relative;
  margin-top: -3.25rem;
}
.details .detail_custom_card {
  box-shadow: 0px 0px 25px rgba(0, 0, 0, 0.2);
  background-color: var(--theme-white-color);
  border-radius: 1.563rem 1.563rem 1.563rem 0;
  padding: 3.125rem 1.875rem;
}
.details .detail_custom_card .detail_custom_card_text p {
  color: var(--theme-text-color);
  font-size: 1rem;
  font-weight: 300;
  margin-bottom: 0;
}

/*********************experience**********************************/
.experience.my-6 {
  margin-top: 6.875rem;
  margin-bottom: 6.875rem;
}
.experience.my-6 .inner_top_heading {
  font-size: 1.125rem;
  font-weight: 300;
  color: var(--theme-text-color);
}
.experience.my-6 ul li {
  font-size: 0.938rem;
  line-height: 1rem;
  font-weight: 300;
  color: var(--theme-text-color);
  display: flex;
}
.experience.my-6 ul li::before {
  content: "\f054";
  font-family: fontawesome;
  margin-right: 0.938rem;
  color: var(--theme-info-color);
}
.experience.my-6 ul li:not(:last-child) {
  margin-bottom: 1rem;
}
.experience.my-6 .right_img img {
  border-radius: 1.563rem 0 1.563rem 0;
  height: 337px;
  width: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
}

/*******************tour_details_section*************************/
section.tour_details {
  background-image: url(../../../../uploads/2023/11/IMG_1921-scaled.jpg);
  background-repeat: no-repeat;
  padding-top: 6.875rem;
  padding-bottom: 6.875rem;
  background-position: left;
  position: relative;
  z-index: 1;
}
section.tour_details::after {
  content: "";
  position: absolute;
  background: var(--theme-color);
  z-index: -1;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  opacity: 90%;
}
section.tour_details .tour_details_section {
  display: flex;
  gap: 1.875rem;
}
section.tour_details .tour_details_section .tour_details_section_img {
  flex-basis: 100%;
}
section.tour_details .tour_details_section .tour_details_section_img img {
  border-radius: 1.563rem;
  height: 24.375rem;
  width: 37.5rem;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
}
section.tour_details .tour_details_section .tour_details_section_content {
  flex-basis: 100%;
}
section.tour_details .tour_details_section .tour_details_section_content h2 span.custom_text {
  font-weight: 300;
  font-size: 1.125rem;
}
section.tour_details .tour_details_section .tour_details_section_content .tour_details_section_main_title {
  font-weight: 700;
  color: var(--theme-info-color);
  font-size: 1.563rem;
  line-height: 2.625rem;
}
section.tour_details .tour_details_section .tour_details_section_content .tour_details_section_inner_description {
  font-size: 0.938rem;
  font-weight: 300;
}
section.tour_details .tour_details_section h2 {
  font-size: 2rem !important;
  line-height: 1;
  color: var(--theme-info-color);
}
section.tour_details .tour_details_section .tour_card:not(:last-child) {
  margin-bottom: 1.2rem;
  margin-top: 0.5rem;
}

/*******************sites_tours**********************************/
section.sites_tours {
  background-color: var(--theme-secondary-color);
}
section.sites_tours.py-6 {
  padding-top: 6.875rem;
  padding-bottom: 6.875rem;
}
section.sites_tours.py-6 .outer_slider_container .inner_slider_container {
  margin: 0.625rem;
}
section.sites_tours.py-6 .outer_slider_container .inner_slider_container .slider_img_text {
  font-size: 1.125rem;
  font-weight: 700;
  color: var(--theme-heading-color);
  text-align: center;
  border: 1px solid var(--theme-info-color);
  border-radius: 1.563rem;
  padding: 1.875rem 0;
  border-top: 0;
  border-top-left-radius: 0;
  border-top-right-radius: 0;
  background: var(--theme-white-color);
}
section.sites_tours.py-6 .outer_slider_container .inner_slider_container .slider_img img {
  border-radius: 1.563rem 1.563rem 0 0rem;
  height: 15.625rem;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
}
section.sites_tours.py-6 .customc-prev {
  position: absolute;
  top: 60%;
  left: -2.5rem;
  transform: translateY(-50%);
}
section.sites_tours.py-6 .customc-next {
  position: absolute;
  top: 60%;
  right: -2.5rem;
  transform: translateY(-50%);
}
section.sites_tours.py-6 .btnslide {
  color: var(--theme-info-color);
  border: 1px solid var(--theme-info-color);
  height: 40px;
  width: 40px;
  display: flex;
  justify-content: center;
  align-items: center;
  border-radius: 50%;
  cursor: pointer;
}
section.sites_tours.py-6 .btnslide:hover {
  background: var(--theme-info-color);
  color: var(--theme-white-color);
}

/**************************Card Product**************************/
.product-card {
  border: 1px solid var(--grey-x-light);
  border-radius: 1.188rem;
  padding: 0.938rem;
  position: relative;
}
.product-card .product_img {
  border-radius: 0.938rem;
  height: 16.375rem !important;
}
.product-card .product_img img {
  max-width: 100% !important;
  border-radius: 0.938rem;
  height: 16.375rem !important;
  -o-object-fit: cover;
     object-fit: cover;
}
.product-card .product-card-body {
  padding: 40px 20px 30px 20px;
}
.product-card .product-card-body .product_title {
  font-family: var(--theme-font);
  font-size: 1.25rem;
  font-weight: 700;
  line-height: 1.438rem;
  margin-bottom: 0.8rem;
  color: var(--theme-color);
}
.product-card .product-card-body .product_description {
  font-family: var(--theme-font);
  font-size: 0.875rem;
  font-weight: 400;
  line-height: 1.25rem;
  color: var(--grey-color);
}
.product-card .product-card-body a.btn_custom {
  position: relative;
  z-index: 1;
}
.product-card .product-card-body a.view-product::after {
  content: "";
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
}

/*******************contact**************************************/
#contact.my-6 {
  margin-top: 6.875rem;
  margin-bottom: 6.875rem;
}
#contact.my-6 .left_contact_img {
  margin-right: 2.5rem;
}
#contact.my-6 .left_contact_img img {
  border-radius: 1.563rem 0 1.563rem 0;
}
#contact.my-6 input {
  width: 100%;
  height: 3.438rem;
  border-radius: 0.438rem;
  border: 1px solid #d7dbe0;
  outline: none;
  padding: 0.938rem;
  font-size: 0.938rem;
  font-weight: 300;
}
#contact.my-6 input::-ms-input-placeholder {
  color: var(--theme-text-color);
}
#contact.my-6 select {
  width: 100%;
  height: 3.438rem;
  border-radius: 0.438rem;
  border: 1px solid #d7dbe0;
  outline: none;
  padding: 0.938rem;
  font-size: 0.938rem;
  font-weight: 300;
  color: var(--theme-text-color);
}
#contact.my-6 select option {
  color: var(--theme-heading-color);
}
#contact.my-6 textarea {
  width: 100%;
  border-radius: 0.438rem;
  border: 1px solid #d7dbe0;
  outline: none;
  padding: 0.938rem;
  resize: none;
  height: 8.125rem;
}
#contact.my-6 .btn_custom.btn_custom_info {
  max-width: -moz-fit-content;
  max-width: fit-content;
}

/*******************clients**************************************/
section.clients {
  background-image: url(../../../../uploads/2023/11/IMG_2052-scaled.jpg);
  background-repeat: no-repeat;
  padding-top: 6.875rem;
  padding-bottom: 6.875rem;
  background-position: left;
  position: relative;
  z-index: 1;
}
section.clients::after {
  content: "";
  position: absolute;
  background: var(--theme-color);
  z-index: -1;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  opacity: 90%;
}
section.clients.py-6 {
  padding-top: 6.875rem;
  padding-bottom: 6.875rem;
}
section.clients.py-6 .clients_slider .clients_card {
  background: var(--theme-white-color);
  margin: 0.938rem;
  padding: 3.125rem;
  border-radius: 1.563rem 1.563rem 0 1.563rem;
}
section.clients.py-6 .clients_slider .clients_card .clients_description {
  font-size: 1.125rem;
  font-weight: 300;
  color: var(--theme-text-color);
  line-height: 1.75rem;
}
section.clients.py-6 .clients_slider .clients_card .client_name {
  color: var(--theme-heading-color);
  font-size: 1.25rem;
  font-weight: 700;
}
section.clients.py-6 .clients_slider ul.slick-dots {
  justify-content: center;
  align-items: center;
  gap: 0.5rem;
  display: flex;
}
section.clients.py-6 .clients_slider ul.slick-dots li {
  width: 0.375rem;
  height: 0.375rem;
  margin: 0 5px;
  padding: 0;
  cursor: pointer;
  background: var(--theme-secondary-color);
  border-radius: 50%;
}
section.clients.py-6 .clients_slider ul.slick-dots li button {
  display: none;
}
section.clients.py-6 .clients_slider ul.slick-dots li.slick-active {
  background: var(--theme-info-color);
  outline: 0.063rem solid var(--theme-info-color);
  outline-offset: 0.5rem;
}

/*******************questions************************************/
section.questions {
  margin-top: 6.875rem;
  margin-bottom: 6.875rem;
}
section.questions .inner_container_img {
  position: relative;
  overflow: hidden;
  border-radius: 1.563rem;
}
section.questions .inner_container_img img {
  height: 20.625rem;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
  border-radius: 1.563rem 0px;
}
section.questions .inner_container_img .questions_txt_position {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 100%;
  z-index: 1;
}
section.questions .inner_container_img .questions_txt_position .question_heading {
  font-size: 1.563rem;
  font-weight: 300;
  line-height: 2.25rem;
}
section.questions .inner_container_img:after {
  content: "";
  position: absolute;
  background: var(--theme-color);
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  opacity: 90%;
}

/*******************faq***************************************/
.faq {
  margin-top: 6.875rem;
  margin-bottom: 6.875rem;
}

.faq .Accordion-title:after {
  content: "\f0ab";
  font-size: 1.5rem;
  float: right;
  margin-left: 0.313rem;
  font-family: "Font Awesome 5 Free";
  font-weight: 900;
  color: var(--theme-dark-secondary);
}

.faq .Accordion-title.active:after {
  content: "\f0aa";
  color: var(--theme-info-color);
}

.faq .Accordion-title {
  color: var(--theme-heading-color);
  background-color: transparent;
  cursor: pointer;
  padding: 20px 0px;
  width: 100%;
  text-align: left;
  outline: none;
  transition: 0.4s;
  box-sizing: border-box;
  text-transform: capitalize;
  font-family: "Oswald", sans-serif;
  font-size: 18px;
  font-weight: 600;
  line-height: 27px;
  letter-spacing: 0em;
}

.faq .Accordion-item {
  position: relative;
  border: 1px solid var(--theme-dark-secondary);
  padding: 0rem 1rem;
  border-radius: 0.5rem;
}
.faq .Accordion-item:not(:last-child) {
  margin-bottom: 1rem;
}

.faq .Accordion-item.active {
  border: 1px solid var(--theme-info-color);
}

.faq .Accordion-content {
  padding: 0;
  background-color: transparent;
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.3s ease-out;
  box-sizing: border-box;
  font-family: "Open Sans", sans-serif;
  letter-spacing: 0em;
  font-size: 15px;
  font-weight: 400;
  line-height: 23px;
  letter-spacing: 0em;
  text-align: left;
  color: var(--theme-text-color);
}

/*******************wave custom border***************************/
.wave_custom_border::before {
  content: "";
  background: url(../../../../uploads/2023/11/wave_border.png) no-repeat;
  height: 0.375rem;
  display: block;
  margin: auto;
  width: 70px;
  margin-bottom: 0.938rem;
}

.wave_custom_border_left::before {
  content: "";
  background: url(../../../../uploads/2023/11/wave_border.png) no-repeat;
  height: 0.375rem;
  display: block;
  width: 70px;
  margin-bottom: 0.938rem;
}

/**************************image background outline********************/
.outline_after_border {
  position: relative;
}
.outline_after_border::after {
  content: "";
  background: transparent;
  width: 100%;
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  border-radius: 1.563rem 0;
  z-index: -1;
  transform: rotate(350deg);
  border: 1px solid var(--theme-info-color);
}

/**************************gallery************************************/
#gallery {
  background-color: var(--theme-secondary-color);
}
#gallery.py-6 {
  padding-top: 6.875rem;
  padding-bottom: 6.875rem;
}
#gallery .gallery-full {
  display: grid;
  grid-template-columns: repeat(8, 1fr);
  grid-gap: 15px;
  grid-template-rows: 200px 200px;
}
#gallery .gallery-full .gallery__item--1 {
  grid-column: span 4;
  grid-row: span 2;
}
#gallery .gallery-full .gallery__item--2 {
  grid-column: span 2;
  grid-row: span 1;
}
#gallery .gallery-full .gallery__item--3 {
  grid-column: span 2;
  grid-row: span 2;
}
#gallery .gallery-full .gallery__item--4 {
  grid-column: span 2;
  grid-row: span 1;
}
#gallery .gallery-full .gallery__item--5 {
  grid-column: span 2;
  grid-row: span 2;
}
#gallery .gallery-full .gallery__item--6 {
  grid-column: span 2;
  grid-row: span 1;
}
#gallery .gallery-full .gallery__item--7 {
  grid-column: span 4;
  grid-row: span 2;
}
#gallery .gallery-full .gallery__item--8 {
  grid-column: span 2;
  grid-row: span 1;
}
#gallery .gallery-full .gallery__item--auto {
  grid-column: span 4;
}
#gallery figure {
  position: relative;
  margin: 0 0 0px !important;
}
#gallery figure .gallery__img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  border-radius: 0.5rem;
}
#gallery .gallery__item {
  position: relative;
  cursor: pointer;
  transition: all 1.5s ease-in-out;
  transition-delay: 0.5s;
}
#gallery .gallery__item::after {
  content: "";
  position: absolute;
  transition: all 1s ease-in-out 0s;
}
#gallery .gallery__item::after {
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
}
#gallery .img-position-text {
  position: absolute;
  bottom: 0;
  top: 0;
  opacity: 0;
  padding: 35px 25px 10px;
  transition: all 1s ease-in-out 0s;
  background: linear-gradient(to bottom, rgba(0, 0, 0, 0), var(--theme-info-color) 100%);
  max-height: 100%;
  overflow: hidden;
  width: 100%;
}
#gallery .img-position-text .normal-text {
  color: #fff;
  font-size: 18px;
  font-weight: 400;
  line-height: 24px;
}
#gallery .img-position-text .name {
  color: #fff;
  font-size: 18px;
  font-weight: 800;
  line-height: 24px;
  margin-top: 10px;
  margin-bottom: 10px;
}
#gallery .img-position-text .light-text {
  color: #fff;
  font-size: 14px;
  font-weight: 300;
  line-height: 21px;
}

#myModal {
  display: none;
  position: fixed;
  z-index: 9999999;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  overflow: auto;
  background-color: rgba(0, 0, 0, 0.9);
}
#myModal .modal-content {
  display: block;
  width: 60%;
  margin-left: auto;
  margin-right: auto;
  padding: 15px;
}
#myModal .modal-img-container {
  width: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
#myModal .modal-img {
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
     object-fit: contain;
  -o-object-position: center;
     object-position: center;
}
#myModal .modal-text-container {
  width: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
}
#myModal .modal-text {
  text-align: left;
  white-space: normal;
  color: #000;
}
#myModal .close {
  position: absolute;
  top: 0px;
  right: 0px;
  cursor: pointer;
  border-radius: 0px 0px 0px 20px;
  height: 50px;
  width: 50px;
  display: flex;
  justify-content: center;
  align-items: center;
  border: 1px solid var(--theme-info-color);
  background: var(--theme-info-color);
  font-size: 2.5rem;
  color: var(--theme-white-color);
}
#myModal .modal-arrow {
  font-size: 20px;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  cursor: pointer;
  width: 3rem;
  height: 3rem;
  border-radius: 5rem;
  color: var(--theme-info-color);
  background: #fff;
  display: flex;
  justify-content: center;
  align-items: center;
  box-shadow: 0 2px 6px 0 rgba(0, 0, 0, 0.2), 0 6px 8px 0 rgba(0, 0, 0, 0.1);
}
#myModal .modal-arrow:hover {
  color: #fff !important;
  background: var(--theme-info-color);
}
#myModal .modal-arrow-left {
  left: 15px;
}
#myModal .modal-arrow-right {
  right: 15px;
}

div#myModal .modal-text-container .name-popup {
  color: #01151e;
  font-size: 35px;
  font-weight: 800;
  line-height: 24px;
  text-transform: capitalize;
  margin-bottom: 1.4rem;
}
div#myModal .modal-text-container .text-popup {
  color: #01151e;
  font-size: 18px;
  font-weight: 300;
  line-height: 21px;
}

.zoom-icon {
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  opacity: 0;
  transition: all 1.5s ease-in-out;
  z-index: 99999;
  display: flex;
  justify-content: center;
  align-items: center;
}
.zoom-icon img {
  color: #fff;
  width: 8%;
  float: right;
  filter: invert(100%);
}

/**************************footer*************************************/
footer#Footer {
  background: var(--theme-color);
}
footer#Footer.pt-6 {
  padding-top: 6.875rem;
}
footer#Footer.pt-6 .copyright {
  border-top: 1px solid var(--theme-text-color);
  padding: 1.875rem 0;
  margin-top: 6.875rem;
}
footer#Footer.pt-6 .tours-navigation-links ul#menu-tours-menu li:not(:last-child) {
  margin-bottom: 0.5rem;
}
footer#Footer.pt-6 .tours-navigation-links ul#menu-tours-menu li a {
  color: var(--theme-white-color);
}
footer#Footer.pt-6 .tours-navigation-links ul#menu-tours-menu li a:hover {
  color: var(--theme-info-color);
}
footer#Footer.pt-6 .site-navigation-links ul#menu-footer-menu li:not(:last-child) {
  margin-bottom: 0.5rem;
}
footer#Footer.pt-6 .site-navigation-links ul#menu-footer-menu li a {
  color: var(--theme-white-color);
}
footer#Footer.pt-6 .site-navigation-links ul#menu-footer-menu li a:hover {
  color: var(--theme-info-color);
}
footer#Footer.pt-6 .social-navigation-links ul li.list-inline-item {
  background: var(--theme-white-color);
  height: 2.5rem;
  width: 2.5rem;
  border-radius: 50%;
  display: flex;
  justify-content: center;
  align-items: center;
  text-align: center;
  display: inline-flex;
  position: relative;
}
footer#Footer.pt-6 .social-navigation-links ul li.list-inline-item:hover {
  background: var(--theme-info-color);
}
footer#Footer.pt-6 .social-navigation-links ul li.list-inline-item a {
  color: var(--theme-color);
}
footer#Footer.pt-6 .social-navigation-links ul li.list-inline-item a::after {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
}
footer#Footer.pt-6 .outer-flex {
  display: flex;
  gap: 1rem;
}
footer#Footer.pt-6 .outer-flex .icon_left i {
  color: var(--theme-info-color);
}
footer#Footer.pt-6 .outer-flex:not(:last-child) {
  margin-bottom: 1rem;
}
footer#Footer.pt-6 .outer-flex .text_icon {
  color: var(--theme-white-color);
}
footer#Footer.pt-6 .outer-flex .text_icon a {
  color: var(--theme-white-color);
}

/**************************InnerBanner*******************************/
.InnerBanner {
  position: relative;
}
.InnerBanner::after {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  background: var(--theme-color);
  opacity: 75%;
}
.InnerBanner .custom_mask {
  position: absolute;
  top: 0px;
  right: 0%;
  left: 0%;
  z-index: 9;
  background: url(../../../../uploads/2023/11/banner_mask.png) repeat-x top;
  min-height: 100%;
}
.InnerBanner .img-container img {
  height: 35rem !important;
  -o-object-fit: cover;
     object-fit: cover;
  width: 100%;
}
.InnerBanner .container h1 {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  z-index: 99;
  color: var(--theme-white-color);
  width: 100%;
  text-align: center;
}

section.common-content.my-7 {
  margin-top: 6.875rem;
  margin-bottom: 6.875rem;
}

/******************************About Us Mission*****************************/
.mission h3 {
  text-transform: capitalize;
  margin-bottom: 1rem;
}
.mission .thumbnail_img img {
  -o-object-fit: cover !important;
     object-fit: cover !important;
  width: 100%;
  border-radius: 1.563rem;
  height: 25rem;
}

.team.py-7 {
  padding-top: 6.875rem;
  padding-bottom: 6.875rem;
}
.team.py-7 h3 {
  text-transform: capitalize;
  margin-bottom: 1rem;
}
.team.py-7 .thumbnail_img img {
  -o-object-fit: cover !important;
     object-fit: cover !important;
  width: 100%;
  border-radius: 1.563rem;
  height: 25rem;
}

/*****************************tour_detail**************************/
section.tour_detail .outer_card {
  display: flex;
  align-items: center;
  gap: 5rem;
}
section.tour_detail .outer_card .inner_card_left {
  flex-basis: 50%;
}
section.tour_detail .outer_card .inner_card_thumbnail {
  flex-basis: 50%;
}
section.tour_detail .outer_card .inner_card_thumbnail img {
  -o-object-fit: cover !important;
     object-fit: cover !important;
  width: 100%;
  border-radius: 1.563rem;
  height: 20rem;
}
section.tour_detail .outer_card:not(:last-child) {
  margin-bottom: 5rem;
}

/*****************************more details************************/
body.page-template-tours .sites_tours {
  margin-top: 6.875rem;
}

body.page-template-tour-walking .sites_tours {
  margin-top: 6.875rem;
}

/*****************************blocks*****************************/
.blocks.py-7 {
  padding-top: 6.875rem;
  padding-bottom: 6.875rem;
}
.blocks.py-7 .row:not(:last-child) {
  margin-bottom: 5rem;
}
.blocks.py-7 .row.even_row_direction {
  flex-direction: row-reverse;
}
.blocks.py-7 .row .thumbnail_img img {
  -o-object-fit: cover !important;
     object-fit: cover !important;
  width: 100%;
  border-radius: 1.563rem;
  height: 20rem;
}

/***********************contact form***********************/
body.page-template-contact section.contact input {
  width: 100%;
  height: 3.438rem;
  border-radius: 0.438rem;
  border: 1px solid #d7dbe0;
  outline: none;
  padding: 0.938rem;
  font-size: 0.938rem;
  font-weight: 300;
}
body.page-template-contact section.contact input::-ms-input-placeholder {
  color: var(--theme-text-color);
}
body.page-template-contact section.contact select {
  width: 100%;
  height: 3.438rem;
  border-radius: 0.438rem;
  border: 1px solid #d7dbe0;
  outline: none;
  padding: 0.938rem;
  font-size: 0.938rem;
  font-weight: 300;
  color: var(--theme-text-color);
}
body.page-template-contact section.contact select option {
  color: var(--theme-heading-color);
}
body.page-template-contact section.contact textarea {
  width: 100%;
  border-radius: 0.438rem;
  border: 1px solid #d7dbe0;
  outline: none;
  padding: 0.938rem;
  resize: none;
  height: 8.125rem;
}
body.page-template-contact section.contact .btn_custom.btn_custom_info {
  max-width: -moz-fit-content;
  max-width: fit-content;
}
body.page-template-contact section.contact.pb-6 {
  padding-bottom: 3.875rem;
}
body.page-template-contact section.contact .outer-flex {
  display: flex;
  gap: 1rem;
}
body.page-template-contact section.contact .outer-flex .icon_left i {
  color: var(--theme-info-color);
}
body.page-template-contact section.contact .outer-flex:not(:last-child) {
  margin-bottom: 1rem;
}
body.page-template-contact section.contact .outer-flex .text_icon {
  color: var(--theme-text-color);
}
body.page-template-contact section.contact .outer-flex .text_icon a {
  color: var(--theme-text-color);
}

/*************************booking_steps*********************************/
.booking_steps {
  background-color: var(--theme-secondary-color);
}
.booking_steps.py-7 {
  padding-top: 6.875rem;
  padding-bottom: 6.875rem;
}
.booking_steps.py-7 .booking_info .outer-flex {
  display: flex;
  gap: 1rem;
}
.booking_steps.py-7 .booking_info .outer-flex .icon_left i {
  color: var(--theme-info-color);
  background: var(--theme-white-color);
  width: 50px;
  height: 50px;
  border-radius: 8px;
  display: flex;
  justify-content: center;
  align-items: center;
}
.booking_steps.py-7 .booking_info .outer-flex:not(:last-child) {
  margin-bottom: 1rem;
}
.booking_steps.py-7 .booking_info .outer-flex .text_icon {
  color: var(--theme-heading-color);
  font-weight: 700;
}
.booking_steps.py-7 .booking_info .outer-flex .text_icon a {
  color: var(--theme-text-color);
}
.booking_steps.py-7 .thumbnail img {
  -o-object-fit: cover !important;
     object-fit: cover !important;
  width: 100%;
  border-radius: 1.563rem;
  height: 25rem;
}

/*****************aboutUs****************************/
body.page-template-aboutUs section.tour_detail {
  margin-bottom: 6.875rem;
}

.custom-buttons {
  position: relative;
  bottom: 95px;
  z-index: 999999;
  margin: auto;
  text-align: center;
}

.custom-tour-details {
  display: flex;
  justify-content: center;
  gap: 2rem;
  position: relative;
  bottom: 280px;
  z-index: 9;
  margin: auto;
  text-align: center;
}
.custom-tour-details .color_info {
  color: var(--theme-info-color);
  font-size: 3rem;
}
.custom-tour-details .custom_text {
  color: var(--theme-info-color);
  font-weight: 600;
  font-size: 1.125rem;
}

body.page-template-tours section.common-content.my-7 {
  margin-top: 0rem !important;
}

body.page-template-tour-walking section.common-content.my-7 {
  margin-top: 0rem !important;
}

/********************tour button modal*****************/
body.page-template-tours.page-id-850 .custom-buttons .modal-dialog {
  max-width: 60% !important;
}
body.page-template-tours.page-id-850 .custom-buttons .modal-dialog .modal-content {
  border-radius: 0.5rem !important;
}

/*************************blog****************************/
section.blogs.my-6 {
  margin-top: 6.875rem;
  margin-bottom: 6.875rem;
}
section.blogs.my-6 .blog-repeater:not(:last-child) {
  margin-bottom: 3rem;
}
section.blogs.my-6 .blog-repeater .blog_thumbnail img {
  max-width: 100% !important;
  height: 520px !important;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
  border-radius: 6px;
}
section.blogs.my-6 .blog-repeater .blog_detail {
  color: var(--theme-text-color);
}
section.blogs.my-6 .blog-repeater h1.title {
  font-family: var(--theme-font);
  font-weight: 700;
  line-height: 1.875rem;
  color: var(--theme-info-color);
}
section.blogs.my-6 .blog-repeater a.blog_inner_link {
  font-size: 0.875rem;
  font-weight: 400;
  line-height: 1.375rem;
  color: var(--theme-info-color);
}
section.blogs.my-6 .blog-repeater a.more-link {
  display: none;
}
section.blogs.my-6 .blog-repeater .blog_link {
  margin-top: 2rem;
}
section.blogs.my-6 .blog-repeater .blog_link a.blog_inner_link {
  background-color: var(--theme-info-color);
  border-radius: 0.375rem;
  color: var(--theme-white-color);
  border: none;
  padding: 16px 48px;
}
section.blogs.my-6 .blog-repeater .blog_link a.blog_inner_link:hover {
  background-color: var(--theme-info-color);
  color: var(--theme-white-color);
  border: none;
  text-decoration: none;
}
section.blogs.my-6 .pagination {
  gap: 1.2rem;
}
section.blogs.my-6 .pagination span.page-numbers.current {
  color: var(--theme-info-color);
}
section.blogs.my-6 .pagination a {
  color: var(--theme-text-color);
}
section.blogs .blog-repeater span {
  display: block;
  background-color: #e9fcff;
  top: -50px;
  max-width: -moz-fit-content;
  max-width: fit-content;
  width: 100%;
  height: auto;
  position: relative;
  padding: 5px 10px;
  border-radius: 0px 6px 6px 0;
}

/*********************sidebar********************************/
.sidebar .side_bar_inner {
  background-color: #e9fcff;
  padding: 2rem;
  border-radius: 0.375rem;
}
.sidebar .side_bar_inner .recent_title {
  font-size: 1.25rem;
  font-weight: 700;
  line-height: 1.75rem;
}
.sidebar .side_bar_inner a.recent-post-link {
  display: block;
  text-decoration: none;
}
.sidebar .side_bar_inner a.recent-post-link .sidebar_outer {
  display: flex;
  align-items: center;
  gap: 1rem;
  padding-top: 1rem;
}
.sidebar .side_bar_inner a.recent-post-link .sidebar_outer .sider_left_thumbnail img {
  width: 80px !important;
  height: 80px !important;
  -o-object-position: center;
     object-position: center;
  -o-object-fit: cover;
     object-fit: cover;
  border-radius: 0.375rem;
}
.sidebar .side_bar_inner a.recent-post-link .sidebar_outer .date {
  font-size: 0.875rem;
  font-weight: 400;
  line-height: 1.375rem;
  color: var(--theme-text-color);
}
.sidebar .side_bar_inner a.recent-post-link .sidebar_outer .sidebar_text {
  font-family: var(--theme-font);
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.5rem;
  color: var(--theme-info-color);
}
.sidebar .side_bar_inner a.recent-post-link:not(:last-child) {
  border-bottom: 1px solid var(--theme-text-color);
  padding-bottom: 1rem;
  text-decoration: none;
}
.sidebar .sidebar_icons {
  background-color: #e9fcff;
  margin-top: 2rem;
  padding: 2rem;
  border-radius: 0.375rem;
}
.sidebar .sidebar_icons h6.social_title {
  font-size: 1.25rem;
  font-weight: 700;
  line-height: 1.75rem;
  color: var(--theme-color);
}
.sidebar .sidebar_icons ul li:not(:last-child) {
  margin-right: 1rem;
}
.sidebar .sidebar_icons ul li a {
  color: var(--theme-white-color);
  background-color: var(--theme-info-color);
  width: 30px;
  height: 30px;
  display: flex;
  border-radius: 50%;
  text-align: center;
  justify-content: center;
  align-items: center;
}
.sidebar .sidebar_icons ul li:hover {
  background: var(--theme-info-color);
  border-radius: 50%;
}
.sidebar .Filter_categories {
  background-color: #e9fcff;
  padding: 2rem;
  margin-top: 2rem;
  border-radius: 0.375rem;
}
.sidebar .Filter_categories .category:hover {
  background: var(--theme-white-color);
  border-radius: 6px;
}
.sidebar .Filter_categories .category:not(:last-child) {
  margin-bottom: 1rem;
}
.sidebar .Filter_categories .category a {
  font-family: var(--theme-font);
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.5rem;
  color: var(--theme-info-color);
  padding: 0.5rem 1rem;
  display: block;
  text-decoration: none;
}
.sidebar .Filter_categories h6.categories_title {
  font-size: 1.25rem;
  font-weight: 700;
  line-height: 1.75rem;
  color: var(--theme-color);
}
.sidebar .tags {
  background-color: #e9fcff;
  padding: 2rem;
  margin-top: 2rem;
  border-radius: 0.375rem;
}
.sidebar .tags .tag {
  display: inline-block;
  border-radius: 6px;
}
.sidebar .tags .tag:not(:last-child) {
  margin-right: 1rem;
  margin-bottom: 1rem;
}
.sidebar .tags .tag a {
  font-family: var(--theme-font);
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.5rem;
  color: var(--theme-info-color);
  display: block;
  text-decoration: none;
  background: transparent;
  padding: 0.5rem 1rem;
  border-radius: 6px;
  border: 1px solid var(--theme-info-color);
}
.sidebar .tags h6.tags_title {
  font-size: 1.25rem;
  font-weight: 700;
  line-height: 1.75rem;
  color: var(--theme-color);
}
.sidebar .search-bar {
  background: var(--theme-info-color);
  padding: 1rem;
  border-radius: 0.375rem;
}
.sidebar .search-bar form.searchform {
  position: relative;
  background: transparent;
  height: 2.5rem;
  border-radius: 2.813rem;
  display: flex;
  justify-content: center;
  align-items: center;
  width: 100%;
}
.sidebar .search-bar form.searchform input#s {
  border: none;
  outline: none;
  background: transparent;
  position: absolute;
  left: 30px;
  top: 0;
  bottom: 0;
}
.sidebar .search-bar form.searchform ::-moz-placeholder {
  color: var(--theme-white-color);
}
.sidebar .search-bar form.searchform ::placeholder {
  color: var(--theme-white-color);
}
.sidebar .search-bar form.searchform button#searchsubmit {
  background: transparent;
  border: none;
  color: var(--theme-white-color);
  position: absolute;
  right: 30px;
  top: 0;
  bottom: 0;
}

/*********************Inner Blog Detail*********************/
section.blog_Inner_Banner {
  position: relative;
}
section.blog_Inner_Banner .inner_blog_caption {
  position: absolute;
  top: 60%;
  left: 50%;
  width: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
  text-align: center;
  transform: translate(-50%, -50%);
}

/*********************blog_detail**************************/
section.blog_detail h5 {
  font-size: 1.875rem !important;
  font-weight: 700;
  line-height: 1.875rem !important;
}
section.blog_detail.my-6 {
  margin-top: 6.875rem;
  margin-bottom: 6.875rem;
}
section.blog_detail.my-6 .blog_detail_thumbnail img {
  width: 872px;
  height: 520px;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
  border-radius: 6px;
}
section.blog_detail.my-6 h6.single_title {
  font-size: 1.875rem;
  font-weight: 700;
  line-height: 1.875rem;
  color: var(--theme-info-color);
}
section.blog_detail span {
  display: block;
  background-color: var(--theme-white-color);
  top: -50px;
  max-width: -moz-fit-content;
  max-width: fit-content;
  width: 100%;
  height: auto;
  position: relative;
  padding: 5px 10px;
  border-radius: 0px 6px 6px 0;
}

/*******************inner_banner_blog*********************/
img.inner_banner_blog {
  height: 370px;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
}

/*********************blogs******************************/
/*********************tags*******************************/
section.banner-container {
  padding-top: 8rem !important;
  padding-bottom: 8rem !important;
  background-color: var(--theme-color-light);
}

/********************recent-posts-archive****************/
section.recent-posts-archive {
  margin-top: 6.875rem;
  margin-bottom: 6.875rem;
}
section.recent-posts-archive .articles-card {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 2rem;
}
section.recent-posts-archive .articles-card .img-container {
  flex-basis: 100%;
}
section.recent-posts-archive .articles-card .img-container img {
  border-radius: 0.375rem;
  height: 450px;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
}
section.recent-posts-archive .articles-card .content-container {
  flex-basis: 100%;
}
section.recent-posts-archive .articles-card .content-container .button.readmore {
  background-color: var(--theme-color-success-dark);
  border-radius: 0.375rem;
  color: var(--theme-color-light-x);
  border: none;
  padding: 16px 35px;
  display: inline-block;
  text-decoration: none;
}
section.recent-posts-archive .articles-card .content-container h4 a {
  font-family: var(--theme-heading-font);
  font-size: 1.875rem;
  font-weight: 700;
  line-height: 1.875rem;
  color: var(--theme-color-success-dark);
}
section.recent-posts-archive .articles-card:not(:last-child) {
  margin-bottom: 2rem;
}

/********************Search-posts-archive****************/
section.search-posts-archive {
  margin-top: 6.875rem;
  margin-bottom: 6.875rem;
}
section.search-posts-archive .articles-card {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 2rem;
}
section.search-posts-archive .articles-card .img-container {
  flex-basis: 100%;
}
section.search-posts-archive .articles-card .img-container img {
  border-radius: 0.375rem;
  height: 450px;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
}
section.search-posts-archive .articles-card .content-container {
  flex-basis: 100%;
}
section.search-posts-archive .articles-card .content-container .button.readmore {
  background-color: var(--theme-color-success-dark);
  border-radius: 0.375rem;
  color: var(--theme-color-light-x);
  border: none;
  padding: 16px 35px;
  display: inline-block;
  text-decoration: none;
}
section.search-posts-archive .articles-card .content-container h4 a {
  font-family: var(--theme-heading-font);
  font-size: 1.875rem;
  font-weight: 700;
  line-height: 1.875rem;
  color: var(--theme-color-success-dark);
}
section.search-posts-archive .articles-card:not(:last-child) {
  margin-bottom: 2rem;
}

/*********************blogs search result found***********/
body.search-results header.page-header.alignwide {
  height: 370px;
  display: flex;
  justify-content: center;
  align-items: center;
  background-color: var(--theme-color-light-grey);
  padding-top: 100px;
}
body.search-results .search-result-count.default-max-width {
  text-align: center;
  font-size: 1.25rem;
  font-weight: 700;
  margin-top: 3rem;
  margin-bottom: 1.5rem;
}
body.search-results .post {
  display: block;
  margin: auto;
  max-width: 1170px;
}
body.search-results .post:not(:last-child) {
  margin-bottom: 5rem;
}
body.search-results .post header.entry-header h2.entry-title.default-max-width {
  margin-bottom: 1.2rem;
}
body.search-results .post header.entry-header h2.entry-title.default-max-width a {
  color: var(--theme-color-success-dark) !important;
}

section.blogs.my-6 .blog-repeater h5.title {
  font-size: 1.875rem;
  font-weight: 700;
  line-height: 1.875rem;
}

/******************21july2025**********************/
header.Header .header-logo {
  position: absolute;
  top: 0;
  z-index: 1;
  padding: 40px 0;
}

.hauntedBanner {
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  height: 800px;
  position: relative;
}
.hauntedBanner .down-arrow {
  position: absolute;
  bottom: 0;
  left: 50%;
  transform: translateX(-50%);
  bottom: -30px;
}
.hauntedBanner .scroll {
  display: inline-block;
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  bottom: 50px;
}
.hauntedBanner .scroll a.scroll-down-btn {
  font-family: "Times New Roman", serif;
  font-weight: 700;
  font-size: 18px;
  color: #0A0E11;
  text-decoration: none;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 12px 40px;
  position: relative;
  z-index: 1;
  background: url("../../../../uploads/2025/07/scroll-down-bg.png") no-repeat center center;
  background-size: contain;
  background-repeat: no-repeat;
  border: none;
  height: 60px;
  width: auto;
  min-width: 300px;
  cursor: pointer;
}

section.tragedy {
  background-color: #D9D9D6;
}
section.tragedy.py-custom {
  padding-top: 78px;
  padding-bottom: 78px;
}
section.tragedy h1 {
  font-family: "Creepster", system-ui;
  font-weight: 400;
  font-size: 60px;
  color: #0A0E11;
  margin-bottom: 10px;
}
section.tragedy .content {
  font-family: "Times New Roman", serif;
  font-weight: 400;
  font-size: 20px;
  color: #0A0E11;
}
section.tragedy .custom-btn-outer {
  display: inline-block;
  margin-top: 50px;
}
section.tragedy .custom-btn-outer a.inner-btn {
  font-family: "Times New Roman", serif;
  font-weight: 400;
  font-size: 20px;
  color: #F0EBDE;
  text-decoration: none;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 12px 40px;
  position: relative;
  z-index: 1;
  background: url("../../../../uploads/2025/07/btn-bg.png") no-repeat center center;
  background-size: contain;
  background-repeat: no-repeat;
  border: none;
  height: 60px;
  width: auto;
  min-width: 300px;
  cursor: pointer;
}
section.tragedy .custom-btn-outer a.inner-btn img {
  margin-left: 10px;
}

section.awaits {
  background-color: #0A0E11;
}
section.awaits h1 {
  font-family: "Creepster", system-ui;
  font-weight: 400;
  font-size: 60px;
  color: #D9D9D6;
  margin-bottom: 10px;
}
section.awaits .content {
  font-family: "Times New Roman", serif;
  font-weight: 700;
  font-style: Bold;
  font-size: 25px;
  color: #D9D9D6;
  margin-bottom: 50px;
}
section.awaits.py-9 {
  padding-top: 100px;
  padding-bottom: 100px;
}

section.details-haunted {
  background-color: #7E8487;
  padding: 100px 0;
}
section.details-haunted h1 {
  color: #F0EBDE;
  font-family: "Creepster", system-ui;
  font-weight: 400;
  font-size: 60px;
  text-align: center;
  margin-bottom: 40px;
}
section.details-haunted .right-content-side {
  margin-left: 100px;
}
section.details-haunted .right-content-side h4 {
  font-family: "Times New Roman", serif;
  font-weight: 700;
  font-size: 25px;
  color: #0A0E11;
  margin-bottom: 30px;
}
section.details-haunted .right-content-side .content {
  font-family: "Times New Roman", serif;
  font-weight: 400;
  font-size: 20px;
  color: #0A0E11;
}
section.details-haunted .adult-text {
  text-align: center;
}
section.details-haunted .adult-text .custom-line {
  margin-top: 20px;
  margin-bottom: 37px;
}
section.details-haunted .adult-text h1 {
  color: #7E8487;
  background: url(../../../../uploads/2025/07/adults-bg.png) no-repeat center center;
  background-size: contain;
  padding: 20px;
  text-align: center;
  position: relative;
  height: 100%;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
}
section.details-haunted .adult-text .bottom-content {
  font-family: "Times New Roman", serif;
  font-weight: 700;
  font-size: 25px;
  color: #0A0E11;
}

section.tour-details {
  background-color: #D9D9D6;
}
section.tour-details.py-9 {
  padding-top: 100px;
  padding-bottom: 100px;
}
section.tour-details.py-9 .tour-detail {
  background: url(../../../../uploads/2025/07/tour-details-main-bg.png) no-repeat center center;
  padding: 75px 20px;
  text-align: center;
  position: relative;
  height: 100%;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
}
section.tour-details.py-9 .tour-detail h1 {
  font-family: "Creepster", system-ui;
  font-weight: 400;
  font-size: 60px;
  color: #F0EBDE;
  margin-bottom: 10px;
}
section.tour-details.py-9 .tour-detail .outer .inner {
  font-family: "Times New Roman", serif;
  font-weight: 400;
  font-size: 20px;
  color: #F0EBDE;
}
section.tour-details.py-9 .tour-detail .tour-detail-btn {
  margin-top: 35px;
}
section.tour-details.py-9 .tour-detail .tour-detail-btn a {
  color: #880808;
  text-decoration: none;
  font-family: "Times New Roman", serif;
  font-weight: 400;
  font-size: 20px;
  background: url(../../../../uploads/2025/07/tour-details-button.png) no-repeat center center;
  background-size: contain;
  padding: 20px 40px;
  text-align: center;
  position: relative;
  height: 100%;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  display: inline-block;
}

section.gallery-haunted {
  background-color: #0A0E11;
  text-align: center;
}
section.gallery-haunted h1 {
  font-weight: 400;
  font-size: 60px;
  color: #d9d9d6;
  font-family: "Creepster", system-ui;
  margin-bottom: 40px;
}
section.gallery-haunted.py-9 {
  padding-top: 100px;
  padding-bottom: 100px;
}

section.testimonials {
  background-color: #d9d9d6;
}
section.testimonials .custom-position .outer-flex {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 22px;
}
section.testimonials .custom-position .outer-flex .slick-buttons-custom {
  display: flex;
  justify-content: center;
  align-items: center;
  -moz-column-gap: 15px;
       column-gap: 15px;
}
section.testimonials .custom-position .outer-flex .slick-buttons-custom .btnslide {
  cursor: pointer;
}
section.testimonials.py-9 {
  padding: 100px 0;
}
section.testimonials h1 {
  font-weight: 400;
  font-size: 60px;
  color: #0A0E11;
  font-family: "Creepster", system-ui;
}
section.testimonials .testimonial-slider .innertestimonial .content {
  font-family: "Freehand", cursive;
  font-weight: 400;
  font-size: 20px;
  background-image: url(../../../../uploads/2025/07/testi-card-bg.png);
  background-repeat: no-repeat;
  padding: 25px 25px 90px 25px;
  background-size: 100% 100%;
  color: #0A0E11;
}
section.testimonials .testimonial-slider .innertestimonial .name {
  font-family: "Freehand", cursive;
  font-weight: 400;
  font-size: 30px;
  color: #880808;
}
section.testimonials .slick-slide {
  margin: 0 15px;
}

footer#footer {
  background-color: #0A0E11;
  text-align: center;
  position: relative;
}
footer#footer::before {
  content: "";
  background-image: url(../../../../uploads/2025/07/footer-bg.png);
  background-size: cover;
  background-position: top;
  background-repeat: no-repeat;
  position: absolute;
  top: -9px;
  left: 0;
  right: 0;
  height: 9px;
}
footer#footer .copyrightText {
  font-family: "Times New Roman", serif;
  font-weight: 400;
  font-size: 18px;
  color: #d9d9d6;
  padding-bottom: 32px;
}
footer#footer .footer-logo {
  padding-top: 60px;
  margin-bottom: 32px;
}
footer#footer .center-text {
  font-family: "Times New Roman", serif;
  font-weight: 400;
  font-size: 18px;
  color: #d9d9d6;
}
footer#footer .footer-line {
  padding-bottom: 15px;
}
footer#footer ul.social-icons {
  padding-top: 16px;
  padding-bottom: 24px;
  display: flex;
  justify-content: center;
  align-items: center;
  -moz-column-gap: 20px;
       column-gap: 20px;
}
footer#footer ul.social-icons li a {
  color: #0A0E11;
  background: #fff;
  height: 30px;
  width: 30px;
  display: inline-flex;
  justify-content: center;
  border-radius: 50%;
  align-items: center;
  text-decoration: none;
  transition: 0.5s all ease;
}
footer#footer ul.social-icons li a:hover {
  color: #880808;
  background: #d9d9d6;
}

section#haunted_faq {
  background-color: #7E8487;
  padding-top: 100px;
  padding-bottom: 100px;
}
section#haunted_faq h1 {
  font-weight: 400;
  font-size: 60px;
  color: #0A0E11;
  font-family: "Creepster", system-ui;
  margin-bottom: 40px;
}
section#haunted_faq .faqs_outer .Accordion-title {
  cursor: pointer;
  width: 100%;
  outline: none;
  transition: 0.4s;
  box-sizing: border-box;
  font-family: "Times New Roman", serif;
  font-weight: 700;
  font-size: 25px;
  color: #0A0E11;
  background: url("../../../../uploads/2025/07/faq.png") no-repeat center center;
  background-size: 100% 100%;
  padding: 20px 40px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  position: relative;
}
section#haunted_faq .faqs_outer .Accordion-title:after {
  content: "";
  background-image: url("../../../../uploads/2025/07/down_arrow.svg");
  height: 18px;
  width: 17px;
  display: block;
  margin-top: 15px;
  background-repeat: no-repeat;
}
section#haunted_faq .faqs_outer .Accordion-title.active {
  color: #d9d9d6;
  background: url("../../../../uploads/2025/07/faq_active.png") no-repeat center center;
  background-size: 100% 100%;
}
section#haunted_faq .faqs_outer .Accordion-title.active:after {
  background-image: url("../../../../uploads/2025/07/up_arrow.svg");
}
section#haunted_faq .faqs_outer .Accordion-item {
  position: relative;
  background-color: var(--theme-color-grey);
  padding: 0rem 2rem;
  border-radius: 0.5rem;
  margin-bottom: 20px;
}
section#haunted_faq .faqs_outer .Accordion-item.active .Accordion-content {
  color: #0A0E11;
}
section#haunted_faq .faqs_outer .Accordion-content {
  padding: 0 40px;
  background-color: transparent;
  overflow: hidden;
  transition: height 0.3s ease-out;
  box-sizing: border-box;
  font-family: "Times New Roman", serif;
  font-weight: 400;
  font-size: 20px;
  color: #0A0E11;
  line-height: 24px;
}/*# sourceMappingURL=style.css.map */