/*
Theme Name:     Traveler Child Theme for adventure-lombok.com
Description:    Traveler Child Theme for adventure-lombok.com
Theme URI:      https://travelerwp.com/
Author:         the ShineTheme
Author URI:     http://shinetheme.com
Version:        1.0
Template:       traveler
*/

.st-style-elementor .sidebar-filter .sidebar-item {
	padding: 0;
	background: none;
	border-bottom: 1px solid #D4D5D8;
	border-radius: 0;
	padding-bottom: 16px;
}
.st-style-elementor .sidebar-filter .sidebar-item.map-view-wrapper {
	border-bottom: unset;
}
.search-result-page.layout6 .sidebar-filter .sidebar-item .map-view {
	padding-top: 20px;
	min-height: unset;
	border-radius: 0;
}
.search-result-page.layout6 .sidebar-filter .sidebar-item .map-view .icon-marker {
	display: none;
}
#st-content-wrapper.st-style-elementor .map-view-button {
	font-size: 14px;
	border-radius: 0;
	box-shadow: none;
	padding: 9px 20px;
}

.services-item.item-elementor {
	margin-bottom: 12px;
}
.services-item.item-elementor.list .item {
	box-shadow: none;
	border-radius: 0;
}
.services-item.item-elementor.list .view-detail {
	border-radius: 0;
	font-size: 14px;
	width: 100%;
	text-align: center;
	padding: 7px 22px;
	background: #363A45;
	margin-top: 5px;
}
.services-item.item-elementor.list.list-2 .item .content-item {
	padding: 20px;
	gap: 16px;
	width: 60%;
}
.services-item.item-elementor.list.list-2 .item .featured-image {
	width: 40%;
}
.services-item.item-elementor.list.list-2 .item .content-item .content-item-left {
	padding: 0;
}
.services-item.item-elementor .item .content-item .title {
	margin-bottom: 12px;
}
.services-item.item-elementor .item .content-item .sub-title {
	font-size: 12px;
}
.services-item.item-elementor.list.list-2 .item .content-item .facilities {
	margin: 0;
	padding: 0;
	padding-left: 20px;
}
.services-item.item-elementor.list.list-2 .item .content-item .facilities:before {
	display: none;
}
.services-item.item-elementor.list.list-2 .item .content-item .facilities li {
	float: unset;
	list-style: circle;
}
.services-item.item-elementor.list.list-2 .item .content-item .facilities li:not(:last-child):after {
	display: none;
}
.services-item.item-elementor.list.list-2 .item .content-item .content-item-right {
	display: flex;
	flex-direction: column;
	justify-content: space-between;
	gap: 0.5rem;
	border: none;
	padding: 0;
}
.services-item.item-elementor.list.list-2 .item .content-item .reviews {
	display: flex;
	flex-direction: row;
	justify-content: flex-end;
	margin-bottom: 0;
	gap: 8px;
}
.services-item.item-elementor.list.list-2 .item .content-item .reviews .service-star {
	font-size: 12px;
	display: flex;
	flex-direction: column;
	align-items: end;
}
.services-item.item-elementor .item .content-item .reviews .rate-text,
.services-item.item-elementor .item .content-item .reviews .summary {
	font-size: 12px;
	line-height: 1.2;
}
.services-item.item-elementor.list.list-2 .item .content-item .reviews .rate-text:before {
	display: none;
}

.services-item.item-elementor .item .content-item .content-item-right .reviews .rate {
	margin: 0;
	font-size: 13px;
	background: #96885F;
	border: none;
	color: #fff;
	font-weight: 500;
	border-radius: 2px;
}
.services-item.item-elementor .item .content-item .price-wrapper,
.services-item.item-elementor .item .content-item .price-wrapper .unit {
	font-size: 13px;
}
.services-item.item-elementor .item .content-item .price-wrapper .price {
	font-size: 20px;
}
.service-list-wrapper.list-style .item .featured-image a.service-avatar {
	display: none;
}

.st-banner-search-form.style_2 .st-search-form-el {
	border-radius: 2px;
}

.st-banner-search-form.style_2 .st-search-form-el .st-search-el .search-form .field-detination .st-form-dropdown-icon label,
.st-banner-search-form.style_2 .st-search-form-el .st-search-el .search-form .field-guest .st-form-dropdown-icon label,
.st-banner-search-form.style_2 .st-search-form-el .st-search-el .search-form .form-date-field .date-item-wrapper .item-inner label,
.st-banner-search-form.style_2 .st-search-form-el .st-search-el .search-form .form-date-field .date-item-wrapper .item-inner .render {
	font-size: 14px;
	line-height: 1.2;
}
.st-banner-search-form.style_2 .st-search-form-el .st-search-el .search-form .field-detination,
.st-banner-search-form.style_2 .st-search-form-el .st-search-el .search-form .field-guest,
.st-banner-search-form.style_2 .st-search-form-el .st-search-el .search-form .form-date-field .date-item-wrapper,
.st-banner-search-form.style_2 .st-search-form-el .st-search-el .search-form .field-guest .dropdown {
	min-height: 72px;
}
.st-banner-search-form.style_2 .st-search-form-el .button-search-wrapper .btn-search {
	height: 50px;
	border-radius: 2px;
}

.facilities--wrapper {
	font-weight: 600;
	font-size: 14px;
}

#st-content-wrapper .st-list-rooms .item {
	border-radius: 2px;
}
.single #st-content-wrapper.st-style-4 #st-list-room h2.heading a {
	font-size: 20px;
}
.single #st-content-wrapper.st-style-4 #st-list-room .facilities p.item .infor {
	font-size: 12px;
}
.single #st-content-wrapper.st-style-4 #st-list-room .facilities p.item .item-box {
	padding: 6px;
	box-shadow: unset;
	border-radius: 2px;
	font-size: 12px;
}
.single #st-content-wrapper.st-style-4 #st-list-room .facilities p.item i {
	font-size: 14px;
	display: inline-block;
}
#st-content-wrapper .st-list-rooms .item .facilities .item {
	padding-right: 4px;
}
.item-excerpt {
	font-size: 14px;
	line-height: 1.5;
	margin-bottom: 12px;
}
.single #st-content-wrapper.st-style-4 #st-list-room .fetch .item .item-infor h2.heading {
	margin-bottom: 12px;
}

.st_wrap_list_package {
	display: flex;
	justify-content: space-between;
	border-top: 1px solid #D4D5D8;
	padding: 20px;
	gap: 32px;
}

.list_package--content {
	display: grid;
	gap: 0.75rem 2rem;
	grid-template-columns: 250px 1fr;
	width: 75%;
}
.list_package--name h3 {
	font-size: 16px !important;
	line-height: 1.2 !important;
}
.list_package--name p {
	font-size: 13px !important;
	line-height: 1.5 !important;
	margin-bottom: 8px;
}
.list_package--inclusions {
	font-size: 14px;
	/* line-height: 1.5; */
}
.list_package--inclusions ul {
	margin: 0;
}
.single #st-content-wrapper.st-style-4 #st-list-room .price-wrapper {
	text-align: left;
	margin-bottom: 0;
}
.list_package--pricing {
	display: flex;
	flex-direction: column;
	justify-content: flex-end;
	gap: 0.5rem;
	width: 25%;
}
.list_package--pricing .price-wrapper .price {
	font-size: 20px !important;
}

#st-list-room .st-fixed-form-booking {
	margin-bottom: 40px;
}
.single #st-list-room .st-fixed-form-booking .st-form-booking-action {
	padding: 0;
}

.st-checkout-page.style-2 .cart-info .package-info .label,
.st-checkout-page.style-2 .cart-info .package-info .value {
	font-size: 12px;
}

#st-list-room {
	padding-top: 30px;
}
.single #st-content-wrapper.st-style-4 #st-list-room .st-list-rooms {
	border-bottom: none;
}

@media(max-width: 767px) {
	.services-item.item-elementor.list .item {
		flex-direction: column;
	}
	.services-item.item-elementor.list .item > div {
		width: 100% !important;
	}
	.services-item.item-elementor.list.list-2 .item .content-item {
		flex-direction: column;
	}
	.services-item.item-elementor.list.list-2 .item .content-item > div {
		width: 100% !important;
	}
}