.standard-carousel-wrapper,
.first-destination-wrapper {
	display: flex;
	flex-wrap: wrap;
	align-items: flex-start;
	justify-content: flex-start;
	row-gap: 48px;
	margin-left: -21px;
	margin-right: -21px;
}

.standard-carousel-wrapper .col-md-3,
.first-destination-wrapper .col-md-3 {
	width: 25%;
	padding: 0px 21px !important;
	margin: 0;
	float: unset;
}

.standard-carousel-wrapper .col-md-3 .tour_container,
.first-destination-wrapper .col-md-3 .tour_container {
	margin: 0;
	min-height: unset !important;
	height: 100%;
	border-radius: 8px;
	border: none;
	box-shadow: 0px 0px 16px 4px rgb(0 0 0 / 6%);
}

.standard-carousel-wrapper .col-md-3 .tour_container .header-experience a,
.first-destination-wrapper .col-md-3 .tour_container .header-experience a {
	height: auto;
	display: block;
	position: relative;
}

.standard-carousel-wrapper .col-md-3 .tour_container img,
.first-destination-wrapper .col-md-3 .tour_container img {
	display: flex;
	width: 100% !important;
	height: 176px !important;
	object-fit: cover !important;
	border-radius: 7px 7px 0 0;
}

.standard-carousel-wrapper .col-md-3 .tour_container .tour-ribbon-wrap,
.first-destination-wrapper .col-md-3 .tour_container .tour-ribbon-wrap {
	display: flex;
	align-items: flex-start;
	justify-content: flex-start;
	position: absolute;
	bottom: 0;
	left: 0;
	padding: 4px 26px 4px 16px;
	border-radius: 0 8px 0 0;
	line-height: 1.5;
}

.standard-carousel-wrapper .col-md-3 .tour_container .tour-ribbon-wrap span,
.first-destination-wrapper .col-md-3 .tour_container .tour-ribbon-wrap span {
	font-family: var(--ff1);
	font-size: 16px;
	font-weight: 600;
	line-height: 1.5;
	letter-spacing: normal;
	text-align: center;
	color: var(--w);
	text-transform: lowercase;
}

.standard-carousel-wrapper .col-md-3 .tour_container .header-experience .experience-category,
.standard-carousel-wrapper .col-md-3 .tour_container .header-experience .experience-category:hover,
.first-destination-wrapper .col-md-3 .tour_container .header-experience .experience-category,
.first-destination-wrapper .col-md-3 .tour_container .header-experience .experience-category:hover {
	position: relative;
	bottom: 0;
	left: 0;
	background: transparent;
	padding: 16px 16px 0;
	font-family: var(--ff1);
	font-size: 13px;
	font-weight: 500;
	font-stretch: normal;
	font-style: normal;
	line-height: 1.2;
	letter-spacing: normal;
	text-align: left;
	color: var(--b);
	text-transform: uppercase;
	text-decoration: none;
	border-radius: 0;
}

.standard-carousel-wrapper .col-md-3 .tour_container .body-experience,
.first-destination-wrapper .col-md-3 .tour_container .body-experience {
	padding: 16px !important;
}

.standard-carousel-wrapper .col-md-3 .tour_container .body-experience h4,
.first-destination-wrapper .col-md-3 .tour_container .body-experience h4 {
	margin: 0 0 32px;
	width: 100%;
	overflow: hidden;
	line-height: 1;
	min-height: 68px;
	max-height: 68px;
	white-space: normal !important;
	-webkit-box-orient: vertical;
	display: block;
	display: -webkit-box;
	overflow: hidden !important;
	text-overflow: ellipsis;
	-webkit-line-clamp: 3;
}

.standard-carousel-wrapper .col-md-3 .tour_container .body-experience h4 a,
.standard-carousel-wrapper .col-md-3 .tour_container .body-experience h4 a:hover,
.first-destination-wrapper .col-md-3 .tour_container .body-experience h4 a,
.first-destination-wrapper .col-md-3 .tour_container .body-experience h4 a:hover {
	font-family: var(--ff1);
	font-size: 15px;
	font-weight: 600;
	line-height: 1.55;
	text-decoration: none !important;
	color: var(--b);
}

.standard-carousel-wrapper .col-md-3 .tour_container .body-experience .first-date-available,
.first-destination-wrapper .col-md-3 .tour_container .body-experience .first-date-available {
	font-family: var(--ff1);
	font-size: 14px;
	font-weight: 500;
	line-height: 1.5;
	color: var(--b);
}

.standard-carousel-wrapper .col-md-3 .tour_container .body-experience .review-box,
.first-destination-wrapper .col-md-3 .tour_container .body-experience .review-box {
	display: flex;
	align-items: center;
	justify-content: flex-start;
	margin: 16px 0 0 0;
}

.standard-carousel-wrapper .col-md-3 .tour_container .body-experience .review-box i,
.first-destination-wrapper .col-md-3 .tour_container .body-experience .review-box i {
	color: #ffcc5c;
}

.standard-carousel-wrapper .col-md-3 .tour_container .body-experience .review-box .review-count,
.standard-carousel-wrapper .col-md-3 .tour_container .body-experience .review-box .review-count .review-number,
.first-destination-wrapper .col-md-3 .tour_container .body-experience .review-box .review-count,
.first-destination-wrapper .col-md-3 .tour_container .body-experience .review-box .review-count .review-number {
	font-family: var(--ff1);
	font-size: 14px;
	font-weight: 500;
	line-height: 1.7;
	color: var(--b);
}

.standard-carousel-wrapper .col-md-3 .tour_container .body-experience .experience-excerpt,
.first-destination-wrapper .col-md-3 .tour_container .body-experience .experience-excerpt {
	display: none;
}

.standard-carousel-wrapper .col-md-3 .tour_container .body-experience .price-per-person,
.first-destination-wrapper .col-md-3 .tour_container .body-experience .price-per-person {
	font-family: var(--ff1);
	font-size: 15px;
	font-weight: 400;
	line-height: 1.6;
	color: var(--b);
	margin: 16px 0 0;
}

.standard-carousel-wrapper .col-md-3 .tour_container .body-experience .price-per-person .single-price,
.first-destination-wrapper .col-md-3 .tour_container .body-experience .price-per-person .single-price {
	font-family: var(--ff1);
	font-size: 15px;
	font-weight: bold;
	line-height: 1.6;
	color: var(--b);
}

.standard-carousel-wrapper .col-md-3 .tour_container .price-per-person > span:first-child,
.first-destination-wrapper .col-md-3 .tour_container .price-per-person > span:first-child  {
	font-weight: bold;
}

.standard-carousel-wrapper .col-md-3 .tour_container .price-per-person > span:last-child,
.first-destination-wrapper .col-md-3 .tour_container .price-per-person > span:last-child  {
	font-weight: 400;
}

/* Ricerca */
.tour-list .strip_all_tour_list {
	border-width: 0 0 1px;
	border-style: solid;
	border-color: var(--g7);
	border-radius: 0;
	margin: 0 0 48px;
	padding: 0 0 48px;
	box-shadow: none;
}

.tour-list .strip_all_tour_list .row {
	display: flex;
	align-items: flex-start;
	justify-content: flex-start;
}

.tour-list .strip_all_tour_list .row .col-lg-4 {
	float: none;
}

.tour-list .strip_all_tour_list .row .img_list {
	min-height: unset;
}

.tour-list .strip_all_tour_list .row .img_list img {
	max-width: 300px;
	width: 100%;
	height: 200px;
	border-radius: 8px;
	object-fit: cover;
}

.tour-list .strip_all_tour_list .row .img_list .tour-ribbon-wrap {
	position: absolute;
	bottom: 0;
	left: 0;
	border-radius: 0 8px;
	padding: 4px 16px;
	line-height: 1.3;
}

.tour-list .strip_all_tour_list .row .img_list .tour-ribbon-wrap span {
	font-family: var(--ff1);
	font-size: 14px;
	font-weight: 600;
	line-height: 1.3;
	letter-spacing: normal;
	color: var(--w);
}

.tour-list .strip_all_tour_list .row .col-lg-4 .short_info {
	position: absolute;
	top: 0;
	right: auto;
	left: calc(100% + 16px);
	width: 100%;
	max-height: unset;
	min-height: unset;
	font-family: var(--ff1);
	font-size: 13px;
	font-weight: 500;
	line-height: 1;
	letter-spacing: 0px;
	color: var(--b);
	background: transparent;
	border-radius: 0;
}

.tour-list .strip_all_tour_list .row .col-lg-8 {
	padding-top: 32px !important;
	padding-left: 16px !important;
}

.tour-list .strip_all_tour_list .row .col-lg-8 .tour_list_desc {
	padding: 0;
}

.tour-list .strip_all_tour_list .row .col-lg-8 .tour_list_desc a,
.tour-list .strip_all_tour_list .row .col-lg-8 .tour_list_desc a:hover {
	font-family: var(--ff1);
	font-size: 15px;
	font-weight: 600;
	line-height: 1.6;
	letter-spacing: 0px;
	text-decoration: none;
	color: var(--b);
}

.tour-list .strip_all_tour_list .row .col-lg-8 .tour_list_desc a h3 {
	font-family: var(--ff1);
	font-size: 15px;
	font-weight: 600;
	line-height: 1.6;
	letter-spacing: 0px;
	text-decoration: none;
	color: var(--b);
	margin: 0 0 32px;
}

.tour-list .strip_all_tour_list .row .col-lg-8 .tour_list_desc .first-date-available {
	font-family: var(--ff1);
	font-size: 14px;
	font-weight: 500;
	line-height: 1.5;
	color: var(--b);
}

.tour-list .strip_all_tour_list .row .col-lg-8 .tour_list_desc p {
	display: none
}

.tour-list .strip_all_tour_list .row .col-lg-8 .tour_list_desc .rating {
	margin: 16px 0 0 0;
	font-size: 14px;
}

.tour-list .strip_all_tour_list .row .col-lg-8 .tour_list_desc .rating small {
	font-family: var(--ff1);
	font-size: 14px;
	font-weight: 500;
	line-height: 1.5;
	letter-spacing: 0px;
	color: var(--b);
}

.tour-list .strip_all_tour_list .row .col-lg-8 .tour_list_desc .rating i.icon-star:before {
	color: #ffcc5c;
}

.tour-list .strip_all_tour_list .row .col-lg-8 .tour_list_desc .tour_price {
	margin: 16px 0 0;
}

.tour-list .strip_all_tour_list .row .col-lg-8 .tour_list_desc .tour_price .price {
	font-family: var(--ff1);
	font-size: 15px;
	font-weight: 600;
	line-height: 1.6;
	letter-spacing: 0px;
	color: var(--b);
}

@media screen and (max-width:1024px) {	
	.standard-carousel-wrapper .col-md-3,
	.first-destination-wrapper .col-md-3 {
		width: 33.33%;
	}
}

@media screen and (max-width:991px) {
	/* Tour destination */
	.tax-tour_destination .standard-carousel-wrapper .col-md-3,
	.tax-tour_destination .first-destination-wrapper .col-md-3 {
		width: 50%;
		padding: 0px 21px !important;
	}
	
	/* Tour type */
	.tax-tour_type .standard-carousel-wrapper .col-md-3,
	.tax-tour_type .first-destination-wrapper .col-md-3 {
		width: 50%;
		padding: 0px 21px !important;
	}
}

@media screen and (max-width:767px) {
	.standard-carousel-wrapper .col-md-3 .tour_container,
	.first-destination-wrapper .col-md-3 .tour_container {
		box-shadow: none;
	}
	
	.standard-carousel-wrapper .col-md-3 .tour_container img,
	.first-destination-wrapper .col-md-3 .tour_container img {
		height: 120px !important;
		border-radius: 8px 8px 0 0;
	}
	
	.standard-carousel-wrapper .col-md-3 .tour_container .tour-ribbon-wrap,
	.first-destination-wrapper .col-md-3 .tour_container .tour-ribbon-wrap {
		padding: 4px 8px;
		border-radius: 0 0 8px 8px;
		line-height: 1.2;
	}
	
	.standard-carousel-wrapper .col-md-3 .tour_container .tour-ribbon-wrap span,
	.first-destination-wrapper .col-md-3 .tour_container .tour-ribbon-wrap span {
		font-size: 12px;
		line-height: 1.2;
		text-align: left;
	}
	
	.standard-carousel-wrapper .col-md-3 .tour_container .header-experience .experience-category,
	.standard-carousel-wrapper .col-md-3 .tour_container .header-experience .experience-category:hover,
	.first-destination-wrapper .col-md-3 .tour_container .header-experience .experience-category,
	.first-destination-wrapper .col-md-3 .tour_container .header-experience .experience-category:hover {
		padding: 10px 8px 0;
	}
	
	.standard-carousel-wrapper .col-md-3 .tour_container .body-experience,
	.first-destination-wrapper .col-md-3 .tour_container .body-experience {
		padding: 4px 8px 16px !important;
	}
	
	.standard-carousel-wrapper .col-md-3 .tour_container .body-experience h4,
	.first-destination-wrapper .col-md-3 .tour_container .body-experience h4 {
		min-height: 59px;
		max-height: 59px;
		margin: 0 0 8px;
	}
	
	.standard-carousel-wrapper .col-md-3 .tour_container .body-experience h4 a,
	.standard-carousel-wrapper .col-md-3 .tour_container .body-experience h4 a:hover,
	.first-destination-wrapper .col-md-3 .tour_container .body-experience h4 a,
	.first-destination-wrapper .col-md-3 .tour_container .body-experience h4 a:hover {
		font-size: 14px;
		line-height: 1.3;
	}
	
	.standard-carousel-wrapper .col-md-3 .tour_container .body-experience .price-per-person,
	.first-destination-wrapper .col-md-3 .tour_container .body-experience .price-per-person {
		font-size: 14px;
		margin: 0;
	}
	
	/* Tour destination */
	.tax-tour_destination .standard-carousel-wrapper,
	.tax-tour_destination .first-destination-wrapper {
		row-gap: 0px;
		margin-left: 0px;
		margin-right: 0px;
	}
	
	.tax-tour_destination .standard-carousel-wrapper .col-md-3,
	.tax-tour_destination .first-destination-wrapper .col-md-3 {
		width: 100%;
		padding: 0 0 24px !important;
		margin-bottom: 24px;
		border-bottom: 1px solid var(--g7);
	}
	
	.tax-tour_destination .standard-carousel-wrapper .col-md-3 .tour_container,
	.tax-tour_destination .first-destination-wrapper .col-md-3 .tour_container {
		border-radius: 0px;
		border: none;
		display: flex;
	}
	
	.tax-tour_destination .tour_container .header-experience {
		min-height: 118px;
		max-width: 118px;
	}
	
	.tax-tour_destination .standard-carousel-wrapper .col-md-3 .tour_container img,
	.tax-tour_destination .first-destination-wrapper .col-md-3 .tour_container img {
		height: 118px !important;
		border-radius: 8px;
	}
	
	.tax-tour_destination .standard-carousel-wrapper .col-md-3 .tour_container .header-experience .experience-category,
	.tax-tour_destination .standard-carousel-wrapper .col-md-3 .tour_container .header-experience .experience-category:hover,
	.tax-tour_destination .first-destination-wrapper .col-md-3 .tour_container .header-experience .experience-category,
	.tax-tour_destination .first-destination-wrapper .col-md-3 .tour_container .header-experience .experience-category:hover {
		position: absolute;
		top: 0;
		left: 134px;
		width: calc(100% - 118px);
		min-width: 200px;
		padding: 0;
		height: 20px;
	}
	
	.tax-tour_destination .standard-carousel-wrapper .col-md-3 .tour_container .body-experience,
	.tax-tour_destination .first-destination-wrapper .col-md-3 .tour_container .body-experience {
		padding: 24px 0 0 16px !important;
		width: calc(100% - 118px);
	}
	
	.tax-tour_destination .standard-carousel-wrapper .col-md-3 .tour_container .body-experience h4,
	.tax-tour_destination .first-destination-wrapper .col-md-3 .tour_container .body-experience h4 {
		min-height: 56px;
		max-height: 56px;
		margin: 0 0 4px;
	}
	
	/* Tour type */
	.tax-tour_type .standard-carousel-wrapper,
	.tax-tour_type .first-destination-wrapper {
		row-gap: 0px;
		margin-left: 0px;
		margin-right: 0px;
	}
	
	.tax-tour_type .standard-carousel-wrapper .col-md-3,
	.tax-tour_type .first-destination-wrapper .col-md-3 {
		width: 100%;
		padding: 0 0 24px !important;
		margin-bottom: 24px;
		border-bottom: 1px solid var(--g7);
	}
	
	.tax-tour_type .standard-carousel-wrapper .col-md-3 .tour_container,
	.tax-tour_type .first-destination-wrapper .col-md-3 .tour_container {
		border-radius: 0px;
		border: none;
		display: flex;
	}
	
	.tax-tour_type .tour_container .header-experience {
		min-height: 118px;
		max-width: 118px;
	}
	
	.tax-tour_type .standard-carousel-wrapper .col-md-3 .tour_container img,
	.tax-tour_type .first-destination-wrapper .col-md-3 .tour_container img {
		height: 118px !important;
		border-radius: 8px;
	}
	
	.tax-tour_type .standard-carousel-wrapper .col-md-3 .tour_container .header-experience .experience-category,
	.tax-tour_type .standard-carousel-wrapper .col-md-3 .tour_container .header-experience .experience-category:hover,
	.tax-tour_type .first-destination-wrapper .col-md-3 .tour_container .header-experience .experience-category,
	.tax-tour_type .first-destination-wrapper .col-md-3 .tour_container .header-experience .experience-category:hover {
		position: absolute;
		top: 0;
		left: 134px;
		width: calc(100% - 118px);
		min-width: 200px;
		padding: 0;
		height: 16px;
		white-space: nowrap;
		overflow: hidden;
		text-overflow: ellipsis;
	}
	
	.tax-tour_type .standard-carousel-wrapper .col-md-3 .tour_container .body-experience,
	.tax-tour_type .first-destination-wrapper .col-md-3 .tour_container .body-experience {
		padding: 24px 0 0 16px !important;
		width: calc(100% - 118px);
	}
	
	.tax-tour_type .standard-carousel-wrapper .col-md-3 .tour_container .body-experience h4,
	.tax-tour_type .first-destination-wrapper .col-md-3 .tour_container .body-experience h4 {
		min-height: 56px;
		max-height: 56px;
		margin: 0 0 4px;
	}
	
	/* Tab listing home */
	.tab-content-listing .standard-carousel-wrapper,
	.tab-content-listing .first-destination-wrapper {
		row-gap: 0px;
		margin-left: 0px;
		margin-right: 0px;
	}
	
	.tab-content-listing .standard-carousel-wrapper .col-md-3,
	.tab-content-listing .first-destination-wrapper .col-md-3 {
		width: 100%;
		padding: 0 0 24px !important;
		margin-bottom: 24px;
		border-bottom: 1px solid var(--g7);
	}
	
	.tab-content-listing .standard-carousel-wrapper .col-md-3 .tour_container,
	.tab-content-listing .first-destination-wrapper .col-md-3 .tour_container {
		border-radius: 0px;
		border: none;
		display: flex;
	}
	
	.tab-content-listing .tour_container .header-experience {
		min-height: 118px;
		max-width: 118px;
	}
	
	.tab-content-listing .standard-carousel-wrapper .col-md-3 .tour_container img,
	.tab-content-listing .first-destination-wrapper .col-md-3 .tour_container img {
		height: 118px !important;
		border-radius: 8px;
	}
	
	.tab-content-listing .standard-carousel-wrapper .col-md-3 .tour_container .header-experience .experience-category,
	.tab-content-listing .standard-carousel-wrapper .col-md-3 .tour_container .header-experience .experience-category:hover,
	.tab-content-listing .first-destination-wrapper .col-md-3 .tour_container .header-experience .experience-category,
	.tab-content-listing .first-destination-wrapper .col-md-3 .tour_container .header-experience .experience-category:hover {
		position: absolute;
		top: 0;
		left: 134px;
		width: calc(100% - 134px);
		min-width: 200px;
		padding: 0;
		height: 20px;
	}
	
	.tab-content-listing .standard-carousel-wrapper .col-md-3 .tour_container .body-experience,
	.tab-content-listing .first-destination-wrapper .col-md-3 .tour_container .body-experience {
		padding: 24px 0 0 16px !important;
		width: calc(100% - 118px);
	}
	
	.tab-content-listing .standard-carousel-wrapper .col-md-3 .tour_container .body-experience h4,
	.tab-content-listing .first-destination-wrapper .col-md-3 .tour_container .body-experience h4 {
		min-height: 56px;
		max-height: 56px;
		margin: 0 0 4px;
	}
	
	/**/
	.tour-list .strip_all_tour_list {
		margin: 0 0 24px;
		padding: 0 0 24px;
	}
	
	.tour-list .strip_all_tour_list .row .img_list img {
		max-width: unset;
		height: 100%;
	}
	
	.tour-list .strip_all_tour_list .row .img_list .tour-ribbon-wrap {
		border-radius: 0 0 8px 8px;
		padding: 4px 2px;
		line-height: 0;
	}
	
	.tour-list .strip_all_tour_list .row .img_list .tour-ribbon-wrap span {
		font-size: 10px;
	}
	
	.tour-list .strip_all_tour_list .row .col-lg-8 {
		padding-top: 24px !important;
	}
	
	.tour-list .strip_all_tour_list .row .col-lg-8 .tour_list_desc {
		padding: 0;
		display: flex;
		flex-wrap: wrap;
		flex-direction: unset;
	}
	
	.tour-list .strip_all_tour_list .row .col-lg-8 .tour_list_desc a,
	.tour-list .strip_all_tour_list .row .col-lg-8 .tour_list_desc .rating,
	.tour-list .strip_all_tour_list .row .col-lg-8 .tour_list_desc .tour_price {
		width: 100%;
		text-align: left;
	}
	
	.tour-list .strip_all_tour_list .row .col-lg-8 .tour_list_desc a h3 {
		margin: 0 0 4px;
		width: 100%;
		overflow: hidden;
		line-height: 1;
		min-height: 56px;
		max-height: 56px;
		white-space: normal !important;
		-webkit-box-orient: vertical;
		display: block;
		display: -webkit-box;
		overflow: hidden !important;
		text-overflow: ellipsis;
		-webkit-line-clamp: 3;
		text-align: left;
	}
	
	.tour-list .strip_all_tour_list .row .col-lg-8 .tour_list_desc .tour_price {
		margin: 4px 0 0;
	}
	
	.tour-list .strip_all_tour_list .row .col-lg-4 .short_info {
		min-width: 200px;
		padding: 0;
		height: 16px;
		white-space: nowrap;
		overflow: hidden;
		text-overflow: ellipsis;
		text-align: left;
	}
}