/*
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
*/

#topbar{
	display: none !important;
}

.header__left .logo img {
    max-width: 100px;
}

.stt-menu-transparent:not(.tour_solo) header.header #main-menu > li a:hover,
.header__center #st-main-menu .main-menu li.menu-item-has-children .menu-dropdown li a:hover{
	color: #FE6B35;
}

.header__center #st-main-menu .main-menu > li > a{
	padding: 30px 10px;
}

body.stt-menu-transparent:not(.tour_solo) header.header{
	background: #fff;
	padding-top: 32px;
	padding-bottom: 32px;
}

body.home.stt-menu-transparent:not(.tour_solo) header.header{
	background: transparent;
}



.home-category .st-list-destination.st-sliders .swiper-wrapper .swiper-slide .title a{
	position: absolute;
    left: 30%;
    width: 130px;
    margin: 20px auto 0;
    text-align: center;
}

.home-category .st-list-destination.st-sliders .swiper-wrapper .swiper-slide .desc{
	display: none;
}

.home-category .st-list-destination.st-sliders .swiper-wrapper .swiper-slide .thumbnail{
	height: 300px;
	width: 240px;
	border-radius: 32px;
	box-shadow: 0 8px 16px #9A9A9A;
}

.home-category .st-list-destination.st-sliders .swiper-wrapper .swiper-slide .thumbnail img{
	max-height: 300px;
	max-width: 300px;
}

.home-category .st-list-destination.st-sliders .swiper-wrapper .swiper-slide{
	height: 420px;
	width: 250px;
	padding: 0 15px;
	margin: 0 12px !important;
}

@media screen and (min-width: 992px) {
	.header{
		justify-content: space-around !important;
	}
	
	.stt-menu-transparent:not(.tour_solo) header.header #main-menu > li a{
		color: #000;
		text-align: center;
		font-size: 18px;
		font-weight: 400;
	}

	.stt-menu-transparent:not(.tour_solo) header.header #main-menu > li a .fa{
		color: #000;
	}

	body.home > .stt-menu-transparent:not(.tour_solo) header.header #main-menu > li:first-child a,
	.stt-menu-transparent:not(.tour_solo) header.header #main-menu > li.current_page_item a,
	.stt-menu-transparent:not(.tour_solo) header.header #main-menu > li.current-menu-item a{
		font-weight: 600;
	}
	
	body .is-sticky .header-sticky-menu,
	body.stt-menu-transparent:not(.tour_solo) header.header{
		padding-top: 10px;
		padding-bottom: 10px;
	}
}



@media screen and (max-width: 1399px) {
    .header__center #st-main-menu .main-menu > li > a {
		padding: 35px 25px 35px 5px;
    }
}

body:not(.home) header.header{
	position: relative !important;
}


.default-trips .services-item.item-elementor .item .featured-image{
	height: 275px;
	width: 100%;
	border-radius: 32px;
	overflow: hidden;
}

.default-trips .services-item.item-elementor .item .content-item{
	padding: 5px;
}

.default-trips .service-list-wrapper .item .featured-image a,
.default-trips .services-item.item-elementor .item .featured-image img{
	border-radius: 32px;
	height: 275px !important;
	width: 100% !important;
	object-fit: cover;
}

.default-trips .service-list-wrapper .item .featured-image a{
	display: inital;
}

.default-trips .service-add-wishlist,
.default-trips .service-avatar,
.default-trips .st-tag-feature-sale,
.hide-me,
.default-trips .reviews:not(.first-reviews),
.default-trips .title:not(.first-title),
.default-trips .unit:not(.first-unit),
.default-trips .first-unit .input-icon,
.default-trips .service-list-wrapper.service-tour .services-item.item-elementor .price-wrapper .price .onsale,
.single-st_tours #st-content-wrapper.st-style-elementor .item.onsale,
.item .featured-image a.login{
	display: none !important;
}

.default-trips .service-list-wrapper.service-tour .services-item.item-elementor .item .content-item .reviews{
	margin: 0;	
}

.default-trips .services-item.item-elementor .item{
	background: transparent;
	box-shadow: none;
	border-radius: 0;
}

.trips-locations-absolute{
	position: absolute;
	top: 15px;
	left: 15px;
	z-index: 10;
	color: #fff;
	font-size: 12px;
	padding: 5px 12px;
	border-radius: 120px;
	background-color: #FE6B35;
}

.default-trips .services-item.item-elementor .item .content-item .section-footer{
	margin: 0;
	padding: 0;
	border: 0;
}

.default-trips .title a{
	font-size: 18px;
	font-weight: 300;
}

.default-trips .labels-container{
	display: flex;
	margin: 24px 0;
	gap: 15px;
	align-items: center;
}

.default-trips .labels-container div{
	width: 50%;
	border-radius: 120px;
	border: 1px solid #DFDFDF;
	padding: 3px 8px;
	font-size: 12px;
	text-align: center;
	font-weight: 400;
}

.services-item.item-elementor .item .content-item .price-wrapper.price-wrapper-tour{
	background-color: #FE6B35 !important;
	color: #fff !important;
	border-radius: 120px !important;
	padding: 5px 24px !important;
	align-items: center !important;
}

.service-list-wrapper.service-tour .services-item.item-elementor .price-wrapper .price{
	display: flex !important;
	flex-direction: row-reverse !important;
	gap: 10px;
}

.service-list-wrapper.service-tour .services-item.item-elementor .price-wrapper .price .sale-top{
	color: #fff !important;
	font-size: 10px !important;
	font-weight: 300 !important;
	flex-direction: column !important;
	align-items: baseline !important;
}

.service-list-wrapper.service-tour .services-item.item-elementor .price-wrapper .price .sale-top .item{
	color: #fff !important;
	margin: 0 !important;
	font-size: 18px !important;
	font-weight: 500 !important;
}

.service-list-wrapper.service-tour .services-item.item-elementor .price-wrapper .price .sale-top .item span,
.service-list-wrapper.service-tour .services-item.item-elementor .price-wrapper{
	font-size: 10px !important;
}


/*@media(min-width: 768px){*/
	.st-list-service.slider.style_2 .st-button-next,
	.st-list-service.slider.style_2 .st-button-prev,
	.st-owl-slider .owl-nav button.owl-next,
	.st-owl-slider .owl-nav button.owl-prev{
		top: 42%;
		color: #FE6B35;
		height: 50px;
		width: 50px;
		background-color: transparent;
		box-shadow: none;
		border-color: #FE6B35 !important;
	}

	.st-list-service.slider.style_2 .st-button-next,
	.st-owl-slider .owl-nav button.owl-next{
		right: -70px;
	}

	.st-list-service.slider.style_2 .st-button-prev,
	.st-owl-slider .owl-nav button.owl-prev{
		left: -70px;
		right: auto;
	}

	.st-list-service.slider.style_2 .st-button-next span,
	.st-list-service.slider.style_2 .st-button-prev span
	{
		color: #FE6B35 !important;
		font-size: 22px;
	}

	.st-owl-slider .owl-nav button.owl-prev span:before,
	.st-owl-slider .owl-nav button.owl-next span:before{
		color: #FE6B35 !important;
	}

	.cards-carousel .swiper-slide{
		border-radius: 32px;
		border: 3px solid #fff;
		opacity: 0;
	}

	.cards-carousel .swiper-slide img{
		height: 100%;
		width: 100%;
		object-fit: cover;
		border-radius: 32px;
	}




	.cards-carousel .swiper-slide-active + div,
	.cards-carousel .swiper-slide-active + div + div + div {
		transform: scale(0.85);
		z-index: 9;
		opacity: 1;
	}

	.cards-carousel .swiper-slide-active,
	.cards-carousel .swiper-slide-active + div + div  + div + div {
		transform: scale(0.65);
		z-index: 8;
		opacity: 1;
	}

	.cards-carousel .swiper-slide-prev,
	.cards-carousel .swiper-slide-active + div + div  + div + div + div{
		transform: scale(0.55);
		z-index: 7;
		opacity: 1;
	}

	.cards-carousel .swiper-slide-active + div + div {
		transform: scale(0.95);
		z-index: 10;
		opacity: 1;
	}


	.elementor-element.elementor-arrows-position-outside .swiper,
	.elementor-lightbox.elementor-arrows-position-outside .swiper {
		width: calc(100% - 120px) !important;
	}


/*}*/

.tripadvisor-container .ti-widget[data-layout-id='15'][data-set-id='light-minimal'] .ti-review-item>.ti-inner{
	padding: 0 10px !important;
}

.tripadvisor-container .ti-widget[data-layout-id='15'][data-set-id='light-minimal'] .ti-verified-review{
	float: right;
	width: auto;
	height: auto;
	padding: 8px 16px;
	margin: 0 !important;
	border: 0.5px solid #000;
	border-radius: 120px;
	color: #fff;
	font-size: 12px;
	text-align: center;
	background: #6AD692;
	box-shadow: 0 4px 4px rgba(0,0,0,0.25);
}

.tripadvisor-container .ti-widget[data-layout-id='15'][data-set-id='light-minimal'] .ti-verified-review::after{
	content: "Verified";
	display: block;
	position: relative;
	margin: 0;
}

.tripadvisor-container .ti-widget[data-layout-id='15'][data-set-id='light-minimal'] .ti-verified-review .ti-verified-tooltip{
	display: none !important;
}







/* ===========================
   1) SELECT: custom arrow
   - Add class "title-select" to your Fluent Forms select field
   =========================== */
.book-tour-form select {
  /* remove native arrows */
  appearance: none;
  -webkit-appearance: none;
  -moz-appearance: none;

  /* room for the icon */
  padding-right: 44px !important; /* adjust to your padding/height */
  background-repeat: no-repeat;
  background-position: right 16px center;   /* icon position */
  background-size: 16px 16px;

  /* custom chevron (orange) */
  background-image: url("data:image/svg+xml;utf8,\
<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23FE6B35' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'><polyline points='6 9 12 15 18 9'/></svg>") !important;
}

/* hide IE/Edge legacy arrow */
.book-tour-form select::-ms-expand { display: none; }



/* ===========================
   2) DATE INPUT: calendar icon at the end
   - Add class "arrival-date" (and/or "departure-date") to your date fields
   - Works with plain <input type="text"> used by Flatpickr in Fluent Forms
   =========================== */
.book-tour-form .arrival-date,
.book-tour-form .departure-date {
  padding-right: 44px !important;        /* space for icon */
  background-repeat: no-repeat;
  background-position: right 16px center; /* icon position */
  background-size: 18px 18px;

    background-image: url("data:image/svg+xml;utf8,\
<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23FE6B35' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'><path d='M2.498 20.001H18.498'/><path d='M20.0476 11.0414C21.221 10.6014 21.3976 10.0014 21.4726 9.6014C21.5976 9.1014 21.2976 7.8264 21.0226 6.8514C20.9679 6.63962 20.5309 4.98381 20.4676 4.8014C20.2226 3.9264 19.6226 3.9664 19.1976 4.0264C19.0226 4.0639 17.7976 4.3964 17.5976 4.4964C16.9226 4.9014 16.9976 5.9764 16.7976 6.6764C16.5726 7.7014 16.0476 7.8514 15.4476 7.9514C13.3476 8.1014 8.6977 8.4764 8.6977 8.4764C4.7227 8.8264 2.7977 12.0014 2.5127 14.3264C2.3727 15.3014 3.2727 15.6514 3.7477 15.5264L8.9727 14.1014C9.3727 13.9514 9.6977 14.0764 9.9227 14.2264L12.2476 15.7514C12.7726 16.0264 13.2476 16.0514 13.6726 15.9514L15.8476 15.3564C16.2976 15.3064 16.3871 15.0922 16.4476 14.9264C16.5365 14.6829 16.3457 14.4596 16.1226 14.2514C15.9976 14.0764 15.5976 13.6484 15.4476 13.4834C15.2476 13.2264 14.7587 12.8014 14.7976 12.6264C14.4976 12.5014 15.5673 12.3128 17.3476 11.8264C18.3594 11.5499 19.5263 11.2369 20.0476 11.0414Z'/></svg>") !important;
}


.book-tour-form .departure-date {
	
  background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23FE6B35' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'><path d='M2.00037 20H18.0004'/><path d='M3.82533 12.1661C3.55033 11.9661 3.30033 11.7161 3.00034 10.8411C2.91897 10.6241 2.61145 9.53619 2.35034 8.54109C2.13009 7.7017 1.93383 6.93555 2.02534 6.74109C2.10035 6.54109 2.20033 6.39109 2.52533 6.19109C2.72533 6.06802 3.75033 5.81609 3.95033 5.76609C4.15033 5.71609 4.42532 5.69109 4.65033 5.76609C5.07533 5.84109 5.95033 7.11609 6.17533 7.26609C6.27532 7.36609 6.60033 7.657 6.97533 7.69109C7.25033 7.71609 7.52533 7.64109 7.82534 7.51609C8.10033 7.40151 13.5254 4.76609 14.0254 4.54109C18.1004 2.84109 21.0604 5.63609 21.5104 6.23609C21.9754 6.81609 22.0754 6.99109 21.9504 7.49109C21.7888 8.01609 21.3504 8.11609 21.1004 8.19109C20.8504 8.26609 17.4004 9.19109 16.0504 9.56609C15.7555 9.6621 15.6115 9.85492 15.5754 9.89109C15.4004 10.1411 14.6054 11.8411 14.3804 12.2161C14.2254 12.6161 13.8004 13.1161 13.2504 13.3161C12.6754 13.5161 11.6754 13.7411 11.4504 13.8161C11.2254 13.8911 10.7004 14.0411 10.5254 13.9911C10.3004 13.9411 10.0854 13.7161 10.1854 13.3661C10.2854 13.0161 10.4754 12.0411 10.5004 11.8911C10.5254 11.7411 10.7754 11.1161 10.5004 11.0911C10.4504 11.0161 9.92533 11.2411 9.15033 11.4161C8.57455 11.5782 7.97156 11.7386 7.55033 11.8411C5.92533 12.3161 5.04527 12.4411 4.85033 12.4411C4.47533 12.4411 4.20033 12.3911 3.82533 12.1661Z'/></svg>") !important;
}



@media only screen and (min-width: 641px) {
	.book-tour-form .fluentform .ff-el-group.ff_list_inline .ff-el-form-check{
		margin: 0 15px 0 0;
	}
}


.single-st_tours,
.single-st_tours *:not(i){
	font-family: "Sora", sans-serif;
}

#st-content-wrapper.st-style-elementor .st-bg-feature,
.single-st_tours #st-content-wrapper.st-style-elementor .st-bg-feature,
body.page-template-template-blog #st-content-wrapper.st-style-elementor .st-bg-feature{
	display: flex;
	align-items: center;
	justify-content: center;
	height: 500px;
	background-size: cover !important;
	background-repeat: no-repeat !important;
	background-position: center center !important;
	padding: 150px 0;
}

.single-st_tours #st-content-wrapper.st-style-elementor .st-bg-feature .container,
.single-st_tours #st-content-wrapper.st-style-elementor .st-bg-feature .st-banner-search-form__title,
body.page-template-template-blog #st-content-wrapper.st-style-elementor .st-bg-feature .container,
body.page-template-template-blog #st-content-wrapper.st-style-elementor .st-bg-feature .st-banner-search-form__title{
	text-align: center;
	font-size: 45px;
    line-height: 46px;
    font-weight: 400;	
}

.single-st_tours #st-content-wrapper.st-style-elementor .st-bg-feature .container ul,
body.page-template-template-blog #st-content-wrapper.st-style-elementor .st-bg-feature .container ul{
	font-size: 14px;
}

.owner-info,
.wistlist-single,
.message-wrapper{
	display: none !important;
}

.st-form-book-wrapper{
	background-color: #fff;
}



/* Minimal, accessible error styling */
.wpc-error { font-size: 0.9rem; margin-top: 4px; }
.wpc-invalid, .wpc-invalid:focus { outline: 2px solid #d33; }
.is-submitting { opacity: 0.7; cursor: not-allowed; }
/* Inherit theme colors if available; otherwise fallback */
.wpc-error { color: #d33 !important; }


#st-content-wrapper .st-breadcrumb ul li:first-child{
	padding-left: 20px !important;
}

.st-list-post li .thumb-list-item-title a,
body.page-template-template-blog .st-style-elementor h3.thumb-list-item-title{
	font-family: "Sora", sans-serif;
    font-weight: 400 !important;
    font-size: 14px  !important;
    line-height: 14px !important;
}

.blog-style3 .st-blog .sidebar-right{
	position: relative;
}

.blog-style3 .st-blog .sidebar-widget{
	background-color: #fff;
	box-shadow: 0 4px 4px rgba(0,0,0,0.1);
}

.blog-wrapper{
	display: flex;
    flex-direction: row;
    flex-wrap: wrap;
	justify-content: space-between;
	gap: 15px;
}

.blog-wrapper .post{
	width: calc(50% - 15px);
}

.article-style3 .post-inner .meta{
	margin-top: 15px;
}

.article-style3 .post-inner .post-desciption,
.article-style3 .post-inner .meta ul li:first-child{
	display: none !important;
}

.article-style3 {
    margin-top: 0 !important;
}

.article-style3 .post-inner .post-title a{
	display: block;
	font-family: "Sora", sans-serif;
    font-weight: 500 !important;
    font-size: 20px  !important;
    line-height: 22px !important;
}

.blog-style3 .st-blog .sidebar-right{
	margin-left: 0;
}

.single-post .blog-style3 .article-style3{
	background-color: #f0f0f0;
}

.custom-table{
	background-color: #fff;
	border-radius: 12px;
	box-shadow: 0 4px 4px rgba(0,0,0,0.1);
	overflow: hidden;
}

.custom-table p{
	padding: 17px 17px 0 17px;
}

.custom-table tr:nth-child(even){
	background-color: #f5f5f5;
}

#gotop{
	bottom: 130px;
	right: 35px;
}

#st-content-wrapper .accordion-button{
	font-size: 18px !important;
}


.tour-prices h2 {margin-bottom: 20px; }
.tour-prices h3, .tour-prices h4 {margin-bottom: 10px; color: #0066a1 !important; font-size: 18px !important;}
.tour-prices table {      width: 100%;      margin: 0 auto 32px;      border-collapse: collapse;      box-shadow: 0 2px 10px rgba(0,0,0,0.1);   background-color: #fff;} 
.tour-prices th {      background-color: #0066a1;      color: white;      padding: 14px;      font-size: 16px; text-align: center;    }    
.tour-prices td {      padding: 12px;      text-align: center;      font-size: 15px;    }    
.tour-prices tr:nth-child(even) {      background-color: #f5f7fa;    }    .price {      font-weight: bold;    }
.tour-prices td a {      color: #0073cf;      text-decoration: none;      font-weight: bold;}    

.tour-prices td a:hover {text-decoration: underline;    }




.checkbox {
	opacity: 0;
	position: absolute;
}

.checkbox-label {
	background-color: #111;
	width: 50px;
	height: 26px;
	border-radius: 50px;
	position: relative;
	padding: 5px;
	cursor: pointer;
	display: flex;
	justify-content: space-between;
	align-items: center;
}

.fa-moon {color: #f1c40f;}

.fa-sun {color: #f39c12;}

.checkbox-label .ball {
	background-color: #fff;
	width: 22px;
	height: 22px;
	position: absolute;
	left: 2px;
	top: 2px;
	border-radius: 50%;
	transition: transform 0.2s linear;
}

.ball.dark {
	transform: translateX(24px);
}

.header__right{
	display: flex;
	align-items: center;
	justify-content: center !important;
	flex-wrap: wrap;
	gap: 15px;
}

.header__right ul{
	padding: 0 !important;
}

body.dark,
body.dark .secondary-bottom-footer,
body.dark .blog-style3 .article-style3{
	background-color: #181818 !important;
}

body.dark .secondary,
body.dark .st-blog .sidebar-widget,
body.dark .blog-style3 .article-style3.post,
body.dark .st-form-book-wrapper,
body.dark.stt-menu-transparent:not(.home) header.header{
	background-color: #222222 !important;
	color: #fff;
}


body.dark .st-form-book-wrapper {
	border: 0;
}

body.dark .secondary *{
	color: #fff;
}

body.dark .dark-mode-white-text h1,
body.dark .dark-mode-white-text h2,
body.dark .dark-mode-white-text h3,
body.dark .dark-mode-white-text h4,
body.dark .dark-mode-white-text p,
body.dark .dark-mode-white-text span,
body.dark .dark-mode-white-text a,
body.dark .dark-mode-white-text .labels-container,
body.dark .st-list-service.slider.style_2 .st-button-next span,
body.dark .st-list-service.slider.style_2 .st-button-prev span,
body.dark .secondary-bottom-footer p,
body.dark .blog-style3 .article-style3,
body.dark .blog-style3 .article-style3 .pagination *,
body.dark #comment-wrapper *,
body.dark .st-blog .sidebar-widget a:not(.tag-cloud-link),
body.dark .st-blog .sidebar-widget h4,
body.dark .blog-style3 .article-style3.post a:not(.cate.category-color a),
body.dark .st-blog .pagination a:not(.next),
body.dark .single-st_tours,
body.dark .single-st_tours .left *:not(i),
body.dark .single #st-content-wrapper .st-single-service-content *,
body.dark .st-form-book-wrapper span,
body.dark .st-service-feature *:not(i),
body.dark .st-heading-section,
body.dark .st-description p,
body.dark .st-highlight p,
body.dark  #st-content-wrapper .review-list .comment-item .media-body .media-heading,
body.dark #st-content-wrapper .review-list .comment-item-body .h4.title,
body.dark #st-content-wrapper.st-style-4 .pagination .page-item,
body.dark #st-content-wrapper.st-style-4 #write-review #respond .comment-reply-title,
body.dark #st-content-wrapper.st-style-4 .review-list .comment-item .like span,
body.dark .st-owl-slider .owl-nav button.owl-prev span:before,
body.dark .st-owl-slider .owl-nav button.owl-next span:before,
body.dark .default-trips .services-item.item-elementor .item .content-item *:not(i),
body.dark.stt-menu-transparent:not(.home) header.header a,
body.dark .st-description .wpb_wrapper ul li,
body.dark .ti-widget-container *,
body.dark .ti-widget.ti-trip .ti-name,
body.dark .ti-widget.ti-trip .ti-date{
	color: #fff !important;
}

body.dark #st-content-wrapper.st-style-4 .pagination .st-next a.page-item,
body.dark #st-content-wrapper.st-style-4 .pagination .st-previous a.page-item{
	color: #000 !important;
}

body.dark .st-list-service.slider.style_2 .st-button-next,
body.dark .st-list-service.slider.style_2 .st-button-prev,
body.dark .st-owl-slider .owl-nav button.owl-next,
body.dark .st-owl-slider .owl-nav button.owl-prev,
body.dark .elementor-button{
	border-color: #fff !important;
}

body.dark .dark-mode-white-text .elementor-button:hover span{
	color: #181818 !important;
}


body.dark .gray-image{
	filter: invert(1);
}

body.dark .gray-image .e-con-inner,
body.dark .header__left .menu-toggle{
	filter: invert(1);		
}

body.dark .gray-image .e-con-inner label,
body.dark .gray-image .e-con-inner select{
	color: #fff !important;
}

body.dark .gray-image .e-con-inner .ff-el-form-control{
	border-color: #fff !important;
}

body.dark .dark-mode-white-text table{
	background-color: #eee !important;
}

body.dark .dark-mode-white-text table a{
	color: #0073cf !important;
}


body.dark:not(.st_tours-template-default) form select option{
	background-color: #333;
}


#main-footer{
	border-bottom: 0 !important;
}

body.dark .cate.category-color ul li{
	background-color: #f9f9f9 !important;
}

.what-to-pack-section {
    background-color: #fff;
    padding: 32px;
    border-radius: 32px;
    margin-top: 32px;
}

.what-to-pack-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(180px, 1fr));
    gap: 25px 40px;
    align-items: center;
}

.pack-item {
    display: flex;
    align-items: center;
    gap: 10px;
}

.pack-icon {
    background-color: #fff;
    border-radius: 50%;
    width: 40px;
    height: 40px;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;

}

.pack-icon img {
    width: 100%;
    height: 100%;
    object-fit: contain;
}

.pack-title {
    font-size: 15px;
    font-weight: 500;
    color: #111;
	margin: 0;
    line-height: 1.4;
}

.tour-notes .note-item{
	display: flex;
    align-items: center;
    gap: 10px;
    margin-bottom: 20px;
    padding: 10px 25px;
    border-radius: 32px;
    background-color: #fff;
    box-shadow: 0 4px 4px rgba(0, 0, 0, 0.1);
}

.tour-notes .note-item i{
	color: #0271b2;
}

.single-st_tours #st-content-wrapper.st-style-elementor .st-service-feature .item .icon, .single-st_activity #st-content-wrapper.st-style-elementor .st-service-feature .item .icon, .single-st_cars #st-content-wrapper.st-style-elementor .st-service-feature .item .icon, .single-st_rental #st-content-wrapper.st-style-elementor .st-service-feature .item .icon{
	text-align: center;
}





.itinerary {
	position: relative;
	padding: 20px 0;
}

.itinerary-item {
	display: flex;
	align-items: flex-start;
	padding-bottom: 32px;
	position: relative;
}

.itinerary-item:not(:last-of-type)::before {
	content: "";
    position: absolute;
    left: 25px;
    top: 0;
    bottom: 0;
    width: 1px;
    background: rgba(0, 0, 0, 0.1);
}

.itinerary-item:last-child {
	margin-bottom: 0;
}

.itinerary-img {
	flex-shrink: 0;
	width: 50px;
	height: 50px;
	border-radius: 50%;
	overflow: hidden;
	position: relative;
	z-index: 2;
}

.itinerary-img img {
	width: 100% !important;
    height: 100% !important;
    object-fit: cover;
    display: block;
    margin: 0;
}

body.st-mod-style .itinerary-content  h3 {
	margin: 10px;
	font-size: 18px;
	font-weight: 700;
}


.info-section {
	display: flex;
	justify-content: flex-start;
	gap: 32px;
	margin-top: 40px;
	border-top: 1px solid #eee;
	padding-top: 20px;
	font-size: 0.95rem;
}

.info-section div {
	display: flex;
	align-items: center;
	gap: 10px;
}

.info-section img {
	width: 40px !important;
	height: 40px !important;
	object-fit: cover;
}

.info-section strong {
	font-weight: 600;
}

.ti-widget.ti-trip .ti-review-header:before{
	display: none;
}

.single #st-content-wrapper.st-style-elementor .widgets .st-information-contact,
.ti-widget.ti-trip .ti-review-item .ti-inner .ti-platform-icon{
	display: none !important;
}

/*.st-map-wrapper{
	display: none;
}*/


@media(max-width: 768px){
	body.dark .header__center #st-main-menu *{
		color: #fff !important;
	}
	
	body.dark .header__center #st-main-menu,
	body.dark .header__center #st-main-menu .back-menu{
		background-color: #222222 !important;
		color: #fff !important;
	}
	
	body.dark .header__center #st-main-menu .main-menu li.current-menu-item > a{
		color: #FE6B35 !important;
	}
	
	#gotop{
		bottom: 120px;
		right: 20px;
	}
	
	.elementor-column-gap-default>.elementor-column>.elementor-element-populated {
		padding: 0 10px !important;
	}
	
	#st-content-wrapper.st-style-elementor .st-bg-feature,
	.single-st_tours #st-content-wrapper.st-style-elementor .st-bg-feature,
	body.page-template-template-blog #st-content-wrapper.st-style-elementor .st-bg-feature{
		height: 100px;
	}
	
	.article-style3 .post-inner {
		padding: 0 10px 15px;
	}

	
	.blog-wrapper {
		justify-content: space-around;
		gap: 5px;
	}
	
	.article-style3 .post-inner .post-title a{
		font-size: 15px !important;
	}
	
	
	.info-section{
		flex-direction: column;
	}
}

@media screen and (max-width: 575px) {
    #st-content-wrapper .accordion-item .accordion-header .accordion-button {
        padding-right: 0 !important;
		line-height: 1.5em;
    }
}

@media screen and (max-width: 480px) {
    .article-style3 .post-inner .meta {
        display: block !important;
    }
}