.col-lg-1, .col-lg-10, .col-lg-11, .col-lg-12, .col-lg-2, .col-lg-3, .col-lg-4, .col-lg-5, .col-lg-6, .col-lg-7, .col-lg-8, .col-lg-9, .col-md-1, .col-md-10, .col-md-11, .col-md-12, .col-md-2, .col-md-3, .col-md-4, .col-md-5, .col-md-6, .col-md-7, .col-md-8, .col-md-9, .col-sm-1, .col-sm-10, .col-sm-11, .col-sm-12, .col-sm-2, .col-sm-3, .col-sm-4, .col-sm-5, .col-sm-6, .col-sm-7, .col-sm-8, .col-sm-9, .col-xs-1, .col-xs-10, .col-xs-11, .col-xs-12, .col-xs-2, .col-xs-3, .col-xs-4, .col-xs-5, .col-xs-6, .col-xs-7, .col-xs-8, .col-xs-9 {
	padding-right: 0;
	padding-left: 0;
}

.container {
	max-width: 960px;
	width: 100%;
	margin: 0 auto;
}

#position + .container {
	padding-bottom: 80px;
}

body h2,
body h4,
body h5,
body h6 {
	font-family: "Bree Serif", serif;
	margin-top: 0 !important;
}

body {
	font-family: "Lato", sans-serif;
	color: #333333 !important;
}

body p {
	margin-left: 0 !important;
	margin-right: 0 !important;
}

body h1 {
	font-family: "Bree Serif", serif;
	font-size: 40px;
	font-weight: 400;
	line-height: 1.35;
	letter-spacing: 0px;
	margin-bottom: 20px;
	color: #333333 !important;
}

body h3 {
	font-family: "Bree Serif", serif;
	font-size: 30px !important;
	font-weight: 400 !important;
	line-height: 1.4 !important;
	letter-spacing: 0px !important;
	color: #333333 !important;
	margin-top: 0 !important;
}

/**/
.footer_container a {
	font-size: inherit !important;
	font-weight: inherit !important;
}

.footer_container a.pulsante {
	font-size: 16px !important;
	font-weight: 400 !important;
	line-height: 22px !important;
}

.footer_container table + p {
	font-size: 14px !important;
	font-weight: 300 !important;
	line-height: 17px !important;
	color: #FFF !important;
}

/**/
#header-image-single-tour {
	height: 220px;
}

#gallery_button {
	display: none;
}

/**/
#position ul li {
	opacity: 1;
	font-size: 14px;
	font-weight: 700;
	color: #333333;
}

#position ul li a {
	font-family: "Lato", serif;
	opacity: 1;
	font-size: 14px;
	font-weight: 300;
	color: #333333;
	text-decoration: none;
}

#position ul li:after {
	font-family: "Lato", serif;
	content: "|";
	font-weight: 300;
	padding: 0 5px;
}

#position ul li:last-child:after {
	font-family: "Lato", serif;
	display: none;
}

/**/
.container .info-tour-header .event-date {
	margin-bottom: 30px;
	font-family: "Lato", serif;
	font-weight: 400;
	font-size: 16px;
	line-height: 1.2;
	letter-spacing: 0;
	display: block;
	padding: 0 0 0 18px;
	color: #333;
	background-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTIiIGhlaWdodD0iMTMiIHZpZXdCb3g9IjAgMCAxMiAxMyIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj48cGF0aCBkPSJNMCAxMS43ODEyQzAgMTIuNDU0MSAwLjU3NTg5MyAxMyAxLjI4NTcxIDEzSDEwLjcxNDNDMTEuNDI0MSAxMyAxMiAxMi40NTQxIDEyIDExLjc4MTJWNC44NzVIMFYxMS43ODEyWk04LjU3MTQzIDYuODA0NjlDOC41NzE0MyA2LjYzNzExIDguNzE2MDcgNi41IDguODkyODYgNi41SDkuOTY0MjlDMTAuMTQxMSA2LjUgMTAuMjg1NyA2LjYzNzExIDEwLjI4NTcgNi44MDQ2OVY3LjgyMDMxQzEwLjI4NTcgNy45ODc4OSAxMC4xNDExIDguMTI1IDkuOTY0MjkgOC4xMjVIOC44OTI4NkM4LjcxNjA3IDguMTI1IDguNTcxNDMgNy45ODc4OSA4LjU3MTQzIDcuODIwMzFWNi44MDQ2OVpNOC41NzE0MyAxMC4wNTQ3QzguNTcxNDMgOS44ODcxMSA4LjcxNjA3IDkuNzUgOC44OTI4NiA5Ljc1SDkuOTY0MjlDMTAuMTQxMSA5Ljc1IDEwLjI4NTcgOS44ODcxMSAxMC4yODU3IDEwLjA1NDdWMTEuMDcwM0MxMC4yODU3IDExLjIzNzkgMTAuMTQxMSAxMS4zNzUgOS45NjQyOSAxMS4zNzVIOC44OTI4NkM4LjcxNjA3IDExLjM3NSA4LjU3MTQzIDExLjIzNzkgOC41NzE0MyAxMS4wNzAzVjEwLjA1NDdaTTUuMTQyODYgNi44MDQ2OUM1LjE0Mjg2IDYuNjM3MTEgNS4yODc1IDYuNSA1LjQ2NDI5IDYuNUg2LjUzNTcxQzYuNzEyNSA2LjUgNi44NTcxNCA2LjYzNzExIDYuODU3MTQgNi44MDQ2OVY3LjgyMDMxQzYuODU3MTQgNy45ODc4OSA2LjcxMjUgOC4xMjUgNi41MzU3MSA4LjEyNUg1LjQ2NDI5QzUuMjg3NSA4LjEyNSA1LjE0Mjg2IDcuOTg3ODkgNS4xNDI4NiA3LjgyMDMxVjYuODA0NjlaTTUuMTQyODYgMTAuMDU0N0M1LjE0Mjg2IDkuODg3MTEgNS4yODc1IDkuNzUgNS40NjQyOSA5Ljc1SDYuNTM1NzFDNi43MTI1IDkuNzUgNi44NTcxNCA5Ljg4NzExIDYuODU3MTQgMTAuMDU0N1YxMS4wNzAzQzYuODU3MTQgMTEuMjM3OSA2LjcxMjUgMTEuMzc1IDYuNTM1NzEgMTEuMzc1SDUuNDY0MjlDNS4yODc1IDExLjM3NSA1LjE0Mjg2IDExLjIzNzkgNS4xNDI4NiAxMS4wNzAzVjEwLjA1NDdaTTEuNzE0MjkgNi44MDQ2OUMxLjcxNDI5IDYuNjM3MTEgMS44NTg5MyA2LjUgMi4wMzU3MSA2LjVIMy4xMDcxNEMzLjI4MzkzIDYuNSAzLjQyODU3IDYuNjM3MTEgMy40Mjg1NyA2LjgwNDY5VjcuODIwMzFDMy40Mjg1NyA3Ljk4Nzg5IDMuMjgzOTMgOC4xMjUgMy4xMDcxNCA4LjEyNUgyLjAzNTcxQzEuODU4OTMgOC4xMjUgMS43MTQyOSA3Ljk4Nzg5IDEuNzE0MjkgNy44MjAzMVY2LjgwNDY5Wk0xLjcxNDI5IDEwLjA1NDdDMS43MTQyOSA5Ljg4NzExIDEuODU4OTMgOS43NSAyLjAzNTcxIDkuNzVIMy4xMDcxNEMzLjI4MzkzIDkuNzUgMy40Mjg1NyA5Ljg4NzExIDMuNDI4NTcgMTAuMDU0N1YxMS4wNzAzQzMuNDI4NTcgMTEuMjM3OSAzLjI4MzkzIDExLjM3NSAzLjEwNzE0IDExLjM3NUgyLjAzNTcxQzEuODU4OTMgMTEuMzc1IDEuNzE0MjkgMTEuMjM3OSAxLjcxNDI5IDExLjA3MDNWMTAuMDU0N1pNMTAuNzE0MyAxLjYyNUg5LjQyODU3VjAuNDA2MjVDOS40Mjg1NyAwLjE4MjgxMiA5LjIzNTcxIDAgOSAwSDguMTQyODZDNy45MDcxNCAwIDcuNzE0MjkgMC4xODI4MTIgNy43MTQyOSAwLjQwNjI1VjEuNjI1SDQuMjg1NzFWMC40MDYyNUM0LjI4NTcxIDAuMTgyODEyIDQuMDkyODYgMCAzLjg1NzE0IDBIM0MyLjc2NDI5IDAgMi41NzE0MyAwLjE4MjgxMiAyLjU3MTQzIDAuNDA2MjVWMS42MjVIMS4yODU3MUMwLjU3NTg5MyAxLjYyNSAwIDIuMTcwOSAwIDIuODQzNzVWNC4wNjI1SDEyVjIuODQzNzVDMTIgMi4xNzA5IDExLjQyNDEgMS42MjUgMTAuNzE0MyAxLjYyNVoiIGZpbGw9IiM3NDk5RDAiLz48L3N2Zz4=);
	background-repeat: no-repeat;
	background-position: left 3px;
	background-size: 12px auto;
}

/**/
.features-tour-list {
	margin-top: 30px;
	margin-bottom: 30px;
}

/**/
.booking-container {
	padding: 30px;
	display: flex;
	flex-wrap: wrap;
	margin-top: 30px;
	width: 100%;
	background-color: #F3D9E3;
}

.booking-container .first-block {
	width: 30%;
}

.booking-container .sec-block {
	width: 100%;
	max-width: 360px;
	background-color: #FFF;
	padding: 20px;
	box-shadow: 0px 0px 15px 0px #00000026;
	border-radius: 10px;
}

.booking-container .first-block p {
	display: block;
	font-family: "Bree Serif", serif;
	font-size: 30px;
	font-weight: 400;
	line-height: 1.35;
	letter-spacing: 0px;
	color: #333333 !important;
}

.booking-container .first-block p + p {
	display: block;
	font-family: "Lato", serif;
	font-size: 20px;
	font-weight: 400;
	line-height: 1.2;
	font-style: italic;
	letter-spacing: 0px;
	color: #333333 !important;
}

/**/
.btn-load-more {
	margin-top: 20px;
}

.btn-load-more span {
	font-family: "Lato", serif;
	font-size: 16px;
	font-weight: 700;
	line-height: 1.2;
	letter-spacing: 0px;
	text-decoration: underline;
	color: #7499D0 !important;
	cursor: pointer;
}

.content_tour .toggle-content p {
	font-family: "Lato", serif;
	font-weight: 300;
	font-size: 16px;
	line-height: 1.5;
	letter-spacing: 0;
}

/**/
.before-leaving-wrapper {
	margin-top: 30px !important;
}

@media screen and (max-width:991px) {
	#position {
		display: block;
		padding: 0 0 10px 0 !important;
	}
	
	#header-image-single-tour {
		height: 194px;
		margin-bottom: 10px;
	}
	
	header.plain .row,
	footer .row,
	.single-tour .row {
		margin-left: 0 !important;
		margin-right: 0 !important;
	}
	
	body h1 {
		font-size: 24px !important;
	}
	
	body h3 {
		font-size: 22px !important;
	}
	
	.booking-container .first-block p {
		font-size: 22px;
	}
	
	.booking-container .first-block p + p {
		font-size: 16px;
	}
	
	.booking-container {
		padding: 0px;
		margin-top: 30px;
		background-color: #FFFFFF;
	}
	
	.booking-container .first-block,
	.booking-container .sec-block {
		width: 100%;
	}
	
	.toggle-mobile .border-bottom:after,
	.toggle-mobile .border-top:before,
	.toggle-mobile h3:after {
		display: none;
	}
	
	.toggle-mobile .col-md-12 {
		padding-left: 0 !important;
		padding-right: 0 !important;
	}
	
	.toggle-mobile h3 {
		padding-top: 0 !important;
		padding-bottom: 0 !important;
	}
	
	.toggle-content {
		display: block !important;
	}
	
	.content_tour {
		padding-bottom: 30px;
	}
}