/* Rimuovo la dicitura da e per persona */
.postid-1903 .box_style_1 .price_block_person .from,
.postid-1903 .box_style_1 .price_block_person .per_type,
.postid-1904 .box_style_1 .price_block_person .from,
.postid-1904 .box_style_1 .price_block_person .per_type,
.postid-1907 .box_style_1 .price_block_person .from,
.postid-1907 .box_style_1 .price_block_person .per_type,
.postid-1908 .box_style_1 .price_block_person .from,
.postid-1908 .box_style_1 .price_block_person .per_type,
.postid-1909 .box_style_1 .price_block_person .from,
.postid-1909 .box_style_1 .price_block_person .per_type,
.postid-1910 .box_style_1 .price_block_person .from,
.postid-1910 .box_style_1 .price_block_person .per_type {
	display: none;
}

.select-actual-trips.select-container {
	margin-bottom: 20px !important;
}

/* Heading */
#header-image-single-tour {
	margin-top: -85px;
	background-color: var(--2);
	height: 500px;
}

#header-image-single-tour .container {
	max-width: 1366px;
	width: 100%;
	margin: 0 auto;
}

#header-image-single-tour .container #gallery_button {
	color: var(--1);
	background-color: var(--w);
	bottom: 20px;
	right: 20px;
	z-index: 2;
}

#header-image-single-tour .thumb-cover:after {
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background-color: var(--2);
	opacity: .5;
	z-index: 1;
}

/* Breadcrumb */
#position {
	padding: 20px;
}

#position .container {
	max-width: 1366px;
	width: 100%;
	margin: 0 auto;
	padding: 0;
}

#position .container ul {
	margin: 0;
}

#position .container ul li {
	font-family: var(--ff1) !important;
	font-size: 16px;
	font-weight: 400 !important;
	line-height: 1.5em;
	color: var(--1) !important;
	opacity: 1;
}

#position .container ul li a {
	font-family: var(--ff1) !important;
	font-size: 16px;
	font-weight: 400 !important;
	line-height: 1.5em;
	color: var(--1) !important;
	opacity: .7;
	transition: .5s;
	text-decoration: none !important;
}

#position .container ul li a:hover {
	opacity: 1;
	transition: .5s;
}

#position ul li:after {
	margin: 0 4px;
}

/* Container tour */
#position + .container {
	max-width: 1366px;
	width: 100%;
	margin: 0 auto;
	padding: 20px 5px;
}

/* Tour type */
#single_tour_type ul li.tour_type {
	border: 1px solid var(--1);
	border-radius: 0;
	background-color: var(--w);
	background-image: none;
	padding: 8px 12px;
	transition: .5s;
	cursor: pointer;
	margin-right: 10px;
	margin-bottom: 10px;
}

#single_tour_type ul li.tour_type:hover {
	background-color: var(--1);
	transition: .5s;
}

#single_tour_type ul li.tour_type a {
	color: var(--1);
	font-family: var(--ff1);
	font-size: 14px;
	font-weight: bold;
	line-height: 1;
	text-align: center;
	text-decoration: none !important;
	transition: .5s;
}

#single_tour_type ul li.tour_type:hover a {
	color: var(--w);	
	transition: .5s;
}

/* Title */
.info-tour-header h1 {
	font-family: var(--ff2);
	font-size: 44px;
	font-weight: 600;
	line-height: 1.2em;
	margin-bottom: 20px
}

/* Rating */
.info-tour-header h1 + a .rating {
	margin-bottom: 20px;
	color: var(--2);
}

/* Short desc */
#single_tour_desc p {
	color: var(--1);
	font-family: var(--ff1) !important;
	font-size: 18px;
	font-weight: 300;
	line-height: 1.5em !important;
	text-align: left !important;
}

/* Long desc */
#single_tour_desc .content_tour h3 {
	color: var(--2);
	font-family: var(--ff3);
	font-size: 24px;
	font-weight: 600;
	line-height: 1.2em;
	letter-spacing: 0;
	margin: 20px 0;
}

#single_tour_desc .content_tour .toggle-content p,
#single_tour_desc .content_tour .toggle-content p span {
	color: var(--2) !important;
	font-family: var(--ff1) !important;
	font-size: 18px !important;
	font-weight: 300;
	line-height: 1.5em;
	background-color: unset;
}

#single_tour_desc .toggle-mobile .toggle-content .elementor-widget-text-editor,
#single_tour_desc .toggle-mobile .toggle-content .elementor-widget-heading {
	width: 100% !important;
}

#single_tour_desc .toggle-mobile .toggle-content div {
	width: 100% !important;
}

/* features-tour-list */
#single_tour_desc .features-tour-list h3 {
	color: var(--2);
	font-family: var(--ff3);
	font-size: 24px;
	font-weight: 600;
	line-height: 1.2em;
	letter-spacing: 0;
	margin: 20px 0;
}

/* Reviews */
#single_tour_desc #reviews h3 {
	color: var(--2);
	font-family: var(--ff3);
	font-size: 24px;
	font-weight: 600;
	line-height: 1.2em;
	letter-spacing: 0;
	margin: 20px 0;
}

#single_tour_desc #reviews .review_box {
	padding: 0 0 30px;
	border: none;
}

#single_tour_desc #reviews .col-md-5 .rating,
#single_tour_desc #reviews p {
	color: var(--2);
}

#single_tour_desc #reviews .review_box + hr {
	display: none;
}

#single_tour_desc #reviews .add_review {
	display: table;
	height: 41px;
	line-height: 41px;
	border: 1px solid var(--1);
	background-color: var(--1);
	color: var(--w);
	padding: 0 23px;
	text-decoration: none;
	font-family: var(--ff1);
	font-size: 14px;
	font-weight: bold;
	transition: .5s;
	float: unset;
}

#single_tour_desc #reviews .add_review:hover {
	background-color: var(--w);
	color: var(--1);
	transition: .5s;
}

/* Booking Form */
#booking-form .form-wrapper {
	border-radius: 0;
	background-color: var(--2);
	padding: 25px 40px;
}

#booking-form .form-wrapper h3 {
	color: var(--w) !important;
	font-family: var(--ff3);
	font-size: 20px !important;
	font-weight: 600;
	line-height: 1.2em;
	letter-spacing: 0;
	margin: 15px 0 20px !important;
}

#booking-form .form-wrapper .row {
	display: flex;
	align-items: center;
}

#booking-form .form-wrapper .form-group .false-input,
#booking-form .form-wrapper .form-group .date-pick {
	border: none !important;
	border-radius: 0 !important;
}

#booking-form .form-wrapper .form-group .false-input span {
	color: var(--2);
	font-family: var(--ff1);
	font-size: 16px;
	font-weight: 600;
	line-height: 1.5em;
}

#booking-form .form-wrapper .verify-btn button {
	background-color: var(--1) !important;
	font-family: var(--ff1);
	font-size: 14px;
	font-weight: bold;
}

#booking-form .results-details-wrapper {
	border-radius: 0;
	border: solid 1px var(--2);
}

#booking-form .results-details-wrapper .booking-detail-box h3 {
	color: var(--2) !important;
	font-family: var(--ff3);
	font-size: 20px !important;
	font-weight: 600;
	line-height: 1.2em;
	letter-spacing: 0;
	margin: 15px 0 20px !important;
}

#booking-form .results-details-wrapper .availability_error {
	color: var(--2) !important;
	font-family: var(--ff1);
	font-size: 18px;
	font-weight: 700;
	line-height: 1.5em;
}

#booking-form .results-details-wrapper .select-actual-trips label {
	color: var(--2) !important;
	font-family: var(--ff1);
	font-weight: 400;
	line-height: 1.5em;
}

#booking-form .results-details-wrapper .select-actual-trips select {
	color: var(--2) !important;
	font-family: var(--ff1);
	font-weight: 400;
	line-height: 1.5em;
	padding: 10px 16px !important;
	border-radius: 20px !important;
	background-color: #f4f4f4 !important;
	border: none !important;
}

#booking-form .list-booking-number > div {
	color: var(--2);
	font-family: var(--ff1);
	font-size: 16px;
	font-weight: bold;
}

#booking-form .list-booking-number .tour-date,
#booking-form .list-booking-number .tour-time {
	color: var(--2);
	font-family: var(--ff1);
	font-size: 16px;
	font-weight: 400;
}

#booking-form .price-addtocart span.total-cost,
#booking-form .price-addtocart span.total-cost-lord {
	color: var(--2) !important;
	font-family: var(--ff1) !important;
	font-weight: bold;
	letter-spacing: 0;
}

#booking-form .price-addtocart .book-now:disabled,
#booking-form .price-addtocart .book-now,
#booking-form .price-addtocart .book-now:hover {
	background-color: var(--1) !important;
	border-radius: 0;
	font-family: var(--ff1);
	font-size: 16px;
	font-weight: bold;
	border: 1px solid var(--1) !important;
}

/* Box laterale */
.box_style_1 {
	padding: 40px;
	border-radius: 0;
	box-shadow: none;
	border: 1px solid var(--1);
}

.box_style_1 .price_block_person {
	margin-bottom: 20px;
}

.box_style_1 .price_block_person .from,
.box_style_1 .price_block_person .per_type {
	color: var(--2) !important;
	font-family: var(--ff1) !important;
	font-size: 18px;
	font-weight: 400 !important;
	letter-spacing: 0 !important;
}

.box_style_1 .price_block_person .person_price span {
	color: var(--2) !important;
	font-family: var(--ff1) !important;
	font-weight: bold !important;
	letter-spacing: 0 !important;
}

.box_style_1 .book_now_btn_container a {
	background-color: var(--1) !important;
	border: 1px solid var(--1) !important;
	border-radius: 0 !important;
	height: auto !important;
	text-decoration: none !important;
	cursor: pointer;
}

/* Informazioni utili */
#single_tour_desc .first-toggle h3 {
	color: var(--2);
	font-family: var(--ff3);
	font-size: 24px;
	font-weight: 600;
	line-height: 1.2em;
	letter-spacing: 0;
	margin: 20px 0;
}

#single_tour_desc .first-toggle #single_tour_facilities .name {
	color: var(--2);
	font-family: var(--ff1);
	font-size: 18px;
	font-weight: 300;
	line-height: 1.5em;
}

/* Cosa è incluso */
.features-tour-list h3 {
	color: var(--2) !important;
	font-family: var(--ff3);
	font-size: 24px;
	font-weight: 600;
	line-height: 1.2em;
	letter-spacing: 0;
	margin: 20px 0;
}

.features-tour-list #features-list li {
	color: var(--2);
	font-family: var(--ff1);
	font-size: 18px;
	font-weight: 300;
	line-height: 1.5em;
}

/* Note */
.features-tour-list + .toggle-mobile h3 {
	color: var(--2) !important;
	font-family: var(--ff3);
	font-size: 24px !important;
	font-weight: 600 !important;
	line-height: 1.2em !important;
	letter-spacing: 0 !important;
	margin: 20px 0;
}

.features-tour-list + .toggle-mobile .toggle-content p,
.features-tour-list + .toggle-mobile .toggle-content span {
	margin: 0 !important;
	color: var(--2);
	font-family: var(--ff1) !important;
	font-size: 18px;
	font-weight: 300;
	line-height: 1.5em;
}

/* Meeting point */
.meeting_points .meeting_point_list .meeting_point,
.meeting_points .meeting_point_list .meeting_point a {
	margin: 0 !important;
	color: var(--2) !important;
	font-family: var(--ff1);
	font-size: 18px;
	font-weight: 300;
	line-height: 1.5em;
}

/* Before leaving */
#single_tour_desc .before-leaving-wrapper h3 {
	color: var(--2) !important;
	font-family: var(--ff3) !important;
	font-size: 24px !important;
	font-weight: 600 !important;
	line-height: 1.2em !important;
	letter-spacing: 0 !important;
	margin: 20px 0;
}

.before-leaving-wrapper .toggle-content #before_leaving li {
	color: var(--2);
	font-family: var(--ff1);
	font-size: 18px;
	font-weight: 300;
}

/**/
#booking-form .tickets-popup {
	display: flex;
	flex-wrap: wrap;
}

#booking-form .tickets-popup .form-group {
	width: 100%;
}

.datepicker.datepicker-dropdown * {
	font-family: var(--ff1) !important;
}

/**/
.fancybox-infobar,
.fancybox-infobar span {
	color: var(--w) !important;
}

.fancybox-navigation .fancybox-button {
	padding: 0;
}

.fancybox-toolbar {
	display: flex;
}

.fancybox-button,
.fancybox-button:hover {
	padding: 0 !important;
	display: flex;
	align-items: center;
	justify-content: center;
	background-color: var(--1) !important;
	width: 40px !important;
	height: 40px !important;
}

.fancybox-button div {
	display: flex;
	align-items: center;
	justify-content: center;
	padding: 0;	
}

.fancybox-button svg {
	width: 20px;
	height: 20px;
}

.fancybox-button svg path {
	fill: var(--w);
}

@media screen and (max-width: 1024px) {
	.container .row {
		margin-right: 0;
		margin-left: 0;
	}
	
	#single_tour_desc {
		padding: 0;
	}
	
	#single_tour_desc #reviews .review_box .col-md-5 {
		width: 100%;
		margin-bottom: 40px;
	}
	
	#single_tour_desc #reviews .review_box .col-md-7 {
		width: 100%;
	}
}

@media screen and (max-width: 991px) {
	.toggle-mobile .col-md-12 {
		padding-left: 0;
		padding-right: 0;
	}
	
	.info-tour-header h1 {
		font-size: 32px;
	}
	
	#single_tour_desc {
		padding: 0 15px;
	}
	
	#booking-form .form-wrapper {
		padding: 30px;
	}
	
	#booking-form .form-wrapper .row {
		display: flex;
		align-items: flex-start;
		flex-wrap: wrap;
	}
	
	#booking-form .form-wrapper .row .col-md-4 {
		width: 100%;
		padding: 0;
	}
	
	#booking-form .form-wrapper .row .col-md-4 .form-group {
		margin-bottom: 20px;
	}
	
	#booking-form .price-addtocart span.total-cost {
		margin-bottom: 30px;
	}
	
	.results-details-wrapper .select-wrapper {
		width: 100% !important;
	}
	
	.results-details-wrapper .select-wrapper + .actual-trips-flags-container {
		margin-top: 10px;
	}
	
	.toggle-mobile .border-top:before {
		width: 100%;
		left: 0;
		right: 0;
	}
	
	body #single_tour_desc .content_tour h3 {
		margin-top: 30px !important;		
	}
	
	body #single_tour_desc .before-leaving-wrapper h3 {
		margin-bottom: 30px !important;
	}
	
	#single_tour_desc .content_tour h3,
	#single_tour_desc .features-tour-list h3,
	.features-tour-list + .toggle-mobile h3,
	#single_tour_desc .before-leaving-wrapper h3 {
		padding: 30px 0 !important;
		margin: 0 !important;
	}
	
	.toggle-mobile .border-bottom:after {
		width: 100%;
		left: 0;
		right: auto;
	}
	
	#single_tour_desc > .row > .col-md-12 {
		padding: 0;
	}
	
	#single_tour_desc #reviews {
		margin-top: 0;
	}
	
	#single_tour_desc #reviews .review_box .col-md-5,
	#single_tour_desc #reviews .review_box .col-md-7 {
		padding: 0;
	}
}