/*
Theme Name:     Traveler Childtheme
Description:    Traveler Child Theme
Theme URI:      https://travelerwp.com/
Author:         the ShineTheme
Author URI:     http://shinetheme.com
Version:        1.0
Template:       traveler
*/
/* Child Theme Style */

.elementor-shortcode a.tour-title {
    color: #7a7a7a;
	margin-top:15px;
	text-transform:capitalize;
}

.lyynk_input {
  width: 100%;
  padding: 10px;
  margin-top: 20px;
  border-radius: 10px;
}

.lyynk_heading {
  text-align: center;
  padding-bottom: 10px;
}

p.lyynk_email_text {
  padding-top: 10px;
  text-align: center;
}

.lyynk_form_check {
  padding-top: 10px;
}

button.lyynk_button {
  background: #1877f2;
  padding: 10px 35px;
  width: 100%;
  border-radius: 10px;
  color: white;
  margin-top: 15px;
  margin-bottom: 15px;
}

.lyynk_closebtn {float: right;margin-left: 96%;}

button.lyynk_close {
  font-size: 35px;
}
.modal-content.lyynk_modal_content {
  border-radius: 15px;
}
p.lyynk_agent_link {
  padding-top: 10px;
}
/* Default styles for mobile */
.swal2-popup {
  width: 90% !important;
  height: auto !important;
  border-radius: 15px;
}

/* Desktop and laptop styles */
@media screen and (min-width: 1024px) {
  .swal2-popup {
    width: 28% !important;
    height: 50% !important;
    border-radius: 20px;
  }
}

.loader-overlay {
  display: none;
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.5);
  z-index: 9999;
  justify-content: center;
  align-items: center;
}

.spinner {
  width: 50px;
  height: 50px;
  border: 5px solid #f3f3f3;
  border-top: 5px solid #3498db;
  border-radius: 50%;
  animation: spin 1s linear infinite;
}

@keyframes spin {
  0% { transform: rotate(0deg); }
  100% { transform: rotate(360deg); }
}

label.custom-label {
  font-size: 16px !important;
  color: black !important;
  padding-top: 10px;
  padding-left: 20px;
  padding-bottom: 10px;
}
.ticketdisplaycustom .form-group1 {
  padding-bottom: 20px;
}
.ticketdisplaycustom .form-group1 {
  padding-bottom: 20px;
  padding-left: 10px;
  padding-right: 10px;
}
div#show-live-price {
  padding-top: 20px;
}
.seat_type {
  font-weight: 400;
  margin-top: 15px;
}
.search-result-count {
  padding-bottom: 20px;
}
.reviews {
  display: none;
}
/* .owner-info {
  display: none !important;
} */

.postid-14858 .st-map-wrapper {
  display: none;
}
.owner-info.d-none.d-sm-block.widget-box.st-border-radius {
  display: none !important;
}
.reviews.d-flex.align-items-center {
  display: none !important;
}
.display_flex .swiper-wrapper {
  display: flex;
}
.st-mixed-carousel .owl-nav {
  display: flex !important;
  justify-content: space-between;
  position: absolute;
  top: 50%;
  width: 100%;
  transform: translateY(-50%);
}

.st-mixed-carousel .owl-nav button {
  background: rgb(255 255 255 / 98%) !important;
  color: #040303 !important;
  border-radius: 50% !important;
  width: 40px !important;
  height: 40px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  box-shadow: 0 6px 15px rgba(0, 0, 0, 0.2);
}

.st-mixed-carousel .owl-nav button:hover {
  background: rgb(255 255 255 / 80%) !important;
}

#trending-attractions .owl-item.cloned {
  width: auto !important;
}

#trending-attractions .owl-item.active {
  width: auto !important;
}
.search-result-page .banner {
  display: none;
}
/* .st-breadcrumb.hidden-xs.d-none.d-sm-block {
  display: none !important;
} */
.st-bg-feature {
  padding-top: 80px !important;
  padding-bottom: 2px !important;
}
.st-review-booking-form {
  display: none;
}
.elementor-widget-container .elementor-shortcode h1 {
    font-family: "DM Sans", Sans-serif;
    font-size: 22px !important;
    font-weight: 700;
    line-height: 46px;
    -webkit-text-stroke-color: #000;
    stroke: #000;
    color: #05073C !important;
}
.st-blog {
    padding: 0px 0 0;
}
span.float-right {
    float: inline-end;
}
things-container figcaption.elementor-image-carousel-caption {
    position: relative;
    bottom: 5.5em;
    background: #00000066;
    color: #fff;
    border-radius: 10px;
    left: 10%;
    font-size: 20px;
    padding: 4px;
    width: 80%;
    font-weight: 700;
}
@media  only screen and (max-width: 767px){
img.img-responsive.wp-post-image{height:125px !important;}
img.img-responsive.wp-post-image {height: 125px !important;}
a.tour-title {font-size: 14px;}
	.item p {
    font-size: 12px;
    margin-bottom: 0px;
}
	h2.elementor-heading-title {
        font-size: 18px !important;
        line-height: 28px !important;
    }
}

#st-content-wrapper .container-fluid {
  margin-top: -50px !important;
}

/* Jitendra Code */
.owl-carousel-destination .owl-nav{
	position:absolute !important;
	top:-55px !important;
	right:0 !important;
}
.owl-theme .owl-nav [class*=owl-] {
  color: #333 !important;
  border-radius: 50px !important;
  margin: 5px;
  background: #fff !important;
  display: inline-block;
  cursor: pointer;
  font-size: 18px !important;
}
@media screen and (min-width: 1024px) {
    .home .item {
        margin-bottom: 2px;
        border-radius: 20px !important;
        padding-bottom: .5em;
        box-shadow: 0px 0px 10px 1px #c4c0c082;
    }
    .package_destination {
        min-height: 275px;
    }
}

header.header.header-sticky-menu {
  background: #ffffffe6 !important;

}
section#banner-images-hero {
  min-height: 350px;
}
.stt-menu-transparent:not(.tour_solo) header.header #main-menu > li a {
      color: #000000;
  }
  .owl-carousel-custom2 .item p {
    margin-bottom: 5px;
    padding: 0px 10px;
}
span.text-small.lh1em.item.onsale {
  box-shadow: none !important;
  font-weight: 500 !important;
  font-size: 14px !important;
  line-height: 20px !important;
  color: #B1BAC1 !important;
  text-decoration: line-through !important;
}
i.fas.fa-external-link-alt {
  margin-right: 5px;
}

.activity-carousel_cstm {
  position: relative;
  padding: 0 40px;
}
.carousel-item-cstm {
  text-align: center;
  padding: 10px;
}
.carousel-item-cstm img {
  width: 100%;
  height: auto;
  border-radius: 8px;
}
.carousel-item-cstm h3 {
  margin-top: 10px;
  font-size: 16px;
}
.activity-type-link {
  text-decoration: none;
  color: inherit;
  display: block;
}
.activity-type-link:hover {
  opacity: 0.9;
}
/* Owl Carousel Navigation */
.owl-nav button {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  width: 40px;
  height: 40px;
  border-radius: 50% !important;
  background: #fff !important;
  box-shadow: 0 2px 5px rgba(0,0,0,0.2);
}
.owl-nav button:hover {
  background: #f8f8f8 !important;
}
.owl-prev {
  left: 0;
}
.owl-next {
  right: 0;
}