/***************************************/
div.leftSidebar,
div.filter_top_bar,
div.search_result_empty,
div.filter_item {
	/*-webkit-box-shadow: 0 8px 12px rgb(51 65 80 / 6%), 0 14px 44px rgb(51 65 80 / 11%);*/
	/*box-shadow: 0 8px 12px rgb(51 65 80 / 6%), 0 14px 44px rgb(51 65 80 / 11%);*/
	border: 1px solid var(--color_border);
	height: auto;
	border-radius: 10px;
}

.ttbm_widget_content div.filter_item {
	border: 0;
}

.ttbm_widget_content [class*="_mT"] {
	margin-top: var(--ttbm_mp_xs);
	font-size: var(--fs_h4);
	font-weight: 600;
}

/**********Top Static Filter*****************************/
div.ttbm_top_filter {margin: 0 0 var(--dmp) 0;}
div.ttbm_top_filter .dButton,
div.ttbm_top_filter label {margin:10px 5px;font-weight: var(--fw-bold);}
div.ttbm_top_filter > :last-child {margin: var(--dmp) 0 0 0;}
div.ttbm_top_filter .formControl { border-radius: 0;min-width: 200px; font-weight: var(--fw-medium);}
/*div.ttbm_top_filter .formControl:focus {background-color: var(--color_theme_cc);}*/
div.ttbm_top_filter .formControl::placeholder {color: var(--color_theme_alter);}
div.ttbm_top_filter.ttbm_filter .formControl {background-color: #FFF;color: inherit;border: 1px solid var(--color_border);}
/*************Left Filter section**************************/
div.left_filter {display: -webkit-flex;display: flex;}
.leftSidebar .filter-top-label {
	padding: 15px var(--dmp);
	background-color: var(--color_theme);
	color: var(--color_theme_alter);
	border: 1px solid var(--color_theme);
	border-radius: 10px 10px 0 0;
}
.leftSidebar .filter-top-label h4{
	color: var(--color_theme_alter);
}
.leftSidebar div.ttbm_filter {
	width: 100%;
	display: block;
	background-color: #FFF;
	padding: var(--dmp);
	margin: 0 0 var(--dmp) 0;
	position: sticky;
	top: 30px;
	height: 100vh;
}

@media(max-width: 767px) {
	div.ttbm_filter.leftSidebar {
		position: static;

	}
}

.admin-bar div.ttbm_filter.leftSidebar {top: 46px;}

.ttbm_filter .mActive {
	margin-top: 20px;
}

.ttbm_filter span {
	font-size: var(--fs);
}
/***************************************/
div.search_result_empty {
	display: none;font-weight: var(--fw-medium); font-size: var(--fs_h3); color: var(--color_warning);text-align: center;
	width: 100%;background-color: #FFF;padding: var(--dmp);margin: var(--dmp) 0;
}
div.filter_top_bar {font-size: var(--fs_h3); width: 100%;background-color: #FFF;padding: var(--ttbm_mp_xs);margin: 0 0 var(--ttbm_mp_xs) 0;}
div.filter_short_result { font-size: var(--fs_small); font-weight: 500; color: var(--d_color);text-align: center;margin: var(--dmpl) 0 0 0;}
/***************************************/
div.all_filter_item > div {margin: var(--ttbm_mp_xs_negative);}
div.all_filter_item > div.modern {margin: 0;}
/****************/
div.filter_item {
	display: -webkit-flex;
	display: flex;
	-webkit-flex-direction: column;
	flex-direction: column;
	background-color: #FFF;color: var(--d_color);
	margin: var(--ttbm_mp_xs);padding: var(--ttbm_mp_xs);
	position: relative;overflow: hidden;width: calc(25% - var(--dmp));
	justify-content: space-between;
}

div.modern div.filter_item {
	margin: 0 0 var(--dmp) 0;
	-webkit-flex-direction: initial;
	flex-direction: initial;
	-webkit-justify-content: space-between;
	justify-content: space-between;
	min-height: auto;
}
div.modern div.filter_item,
div.grid_1 {width: 100%;}
div.grid_2 {width: calc(50% - var(--dmp));}
div.grid_3 {width: calc(33.333333% - var(--dmp));}
div.grid_4 {width: calc(25% - var(--dmp));}
div.grid_5 {width: calc(20% - var(--dmp));}
div.grid_6 {width: calc(16.66666667% - var(--dmp));}
div.grid_7 {width: calc(14.285715% - var(--dmp));}
div.grid_8 {width: calc(12.5% - var(--dmp));}
div.grid_9 {width: calc(11.1111111111% - var(--dmp));}
div.grid_10 {width: calc(10% - var(--dmp));}
/***************************************/


div.ttbm_list_title {margin-top: var(--ttbm_mp_xs);}

.filter_item .ttbm_list_title {
	margin-top: 10px;
	margin-bottom: 10px;
}

.filter_item h3.ttbm_list_title a, .filter_item h3.ttbm_list_title a:focus {
	color: var(--color_black);
	font-size: inherit;
	font-weight: inherit;
	outline: 0;
	display: block;
}

.filter_item.grid_4 .ttbm_list_title a {
	display: -webkit-box;
	-webkit-line-clamp: 3;
	-webkit-box-orient: vertical;
	overflow: hidden;
	/*height: 80px;*/
	margin-top: 0;
}

.flora .filter_item.grid_4 .ttbm_list_title a {
	-webkit-line-clamp: 2;
	font-size: 18px;
	height: 52px;
}

@media(max-width: 767px) {
	.flora .filter_item.grid_4 .ttbm_list_title a {
		height: auto;
		font-size: 22px;
	}
}

.flora .filter_item .ttbm_list_title {
	margin-bottom: 0;
}

.lotus .ttbm_list_info_header .ttbm_list_title a{
	text-decoration: none !important;
}

.filter_item.grid_3 .ttbm_list_title a {
	display: -webkit-box;
	-webkit-line-clamp: 2;
	-webkit-box-orient: vertical;
	overflow: hidden;
	/*height: 52px;*/
	margin-top: 0;

}

@media(max-width: 1400px) {
	.filter_item.grid_4 .ttbm_list_title a {
		height: 52px;
	}
}

@media(max-width: 767px) {
	.filter_item.grid_4 .ttbm_list_title a, .filter_item.grid_3 .ttbm_list_title a {
		height: auto;
	}
}

div.modern .ttbm_list_title,
div.modern .ttbm_list_title > * {margin: 0;font-size: var(--fs_h4);font-weight: bold;}

.ttbm_list_info i{
	color: var(--color_theme);
}
div.superSlider .sliderAllItem{
	border-radius: 10px;
}

div.superSlider .sliderShowcaseItem{
	border-radius: 10px;
}

div.superSlider .sliderShowcaseItem:last-child{
	margin-bottom: 0;
}
.ttbm_slider-wrapper {
	height: 30vh;
}
@media (min-width:600px) {
	.ttbm_slider-wrapper {
		height: 500px;
	}
}
/***************************************/
div.ttbm_list_info {display: -webkit-flex;display: flex;-webkit-align-items: center;align-items: center;margin: var(--dbr) 0 0 0;overflow: hidden;}
div.ttbm_list_info span {font-size: var(--fs_h6); color: var(--color_theme);}
div.ttbm_list_info > span:first-child {margin: 0 var(--dbr) 0 0;}

.filter_item.grid_4 .ttbm_list_info_wrapper, .filter_item.grid_3 .ttbm_list_info_wrapper {
	height: auto;
}

@media(max-width: 767px) {
	.filter_item.grid_4 .ttbm_list_info_wrapper, .filter_item.grid_4 .ttbm_list_info_wrapper, .filter_item.grid_3 .ttbm_list_info_wrapper {
		height: auto;
	}
}
/*************************/
div.ttbm_description {display: block;-webkit-flex: auto;flex: auto;margin-bottom: var(--dmp);}
div.ttbm_description h2{margin-bottom: 20px;}
div.filter_item div.ttbm_description > div {
	overflow: hidden;
	text-overflow: ellipsis;
	display: -webkit-box;-webkit-line-clamp: 3;
	line-clamp: 3;
	-webkit-box-orient: horizontal;
	max-height: 4.65em;
	line-height: 1.5em;
}
/***************************************/
div.ttbm_list_inline ul,
div.ttbm_list_inline ul li,
div.ttbm_list_inline {display: -webkit-flex;display: flex;-webkit-flex-wrap: wrap;flex-wrap: wrap;}
div.ttbm_list_inline {margin: var(--ttbm_mp_xs) 0 0 0;}
div.ttbm_list_inline ul li {
	padding: 5px 10px;
	margin-right: 7px;
	border: 1px solid var(--color_border); border-radius: 5px;}
div.ttbm_list_inline ul li span {background-color: transparent;width: auto;height: auto;color: var(--color_theme); min-width: auto;margin: 0;}
div.ttbm_list_inline div.ttbm_list_info {margin: 0 var(--ttbm_mp_xs) 0 0;}
.filter_item_footer {
	gap: 10px;
}

.filter_item.grid_4 div.ttbm_list_inline ul li {
	font-size: var(--fs_small);
}

/***************************************/
.placeholderLoader div.absolute_item[data-placeholder] {position: absolute;}
div.absolute_item {position: absolute;z-index: 20;max-width: calc(100% - var(--ttbm_mp_xs) - var(--ttbm_mp_xs));}
.absolute_item .ttbm_list_info {
	color: var(--color_theme_alter); background-color: var(--color_theme); font-size: var(--fs_small);padding: 5px var(--ttbm_mp_xs);margin: 0;
	-webkit-justify-content: center;justify-content: center;
	border-radius: 0 5px 5px 0;
	box-shadow: 0px 0px 2px 0 rgba(0, 0, 0, 0.4);
}
div.absolute_item.bottom {
	text-align: center;bottom: var(--ttbm_mp_xs);right: var(--ttbm_mp_xs);top: initial;left: var(--ttbm_mp_xs);
	padding: 5px;
	font-size: var(--fs_h6);
	background-color: #0007;
	border-radius: 0 0 8px 8px;
}
div.absolute_item * {color: var(--color_theme_alter);font-size: inherit;}
div.absolute_item span {font-size: var(--fs);color: var(--color_theme_alter); }
/**********List************/
div.modern .bg_image_area {width: 300px;}
div.ttbm_list_details {
	width: 100%;
	position: relative;
	overflow: hidden;
	-webkit-flex: auto;
	flex: auto;
	text-align: left;
	justify-content: space-between;
}

.ttbm_list_details .fdColumn .ttbm_list_info:first-child,
.filter_item .bg_image_area .ttbm_list_info:first-child {
	border-radius: 5px 5px 0 0;
}

.ttbm_list_details .fdColumn .ttbm_list_info:last-child,
.bg_image_area .ttbm_list_info:last-child {
	border-radius: 0 5px 5px 0;
}



.ttbm_list_details .ttbm-rating-stars {
	margin-bottom: 0 !important;
}
div.modern div.ttbm_list_details {
	max-width: calc(100% - 300px);
	min-width: 60%;padding: 0 0 0 var(--dmp);
}

.modern .filter_item .ttbm_list_details .ttbm-rating-stars {
	margin-top: 0;
	margin-bottom: 10px !important;
}

.ttbm_style .ribbon{
    box-shadow: 0px 0px 2px 0 rgba(0, 0, 0, 0.4);
	border-radius:0 5px 5px 0;
	left: 10px;
	padding: 5px;
	background-color: var(--color_danger);
}

.ttbm_style .ribbon::before {
    border: 0;
}

.ttbm_item_filter_by_activity{
	display: block;
	float: left;
	background-color: #ededed;
	padding: 8px 18px 8px 18px;
	border-radius: 20px;
	color: #4f4c4c;
	font-size: 14px;
	font-weight: bold;
	cursor: pointer;
}
.ttbm_item_filter_by_activity:hover{
	background-color: #6e7073;
	color: #f7f5f5;
}
.ttbm_item_activity_active{
	background-color: #6e7073;
	color: #f7f5f5;
}
.ttbm_all_item_activities_wrapper {
	display: flex;
	align-items: center;
	position: relative;
	width: calc(100% - 10px);
	margin: auto;
	padding: 10px 0px;
}
.ttbm_all_item_activities_holder {
	display: flex;
	overflow-x: hidden; /* Hide the scrollbar */
	white-space: nowrap;
	scroll-behavior: smooth; /* Smooth scrolling for modern browsers */
	width: 100%;
	gap: 5px;
	padding: 5px 10px 5px 10px;
	/*margin-bottom: 5px;*/
}
.ttbm_all_item_activities_holder::-webkit-scrollbar {
	display: none; /* Hide scrollbar for WebKit browsers (Chrome, Safari) */
}

.ttbm_all_item_activities_holder {
	-ms-overflow-style: none; /* Hide scrollbar for IE and Edge */
	scrollbar-width: none; /* Hide scrollbar for Firefox */
}
.ttbm_item_activity {
	display: inline-block;
	margin: 0 5px;
}

button.scroll-left, button.scroll-right {
	background-color: #ccc;
	border: none;
	cursor: pointer;
	padding: 10px;
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	z-index: 1;
	display: none; /* Initially hide the arrows */
}
.ttbm_date-picker-container {
	display: flex;
	align-items: center;
	position: relative;
}
.ttbm_date-picker-input {
	width: 200px;
	max-width: inherit;
	border: 1px solid var(--color_border);
	font-size: var(--fs);
	color: var(--d_color);
	background-color: #fff;
	border-radius: 6px;
	padding: 13px 15px !important;
	font-weight: var(--fw-medium);
}
.ttbm_calendar-icon {
	width: 9px;
	height: 10px;
	background: url('https://cdn-icons-png.flaticon.com/512/271/271210.png') no-repeat center center;
	background-size: contain;
	margin-right: 5px;
	cursor: pointer;
	position: absolute;
	right: 0;
}
button.scroll-left {
	left: 0; /* Position left arrow */
}
button.scroll-right {
	right: 0; /* Position right arrow */
}

/**********Grid******************************/
/**********Orchid Grid******************************/
div.bg_image_area {margin: 0;border-radius: 5px;}
/**********Location list******************************/
[data-bg-image] .ttbm_list_title {color: #FFF;}
/****************************************/
/****************************************/
/****************************************/
@media only screen and (max-width: 600px) {
	.ttbm_date-picker-input{
		width: 100%;
	}
}
@media only screen and (max-width: 1199px) {
	div.filter_item {min-width: calc(50% - var(--dmp));}
}

@media only screen and (max-width: 1024px) {
	div.ttbm_filter_area .leftSidebar {max-width: 250px;}
	div.ttbm_filter_area .mainSection {max-width: calc(100% - 270px);}
	div.modern .bg_image_area {width: 200px;}
	div.modern div.ttbm_list_details {max-width: calc(100% - 200px - var(--dmp))}
}

@media only screen and (max-width: 991px) {
	div.pagination_area button.active_pagination {min-width: 40px;}
	div.pagination_area button[class*="dButton_xs"] {min-width: 30px;}
	div.filter_item {min-width: calc(50% - 16px);}
	div.modern .include_service {display: none;}
}
@media only screen and (max-width: 767px) {
	div.left_filter {-webkit-flex-direction: column;flex-direction: column;}
	div.left_filter .groupCheckBox {display: -webkit-flex;display: flex;-webkit-flex-wrap: wrap;flex-wrap: wrap;}
	div.left_filter .groupCheckBox label {margin: 0 var(--dmp) var(--ttbm_mp_xs) 0;}
	div.ttbm_filter_area .leftSidebar [data-collapse].mActive {display: none;}
	div.ttbm_filter_area .leftSidebar {max-width: 100%;}
	div.ttbm_filter_area .mainSection {max-width: 100%;margin: var(--dmp) 0;}
	div.all_filter_item > div {margin: 0;width: 100%;}
	div.filter_item {min-width: 100%;margin: var(--ttbm_mp_xs) 0;}
	div.modern .include_service {display: block;}
	div.modern div.ttbm_list_details {
		max-width: 100%;
		padding-left: 0;
		padding-top: 15px;
	}
	div.modern .bg_image_area {width: 100%;}
	div.modern div.filter_item {
		-webkit-flex-direction: column;
		flex-direction: column;
		padding: var(--dmp);
	}
}
@media only screen and (max-width: 600px) {
}
@media only screen and (max-width: 500px) {
}
