/*
 Theme Name:   ZaniViaggi Child
 Description:  ZaniViaggi Child Theme
 Template:     zv
*/

/* Loading */

#preloader svg {
	width: 100px;
	height: 100px;
	top: 50%;
	left: 50%;
	position: absolute;
	margin: -50px 0 0 -50px;
	overflow: initial;
}

#preloader {
	overflow: hidden;
}

.bottom-logo-part {
	animation: loadingOpacity 2s 1s infinite;
	opacity: 0;
	animation-iteration-count: infinite;
	-moz-animation-delay: 1.6s;
	-webkit-animation-delay: 1.6s;
	-ms-animation-delay: 1.6s;
	animation-delay: 1.6s;
}

.top-logo-part {
	animation: loadingOpacity 2s 1s infinite;
	opacity: 0;
	animation-iteration-count: infinite;
}

.left-logo-part {
	animation: loadingOpacity 2s 1s infinite;
	opacity: 0;
	animation-iteration-count: infinite;
	-moz-animation-delay: 1.2s;
	-webkit-animation-delay: 1.2s;
	-ms-animation-delay: 1.2s;
	animation-delay: 1.2s;
}

.right-logo-part {
	animation: loadingOpacity 2s 1s infinite;
	opacity: 0;
	animation-iteration-count: infinite;
	-moz-animation-delay: 1.4s;
	-webkit-animation-delay: 1.4s;
	-ms-animation-delay: 1.4s;
	animation-delay: 1.4s;
}

@keyframes loadingOpacity {
	0% {
		opacity: 0;
	}

	100% {
		opacity: 1;
	}
}

/* General */

body {
	font-family: "Source Sans Pro";
}

h1 {
	font-size: 42px;
	font-weight: bold;
	font-style: normal;
	font-stretch: normal;
	line-height: 1.14;
	letter-spacing: -1px;
	color: #222222;
}

h2 {
	font-size: 30px;
	font-weight: bold;
	font-style: normal;
	font-stretch: normal;
	line-height: 1.17;
	letter-spacing: -0.6px;
	color: #222222;
}

h3 {
	font-size: 24px;
	font-weight: bold;
	font-style: normal;
	font-stretch: normal;
	line-height: 1.17;
	letter-spacing: -0.6px;
	color: #222222;
	margin-bottom: 16px;
}

.tickets-popup label{
	font-size: 16px !important;
}

p,
span,
label,
li {
	font-size: 16px;
	font-weight: normal;
	font-style: normal;
	font-stretch: normal;
	line-height: 1.38;
	letter-spacing: normal;
	color: #222222;
}

buttton,
a.button {
	font-size: 16px;
	font-weight: bold;
	font-style: normal;
	font-stretch: normal;
	line-height: 1.5;
	letter-spacing: normal;
	text-align: center;
	color: #ffffff;
	border-radius: 4px;
	background: #1474bd;
}

table {
	margin: 20px 0px;
	border: none;
}

table td {
	padding: 5px 10px;
	border-color: #eaeaea;
}

table ul {
	padding-left: 25px;
	margin-bottom: 0px;
}

ul.page-numbers > li {
	margin: 0px 5px;
	display: inline-block;
}

ul.page-numbers > li > a,
ul.page-numbers > li > span {
	background-color: #fff;
	border: 1px solid #1474bd;
	color: #1474bd;
	float: none;
	border-radius: 4px;
}

.page-numbers span.current,
.page-numbers span.current:focus,
.page-numbers span.current:hover,
ul.page-numbers > li:hover > a,
ul.page-numbers > li:active > a,
ul.page-numbers > li:focus > a,
ul.page-numbers > li:focus > a:focus,
ul.page-numbers > li > a:focus {
	background-color: #1474bd;
	border: 1px solid #1474bd;
	color: #fff !important;
	float: none;
	border-radius: 4px;
}

/* Colonne */

.align-vertical {
	display: inline-block;
	vertical-align: middle;
	float: none;
}

/* Breadcrumb */

#position {
	background: #fff;
	padding: 18px 0;
	margin: 0;
}

#position ul li:after {
	content: "/";
}

#position ul li a,
#position ul li {
	opacity: 1;
	font-size: 14px;
	font-weight: bold;
	line-height: normal;
	letter-spacing: normal;
	color: #222222;
	display: inline-block;
}

#position ul li a:hover {
	color: #222222;
}

.parallax-content-2 {
	display: none;
}

#position ul li:first-child {
	padding-left: 0px;
}

#position ul li:first-child:before {
	display: none;
}

/* Modal */

.modal {
	z-index: 999999;
}

.modal-title {
	font-size: 24px;
	font-weight: bold;
	position: relative;
}

.modal-title:after {
	content: "";
	height: 1px;
	width: 100%;
	bottom: -15px;
	left: 0;
	position: absolute;
	background: #eaeae9;
}

.modal-body {
	padding: 30px 15px;
}

.modal-header {
	border: none;
}

.modal-body input,
.modal-body select,
.modal-body textarea {
	font-size: 16px;
}

.modal-body input:focus,
.modal-body select:focus,
.modal-body textarea:focus,
.modal-header .close:focus {
	outline: none;
	box-shadow: none;
	border-color: #cccccc;
}

.modal-body label {
	margin-bottom: 15px;
	font-weight: bold;
}

.modal-body input[type="submit"] {
	font-size: 16px;
	background: #1474bd;
	padding: 8px 25px;
	min-width: 200px;
	text-transform: none;
}

.modal-header .close {
	z-index: 999;
	position: relative;
}

/* Tour */

body {
	background: #fff;
}

#single_tour_type ul li:first-child {
	margin-right: 5px;
}

.info-tour-header h1 {
	margin-top: 0px;
}

#single_tour_type ul {
	list-style: none;
	padding-left: 0px;
	margin-bottom: 0px;
}

#single_tour_type ul li {
	border-radius: 2px;
	background-image: linear-gradient(98deg, #109006, #77a903);
	display: inline-block;
	padding: 3px 4px;
	font-size: 12px;
	font-weight: bold;
	font-style: normal;
	font-stretch: normal;
	line-height: 1;
	letter-spacing: normal;
	color: #ffffff;
	text-transform: uppercase;
}

#single_tour_type ul li a {
	color: #fff;
}

#single_tour_desc h1 {
	font-size: 42px;
	font-weight: bold;
	font-style: normal;
	font-stretch: normal;
	line-height: 1.14;
	letter-spacing: -1px;
	color: #222222;
	margin-top: 0px;
}

.rating {
	font-size: 16px;
	font-weight: bold;
	font-style: normal;
	font-stretch: normal;
	line-height: 1.38;
	letter-spacing: normal;
	color: #222222;
	margin-bottom: 15px;
	display: block;
}

.rating small {
	color: #9b9b9b;
	font-size: 16px;
	font-weight: 400;
	margin-left: 10px;
}

#message-review{margin-top: 20px;display: none;}

.verify-btn button {
	border-radius: 4px;
	border: none;
	font-size: 16px;
	width: 100%;
	/*height: 56px;*/
	height: auto;
	margin-top: 12px;
	background: #1474bd !important;
	color: white !important;
	font-weight: bold;
}

.verify-btn button:hover{
	color: white;
}

.results-details-wrapper {
	display: none;
}
#booking-form .results-details-wrapper span {
	color: #222;
}

.results-details-wrapper.show-results {
	display: block;
}

#booking-form h3,
#booking-form label,
#booking-form span {
	color: #fff;
}

#booking-form .form-group i {
	display: none;
}

.results-details-wrapper {
	border-radius: 4px;
	border: solid 2px #222d34;
	/*background-color: #ffffff;*/
	padding: 15px 15px 30px;
	margin-bottom: 55px;
}

#booking-form .results-details-wrapper h3 {
	color: #222;
}

#booking-form .form-wrapper h3{
	margin: 5px 0 16px !important;
	color: #fff !important;
	font-size: 22px !important;
}

#booking-form .form-wrapper label{
	font-size: 16px;
}

.book-now {
	background: #1474bd;
}

#reviews {
	margin-top: 80px;
	margin-bottom: 67px;
}

.add_review {
	float: right;
}

.link_reviews {
	color: #1474bd;
	background: none;
	text-transform: none;
	font-size: 16px;
	font-weight: bold;
	text-decoration: underline;
	vertical-align: middle;
}

.white-btn {
	background: #fff;
	color: #1474bd;
	border: 2px solid #1474bd;
	padding: 12px 30px;
	vertical-align: middle;
	font-weight: bold;
	border-radius: 4px;
	font-size: 16px;
}

.fancybox-container.fancybox-is-open {
	z-index: 99999 !important;
}

#gallery_button {
	position: absolute;
	bottom: 16px;
	right: 16px;
	border: none !important;
	color: black;
}

#header-image-single-tour .thumb-cover .container {
	position: relative;
	height: 100%;
	z-index: unset;
}

.review_box .col-md-7 .rating {
	font-size: 14px;
}

.review_box .col-md-7 .rating span {
	color: #9b9b9b;
	font-size: 14px;
}

.review_box .col-md-7 .rating {
	float: left;
	width: 50%;
	vertical-align: middle;
}

.review_box .col-md-7 .progressbar {
	float: left;
	width: 50%;
	height: 4px;
	border-radius: 2px;
	background-color: #eaeae9;
	vertical-align: middle;
	margin-top: 8px;
}

.single-rating-wrapper {
	display: flex;
	margin-bottom: 15px;
}

.guest-reviews .review_strip_single .rating,
.guest-reviews .review_strip_single small {
	display: inline-block;
	float: none;
	vertical-align: middle;
}

.guest-reviews .review_strip_single small {
	margin-left: 5px;
	font-size: 16px;
	font-style: normal;
	color: #9b9b9b;
	margin-top: 0px;
}

.guest-reviews .review_strip_single .rating {
	margin-bottom: 0px;
}

.guest-reviews .review_strip_single h4 {
	font-size: 16px;
	font-weight: bold;
	color: #222222;
	margin: 10px 0px 10px;
	line-height: 22px;
}

hr {
	border-color: #eaeae9;
}

#reviews .review_box .rating {
	margin-bottom: 0px;
}

#reviews .review_box .col-md-5 span:not(.rating):not(:last-child) {
	font-size: 16px;
	color: #222222;
	display: block;
	margin-top: 30px;
}

#reviews .review_box .col-md-5 span:last-child {
	font-size: 14px;
	text-transform: uppercase;
	font-weight: bold;
}

#reviews .review_box .col-md-5 small {
	color: #9b9b9b;
	font-size: 16px;
}

.box_style_1 {
	padding: 40px 64px;
	margin-bottom: 0px;
	border-radius: 4px;
	box-shadow: 0 2px 6px 0 rgba(0, 0, 0, 0.2);
	border: solid 1px #cccccc;
	/*background-color: #ffffff;*/
}

#price_single_main {
	text-align: center;
}

#price_single_main a {
	font-size: 16px;
	font-weight: bold;
	font-style: normal;
	font-stretch: normal;
	line-height: 1.5;
	letter-spacing: normal;
	text-align: center;
	color: #ffffff;
	border-radius: 4px;
	background-color: #1474bd;
	text-transform: none;
	padding: 12px 45px;
	width: 100%;
	display: block;
}

#price_single_main div span {
	font-size: 48px;
	font-weight: bold;
	line-height: 1;
	letter-spacing: -2px;
	color: #222222;
	margin-right: 8px;
}

#header-image-single-tour {
	height: 400px;
}

.blog #header-image-single-tour,
.archive:not(.tax-tour_destination):not(.tax-tour_type)
	#header-image-single-tour {
	height: 258px;
}

#header-image-single-tour .thumb-cover {
	width: 100%;
	height: 100%;
}

#booking-form .row {
	position: relative;
}

#booking-form .tickets-popup {
	position: absolute;
	padding: 15px;
	top: 100%;
	left: 30px;
	width: 238px;
	border-radius: 4px;
	box-shadow: 0 2px 4px 0 rgba(0, 0, 0, 0.2);
	border: solid 1px #cccccc;
	background-color: #ffffff;
	z-index: 1;
}

#booking-form .tickets-popup label {
	color: #222222;
	font-weight: bold;
	margin-bottom: 0px;
}

#booking-form .tickets-popup small {
	display: block;
	color: #222;
	font-size: 14px;
	line-height: 1.43;
}

#booking-form .tickets-popup .form-group {
	display: flex;
}

.select-numbers-left {
	width: 50%;
	float: left;
}

.numbers-row {
	display: flex;
	align-items: center;
	justify-content: space-between;
}

.numbers-row .form-control{
	text-align: center;
	border: 1px solid #ccc;
	margin: 0 8px;
}

.false-input {
	height: 40px;
	border-radius: 4px;
	border: solid 1px #cccccc;
	background-color: #ffffff;
	position: relative;
}

.margin_60{
	margin-top: 60px;
}

.value-input {
	color: #222222;
	font-size: 16px;
	font-weight: bold;
	height: 22px;
	position: absolute;
	top: 50%;
	margin-top: -11px;
	left: 15px;
}

#booking-form .false-input .value-input span {
	display: inline;
	color: #222222;
	font-size: 16px;
	font-weight: bold;
}

.numbers-row input.qty2 {
	width: 48px;
	height: 40px;
	color: #222;
	font-weight: bold;
	font-size: 16px;
}

.button_inc.dec {
	width: 16px;
	height: 16px;
	background: url("../../images/icons/circle-minus-blue.png");
	background-size: cover;
	background-position: center;
	border: none;
	cursor: pointer;
}

.button_inc.inc {
	width: 16px;
	height: 16px;
	background: url("../../images/icons/circle-plus.png");
	background-size: cover;
	background-position: center;
	border: none;
	cursor: pointer;
}

.owl-carousel .owl-nav, .owl-carousel .thumb-nav {
	position: absolute;
	top: 50%;
	transition: all ease .5s;
	cursor: pointer;
}

.owl-carousel .owl-nav .owl-prev, .owl-carousel .thumb-nav .thumb-prev {
    position: absolute;
    left: 0;
}

.owl-carousel .owl-nav .owl-next, .owl-carousel .thumb-nav .thumb-next {
    position: absolute;
    right: 0;
}

.owl-prev{
	width: 12px;
    height: 18px;
	background: url("../../images/icons/arrow-left.png");
	background-size: cover;
	background-position: center;
	border: none;
	cursor: pointer;
}

.owl-next{
	width: 12px;
    height: 18px;
	background: url("../../images/icons/arrow-right.png");
	background-size: cover;
	background-position: center;
	border: none;
	cursor: pointer;
}

.near-destinations .owl-carousel {
	margin-top: 36px;
}

#overlay {
	display: none !important;
}

.date-pick-wrapper {
	position: relative;
}

.false-input:after,
.date-pick-wrapper:after {
	content: "";
	background: url("../../images/icons/arrow-down@2x.png");
	width: 10px;
	height: 6px;
	position: absolute;
	right: 15px;
	background-size: cover;
	background-position: center;
	top: 50%;
	margin-top: -3px;
	transition: 0.4s;
}

.false-input.open-tickets:after {
	transform: rotate(180deg);
}

.form-control{
	max-width: 100%;
	font-size: 12px;
	color: #333;
	height: 40px;
	border-radius: 3px;
}

.date-pick{
	border-radius: 3px !important;
	border: 1px solid white !important;
}

.date-pick {
	font-size: 16px;
	font-weight: bold;
	color: #222222;
}

.datepicker-dropdown.datepicker-orient-left:before,
.datepicker-dropdown.datepicker-orient-left:after {
	display: none;
}

.datepicker-dropdown {
	width: 344px;
	border-radius: 4px;
	box-shadow: 0 2px 4px 0 rgba(0, 0, 0, 0.2);
	border: solid 1px #cccccc;
	background-color: #ffffff;
}

.table-condensed {
	width: 100%;
}

.table-condensed .disabled.day {
	background: #f7f7f7;
	border-color: #c6c8d0;
	color: #d3d3d4;
	font-weight: bold;
	border-width: 1px;
}

.table-condensed .day:not(.disabled) {
	color: #649539;
	font-weight: bold;
	background: #eff9e9;
	border-color: #c6c8d0;
}

.table-condensed .day:not(.disabled):hover,
.table-condensed .day.active {
	background: #00aa71 !important;
	color: #fff;
	border-color: #c6c8d0 !important;
}

.datepicker-switch {
	font-size: 24px;
}

.table-condensed thead th.prev:before,
.table-condensed thead th.next:before {
	font-size: 9px !important;
	width: 24px;
	height: 24px;
	border: 1px solid #222;
	padding: 4px 7px 4px 6px !important;
	border-radius: 50%;
	font-weight: bold !important;
}

.datepicker.dropdown-menu {
	border-radius: 4px;
	box-shadow: 0 2px 4px 0 rgba(0, 0, 0, 0.2);
	border: solid 1px #cccccc;
	background-color: #ffffff;
}

.content_tour table {
	margin-top: 32px;
}

.content_tour {
	padding-bottom: 40px;
}

.content_tour table tr {
	border-bottom: 1px solid #eaeae9;
}

.content_tour table tr th {
	font-weight: bold;
	color: #222;
	font-size: 16px;
	line-height: 32px;
	min-width: 160px;
	padding-right: 50px;
}

.content_tour table tr td {
	font-size: 16px;
	line-height: 32px;
	color: #222;
	min-width: 160px;
	padding-right: 50px;
}

.features-tour-list {
	margin-top: 80px;
	margin-bottom: 50px;
}

#features-list,
#before_leaving {
	padding-left: 0px;
	list-style: none;
}

#features-list li,
#before_leaving li {
	font-size: 16px;
	color: #111;
	margin-bottom: 10px;
	position: relative;
}

#features-list li.featured-included:before {
	content: "";
	width: 14px;
	height: 14px;
	display: inline-block;
	background: url('../../images/icons/tick.png');
	background-size: cover;
	background-position: center;
	margin-right: 8px;
	vertical-align: middle;
}

#features-list li.featured-not-included:before {
	content: "";
	width: 12px;
	height: 12px;
	display: inline-block;
	background: url('../../images/icons/cross.png');
	background-size: cover;
	background-position: center;
	margin-right: 8px;
	vertical-align: middle;
}

#features-list li.featured-not-included {
	color: #9b9b9b;
}

#open_on_gm img {
	width: 15px;
	margin-right: 10px;
	vertical-align: middle;
}

#open_on_gm a {
	font-size: 16px;
	font-weight: bold;
	letter-spacing: normal;
	color: #1474bd;
	vertical-align: middle;
	text-decoration: underline;
}

.before-leaving-wrapper {
	margin-top: 40px;
	margin-bottom: 40px;
}

#before_leaving li:before {
	content: "";
	width: 9px;
	height: 9px;
	border: solid 2px #222222;
	background-color: #222222;
	display: inline-block;
	border-radius: 50%;
	position: absolute;
	left: 0;
	top: 6px;
}

#before_leaving li:after {
	content: "";
	width: 5px;
	height: 5px;
	border: solid 1px #fff;
	background-color: #222222;
	display: inline-block;
	border-radius: 50%;
	position: absolute;
	left: 2px;
	top: 8px;
}

#before_leaving li {
	padding-left: 20px;
}

.review_box {
	border-radius: 4px;
	border: solid 1px #eaeae9;
	padding: 15px;
}

.header-experience,
.header-post {
	position: relative;
}

.header-experience img,
.header-post img {
	border-radius: 4px 4px 0px 0px;
}

.header-experience .experience-category,
.header-post a[rel~="category"] {
	position: absolute;
	bottom: -6px;
	left: 12px;
	background: #fff;
	padding: 0px 4px;
	color: #222;
	text-transform: uppercase;
	font-weight: bold;
	font-size: 12px;
	border-radius: 2px;
}

.body-experience,
.body-post {
	padding: 16px;
}

.body-experience h4,
.body-experience h4 a {
	margin-top: 0px;
	font-weight: bold;
	font-size: 16px;
	line-height: 1.13;
	color: #222;
}

.body-post h3,
.body-post h3 a {
	margin-top: 0px;
	font-weight: bold;
	font-size: 24px;
	line-height: 1.17;
	color: #222;
}

.body-experience .review-box {
	margin-top: 11px;
	margin-bottom: 16px;
}

.price-per-person,
.price-per-person span {
	font-size: 16px;
	font-weight: bold;
	color: #222;
	margin-top: 23px;
}

#similar-experience {
	background: #f2f2f1;
	padding: 80px 0px;
}

#similar-experience h3 {
	margin-top: 0px;
	margin-bottom: 32px;
}

.similar-experience-wrapper .item {
	border: solid 1px #eaeae9;
	background-color: #ffffff;
	border-radius: 4px;
}

.owl-carousel .owl-nav,
.owl-carousel .thumb-nav {
	opacity: 1 !important;
	width: 100%;
	left: 0;
	right: 0;
	margin-top: -10px;
}

.owl-carousel .owl-nav .owl-next:before,
.owl-carousel .thumb-nav .thumb-next:before,
.owl-carousel .owl-nav .owl-prev:before,
.owl-carousel .thumb-nav .thumb-prev:before {
	display: none !important;
}

.owl-carousel .owl-nav .owl-prev {
	left: -45px;
}

.owl-carousel .owl-nav .owl-next {
	right: -45px;
}

#booking-form .results-details-wrapper label {
	font-size: 16px;
	color: #222;
	display: block;
}

.results-details-wrapper select {
	border-radius: 4px;
	height: 40px;
	border: solid 1px #cccccc;
	background-color: #ffffff;
	width: 100%;
	appearance: none;
	-webkit-appearance: none;
	-moz-appearance: none;
	padding: 0px 16px;
	color: #222;
	font-size: 16px;
	font-weight: bold;
	outline: none;
	box-shadow: none;
}

.options-wrapper-details input,
.options-wrapper-details p {
	display: inline;
}

#booking-form .options-wrapper-details .option-single-detail span {
	color: #222;
}

.option-single-detail {
	margin-bottom: 10px;
}

.option-single-detail input {
	margin-right: 8px !important;
	border-radius: 0px !important;
	width: 16px !important;
	height: 16px !important;
	-webkit-appearance: checkbox !important;
	-moz-appearance: checkbox !important;
}

.options-wrapper-details p {
	margin-bottom: 0px;
}

.recap-tour {
	padding-top: 40px;
	border-top: #eaeae9;
	position: relative;
}

.recap-tour:before {
	content: "";
	position: absolute;
	top: 0;
	left: 15px;
	right: 15px;
	width: calc(100% - 30px);
	background: #eaeae9;
	height: 1px;
}

.booking-detail-box {
	margin-bottom: 42px;
}

#booking-form .list-booking-number span,
#booking-form .list-booking-number {
	color: #222;
	font-size: 16px;
	font-weight: bold;
}

#booking-form .list-booking-number .tour-date {
	display: block;
	font-size: 14px;
	font-weight: 400;
}

#booking-form .price-addtocart span.total-cost,
#booking-form .price-addtocart span.total-cost-lord {
	font-size: 42px;
	font-weight: bold;
	font-style: normal;
	font-stretch: normal;
	line-height: 1;
	letter-spacing: -2px;
	color: #222222;
	/*width: 50%;*/
	float: left;
	text-align: right;
	padding-right: 25px;
}

#booking-form .price-addtocart .book-now {
	border-radius: 4px;
	background-color: #1474bd;
	color: white;
	float: right;
	width: 50%;
	height: 60px;
	text-transform: none;
	font-size: 16px;
	padding: 16px 21px;
	margin-bottom: 0px;
}

#booking-form .price-addtocart .book-now:hover{
	color: white;
	border-color: #1474bd;
}

.recap-tour .col-md-6:last-child {
	text-align: right;
}

#price_single_main sup {
	font-size: 48px;
	font-weight: bold;
	line-height: 1;
	color: #222222;
	top: 0;
}

.review_box span.rating {
	font-size: 22px;
}

.rating i.icon-star:before {
	margin-right: 3px;
	margin-left: 0px;
	color: #f5a623;
}

.rating i.icon-star-empty:before {
	color: #f5a623;
}

.review_box span.rating i:last-child:before {
	margin-right: 12px;
}

.guest-reviews .header {
	margin-bottom: 10px;
}

.guest-reviews h4 {
	display: inline-block;
	vertical-align: middle;
	margin-left: 5px;
}

.review-box .rating,
.review-box .review-count {
	display: inline-block;
}

.review-count,
.review-count span {
	font-size: 14px;
	color: #9b9b9b;
}

.review-count {
	margin-left: 5px;
}

.review-box .rating {
	margin-bottom: 0px;
}

ul#top_tools_desktop,
ul#top_tools_mobile {
	position: inherit;
	right: 0px;
}

/* Footer */

.footer-logo-text div {
	width: 30%;
	display: inline-block;
	vertical-align: middle;
}

.footer-logo-text img {
	max-width: 45px;
	display: block;
	margin: 0 auto;
}

.footer-logo-text span {
	display: inline-block;
	vertical-align: top;
	color: #fff;
	width: calc(70% - 3px);
	font-size: 14px;
	line-height: 20px;
}

footer .widget_nav_menu {
	padding-left: 30%;
}

footer .widget_nav_menu ul {
	padding-left: 0px;
	padding-bottom: 0px;
}

footer .widget_nav_menu ul li a {
	font-size: 14px;
}

#nav_menu-2,
#nav_menu-4 {
	margin-top: 32px;
}

footer .widgettitle {
	margin-top: 0px;
}

footer .widget_media_image {
	margin: 0 auto;
	display: block;
	text-align: center;
}

.ta-green-text {
	color: #b1fe9c;
	font-weight: bold;
	display: block;
	text-align: center;
	font-size: 14px;
}

.ta-green-text:first-child {
	margin-top: 10px;
}

footer .currency_switcher h3 {
	margin-bottom: 21px;
}

footer .currency_switcher select,
.wcml-cs-item-toggle {
	border-radius: 4px;
	border: solid 1px #cccccc;
	background-color: #ffffff;
	color: #222;
	font-size: 16px;
	height: 40px;
	font-weight: bold;
}

.widget_currency_sel_widget .wcml-dropdown {
	width: 100%;
}

.widget_currency_sel_widget .wcml-dropdown li a {
	border: none;
	line-height: 23px;
	padding-left: 15px !important;
}

.wcml-cs-submenu a {
	background: #fff;
	border-radius: 4px;
	border: 1px solid #eee !important;
	margin-top: -5px;
	color: #111;
	font-weight: bold;
	font-size: 16px;
}

.currency_switcher .styled-select:last-child {
	display: none;
	opacity: 0;
	visibility: hidden;
}

.wcml-dropdown a.wcml-cs-item-toggle:after {
	content: "";
	background: url("../../images/icons/arrow-down@2x.png");
	width: 10px;
	height: 6px;
	position: absolute;
	right: 15px;
	background-size: cover;
	background-position: center;
	top: 50%;
	margin-top: -2px;
	transition: 0.4s;
	border: none;
}

.widget_currency_sel_widget .wcml-dropdown li {
	border: none;
	background: none;
}

.styled-select {
	position: relative;
	background: none;
	height: 40px;
	margin-bottom: 24px;
}

.styled-select:after {
	content: "";
	background: url("../../images/icons/arrow-down@2x.png");
	width: 10px;
	height: 6px;
	position: absolute;
	right: 15px;
	background-size: cover;
	background-position: center;
	top: 50%;
	margin-top: -3px;
	transition: 0.4s;
}

.social-icon {
	width: 20px;
	height: 20px;
	display: inline-block;
	vertical-align: middle;
	margin-right: 32px;
}

.social-wrapper {
	margin-top: 50px;
}

.facebook-icon {
	background: url(/wp-content/images/icons/social-icons.png);
	background-position: 0px 0px;
}

.instagram-icon {
	background: url(/wp-content/images/icons/social-icons.png);
	background-position: -20px -0px;
}

.linkedin-icon {
	background: url(/wp-content/images/icons/social-icons.png);
	background-position: -40px -0px;
}

.youtube-icon {
	background: url(/wp-content/images/icons/social-icons.png);
	background-position: -60px -0px;
}

.twitter-icon {
	background: url(/wp-content/images/icons/social-icons.png);
	background-position: -80px -0px;
}

/* Header */

.main-menu ul li a {
	color: #222;
}

#menu-item-currency ul:not(.wcml-cs-submenu) {
	position: relative;
	visibility: visible;
	opacity: 1;
	height: auto;
	min-width: 1px;
	box-shadow: none;
	-webkit-box-shadow: none;
	-moz-box-shadow: none;
	background: transparent;
}

ul#top_tools_desktop .wcml-cs-active-currency,
ul#top_tools_mobile .wcml-cs-active-currency {
	background: transparent;
	line-height: 1;
}

#menu-item-currency .wcml-cs-active-currency:before {
	display: none !important;
}

#menu-item-currency ul li {
	height: auto;
	border: none;
	padding-left: 0px;
	text-align: left;
}

#menu-item-currency ul li a {
	height: auto;
	border: none;
	text-align: left;
}

#menu-item-currency ul:not(.wcml-cs-submenu):before,
#menu-item-currency:before {
	display: none !important;
}

.main-menu #menu-item-currency ul:not(.wcml-cs-submenu) {
	border-top: none;
	top: 0;
	transform: translateY(0px);
}

#menu-item-currency ul {
	text-align: left;
}

.wcml-dropdown {
	width: auto;
}

.wcml-dropdown .wcml-cs-item-toggle {
	padding-right: 20px !important;
}

.wcml-dropdown li,
.wcml-dropdown li a {
	width: 100%;
	font-weight: 400 !important;
}

header.plain ul#top_tools_desktop a,
header.plain ul#top_tools_mobile a {
	font-weight: 400;
}

.wcml-cs-active-currency,
.wcml-cs-item-toggle {
	position: unset;
}

#menu-item-currency .wcml-dropdown a.wcml-cs-item-toggle:after {
	right: 5px !important;
}

ul#top_tools_desktop li:before,
ul#top_tools_mobile li:before {
	display: none;
}

ul#top_tools_desktop
	.wcml-dropdown
	li:hover.wcml-cs-active-currency
	.wcml-cs-submenu,
ul#top_tools_mobile
	.wcml-dropdown
	li:hover.wcml-cs-active-currency
	.wcml-cs-submenu {
	padding: 13px 24px;
	width: 220px;
}

header.plain ul#top_tools_desktop a,
header.plain ul#top_tools_mobile a {
	border: none !important;
}

.right-header {
	text-align: right;
	margin-top: 0px;
}

ul#top_tools_desktop li,
ul#top_tools_mobile li {
	vertical-align: middle;
	padding: 6px 12px;
}

ul#top_tools_desktop .wcml-cs-submenu li,
ul#top_tools_mobile .wcml-cs-submenu li {
	padding-top: 0px;
	padding-bottom: 0px;
}

ul#top_tools_desktop li a,
ul#top_tools_mobile li a {
	font-size: 16px;
	padding-left: 0;
	padding-right: 0;
}

.main-menu li.menu-item-has-children > a:after {
	content: "";
	background: url("../../images/icons/arrow-down@2x.png");
	width: 10px;
	height: 6px;
	background-size: cover;
	background-position: center;
	transition: 0.4s;
	margin-left: 10px;
	display: inline-block;
	position: relative;
	vertical-align: middle;
	margin-top: -3px;
}

.icon-basket-1 {
	margin-right: 3px;
}

.icon-basket-1:before {
	content: "";
	background: url("/wp-content/images/icons/cart-icon.png");
	background-size: cover;
	width: 13px;
	height: 13px;
}

.left-header #logo,
.left-header .search-custom {
	display: inline-block;
	vertical-align: middle;
}

.left-header #logo {
	margin-top: 0px;
}

.left-header .search-custom {
	max-width: 224px;
	margin-left: 16px;
}

header.plain {
	padding: 0px;
	box-shadow: inset 0 -1px 0 0 #eaeae9;
	position: relative;
}

.sticky nav {
	margin-bottom: 0px;
	margin-top: 0px;
}

.sticky #logo {
	margin-bottom: 0px;
}

.search-custom .btn {
	background: #fff;
	border-width: 1px 1px 1px 0px;
	border-color: #ccc;
	border-radius: 4px;
}

.search-custom .btn:hover,
.search-custom .btn:focus {
	background: #fff;
	border-color: #ccc;
}

.search-custom input {
	border-radius: 4px;
	font-size: 14px;
	border-right: 0px;
	outline: none;
	box-shadow: none !important;
	border-color: #ccc;
}

.search-custom input:focus {
	border-color: #ccc;
}

.search-custom .btn i {
	color: #ccc;
}

.cart-item-qty {
	position: absolute;
	top: -4px;
	right: -3px;
	font-size: 10px;
	color: #fff;
	font-weight: bold;
	background: #1474bd;
	width: 14px;
	height: 14px;
	text-align: center;
	border-radius: 100%;
}

.dropdown-cart i {
	position: relative;
}

.main-menu .menu a {
	padding: 0px;
	font-size: 16px;
	font-weight: bold;
	letter-spacing: -0.4px;
	display: inline-block;
	vertical-align: middle;
}

.main-menu .menu li {
	padding: 0px 19px;
	position: relative;
}

.main-menu {
	width: 100%;
	padding: 0px;
}

header.plain .row:first-child {
	padding: 16px 0px;
	box-shadow: inset 0 -1px 0 0 #eaeae9 !important;
}

.left-header,
.right-header {
	float: none;
	display: inline-block;
	width: 49.9%;
	vertical-align: middle;
	padding: 0px;
	position: relative;
	z-index: 999;
}

.right-header ul#top_tools_desktop li:last-child,
.right-header ul#top_tools_mobile li:last-child {
	padding-right: 0px;
}

.logged-in header {
	top: 0;
}

.main-menu .menu .sub-menu:before {
	display: none;
}

.main-menu ul ul li:hover > a {
	color: #222 !important;
}

.main-menu .menu .sub-menu {
	border-top: none;
	top: 53px;
	min-width: 200px;
	box-shadow: 0 2px 6px 0 rgba(0, 0, 0, 0.3);
	left: 0;
}

.main-menu .menu .sub-menu li {
	padding: 13px 24px;
	text-align: left;
}

.main-menu .menu .sub-menu li:not(:first-child) {
	border-top: 1px solid #eaeae9;
}

.main-menu .menu .sub-menu li:before {
	display: none;
}

.main-menu .menu .sub-menu li a {
	color: #222;
	font-weight: 400;
	letter-spacing: -0.4px;
	font-size: 16px;
	border: none;
}

header.plain.sticky {
	box-shadow: none;
}

.bottom-menu .menu li {
	line-height: 53px;
	position: relative;
}

.bottom-menu .menu li.menu-item-has-children:after {
	content: "";
	position: absolute;
	bottom: 0;
	left: 0;
	width: 100%;
	height: 4px;
	background: #fff;
	z-index: 1;
	border-bottom: 1px solid #eaeae9;
}

.bottom-menu .menu li a {
	position: initial;
}

.bottom-menu .menu li:hover a:before {
	content: "";
	height: 4px;
	width: 100%;
	background: #1474bd;
	position: absolute;
	top: 0;
	left: 0;
}

.bottom-menu .menu li:hover .sub-menu a:before {
	display: none;
}

.bottom-menu .menu li:hover {
	box-shadow: 0 2px 6px 0 rgba(0, 0, 0, 0.3);
}

.bottom-menu .menu .sub-menu li:hover {
	box-shadow: none;
}

.bottom-menu .menu li ul li {
	line-height: normal;
	box-shadow: none;
}

.wcml-dropdown li:hover,
.wcml-dropdown li:focus {
	background: #fff;
}

.wcml-dropdown .wcml-cs-submenu {
	top: 33px;
	border-top: none;
	z-index: 9999999;
}

ul#top_tools_desktop .wcml-cs-submenu li,
ul#top_tools_mobile .wcml-cs-submenu li {
	padding-left: 0px;
}

footer .wcml-dropdown .wcml-cs-submenu {
	top: 42px;
}

.dropdown-cart:hover #cart_items li ul {
	opacity: 1;
	visibility: visible;
}

.dropdown-cart:hover #cart_items {
	opacity: 1;
	visibility: visible;
	display: block;
}

ul#cart_items .cart_list {
	max-height: 250px;
}

.dropdown-cart #cart_items li .cart_list {
	left: 0;
	width: 100%;
	position: relative;
	box-shadow: none;
	top: 0;
	transform: translateY(0px);
}

.dropdown-cart #cart_items li .cart_list li {
	padding: 0px;
	box-shadow: none;
}

.dropdown-cart .dropdown-menu {
	border-color: #1474bd;
	border-width: 4px;
}

.dropdown-menu:before {
	left: auto !important;
	right: 15px !important;
	margin-right: 35px;
	top: -18px;
	border-bottom-color: #1474bd !important;
}

.mini-cart-btn .buttons a.button_drop {
	color: #fff !important;
	background: #1474bd;
	text-transform: none;
	font-size: 16px;
	min-height: 30px;
	line-height: 30px;
	padding: 5px 15px !important;
}

.mini-cart-btn {
	padding: 0px 12px !important;
}

.cart_list .mini_cart_item a {
	white-space: normal;
}

ul#cart_items .cart_list li a.remove {
	right: 15px;
	z-index: 9999;
	top: 15px;
}

.dropdown-cart #cart_items li:not(.mini-cart-btn) {
	padding: 0px;
}

.dropdown-cart #cart_items li .cart_list li {
	padding: 15px 15px;
}

.dropdown-cart #cart_items li .cart_list li:last-child {
	border-bottom: none;
}

ul#cart_items .cart_list li .image .product-title {
	font-weight: bold;
	padding-top: 0px;
	background: #fff;
}

ul#cart_items .cart_list li .image img {
	border: none;
	padding: 0px;
}

.mini_cart_item .item-desc dl {
	color: #111;
}

.mini-cart-btn {
	border-top: 1px solid rgba(0, 0, 0, 0.05);
}

.mini-cart-btn strong,
.mini-cart-btn div,
ul#cart_items .mini-cart-btn span {
	font-weight: 400 !important;
}

ul#top_tools_desktop .sub-menu li,
ul#top_tools_mobile .sub-menu li {
	display: block !important;
	padding: 13px 24px;
	text-align: left;
}

ul#top_tools_desktop .sub-menu,
ul#top_tools_mobile .sub-menu {
	top: 30px;
}

.dropdown-cart .dropdown-toggle {
	font-weight: bold !important;
}

header.plain ul#top_tools_desktop .wpml-ls-item-it a,
header.plain ul#top_tools_desktop .wpml-ls-item-it a {
	background: #fff;
}

/* Chi siamo */

.sm-pd-right {
	padding-right: 30px;
}

.sm-pd-left {
	padding-left: 30px;
}

.block-bold strong {
	display: block;
}

.block-bold {
	font-size: 16px;
}

.numbered-list {
	list-style: none;
	padding-left: 0px;
}

.numbered-list p {
	margin-bottom: 0px;
}

.numbered-list li {
	position: relative;
	font-size: 16px;
	color: #222;
	margin-bottom: 22px;
	padding-left: 35px;
}

.numbered-list li strong {
	display: block;
}

.numbered-list li span {
	position: absolute;
	left: 0;
	top: 5px;
	width: 20px;
	height: 20px;
	border: 2px solid #222;
	border-radius: 50%;
	text-align: center;
	font-family: "Source Sans Pro";
	line-height: 16px;
	font-weight: bold;
	font-size: 10px;
}

.loghi-responsabilita-social img {
	max-width: 100px !important;
}

.storyline {
	padding-left: 10%;
}

.storyline .single-year span {
	display: inline-block;
	vertical-align: top;
	width: 24%;
	font-weight: bold;
	font-size: 24px;
	letter-spacing: -0.6px;
	line-height: 22px;
	text-align: right;
	padding-right: 32px;
}

.storyline .single-year span:last-child {
	width: 75%;
	font-size: 16px;
	font-weight: 400;
	line-height: 22px;
	text-align: left;
}

.storyline .single-year {
	margin-bottom: 25px;
}

/* Risultati ricerca */

.search-results .container > .row > .col-md-12 h3 {
	margin-top: 0px;
}

.search-results .container > .row > .col-md-12 .tour_count {
	margin-left: 10px;
}

.img_list .short_info {
	position: absolute;
	top: 18px;
	right: 16px;
	left: auto;
	width: auto;
	max-height: 16px;
	min-height: 16px;
	background: #fff;
	border-radius: 2px;
	font-size: 12px;
	color: #222;
	font-weight: bold;
	text-transform: uppercase;
	line-height: 6px;
}

.tour-list .col-md-8 {
	padding-left: 0px;
}

.tour-list .tour_list_desc h3 {
	text-transform: none;
	margin-bottom: 7px;
}

.tour_list_desc {
	padding: 16px 0px;
	height: 180px;
	border: none;
}

.tour-list .rating {
	margin-top: 0px;
	margin-bottom: 15px;
}

.tour_price span {
	font-weight: bold;
}

.img_list {
	min-height: 180px;
	border-radius: 4px 0px 0px 4px;
}

.strip_all_tour_list {
	box-shadow: none;
	border: 1px solid #eaeae9;
	border-radius: 4px;
}

.filters_col,
#filters_col {
	padding: 24px 0px;
	border-bottom: 1px solid #eaeae9;
}

#filters_col {
	border-width: 0px 0px 1px 0px;
}

.filters_col:first-child {
	border-top: 1px solid #eaeae9;
}

.filters_col a {
	color: #222 !important;
	font-size: 16px;
	font-weight: bold;
	margin-bottom: 12px;
	display: block;
	position: relative;
}

.filters_col a.collapsed {
	margin-bottom: 0px;
}

.filters_col a:after {
	content: "";
	background: url("../../images/icons/arrow-down@2x.png");
	width: 10px;
	height: 6px;
	background-size: cover;
	background-position: center;
	transition: 0.4s;
	margin-left: 10px;
	display: inline-block;
	vertical-align: middle;
	margin-bottom: 5px;
	position: absolute;
	top: 50%;
	margin-top: -5px;
	right: 0;
	transform: rotate(180deg);
	opacity: 0.3;
}

.filters_col a.collapsed:after {
	transform: rotate(0deg);
	opacity: 1;
}

.filters_col .collapse {
	padding-left: 10px;
}

.filters_col label {
	color: #222 !important;
}

.post_container,
.tour_container {
	box-shadow: none;
	-webkit-box-shadow: none;
	-moz-box-shadow: none;
	border: solid 1px #eaeae9;
	border-radius: 4px;
}

.post_container .white-btn {
	display: inline-block;
	margin: 8px 0;
}

/* Tour destination */

.tour_container .body-experience h4 {
	min-height: 38px;
	max-height: 40px;
    overflow: hidden;
    white-space: nowrap;
    text-overflow: ellipsis;
}

.tour_container .experience-excerpt {
	font-size: 14px;
}

.post-excerpt {
	font-size: 14px;
}

.tour_container .experience-excerpt {
	min-height: 58px;
	display: block;
	font-size: 14px;
}

#header-image-single-tour {
	position: relative;
	z-index: 0;
}

#header-image-single-tour .content {
	position: absolute;
	bottom: 84px;
	width: 100%;
}

#header-image-single-tour .content h1 {
	font-size: 96px;
	font-weight: bold;
	font-style: normal;
	font-stretch: normal;
	line-height: 1;
	letter-spacing: -2px;
	color: #ffffff;
	text-shadow: 0 6px 20px rgba(0, 0, 0, 0.5);
}

.blog #header-image-single-tour .content h1,
.archive:not(.tax-tour_destination):not(.tax-tour_type)
	#header-image-single-tour
	.content
	h1 {
	color: #222222;
	text-shadow: none;
}

#header-image-single-tour .content p {
	font-size: 16px;
	font-weight: bold;
	font-style: normal;
	font-stretch: normal;
	line-height: 1.13;
	letter-spacing: -0.5px;
	color: #ffffff;
}

.blog #header-image-single-tour .content p,
.archive:not(.tax-tour_destination):not(.tax-tour_type)
	#header-image-single-tour
	.content
	p {
	color: #222222;
}

.tax-tour_destination h2 {
	margin-top: 0px;
}

.tax-tour_destination .row .col-md-8 .description {
	margin-bottom: 73px;
}

.first-destination-block {
	margin-top: 80px;
}

hr.nomargin {
	margin: 0px;
}

.tour-tips {
	margin-top: 50px;
	padding: 40px 0px;
	border: solid 1px #eaeae9;
	border-width: 1px 0px;
	margin-bottom: 80px;
}

.tour-tips h4 {
	font-weight: bold;
	font-size: 16px;
	letter-spacing: -0.5px;
	margin-bottom: 4px;
}

.tour-tips .col-md-4:nth-child(2) {
	border-left: 2px solid #e9e9e9;
	border-right: 2px solid #e9e9e9;
}

.tour-tips .row p {
	margin-bottom: 0px;
}

.things-to-do h3 {
	margin-bottom: 40px;
}

.things-to-do {
	padding-bottom: 60px;
	margin-bottom: 80px;
	border-bottom: 1px solid #eaeae9;
}

.near-destinations h3 {
	margin-top: 0px;
	margin-bottom: 0px;
}

.tax-tour_destination .video-text-wrapper {
	border: none !important;
	padding-bottom: 0px !important;
}

.near-destinations .destination-block {
	min-height: 160px;
	border-radius: 4px;
	position: relative;
	background-color: #1474bd;

	overflow: hidden;
}

.near-destinations .destination-block a {
	position: absolute;
	left: 0;
	top: 0;
	height: 100%;
	width: 100%;
	text-align: center;
	line-height: 160px;
	font-size: 24px;
	font-weight: bold;
	letter-spacing: -0.6px;
	color: #fff;
	z-index: 3;
}

.near-destinations .destination-block:before {
	content: "";
	width: 100%;
	height: 100%;
	position: absolute;
	background: rgba(0, 0, 0, 0.1);
	left: 0;
	top: 0;
	z-index: 2;
	border-radius: 4px;
}

.near-destinations .destination-block img {
	z-index: 1;
	position: absolute;
	border-radius: 4px;
	object-fit: cover;
	width: 100%;
	height: 100%;
}

.near-destinations .white-btn {
	display: table;
	margin: 32px auto 0px;
}

.owl-carousel .owl-nav .owl-prev,
.owl-carousel .owl-nav .owl-next {
	top: 0;
}

.near-destinations .owl-carousel {
	margin-top: 36px;
}

.simple-weather {
	box-shadow: 0 4px 6px 0 rgba(0, 0, 0, 0.1);
	border: solid 1px #cccccc;
	background-color: #ffffff;
	border-radius: 4px;
	padding: 25px;
	display: table;
	margin-right: 0;
	margin-left: auto;
}

.row.destination-description {
	display: flex;
}

.destination-description .col-md-5 {
	display: flex;
	flex: 1 0 50%;
	align-items: center;
	justify-content: center;
}

.simple-weather__day:last-child {
	display: none;
}

.destination-description .simple-weather__date {
	font-size: 16px;
	text-transform: capitalize;
	line-height: 15px;
}

.simple-weather__temp {
	font-size: 30px;
	font-weight: bold;
	font-style: normal;
	font-stretch: normal;
	letter-spacing: -1px;
	color: #222222;
}

.destination-description {
	padding-bottom: 70px;
}

/* Checkout */

.details-and-payment,
#order_review_heading {
	font-size: 24px;
	font-weight: bold;
	color: #222;
	letter-spacing: -0.5px;
	padding-bottom: 24px;
	border-bottom: 1px solid #eaeae9;
	margin-top: 0px;
	margin-bottom: 0px;
	line-height: 1.178;
}

.checkout h2,
.form-row h3 {
	font-size: 16px;
	letter-spacing: -0.5px;
	text-transform: none;
	position: relative;
}

.checkout h2:before,
.form-row h3:before {
	content: "";
	position: absolute;
	left: -35px;
	border: 2px solid #222;
	border-radius: 50%;
	width: 20px;
	height: 20px;
	text-align: center;
	line-height: 15px;
	font-size: 10px;
	font-weight: bold;
}

#order_review_heading:before {
	display: none;
}

.checkout #customer_details h2:before {
	content: "1";
}

.checkout #payment h2:before {
	content: "2";
}

.checkout .title-sell-condition:before {
	content: "3";
}

.form-row {
	width: 100%;
}

.checkout .default-title {
	border: none;
}

.woocommerce-checkout .woocommerce-billing-fields label,
.woocommerce-checkout .woocommerce-shipping-fields label,
.woocommerce-checkout .tangerine-participant-data-fields .tangerine-participant-data-group label{
	display: inline-block;
	width: 20%;
	vertical-align: middle;
	margin-bottom: 0px;
	font-size: 16px;
	font-weight: 400 !important;
	padding-right: 18px;
}
.woocommerce-checkout .tangerine-participant-data-fields .tangerine-participant-data-group label abbr,
.woocommerce-checkout .tangerine-participant-data-fields .tangerine-participant-data-group label .optional,
.woocommerce-checkout .woocommerce-billing-fields label abbr {
	display: none;
}

.woocommerce-checkout .woocommerce-shipping-fields.row {
	display: none;
}

.woocommerce-checkout .tangerine-participant-data-fields .tangerine-participant-data-group .form-control,
.woocommerce-checkout .woocommerce-billing-fields .form-control,
.woocommerce-checkout .woocommerce-shipping-fields .form-control {
	display: inline-block;
	width: calc(80% - 80px);
	vertical-align: middle;
	outline: none !important;
	box-shadow: none;
	font-size: 16px;
	font-weight: bold;
	padding-left: 15px;
	padding-right: 15px;
}

.woocommerce-checkout .tangerine-participant-data-fields .tangerine-participant-data-group .form-control:focus,
.woocommerce-checkout .woocommerce-billing-fields .form-control:focus,
.woocommerce-checkout .woocommerce-shipping-fields .form-control:focus {
	border-color: #cccccc;
	outline: none;
	box-shadow: none;
}

.checkout.woocommerce-checkout .form-group {
	margin-bottom: 16px;
}

.checkbox input {
	border: none;
	box-shadow: none;
	width: auto;
	height: auto;
}

.checkout.woocommerce-checkout .form-group label {
	font-weight: 400 !important;
}

.checkout.woocommerce-checkout .form-group label a,
#payment p.form-row a {
	color: #1474bd;
}

.checkout.woocommerce-checkout .form-group label abbr {
	display: none;
}

#payment p.form-row {
	margin-bottom: 0px;
	display: inline-block;
	padding: 0px;
}

.checkbox input.woocommerce-form__input[type="checkbox"] {
	position: relative !important;
	top: 0;
	left: 0;
	right: 0;
	margin-left: 0px;
	width: 12px;
	height: 12px;
	margin-right: 5px;
}

.checkbox input[type="checkbox"] {
	position: relative;
	top: 0;
	left: 0;
	right: 0;
	display: inline-block;
	margin-right: 5px;
	margin-left: 0px;
}

#place_order {
	border-radius: 4px;
	background-color: #1474bd;
	letter-spacing: normal;
	text-align: center;
	color: #ffffff;
	border: none;
	font-size: 16px;
	font-weight: bold;
	padding: 12px 30px;
	max-width: 288px;
	width: 100%;
	margin-top: 38px;
}

.checkout.woocommerce-checkout .orders-table .col {
	padding: 0px;
	float: none;
	width: 39%;
}

.checkout.woocommerce-checkout .orders-table .col.second {
	width: 60%;
	text-align: left;
	padding: 15px;
}

.shop_table .cart_item td.product-name a {
	text-transform: none;
}

.shop_table .cart_item td.product-name dl {
	margin: 0px;
}

.shop_table .cart_item td.product-name dl dd {
	display: block;
}

.shop_table .woocommerce-Price-amount {
	/*font-weight: bold;
	width: 100%;
	text-align: right;
	display: block;*/
	padding-right: 10px;
}

.form-row .description {
	display: block;
	margin-left: 20%;
	font-size: 14px;
	color: #9b9b9b;
}

#payment {
	margin-top: 40px;
	display: block;
}

.payment_method_xpay label {
	margin-left: 10px;
}

p.form-row.adv-woocommerce-opt-in label {
	margin-top: 10px;
	margin-bottom: 10px;
}

p.form-row.adv-woocommerce-opt-in input {
	margin-right: 8px;
	width: 12px;
	height: 12px;
}

html:not([lang="it-IT"]) li.wc_payment_method.payment_method_paypal {
	display: none;
	visibility: hidden;
	opacity: 0;
}

.wc_payment_method.payment_method_paypal #payment_method_paypal,
.wc_payment_method.payment_method_paypal label {
	vertical-align: middle;
}

.payment_method_paypal label {
	line-height: 32px;
	margin-bottom: 0px;
}

.payment_method_paypal img,
.payment_method_stripe img {
	float: left;
	margin-left: 10px !important;
	margin-right: 8px;
	max-width: 50px;
}

.checkout.woocommerce-checkout .payment-options li {
	margin-bottom: 20px;
}

.payment_method_stripe img:last-child {
	margin-right: 8px !important;
}

.payment_method_stripe input {
	margin-top: 0px;
}

.payment_method_stripe > label {
	width: 80%;
}

.about_paypal {
	display: none;
}

.payment_box.payment_method_paypal p {
	display: none;
}

.checkout.woocommerce-checkout .orders-table .col.second,
.checkout.woocommerce-checkout .orders-table .col {
	border: none;
}

#order_review .shop_table .cart_item {
	border: 1px solid #eaeae9;
	border-radius: 4px;
	margin-bottom: 32px;
	display: block;
	width: 100%;
}

#order_review .shop_table,
#order_review .shop_table tbody {
	display: block;
}

.shop_table .cart_item td.product-name dl dd {
	font-size: 14px;
}

.checkout.woocommerce-checkout .orders-table tr img {
	border-radius: 3px 0px 0px 3px;
}

#order_review .shop_table .cart-subtotal {
	display: none;
}

#order_review .shop_table .order-total {
	color: #222;
	text-transform: none;
	background-color: transparent;
	display: table;
	margin-right: 0;
	margin-left: auto;
	border-bottom: 1px solid #eaeae9;
}

#order_review tfoot {
	width: 100%;
	text-align: right;
	display: block;
}

.checkout.woocommerce-checkout .orders-table .col {
	display: inline-block;
}

.checkout.woocommerce-checkout .orders-table .order-total .col {
	display: inline-block;
	vertical-align: middle;
	width: auto;
	text-transform: none;
	font-size: 16px;
}

#order_review span.woocommerce-Price-currencySymbol {
	font-weight: bold;
	margin-left: 3px;
}

.stripe-source-errors li {
	color: red;
}

#stripe-payment-data {
	padding-right: 80px;
}

#stripe-payment-data p {
	margin-top: 20px;
	font-size: 14px;
}

#stripe-payment-data .form-row label {
	font-size: 14px;
}

#stripe-payment-data .wc-stripe-elements-field {
	height: 40px;
	border-radius: 4px;
	padding: 10px 15px;
}

#stripe-payment-data .form-row-first,
#stripe-payment-data .form-row-last {
	width: 50%;
	float: left;
	margin-top: 10px;
}

#stripe-payment-data .form-row-first {
	padding-right: 10px;
}

#stripe-payment-data .form-row-last {
	padding-left: 10px;
}

.woocommerce-checkout .woocommerce-info {
	display: inline-block;
	width: auto;
	background-color: #fff;
	padding: 10px 15px;
	margin-right: 15px;
	border-color: #ccc;
	border-radius: 4px;
	font-size: 14px;
	font-weight: bold;
}

.checkout-login input,
.checkout_coupon input {
	box-shadow: none;
}

.checkout_coupon input::placeholder {
	font-size: 14px;
	color: #222;
}

.checkout-login input:focus,
.checkout_coupon input:focus {
	outline: none !important;
	box-shadow: none !important;
	border-color: #ccc;
}

.checkout.woocommerce-checkout {
	margin-top: 20px;
}

.checkout-login,
.checkout_coupon {
	padding: 0px;
	margin-bottom: 20px;
}

.checkout-login .form-group,
.checkout_coupon .form-group {
	display: block;
	width: 50%;
	float: none;
}

.checkout-login .form-group label {
	width: 30%;
	display: inline-block;
	vertical-align: middle;
}

.checkout-login .form-group input {
	width: 69.5%;
	display: inline-block;
}

.btn_1,
a.btn_1 {
	background: #1474bd;
	text-transform: none;
	font-size: 16px;
	height: 48px;
	padding: 0px 30px;
}

.checkout-login .form-row:nth-child(5) {
	margin-top: 20px;
}

.remember-user input {
	margin-top: 0px;
	top: 0px !important;
}

.lost_password a {
	color: #1474bd;
	font-weight: bold;
	font-size: 14px;
	text-decoration: underline;
}

.create-account.check-box {
	padding-top: 0px;
}

.create-account.check-box input {
	margin-top: 0px;
}

.create-account.check-box label {
	margin-top: 0px;
}

/* Homepage */

.slide-home {
	overflow: hidden;
}

.slide-home .elementor-slide-heading {
	text-shadow: 0 6px 20px rgba(0, 0, 0, 0.5);
}

.slide-home .elementor-size-lg {
	padding: 20px 35px;
	font-weight: bold;
}

.tour_container,
.post_container,
.tour_type_container {
	margin-bottom: 30px;
}

.tour_type_background {
	background-size: cover !important;
	min-height: 390px;
	position: relative;
	border-radius: 4px;
}

.tour_type_texts {
	position: absolute;
	bottom: 32px;
	width: calc(100% - 64px);
	left: 32px;
	right: 32px;
}

.tour_type_background h3 {
	margin-top: 0px;
	color: #fff;
	font-size: 42px;
	letter-spacing: -1px;
	margin-bottom: 0px;
	text-shadow: 0 6px 20px rgba(0, 0, 0, 0.5);
}

.tour_type_background p {
	color: #fff;
	font-size: 16px;
	font-weight: bold;
}

.tour_type_background span.price {
	color: #fff;
	width: 49%;
	display: inline-block;
	vertical-align: bottom;
	margin-bottom: -5px;
}

.cta_block {
	width: 50%;
	display: inline-block;
	text-align: right;
	padding: 16px 0px;
	vertical-align: bottom;
}

.tour_type_background span span {
	font-size: 60px;
	font-weight: bold;
	color: #fff;
	letter-spacing: -2px;
	margin-right: 5px;
}

.tour_type_container .cta {
	border-radius: 4px;
	background-color: #ffffff;
	color: #222;
	font-size: 14px;
	font-weight: bold;
	padding: 16px 15px;
}

.box-most-searched .elementor-cta__content {
	background: transparent !important;
	position: absolute;
	padding: 0px 15px;
	height: 100%;
	width: 100%;
}

.box-most-searched .elementor-cta .elementor-cta__bg-overlay {
	background: #000;
	opacity: 0.2;
	display: block;
	border-radius: 4px;
}

.elementor-cta__bg {
	border-radius: 4px;
}

.box-most-searched {
	padding: 0px 16px;
	margin-bottom: 32px;
}

.most-search-row .elementor-column.elementor-col-16 {
	width: 33.33%;
	float: left;
}

.most-search-row {
	margin-left: -16px;
	margin-right: -16px;
}

.most-search-row .elementor-row {
	display: block;
}

.elementor-cta__button:focus,
.elementor-cta__button:active,
.elementor-cta__button:hover {
	box-shadow: none;
	outline: none;
}

.newsletter-section .no-mb {
	margin-bottom: 8px;
}

.wpcf7-response-output {
	border-color: #1474bd !important;
	display: table;
	margin-left: auto !important;
	margin-right: auto !important;
	font-size: 14px;
	font-weight: bold;
	color: #222;
	border-radius: 4px;
}

span.wpcf7-not-valid-tip {
	font-size: 11px;
	margin-top: 8px;
}

.wpcf7-form .wpcf7-response-output {
	opacity: 0;
}

.wpcf7-form.invalid .wpcf7-response-output,
.wpcf7-form.sent .wpcf7-response-output {
	opacity: 1;
}

.newsletter-form {
	text-align: center;
}

.newsletter-form input {
	border-radius: 4px;
	border: solid 1px #cccccc;
	background-color: #ffffff;
	line-height: 1.5;
	letter-spacing: normal;
	color: #222;
	height: 40px;
	vertical-align: middle;
	padding: 0px 15px;
	width: 100%;
}

.wpcf7-form-control-wrap {
	height: 40px;
	vertical-align: middle;
	display: inline-block;
	width: 40%;
}

.newsletter-form input::placeholder {
	color: #9b9b9b;
}

.newsletter-form input.wpcf7-submit {
	border-radius: 4px;
	background-color: #1474bd;
	border-color: #1474bd;
	height: 40px;
	vertical-align: middle;
	font-size: 16px;
	color: #fff;
	font-weight: bold;
	padding: 0px 20px;
	margin-left: 16px;
	width: auto;
}

.acceptance-wrapper {
	display: table;
	text-align: center;
	max-width: 530px;
	margin: 32px auto 0px;
	font-size: 14px;
	color: #222;
}

.newsletter-form {
	margin-top: 10px;
}

#schermata-home {
	margin-bottom: -110px;
}

#schermata-home img {
	z-index: -1;
	position: relative;
}

#schermata-home h3 {
	margin-top: 60px;
}

.nav-tabs a {
	color: #9b9b9b;
	font-weight: bold;
	font-size: 16px;
	position: relative;
	border: 1px solid transparent !important;
}

.nav > li > a:focus,
.nav > li > a:hover {
	background: transparent;
}

.nav-tabs a:after {
	height: 0px;
	border: none !important;
	width: 100%;
	position: absolute;
	left: 0 !important;
	bottom: 0;
	background: #1474bd;
	content: "";
	max-width: 100% !important;
}

.nav-tabs a.active {
	color: #222;
}

.nav-tabs li.active a:after {
	height: 4px;
}

.tab-content {
	border: 1px solid #eaeae9;
	border-width: 0px 0px 1px;
	padding: 56px 0px;
	text-align: center;
}

.tab-content .elementor-widget-container h5 {
	display: none;
}

.tagcloud {
	max-width: 80%;
	margin: 0 auto;
}

.tagcloud a {
	border-radius: 20px;
	border: solid 2px #1474bd;
	background-color: #ffffff;
	font-size: 14px !important;
	position: relative;
	padding-left: 42px;
	padding-right: 16px;
	height: 40px;
	display: inline-block;
	line-height: 35px;
	color: #222;
	margin: 8px;
}

.post_count {
	width: 32px;
	height: 32px;
	line-height: 30px;
	border-radius: 20px;
	background-color: #1474bd;
	color: #fff;
	font-size: 16px;
	font-weight: bold;
	position: absolute;
	left: 2px;
	top: 2px;
}

.elementor-tabs-content-wrapper .elementor-widget-wp-widget-tag_cloud h5 {
	display: none;
}

.home .container.margin_60 {
	padding-top: 0px;
	padding-bottom: 0px;
}

.search-experience input {
	width: 100%;
	border-radius: 4px;
	border: solid 1px #cccccc;
	background-color: #ffffff !important;
	height: 56px;
	padding: 8px 15px;
	font-size: 16px;
	outline: none;
	box-shadow: none;
	cursor: pointer !important;
}

.search-experience input[type="submit"] {
	background: #1474bd !important;
	color: #fff;
	border-color: #1474bd;
	font-weight: bold;
}

.home .table-condensed .day:not(.disabled),
.post-type-archive-tour .table-condensed .day:not(.disabled) {
	background: #fff;
	color: #222;
}

.home .table-condensed .day:not(.disabled):hover,
.home .table-condensed .day.active,
.post-type-archive-tour .day:not(.disabled):hover,
.post-type-archive-tour .day.active {
	color: #fff;
}
/* Blog */

.blog #header-image-single-tour .content {
	bottom: 0;
	top: 50%;
	margin-top: -92px;
}

.body-post .post-date {
	color: #9b9b9b;
	font-size: 14px;
	font-weight: bold;
	text-align: right;
}

.blog .body-post {
	padding: 0px 24px 24px;
}

.blog .body-post .white-btn {
	margin-bottom: 0px;
}

/* Cart */

.post-content .woocommerce {
	padding: 0px;
}

.woocommerce-cart-form .cart_item {
	border-radius: 4px;
	border: 1px solid #eaeae9;
	display: flex;
}

.cart_item .product-thumbnail {
	float: left;
	width: 30%;
}

.cart_item .product-thumbnail a,
.cart_item .product-thumbnail a img {
	width: 100%;
	height: 100%;
	display: block;
	max-width: 100%;
	min-width: 100%;
}

.cart_item .product-info-container {
	width: 70%;
	float: left;
	padding: 15px;
}

.cart_item .product-name a {
	font-size: 16px;
	font-weight: bold;
	letter-spacing: -0.5px;
	color: #222;
}

.cart_item br {
	display: none;
}

.cart_item .variation dd {
	font-size: 14px;
	color: #222;
}

.cart-collaterals .col-md-offset-8 {
	margin-left: 0px;
	width: 100%;
	padding: 0px;
}

.cart-section .cart-collaterals {
	padding: 32px;
	box-shadow: 0 2px 6px 0 rgba(0, 0, 0, 0.2);
	border: solid 1px #cccccc;
	background-color: #ffffff;
	margin: 0;
	border-radius: 4px;
}

.woocommerce .cart-collaterals .cart_totals, .woocommerce-page .cart-collaterals .cart_totals{
	float: none;
	width: auto;
}

.woocommerce .cart-collaterals .cart_totals, .woocommerce-page .cart-collaterals .cart_totals h2{
	margin: 0;
}

.cart-section .totals-table tr,
.cart-section .totals-table {
	border: none;
}

.cart-section .totals-table .col {
	color: #222;
	text-transform: none;
	font-weight: normal;
	font-size: 16px;
	line-height: 32px;
	padding: 5px 0px;
}

.cart-section .totals-table .col:last-child span {
	font-weight: bold;
	font-size: 30px;
	line-height: 32px;
}

/* Contatti */

.contacts-box {
	padding: 0px 15px;
}

.contacts-box .elementor-column-wrap {
	border-radius: 4px;
	border: solid 1px #eaeae9;
	padding: 15px !important;
	margin-bottom: 30px;
}

/* Popup destinazioni */

.destination-popup {
	position: fixed;
	top: 0px;
	left: 0;
	width: 100%;
	height: 100%;
	background: #fff;
	z-index: 99999;
	padding-top: 16px;
	overflow-y: scroll;
	display: none;
}

.near-destinantion-popup {
	border-bottom: 1px solid #eaeae9;
	margin-bottom: 48px;
}

.destination-popup .first-element,
.destination-popup .col-md-12 {
	padding-left: 0px;
}

.destination-popup .last-element,
.destination-popup .col-md-12 {
	padding-right: 0px;
}

.single-destinantion-wrapper {
	min-height: 160px;
	border-radius: 4px;
	background-size: cover;
	background-position: center;
	position: relative;
	margin-bottom: 30px;
}

.single-destinantion-wrapper a {
	position: absolute;
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
	text-align: center;
	line-height: 160px;
	color: #fff;
	font-size: 24px;
	font-weight: bold;
	letter-spacing: -0.6px;
	background-color: rgba(0, 0, 0, 0.2);
}

.close-destination-popup,
.logo-popup {
	width: 49%;
	vertical-align: middle;
	display: inline-block;
}

.close-destination-popup {
	text-align: right;
	position: relative;
	cursor: pointer;
}

.close-destination-popup span {
	display: inline-block;
	vertical-align: middle;
	font-size: 16px;
	line-height: 24px;
}

.close-destination-popup:after {
	content: "";
	width: 24px;
	height: 24px;
	display: inline-block;
	vertical-align: middle;
	background: url(/wp-content/images/icons/close.png);
	margin-left: 16px;
}

.header-destination-popup {
	margin-bottom: 20px;
}

#destination-popup-item {
	font-size: 16px;
	position: relative;
	display: inline-block;
	vertical-align: middle;
	width: auto;
	margin-left: 32px;
	color: #222;
	padding-right: 20px;
	cursor: pointer;
}

#destination-popup-item:after {
	content: "";
	background: url("../../images/icons/arrow-down@2x.png");
	width: 10px;
	height: 6px;
	position: absolute;
	right: 0px;
	background-size: cover;
	background-position: center;
	top: 50%;
	margin-top: -3px;
	transition: 0.4s;
}

/* Taxonomy - Tour type */

.withmargin {
	margin: 40px 0px 60px;
}

.pd-lf {
	padding-left: 15px;
}

.pd-rg {
	padding-right: 15px;
}

.first-tour-type-block .tour_container {
	min-height: 385px;
}

.newsletter-wrapper {
	display: block;
	width: 100%;
	padding: 32px;
	border-radius: 4px;
	height: 390px;
	margin-bottom: 30px;
}

.newsletter-block h3 {
	font-size: 42px;
	color: #fff;
	letter-spacing: -1px;
	margin-bottom: 32px;
	margin-top: 0px;
	line-height: 1.16;
}

.newsletter-block p {
	font-size: 16px;
	font-weight: bold;
	color: #fff;
	margin-bottom: 44px;
	letter-spacing: -0.5px;
	line-height: 1.13;
}

.newsletter-block .cta_block {
	text-align: center;
	width: 100%;
	padding: 0px;
}

.newsletter-block .cta_block a {
	color: #222;
	font-weight: bold;
	font-size: 14px;
	background: #fff;
	border-radius: 4px;
	height: 56px;
	line-height: 56px;
	display: block;
}

.newsletter-block .newsletter-wrapper {
	background-image: linear-gradient(326deg, #7c229d, #ed688a);
}

.full-container-img {
	max-width: 100%;
}

.medium-mb {
	margin-bottom: 32px;
}

.no-mt {
	margin-top: 0px;
}

.mt-10 {
	margin-top: 10px;
}

.mt-20 {
	margin-top: 40px;
}

.mt-30 {
	margin-top: 40px;
}

.mt-40 {
	margin-top: 40px;
}

.flex-wrapper {
	display: flex;
}

.center-btn {
	margin-left: auto;
	margin-right: auto;
	display: table;
}

.facebook-btn {
	margin-left: 30px;
	display: table;
}

/* Single post */

.post-thumb img {
	width: 100%;
}

.single-post-content h1 {
	margin-top: 0px;
}

#position.post-breadcrumbs {
	padding-bottom: 0px;
}

.post-breadcrumbs .active {
	display: none !important;
}

.post_info {
	border: none;
	padding: 0px;
	color: #9b9b9b;
	margin-bottom: 0px;
}

.post_info span {
	color: #9b9b9b;
	font-weight: bold;
	font-size: 14px;
}

.post-content-wrapper {
	margin: 24px 0px 32px;
	padding-right: 140px;
}

.single-post-tags {
	margin-bottom: 120px;
}

.single-post-tags h3,
.right-sidebar h4 {
	font-size: 16px;
	margin-bottom: 26px;
	text-transform: none;
	font-weight: bold;
}

.right-sidebar h4 {
	margin-bottom: 12px;
	position: relative;
	margin-top: 0px;
}

.right-sidebar .widget_tag_cloud h4 {
	margin-bottom: 8px;
}

.right-sidebar h4:after {
	content: "";
	background: url("../../images/icons/arrow-down@2x.png");
	width: 10px;
	height: 6px;
	background-size: cover;
	background-position: center;
	transition: 0.4s;
	margin-left: 10px;
	display: inline-block;
	position: absolute;
	vertical-align: middle;
	right: 0;
	top: 5px;
	transform: rotate(-180deg);
	opacity: 0.2;
}

.right-sidebar h4.close-toggle:after {
	transform: rotate(0deg);
	opacity: 1;
}

.right-sidebar .widget_categories li a {
	padding-top: 0px;
	color: #1474bd;
	font-size: 16px;
	text-decoration: underline;
	line-height: 1.38;
}

.single-post-tags a,
.right-sidebar .widget .tagcloud a {
	background: #222;
	color: #fff;
	border-radius: 2px;
	padding: 2px 5px;
	font-size: 12px !important;
	font-weight: bold;
	text-transform: uppercase;
	margin-right: 14px;
	border: none;
	height: auto;
	line-height: normal;
	margin-bottom: 0px;
	margin-top: 16px;
}

.right-sidebar hr {
	display: none;
}

.right-sidebar .widget {
	border-bottom: 1px solid #eaeae9;
	padding-bottom: 38px;
	margin-bottom: 56px;
}

.right-sidebar .widget:first-child {
	border-top: 1px solid #eaeae9;
	padding-top: 24px;
}

.right-sidebar .tagcloud {
	width: 100%;
	max-width: 100%;
}

.close-widget ul,
.close-widget div {
	display: none;
}

.post-content-wrapper a {
	color: #1474bd;
}

/* Responsive */

@media screen and (max-width: 991px) {
	header {
		position: relative;
	}

	#header-image-single-tour {
		height: 256px;
		margin-bottom: 25px;
	}

	#position {
		display: none;
	}

	h1 {
		font-size: 24px;
	}

	h3 {
		font-size: 24px;
	}

	.toggle-mobile {
		margin-bottom: 0px;
		margin-top: 0px;
	}

	.toggle-mobile .border-top:before {
		content: "";
		width: calc(100% - 30px);
		position: absolute;
		height: 1px;
		background: #9b9b9b;
		left: 15px;
		right: 15px;
		top: 0;
		display: block;
	}

	.toggle-mobile .border-bottom:after {
		content: "";
		width: calc(100% - 30px);
		position: absolute;
		height: 1px;
		background: #9b9b9b;
		left: 15px;
		right: 15px;
		bottom: 0;
		display: block;
	}

	.toggle-mobile h3 {
		padding-top: 18px;
		position: relative;
		margin-top: 0px;
		margin-bottom: 0px;
		padding-bottom: 18px;
		font-size: 16px;
	}

	.toggle-mobile h3:after {
		content: "";
		width: 10px;
		height: 6px;
		position: absolute;
		top: 50%;
		margin-top: -3px;
		right: 0;
		background: url("../../images/icons/arrow-down@2x.png");
		background-size: cover;
		background-position: center;
		transition: 0.4s;
	}

	.toggle-mobile h3.open-toggle:after {
		transform: rotate(180deg);
		opacity: 0.4;
	}

	.toggle-mobile .col-md-12 {
		padding-left: 30px;
		padding-right: 30px;
	}

	.toggle-content {
		display: none;
		padding-bottom: 15px;
	}

	.toggle-content.active {
		display: block;
	}

	#single_tour_facilities ul li:last-child {
		margin-bottom: 0px;
	}

	.bookingform-container .col-md-12 {
		padding: 0px;
	}

	#booking-form .form-wrapper {
		margin-top: 0px;
		border-radius: 0px;
	}

	#booking-form .col-md-6 {
		margin: 12px 0px 24px;
	}

	.verify-btn button {
		margin-top: 0px;
	}

	#booking-form .form-wrapper {
		margin-bottom: 0px;
	}

	.content_tour {
		padding-bottom: 0px;
	}

	.features-tour-list {
		margin-top: 0px;
	}

	#reviews {
		margin-top: 56px;
	}

	#reviews h3 {
		margin-top: 0px;
		font-size: 24px;
	}

	.review_box {
		border: none;
		padding: 0px;
	}

	.review_box span.rating {
		font-size: 17px;
		display: inline-block;
	}

	.review_box small {
		margin-left: 5px;
		display: inline-block;
	}

	#reviews .review_box .col-md-5 span:not(.rating):not(:last-child) {
		margin-top: 10px;
	}

	.review_strip_single {
		padding: 20px 0px;
		margin: 0px;
	}

	.review_strip_single p {
		margin-bottom: 0px;
	}

	#single_tour_desc h4 {
		margin-top: 0px;
		margin-bottom: 0px;
	}

	#reviews hr {
		margin-bottom: 0px;
	}

	.single-rating-wrapper:first-child {
		margin-top: 25px;
	}

	.single-rating-wrapper .rating i {
		display: none;
	}

	.review_box .col-md-7 .rating {
		width: 40%;
	}

	.review_box .col-md-7 .progressbar {
		width: 60%;
	}

	.review_box .col-md-7 .rating span {
		font-weight: bold;
	}

	.add_review {
		display: block;
		text-align: center;
		width: 100%;
		margin-top: 24px;
	}

	#similar-experience {
		margin-top: 48px;
		padding: 48px 0px;
	}

	.experience-excerpt {
		display: none;
	}

	.similar-experience-wrapper .owl-carousel .owl-stage {
		padding-left: 15px !important;
	}

	#similar-experience .col-md-12 {
		padding-right: 0px;
		padding-left: 0px;
	}

	#similar-experience h3 {
		padding-left: 15px;
		padding-right: 15px;
	}

	footer {
		padding: 32px 15px;
	}

	.footer-logo-text div {
		width: 45px;
	}

	.footer-logo-text span {
		width: calc(100% - 48px);
		padding-left: 24px;
	}

	footer .widget_nav_menu {
		padding-left: 0px;
		position: relative;
	}

	footer .widget_nav_menu:before {
		content: "";
		position: absolute;
		width: 100%;
		height: 1px;
		background: #fff;
		left: 0;
		right: 0;
		top: 0;
	}

	#nav_menu-4:after {
		content: "";
		position: absolute;
		width: 100%;
		height: 1px;
		background: #fff;
		left: 0;
		right: 0;
		bottom: 0;
	}

	footer h3 {
		margin: 0;
		padding: 18px 0px;
	}

	.widget_nav_menu h3 {
		padding-top: 18px;
		position: relative;
		margin-top: 0px;
		margin-bottom: 0px;
		padding-bottom: 18px;
		font-size: 16px;
	}

	.widget_nav_menu h3:after {
		content: "";
		width: 10px;
		height: 6px;
		position: absolute;
		top: 50%;
		margin-top: -3px;
		right: 0;
		background: url(/wp-content/images/icons/arrow-down-white.png);
		background-size: cover;
		background-position: center;
		transition: 0.4s;
	}

	.widget_nav_menu h3.open-toggle:after {
		transform: rotate(180deg);
		opacity: 0.4;
	}

	.widget_nav_menu > div {
		display: none;
	}

	.widget_nav_menu > div.active {
		display: block;
	}

	#nav_menu-4 {
		margin-top: 0px;
	}

	.widget_nav_menu ul {
		padding-bottom: 15px !important;
	}

	footer .currency_switcher {
		margin-top: 32px;
	}

	footer .currency_switcher h3 {
		display: none;
	}

	footer .col-md-3:last-child img {
		display: none;
	}

	.social-wrapper {
		text-align: center;
		margin: 24px 0px;
	}

	.social-icon {
		margin: 0px 16px;
	}

	#toTop {
		display: none !important;
	}

	header.plain .search-custom {
		display: none;
	}

	.cmn-toggle-switch {
		position: relative;
		display: inline-block;
		top: 0;
		left: 0;
		right: 0;
		width: 20px;
		height: 12px;
		vertical-align: middle;
		margin-left: 10px;
		margin-right: 10px;
	}

	.cmn-toggle-switch span:before,
	.cmn-toggle-switch span:after {
		display: none;
	}

	.cmn-toggle-switch span {
		height: 2px;
		border-radius: 2px;
		background-color: #222222;
		position: relative;
		top: 0;
		left: 0;
		right: 0;
		bottom: 0;
		margin-bottom: 3px;
	}

	.left-header #logo {
		width: 50px;
		overflow: hidden;
		white-space: nowrap;
	}

	header #logo img.logo_normal,
	header #logo img.logo_sticky {
		height: 43px;
	}

	#logo_menu {
		padding: 10px 19px 0px;
		display: inline-block;
	}

	.close-menu-btn {
		width: 16px;
		height: 16px;
		position: absolute;
		right: 19px;
		top: 27px;
	}

	.cmn-toggle-switch__htx.active span {
		background: #222 !important;
	}

	.close-menu-btn:before {
		width: 16px;
		height: 2px;
		border-radius: 2px;
		background: #222;
		transform: rotate(45deg);
		content: "";
		position: absolute;
		top: 7px;
	}

	.close-menu-btn:after {
		width: 16px;
		height: 2px;
		top: 7px;
		border-radius: 2px;
		background: #222;
		transform: rotate(-45deg);
		content: "";
		position: absolute;
	}

	header.plain .row:first-child {
		padding: 5px 0px;
	}

	.slide-home .elementor-slide-heading {
		font-size: 42px !important;
		text-align: center;
	}

	.slide-home .elementor-slide-description {
		text-align: center;
	}

	.slide-home .elementor-slide-button {
		display: none;
	}

	.elementor-slides .slick-prev {
		left: 5px !important;
	}

	.elementor-slides .slick-next {
		right: 5px !important;
	}

	.slide-home .slick-slide {
		height: 420px !important;
	}

	.search-experience {
		padding: 0px;
	}

	.search-experience .row {
		margin-left: 0px;
		margin-right: 0px;
	}

	.search-experience .row .col-md-4 {
		padding-left: 0px;
		padding-right: 0px;
	}

	.search-experience input {
		margin-bottom: 12px;
	}

	.search-experience input[type="submit"] {
		margin-bottom: 0px;
	}

	.most-search-row {
		margin-left: 0px;
		margin-right: 0px;
	}

	.tour-tips .col-md-4 {
		padding: 0px;
	}

	.tour-tips .row,
	.tour-tips {
		margin-left: 0px;
		margin-right: 0px;
	}

	.tour-tips .row {
		margin-bottom: 32px;
		display: block;
	}

	.tour-tips .col-md-4:last-child .row {
		margin-bottom: 0px;
	}

	.tour-tips .col-md-8 {
		width: 71%;
	}

	.tour-tips .col-md-3 {
		width: 28.24%;
	}

	.tour-tips .col-md-3 img {
		max-width: 64px;
		display: block;
		margin: 0 auto;
	}

	.tour-tips .col-md-4:nth-child(2) {
		border: none;
	}

	.elementor-tab-title {
		border: none !important;
		position: relative;
		font-size: 16px;
		color: #222 !important;
		padding: 16px 16px 18px !important;
	}

	.owl-dots {
		text-align: center;
		width: 100%;
		display: block;
	}

	.owl-dots .owl-dot {
		display: inline-block;
		margin: 0px 4px;
	}

	.owl-dots .owl-dot span {
		width: 24px;
		height: 2px;
		background: #ddd;
		display: block;
		border: none;
	}

	.owl-dot.active span {
		height: 4px;
		background: #222;
	}

	.tagcloud a {
		display: table;
		margin: 15px auto;
	}

	.elementor-widget-tabs
		.elementor-tabs-content-wrapper
		.elementor-tab-content {
		padding-top: 10px;
	}

	.tour_type_background span.price,
	.cta_block {
		width: 100%;
		float: none;
		text-align: left;
	}

	.newsletter-section h2.elementor-heading-title {
		font-size: 24px !important;
		letter-spacing: -0.6px;
		line-height: 1.17em;
		padding: 0px 50px;
	}

	.newsletter-section {
		padding-left: 15px !important;
		padding-right: 15px !important;
	}

	.wpcf7-form-control-wrap,
	.newsletter-form input.wpcf7-submit {
		width: 100%;
		margin: 0px;
		margin-bottom: 12px;
	}

	.nav-tabs > li {
		display: inline-block;
		float: none;
	}

	.nav-tabs {
		overflow-x: scroll;
		width: 100%;
		white-space: nowrap;
		overflow-y: hidden;
		scrollbar-width: none;
	}

	.nav-tabs::-webkit-scrollbar {
		display: none;
	}

	.elementor-widget-tour-list-type-block .owl-carousel {
		margin-left: 0px;
		margin-right: 0px;
	}

	.container.margin_60 {
		padding: 0px !important;
	}

	#cart_items .cart_list .mini_cart_item a.image {
		padding: 0px !important;
	}

	.mini-cart-btn a.button:focus,
	.mini-cart-btn a.button:hover,
	.mini-cart-btn a.button:active {
		background: #1474bd !important;
	}

	.elementor-widget-tour-list-type-block .tour_type_texts {
		position: relative;
		top: 0;
		bottom: 0;
		width: 100%;
		left: 0;
		padding: 0px 15px;
	}

	.elementor-widget-tour-list-type-block .tour_type_texts h3 {
		font-size: 42px;
		letter-spacing: -1px;
		line-height: 1.14;
	}

	.elementor-widget-tour-list-type-block .tour_type_texts p {
		font-size: 16px;
		font-weight: bold;
	}

	.elementor-widget-tour-list-type-block .tour_type_texts .price {
		display: none;
	}

	.elementor-widget-tour-list-type-block .cta_block {
		height: 56px;
		border-radius: 4px;
		border: solid 2px #1474bd !important;
		text-align: center;
		margin: 32px auto !important;
		display: table;
		padding: 16px;
	}

	.elementor-widget-tour-list-type-block .tour_type_texts .cta_block a {
		color: #1474bd;
		font-weight: bold;
		font-size: 16px;
	}

	.acceptance-wrapper {
		margin-top: 0px;
	}

	.sm-pd-right,
	.sm-pd-left {
		padding: 0px;
	}

	.standard-link a {
		color: #1474bd;
	}

	.center-btn {
		text-align: center;
	}

	.crop-img {
		height: 120px;
		overflow: hidden;
		border-radius: 4px;
		margin-bottom: 15px;
	}

	.crop-img img {
		margin-top: -130px;
	}

	.numbered-list li {
		border-bottom: 1px solid #e9e9e9;
		padding-bottom: 20px;
		position: relative;
	}

	.numbered-list li:after {
		content: "";
		background: url("../../images/icons/arrow-down@2x.png");
		width: 10px;
		height: 6px;
		position: absolute;
		right: 15px;
		background-size: cover;
		background-position: center;
		top: 0;
		margin-top: 12px;
		transition: 0.4s;
	}

	.numbered-list li.active:after {
		display: none;
	}

	.numbered-list li div {
		display: none;
	}

	.numbered-list li.active div {
		display: block;
	}

	.numbered-list li span {
		top: 0px;
	}

	.most-search-row .elementor-column.elementor-col-16 {
		width: 100%;
	}

	.most-search-row
		.elementor-column.elementor-col-16
		.elementor-cta--layout-image-above {
		padding: 0px;
	}

	.most-search-row .elementor-cta__button {
		padding-left: 0px !important;
		padding-right: 0px !important;
		font-size: 24px !important;
	}

	.most-search-row .elementor-cta__content {
		padding: 0px 5px;
	}

	.tools-menu-mobile {
		opacity: 1;
		width: 100%;
		left: 0;
		position: relative;
		background: transparent;
		box-shadow: none;
	}

	.left-header {
		width: 33%;
	}

	.right-header {
		width: 66%;
	}

	#top_tools_mobile li {
		display: inline-block;
		width: auto;
		position: relative;
		border: none;
	}

	ul#top_tools_mobile li {
		padding: 6px 10px;
	}

	.wcml-dropdown {
		width: auto;
	}

	.wcml-cs-active-currency {
		padding-left: 0px !important;
	}

	#top_tools_mobile li.icona-mobile-assistenza a {
		opacity: 0;
		width: 24px;
		height: 24px;
		padding: 0px !important;
		z-index: 2;
	}

	#top_tools_mobile li.icona-mobile-assistenza:after {
		content: "";
		background: url("/wp-content/images/icons/assistenza.png");
		background-size: cover;
		width: 24px;
		height: 24px;
		position: absolute;
		left: 12px;
		top: 6px;
		z-index: 1;
	}

	ul#top_tools_desktop .sub-menu li,
	ul#top_tools_mobile .wcml-cs-submenu li {
		width: 58px;
		text-align: center;
	}

	ul#top_tools_desktop .sub-menu li a,
	ul#top_tools_mobile .wcml-cs-submenu li a {
		text-align: center;
	}

	#top_tools_mobile .wpml-ls-item a span {
		text-transform: uppercase;
		font-size: 16px;
	}

	header.plain #top_tools_mobile .wcml_currency_switcher a.wcml-cs-item-toggle {
		font-size: 20px;
		display: block;
	}

	#menu-item-currency .wcml-dropdown a.wcml-cs-item-toggle:after {
		right: 0px !important;
		top: 0;
		margin-top: 9px;
	}

	#menu-item-currency .wcml-dropdown a.wcml-cs-item-toggle,
	.main-menu li.wpml-ls-item a {
		padding: 0px 20px 0px 0px !important;
	}

	.dropdown.dropdown-cart {
		display: block;
	}

	.dropdown.dropdown-cart .dropdown-toggle {
		padding: 0px !important;
	}

	.icon-basket-1:before,
	.dropdown-cart i {
		font-size: 24px;
		width: 24px;
		height: 24px;
	}

	.icon-basket-1:before {
		margin-top: 5px;
	}

	#top_tools_mobile {
		padding-right: 15px;
	}

	.main-menu li.menu-item-has-children > a:after {
		margin-top: 10px;
	}

	.elementor-widget-tour-list-type-block .cta_block {
		width: auto;
		font-weight: bold;
		font-size: 16px;
	}

	.elementor-widget-tour-list-type-block .cta_block a {
		color: #1474bd;
	}

	.main-menu ul li a:hover {
		background: transparent !important;
		color: #222 !important;
	}

	.tools-menu-mobile {
		overflow: unset;
	}

	ul#top_tools_mobile .sub-menu {
		position: absolute;
		background: #fff;
		left: 0;
		margin-left: 0px;
		top: 45px;
		min-width: auto;
		border-left: 0px;
	}

	ul#top_tools_mobile .sub-menu li {
		padding: 10px 20px !important;
	}

	ul#top_tools_mobile .sub-menu li a {
		padding: 0px !important;
	}

	.wcml-dropdown .wcml-cs-submenu {
		border: none;
		background: #fff;
		top: 43px;
		width: auto !important;
		padding: 0px !important;
		box-shadow: 0 2px 6px 0 rgba(0, 0, 0, 0.3);
	}

	.dropdown-menu {
		position: absolute !important;
		right: 0px;
		margin-top: 10px !important;
	}

	.dropdown-access .dropdown-menu:before,
	.dropdown-cart .dropdown-menu:before,
	.dropdown-search .dropdown-menu:before {
		right: -20px !important;
	}

	#top_tools_mobile .dropdown-menu li:after {
		display: none;
	}

	#top_tools_mobile .dropdown-menu li a {
		opacity: 1;
		width: 100%;
		height: 100%;
	}

	.icon-trash {
		font-size: 16px !important;
		width: 16px !important;
		height: 16px !important;
	}

	#top_tools_mobile .dropdown-menu .product-title {
		width: 70%;
		float: left;
	}

	.mini-cart-btn .buttons a {
		margin-bottom: 12px;
	}

	#schermata-home {
		margin-bottom: 0px;
		padding: 0px 15px 48px;
		text-align: center;
	}

	#schermata-home h3 {
		margin-top: 0px;
	}

	#schermata-home img {
		box-shadow: 0 2px 4px 0 rgba(0, 0, 0, 0.5);
		border-radius: 10px;
		margin-bottom: 10px;
		width: 80px;
		height: 80px;
	}

	.bottom-menu .sub-menu {
		position: relative;
		top: 0 !important;
		left: 0 !important;
		margin-left: 0px !important;
		box-shadow: none !important;
		border: none !important;
	}

	.bottom-menu.main-menu .menu .sub-menu li {
		padding: 0px;
	}

	#header-image-single-tour .content h1 {
		font-size: 36px;
		text-align: center;
	}

	#header-image-single-tour .content p {
		text-align: center;
	}

	.row.destination-description {
		display: block;
	}

	.simple-weather {
		margin: 8px auto 24px;
		width: 100%;
	}

	.destination-description .col-md-5 {
		display: block;
		flex: none;
		margin-left: auto;
	}

	.destination-description h2 {
		font-size: 24px;
	}

	.things-to-do {
		padding: 0px 15px;
	}

	.tax-tour_destination .tour-tips {
		margin-bottom: 7px;
	}

	.near-destinations {
		margin-left: 0px;
		margin-right: 0px;
	}

	.near-destinations h3,
	.near-destinations p {
		margin: 0 15px;
		padding: 0px 15px;
	}

	.tax-tour_destination .video-text-wrapper {
		padding: 48px 15px !important;
	}

	.things-to-do {
		border-bottom: 0px;
		margin-bottom: 56px;
	}

	.numbered-list-contact-page ul {
		margin-bottom: 0px;
	}

	.numbered-list-contact-page .numbered-list li:after {
		display: none;
	}

	.numbered-list-contact-page ul li {
		border-bottom: none;
		margin-bottom: 0px;
	}

	.page-title-static-page h1 {
		font-size: 32px;
	}

	.first-destination-block .first-destination-wrapper .col-md-3,
	.first-destination-block .first-destination-wrapper .col-md-6 {
		padding: 0px;
	}

	.row {
		margin-right: 0px;
		margin-left: 0px;
	}

	header.plain .row,
	footer .row,
	.single-tour .row {
		margin-left: -15px;
		margin-right: -15px;
	}

	.first-destination-block {
		margin-left: 0px;
		margin-right: 0px;
		margin-top: 10px;
	}

	.owl-stage {
		padding-left: 15px !important;
	}

	.brand-partner .owl-stage,
	.tour-tips .owl-stage {
		padding-left: 0px !important;
	}

	.first-destination-featured h3 {
		padding: 0px 15px;
		font-size: 42px;
		margin-bottom: 24px;
	}

	.first-destination-featured {
		background: #f2f2f1;
		padding: 48px 0px;
		margin-bottom: 48px;
	}

	.first-destination-featured a img {
		display: block;
		width: 100%;
	}

	.first-destination-featured .experience-excerpt {
		display: block;
	}

	.tax-tour_destination .tour-tips {
		margin-top: 20px;
	}

	#destination-popup-item {
		display: none !important;
		opacity: 0;
		visibility: hidden;
	}

	.white-btn {
		display: table;
		width: auto;
		margin-left: auto;
		margin-right: auto;
	}

	.toggle-content table {
		overflow-x: scroll;
		display: block;
	}

	.post-type-archive-tour .container.margin_60,
	.search .container.margin_60 {
		padding-top: 40px !important;
	}

	.post-type-archive-tour aside.filter-aside,
	.search aside.filter-aside {
		position: fixed;
		background: #fff;
		z-index: 999;
		width: 60%;
		top: 55px;
		left: 0;
		height: 100%;
		overflow: scroll;
		transform: translatex(-1000px);
		transition: 0.5s;
		box-shadow: 0 2px 6px 0 rgba(0, 0, 0, 0.3);
	}

	.tour-list .col-md-4 {
		padding-left: 0px;
		padding-right: 0px;
	}

	.tour-list .col-md-8 {
		padding-left: 15px;
	}

	.tour_list_desc {
		min-height: 1px;
		height: auto;
	}

	.filter-text {
		font-size: 16px;
		text-align: right;
		font-weight: bold;
		color: #1474bd;
	}

	.search-header h3 {
		text-align: center;
		font-size: 42px;
	}

	.search-results .container > .row > .col-md-12 .tour_count {
		margin-left: 0px;
	}

	.post-type-archive-tour .tour_count,
	.post-type-archive-tour .filter-text,
	.search .tour_count,
	.search .filter-text {
		display: inline-block;
		vertical-align: middle;
		width: 49.6%;
		margin-bottom: 15px;
	}

	.filter-open {
		overflow: hidden !important;
		width: 100%;
		height: 100%;
		position: fixed;
		top: 0;
		left: 0;
	}

	.filter-open header {
		position: fixed;
		left: 0;
		top: 0;
	}

	.filter-open:after {
		width: 100%;
		height: 100%;
		content: "";
		background: #222;
		position: fixed;
		z-index: 1;
		top: 0;
		left: 0;
		opacity: 0.5;
	}

	aside.filter-aside.active {
		transform: translateX(0px);
	}

	.filter-header {
		background: #1474bd;
		margin-left: -15px;
		margin-right: -15px;
		padding: 10px 15px;
	}

	.filter-header span {
		color: #fff;
		font-weight: bold;
		vertical-align: middle;
		display: inline-block;
		width: calc(100% - 16px);
	}

	#close-filter {
		display: inline-block;
		vertical-align: middle;
		width: 16px;
		height: 16px;
		position: relative;
	}

	#close-filter span {
		height: 2px;
		border-radius: 2px;
		width: 100%;
		background: #fff;
	}

	#close-filter span:first-child {
		transform: rotate(45deg);
		position: absolute;
		top: 8px;
		left: 0;
	}

	#close-filter span:last-child {
		transform: rotate(-45deg);
		position: absolute;
		top: 8px;
		left: 0;
	}

	.booking-detail-box {
		padding: 0px 15px;
	}

	.select-wrapper {
		width: 100%;
	}

	.select-wrapper select {
		padding-right: 40px;
	}

	.woocommerce-checkout .woocommerce-info {
		display: block;
		margin-right: 15px;
		margin-left: 15px;
		margin-top: 15px;
	}

	.woocommerce-checkout .woocommerce {
		margin-top: 30px;
	}

	.checkout.woocommerce-checkout {
		margin-top: 40px;
	}

	.checkout h2:before,
	.form-row h3:before {
		position: relative;
		left: 0px;
		display: inline-block;
		vertical-align: middle;
		margin-right: 10px;
	}

	.woocommerce-checkout .col-md-6 .col-sm-12,
	.checkout.woocommerce-checkout .form-group {
		padding: 0px;
	}

	.woocommerce-checkout .tangerine-participant-data-fields .tangerine-participant-data-group label,
	.woocommerce-checkout .woocommerce-billing-fields label,
	.woocommerce-checkout .woocommerce-shipping-fields label {
		width: 100%;
		display: block;
		margin-bottom: 10px;
	}

	.woocommerce-checkout .tangerine-participant-data-fields .tangerine-participant-data-group .form-control,
	.woocommerce-checkout .woocommerce-billing-fields .form-control,
	.woocommerce-checkout .woocommerce-shipping-fields .form-control {
		width: 100%;
	}

	.form-row .description {
		margin-left: 0px;
		width: 100%;
		margin-top: 5px;
	}

	.create-account.check-box input {
		display: inline;
		vertical-align: middle;
	}

	.checkout.woocommerce-checkout .check-box label {
		display: inline;
		vertical-align: middle;
	}

	.payment_method_stripe > label {
		width: 90%;
	}

	#stripe-payment-data {
		padding-right: 0px;
	}

	#place_order {
		width: 100%;
		max-width: 100%;
	}

	#order_review_heading {
		margin-top: 40px;
	}

	.checkout-login .form-group,
	.checkout_coupon .form-group,
	.checkout-login .form-group input {
		width: 100%;
	}

	.checkout h2,
	.form-row h3 {
		font-size: 20px;
	}

	.flex-wrapper {
		display: block;
	}

	.tour-type-feature-tours .col-md-12 {
		padding: 0px;
	}

	.tour-type-feature-tours h3 {
		padding-left: 15px;
		padding-right: 15px;
	}

	.first-tour-type-block .tour_container {
		min-height: 0px;
	}

	.things-to-do,
	.first-tour-type-block,
	.second-tour-type-block {
		margin-top: 40px;
	}

	.things-to-do h3 {
		margin-bottom: 20px;
		margin-top: 40px;
	}

	.things-to-do img {
		margin-bottom: 15px;
		margin-top: -210px;
	}

	#top_tools_mobile .wpml-ls-item .sub-menu a span.wpml-ls-display {
		text-transform: none;
	}

	#top_tools_mobile .wpml-ls-item .sub-menu li {
		border-bottom: 1px solid #e9e9e9;
	}

	#top_tools_mobile .wpml-ls-item .sub-menu li:last-child {
		border-bottom: 0px;
	}

	.main-menu li.wpml-ls-item > a {
		padding-right: 0px !important;
	}

	.single .post-content {
		padding: 0px;
		margin-top: 40px;
	}

	.right-sidebar .widget {
		padding-bottom: 24px;
		margin-bottom: 24px;
	}

	.single-post-tags {
		margin-bottom: 60px;
	}

	.post-content-wrapper {
		padding-right: 0px;
	}

	.wcml-cs-active-currency .wcml-cs-submenu,
	.wcml-cs-active-currency .wcml-cs-submenu li {
		width: auto !important;
		min-width: 180px;
	}

	.wcml-cs-active-currency .wcml-cs-submenu li a {
		text-align: left !important;
		display: block;
	}

	.wcml-cs-active-currency .wcml-cs-submenu {
		left: -85px;
	}

	.blog .body-post {
		padding: 0px;
	}

	.owl-carousel .owl-item a:first-child {
		max-height: 250px;
		display: block;
		overflow: hidden;
	}

	.owl-carousel .owl-item a:first-child img {
		object-fit: cover;
		object-position: center;
		width: 100%;
		height: 100%;
	}

	.most-search-row .owl-carousel .owl-item a:first-child {
		max-height: 100%;
		display: flex;
	}

	.woocommerce-cart-form__cart-item.cart_item:first-child {
		margin-top: 15px;
	}

	.cart-section .col-md-4 {
		margin-bottom: 20px;
	}
}

@media screen and (min-width: 1024px) and (max-width: 1199px) {
	.left-header .search-custom {
		max-width: 125px;
	}

	.left-header,
	.right-header {
		width: 49.8%;
	}
}

@media screen and (min-width: 992px) and (max-width: 1024px) {
	.cta_block {
		width: 100%;
		text-align: left;
		margin-top: 10px;
	}

	.search-experience .row,
	.most-search-row {
		margin-left: 0px;
		margin-right: 0px;
	}

	.tour-tips {
		margin-left: 0px;
		margin-right: 0px;
	}

	.tour_type_background span.price {
		width: 100%;
	}

	.tour_type_background {
		min-height: 381.88px;
	}

	.tour_container .header-experience a:not(.experience-category),
	.tour_container .header-experience a img {
		display: block;
		width: 100% !important;
	}

	.newsletter-block h3 {
		font-size: 30px;
	}

	.newsletter-wrapper {
		padding: 20px;
		min-height: 385px;
	}

	footer {
		padding: 80px 0px;
	}

	.elementor-widget-tour-list-type-block .row {
		margin-left: 0px;
		margin-right: 0px;
	}
}

@media screen and (max-width: 767px) {
	.owl-carousel .owl-item a:first-child {
		max-height: 158px;
		display: block;
		overflow: hidden;
	}

	.owl-carousel .owl-item a:first-child img {
		object-fit: cover;
		object-position: 50% 50%;
		width: 100%;
		height: 100%;
	}

	.tour-type-feature-tours
		.owl-carousel
		.owl-item
		div:not(.body-experience)
		a:first-child {
		height: 158px;
	}

	.tour-type-feature-tours .owl-carousel .owl-item h4 a {
		height: auto !important;
	}
}

@media screen and (min-width: 768px) and (max-width: 991px) {
	.header-experience img {
		width: 100% !important;
	}

	.elementor-widget-tour-list-type-block .cta_block {
		margin-left: 0;
		margin-right: auto;
		outline: none !important;
		box-shadow: none !important;
		border: none;
	}

	#schermata-home img {
		height: auto;
		width: 100%;
		box-shadow: none;
	}

	footer .col-md-3:last-child img {
		display: block;
		margin-left: auto;
		margin-right: auto;
	}

	footer .col-md-3 {
		width: 49%;
		display: inline-block;
		vertical-align: top;
		float: none;
	}
}

@media screen and (min-width: 1024px) {
	.tour_container,
	.post_container,
	.tour_type_container {
		height: 390px;
	}

	.owl-carousel .owl-item a:first-child {
		max-height: 250px;
		display: block;
		overflow: hidden;
	}

	.owl-carousel .owl-item a:first-child img {
		object-fit: cover;
		object-position: center;
		width: 100%;
		height: 100%;
	}

	.tour-type-feature-tours .owl-carousel .owl-item a:first-child {
		max-height: 160px;
	}
}

.grecaptcha-badge {
	display: none !important;
}

/* Register */
.container-log {
	border-radius: 5px;
	padding: 20px;
}

.col-25 {
	float: left;
	width: 25%;
	margin-top: 6px;
	margin-bottom: 6px;
}

.col-75 {
	width: 75%;
	margin-top: 6px;
	margin-bottom: 6px;
}

/* Clear floats after the columns */
.row-log :after {
	content: "";
	display: table;
	clear: both;
}

/*account*/

.woocommerce-MyAccount-navigation > ul li {
	border-top: 1px solid #ededed;
	line-height: 50px;
	list-style: none;
	padding-left: 20px;
}

.woocommerce-MyAccount-navigation > ul li a {
	color: #222;
	font-size: 20px;
	font-weight: normal;
}

.woocommerce-MyAccount-navigation > ul li.is-active a {
	color: #1474bd !important;
	font-weight: bold;
}

.zv_child_account_navigation {
	border: 1px solid #e4e6ec;
	border-radius: 3px;
	margin-bottom: 40px;
}

.zv_child_account_navigation h3 {
	margin-top: 0;
	padding-left: 20px;
	padding-top: 20px;
}

.woocommerce-form {
	border-radius: 5px;
	padding: 20px;
}
.woocommerce-form-row :after {
	content: "";
	display: table;
	clear: both;
}

label[for="username"],
[for="password"] {
	float: left;
	width: 25%;
	margin-top: 6px;
	margin-bottom: 6px;
}

.woocommerce-Input {
	float: left;
	width: 75%;
	margin-top: 6px;
	margin-bottom: 6px;
	border-radius: 5px;
	border: 1px solid #ccc !important;
}

.woocommerce-button {
	border-radius: 4px;
	background-color: #1474bd;
	letter-spacing: normal;
	text-align: center;
	color: #ffffff;
	border: none;
	font-size: 16px;
	font-weight: bold;
	padding: 12px 30px;
	max-width: 288px;
	width: 100%;
	margin-top: 38px;
	box-shadow: none;
}

.woocommerce-form__label {
	display: block;
}

/*login effettuato*/
.woocommerce {
	font-size: 16px;
	font-weight: normal;
	font-style: normal;
}

ul {
	list-style-type: none;
	padding-left: 0;
	margin-left: 0;
}

a {
	color: #1474bd;
	font-size: 16px;
	font-weight: bold;
}

/*careers*/

.css-class-name {
	border-radius: 0px 4px 4px 0px;
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.perma-link {
	font-size: 18px !important;
	font-style: normal;
	min-height: 40px;
}

.post-career {
	padding: 0px;
	text-align: left;
}

.post-career .col-md-6 {
	padding: 10px;
}

.container .single-career-container {
	width: 48%;
	margin-right: 2%;
	float: left;
}

.text-container {
	padding: 25px;
}

.img-thumb {
	display: flex;
	padding: 0px;
}
.btn-container {
	display: flex;
}
.career-row {
	margin-left: 0px;
	margin-right: 0px;
}
.strip_all_career_list {
	box-shadow: none;
	border: 1px solid #eaeae9;
	border-radius: 4px;
	float: left;
	display: flex;
}

.cont-careers {
	min-height: 140px;
}

.results-details-wrapper.show-results.loading {
	position: relative;
}

.results-details-wrapper.show-results.loading:after {
	content: "";
	width: 100%;
	height: 100%;
	background: #fff;
	opacity: 0.4;
	position: absolute;
	top: 0;
	left: 0;
}

.booking-form-loading {
	position: absolute;
	left: 50%;
	top: 50%;
	z-index: 99;
	transform: translateX(-50%);
}

.booking-form-loading span {
	font-size: 70px;
	color: #666;
}

/** cart **/

.woocommerce-cart-form__cart-item.cart_item .attrs {
	margin-top: 10px;
}

.woocommerce-cart-form__cart-item.cart_item .product-remove,
.woocommerce-cart-form .product-remove {
	margin-top: 20px;
	text-align: left;
}

.woocommerce-cart-form__cart-item.cart_item .attrs .attr:not(.meet),
.woocommerce-mini-cart-item .attrs .attr:not(.meet) {
	margin-bottom: 0px;
}

.woocommerce-cart-form__cart-item.cart_item .attrs .attr .price,
.woocommerce-mini-cart-item .attrs .attr .price {
	font-weight: bold;
	float: right;
}

ul#cart_items .cart_list li .item-desc {
	margin-top: 0px !important;
}

.woocommerce-mini-cart-item .attrs .attr {
	font-size: 14px;
}

input.button.btn_cart_outine[name="update_cart"] {
	display: none;
}

.btn_cart_outine:hover {
	background: #1474bd !important;
	border: 2px solid #1474bd !important;
}

.apply_coupon_btn{
	padding: 8px 20px !important;
}

.apply_coupon_btn:hover{
	color: white !important;
	text-decoration: none !important;
}

/** checkout **/

tr.woocommerce-cart-form__cart-item.cart_item {
	display: flex !important;
	flex-wrap: wrap;
	margin-bottom: 0px !important;
}

tr.woocommerce-cart-form__cart-item.cart_item td.product-thumbnail {
	padding: 0px !important;
}

tr.woocommerce-cart-form__cart-item.cart_item td.product-thumbnail div {
	height: 100%;
	width: 100%;
}

/** FB chat **/

#fb-root .fb_dialog {
	right: auto !important;
	left: 18pt !important;
}

/* Login page */

.login-section,
.account-wrapper {
	padding: 60px 0px;
}

.login-section .row,
.account-wrapper .row {
	display: flex;
}

.login-section .registration-wrapper {
	padding: 40px;
	margin-bottom: 0;
	border-radius: 4px;
	background-color: #1474bd;
	text-align: center;
	position: relative;
	height: 100%;
	display: flex;
	flex-wrap: wrap;
	align-content: center;
	align-items: center;
	margin: 0;
	box-shadow: none;
	border: none;
}

.login-section .registration-wrapper:before {
	content: "";
	background: url("https://www.zaniviaggi.com/wp-content/uploads/2020/01/logo_zv.svg");
	width: 61px;
	height: 60px;
	background-position: 4px 8px;
	background-repeat: no-repeat;
	background-size: 300px;
	position: absolute;
	top: -30px;
	left: 50%;
	transform: translateX(-50%);
	background-color: #fff;
	border-radius: 50%;
}

.login-section .registration-wrapper h3 {
	color: #fff;
	font-size: 30px;
}

.login-section .registration-wrapper p {
	color: #fff;
}

.login-section .registration-wrapper .woocommerce-button {
	line-height: 44px;
	background-color: #ffffff;
	color: #1474bd;
}

.login-section .woocommerce-form,
.account-wrapper .woocommerce-form {
	padding: 0px;
}

.login-section .woocommerce-form p label,
.login-section .woocommerce-form p input,
.account-wrapper .woocommerce-form p label,
.account-wrapper .woocommerce-form p input {
	display: block;
	float: none;
	width: 100%;
}

.login-section .woocommerce-form .woocommerce-button,
.account-wrapper .woocommerce-form .woocommerce-button {
	max-width: 150px;
	margin-top: 20px;
}

.login-section .woocommerce-form p label,
.account-wrapper .woocommerce-form p label {
	font-weight: 500;
}

.login-section .woocommerce-form p input:not([type="checkbox"]),
.account-wrapper .woocommerce-form p input:not([type="checkbox"]) {
	border-radius: 4px;
	height: 40px;
	border: solid 1px #ccc;
	background-color: #fff;
	width: 100%;
	appearance: none;
	-webkit-appearance: none;
	-moz-appearance: none;
	padding: 0 16px;
	color: #222;
	font-size: 16px;
	font-weight: 700;
	outline: none;
	box-shadow: none;
}

.login-section .woocommerce-form .woocommerce-form-login__rememberme input,
.account-wrapper .woocommerce-form .woocommerce-form-login__rememberme input {
	display: inline;
	width: auto;
	margin-right: 5px;
}

.login-section .woocommerce-form .woocommerce-form-login__rememberme span,
.account-wrapper .woocommerce-form .woocommerce-form-login__rememberme span {
	display: inline;
	font-size: 12px;
}

.login-wrapper {
	padding: 40px 64px;
	margin-bottom: 0;
	border-radius: 4px;
	box-shadow: 0 2px 6px 0 rgba(0, 0, 0, 0.2);
	border: solid 1px #ccc;
	background-color: #fff;
}

@media screen and (max-width: 991px) {
	.login-wrapper {
		padding: 0px 20px 20px;
	}
}

@media screen and (max-width: 767px) {
	.login-section .row {
		display: block;
	}

	.login-section .registration-wrapper {
		margin-top: 60px;
	}
}

/* Lost password */

form.woocommerce-ResetPassword.lost_reset_password {
	max-width: 50%;
	margin-left: auto;
	margin-right: auto;
	padding: 40px 64px;
	margin-bottom: 0;
	border-radius: 4px;
	box-shadow: 0 2px 6px 0 rgba(0, 0, 0, 0.2);
	border: solid 1px #ccc;
	background-color: #fff;
}

form.woocommerce-ResetPassword p {
	text-align: center;
}

form.woocommerce-ResetPassword p.woocommerce-form-row label {
	font-weight: 600;
}

form.woocommerce-ResetPassword p.woocommerce-form-row input {
	width: 100%;
	height: 40px;
	border: solid 1px #ccc;
	background-color: #fff;
	appearance: none;
	-webkit-appearance: none;
	-moz-appearance: none;
	padding: 0 16px;
	color: #222;
	font-size: 16px;
	font-weight: 700;
	outline: none;
	box-shadow: none;
}

form.woocommerce-ResetPassword p.woocommerce-form-row button {
	border-radius: 4px;
	background-color: #1474bd;
	letter-spacing: normal;
	text-align: center;
	color: #ffffff;
	border: none;
	font-size: 16px;
	font-weight: bold;
	padding: 12px 30px;
	max-width: 288px;
	width: 100%;
	box-shadow: none;
	margin-top: 20px;
}

@media screen and (max-width: 991px) {
	form.woocommerce-ResetPassword.lost_reset_password {
		max-width: 100%;
		box-shadow: none;
		border: none;
		padding: 40px 15px;
	}
}

/* Account page */

.account-wrapper {
	padding: 60px 0px;
}

.woocommerce-orders-table,
.woocommerce-MyAccount-paymentMethods {
	width: 100%;
	margin-top: 0px;
	border-radius: 5px;
	border-collapse: separate;
	border: 1px solid #eaeaea;
}

.woocommerce-orders-table thead,
.woocommerce-MyAccount-paymentMethods thead {
	background-color: #f5f5f5;
}

.woocommerce-orders-table thead th,
.woocommerce-MyAccount-paymentMethods thead th {
	padding: 10px;
}

.woocommerce-orders-table thead th span,
.woocommerce-MyAccount-paymentMethods thead th span {
	font-size: 16px;
	font-weight: 600;
}

.woocommerce-orders-table td,
.woocommerce-MyAccount-paymentMethods td {
	border-bottom: 1px solid #eaeaea;
}

.woocommerce-orders-table tbody tr:last-child td,
.woocommerce-MyAccount-paymentMethods tbody tr:last-child td {
	border-bottom: none;
}

.woocommerce-orders-table
	.woocommerce-orders-table__cell-order-total
	.woocommerce-Price-amount {
	text-align: left;
}

.woocommerce-orders-table .woocommerce-orders-table__cell-order-total {
	text-align: left;
	font-style: italic;
	font-size: 12px;
}

.woocommerce-orders-table .woocommerce-button {
	padding: 5px 10px;
}

.woocommerce-MyAccount-content button[type="submit"] {
	border-radius: 4px;
	background-color: #1474bd;
	letter-spacing: normal;
	text-align: center;
	color: #ffffff;
	border: none;
	font-size: 16px;
	font-weight: bold;
	padding: 12px 30px;
	box-shadow: none;
}

.woocommerce-MyAccount-content h3 {
	margin-top: 0px;
}

.woocommerce-MyAccount-content
	input:not([type="submit"]):not([type="checkbox"]) {
	height: 40px;
	border: solid 1px #ccc;
	background-color: #fff;
	width: 100%;
	appearance: none;
	-webkit-appearance: none;
	-moz-appearance: none;
	padding: 0 16px;
	color: #222;
	font-size: 16px;
	font-weight: 700;
	outline: none;
	box-shadow: none;
}

.woocommerce-MyAccount-content select {
	height: 40px;
	border: solid 1px #ccc;
	background-color: #fff;
	width: 100%;
	padding: 0 16px;
	color: #222;
	font-size: 16px;
	font-weight: 700;
	outline: none;
	box-shadow: none;
}

.woocommerce-MyAccount-content .address-field .select2-container {
	display: none;
}

.woocommerce-MyAccount-content p.form-row {
	padding-left: 0px;
	padding-right: 0px;
}

.woocommerce-MyAccount-content p.form-row .description {
	margin-left: 0px;
	margin-top: 10px;
}

.woocommerce-account table .button {
	padding: 5px 10px;
}

.woocommerce-account .button {
	border-radius: 4px;
	background-color: #1474bd;
	letter-spacing: normal;
	text-align: center;
	color: #ffffff;
	border: none;
	font-size: 16px;
	font-weight: bold;
	padding: 12px 30px;
	box-shadow: none;
}

.woocommerce-MyAccount-paymentMethods tr td {
	padding-top: 15px;
	padding-bottom: 15px;
}

.woocommerce-PaymentMethod--actions {
	text-align: right;
}

.woocommerce-form-row em {
	font-size: 80%;
}

.woocommerce-account .woocommerce-EditAccountForm .woocommerce-Input {
	float: none;
}

.woocommerce-EditAccountForm .woocommerce-form-row {
	margin-bottom: 10px;
	overflow: hidden;
}

.woocommerce-EditAccountForm legend {
	font-weight: 600;
	border-bottom: 0px;
}

.woocommerce-EditAccountForm fieldset {
	margin-top: 30px;
	display: block;
}

.woocommerce-PaymentMethods .payment_method_stripe label {
	margin-top: 10px;
}

.woocommerce-PaymentMethods .payment_method_stripe img:first-child {
	margin-left: 0px !important;
}

@media screen and (max-width: 991px) {
	.woocommerce-account .post-content {
		padding: 60px 0px;
	}

	.woocommerce-MyAccount-content {
		overflow-x: scroll;
	}

	.woocommerce-account .button {
		display: table;
	}
}

/* Registration page */

.registration-section {
	background-color: #1474bd;
}

.registration-section h1 {
	text-align: center;
}

.registration-wrapper {
	margin: 60px auto;
	max-width: 80%;
	padding: 40px 64px;
	border-radius: 4px;
	box-shadow: 0 2px 6px 0 rgba(0, 0, 0, 0.2);
	border: solid 1px #ccc;
	background-color: #fff;
}

.registration-section .registration-wrapper .row-log .col-25,
.registration-section .registration-wrapper .row-log .col-75 {
	display: block;
	float: none;
	width: 100%;
}

.registration-section .registration-wrapper .row-log {
	width: 50%;
	float: left;
	padding: 0px 15px;
}

.registration-section .registration-wrapper .container-log {
	margin-left: -15px;
	margin-right: -15px;
}

.registration-section .registration-wrapper .row-log:first-child,
.registration-section
	.registration-wrapper
	.container-log
	.row-log:last-of-type {
	width: 100%;
}

.registration-section .registration-wrapper .row-log .wpcf7-form-control-wrap {
	width: 100%;
	height: auto;
}

.registration-section .registration-wrapper .row-log label {
	font-size: 14px;
	color: #1474bd;
	font-weight: bold;
}

.registration-wrapper input:not([type="submit"]):not([type="checkbox"]) {
	height: 40px;
	border: solid 1px #ccc;
	background-color: #fff;
	width: 100%;
	appearance: none;
	-webkit-appearance: none;
	-moz-appearance: none;
	padding: 0 16px;
	color: #222;
	font-size: 16px;
	font-weight: 700;
	outline: none;
	box-shadow: none;
}

.registration-wrapper select {
	height: 40px;
	border: solid 1px #ccc;
	background-color: #fff;
	width: 100%;
	padding: 0 16px;
	color: #222;
	font-size: 16px;
	font-weight: 700;
	outline: none;
	box-shadow: none;
}

.registration-section
	.registration-wrapper
	.container-log
	.row-log:last-of-type {
	margin-top: 30px;
}

.registration-section
	.registration-wrapper
	.container-log
	.row-log:last-of-type
	.wpcf7-list-item {
	margin-left: 0px;
}

.registration-section
	.registration-wrapper
	.container-log
	.row-log:last-of-type
	.wpcf7-list-item-label {
	font-size: 12px;
}

.registration-section
	.registration-wrapper
	.container-log
	.row-log:last-of-type
	p {
	margin-bottom: 0px;
}

.registration-section
	.registration-wrapper
	.container-log
	.row-log:last-of-type
	.wpcf7-form-control-wrap {
	height: auto;
}

.registration-section .registration-wrapper input[type="submit"] {
	margin-left: calc(50% + 15px);
	transform: translateX(-50%);
	margin-bottom: 0px;
	outline: none;
	box-shadow: none;
}

.registration-section .registration-wrapper input[type="submit"]:disabled {
	opacity: 0.6;
}

.registration-section .wpcf7-response-output.wpcf7-display-none {
	display: none;
}

@media screen and (max-width: 991px) {
	.registration-wrapper {
		max-width: 100%;
		padding: 20px 15px;
	}

	.registration-section .registration-wrapper .container-log {
		padding: 0px;
		margin-top: 40px;
	}

	.registration-section .registration-wrapper .row-log {
		width: 100%;
		float: none;
	}

	.registration-section .registration-wrapper input[type="submit"] {
		margin: 0px auto;
		transform: translateX(0);
		width: auto !important;
		display: table;
	}

	.registration-section
		.registration-wrapper
		.container-log
		.row-log:last-of-type
		.wpcf7-form-control-wrap {
		margin-bottom: 0px;
	}
}

/* Account Dashboard */
.back-to-tours-wrapper {
	display: flex;
}

p.order-again {
	display: none !important;
}

.back-to-tours-wrapper .search-block,
.back-to-tours-wrapper .back-to-tours-button {
	flex: 0 0 calc(50% - 10px);
	padding: 40px;
	text-align: center;
	display: flex;
	flex-wrap: wrap;
	align-content: center;
	align-items: center;
}

.back-to-tours-wrapper .search-block {
	background-color: #1474bd;
	border-radius: 4px;
	margin-right: 10px;
}

.back-to-tours-wrapper .search-block h4,
.back-to-tours-wrapper .search-block p {
	color: #fff;
}

.back-to-tours-wrapper .search-block h4,
.back-to-tours-wrapper .back-to-tours-button h4 {
	font-weight: 600;
	font-size: 22px;
	text-align: center;
	display: block;
	width: 100%;
}

.back-to-tours-wrapper .back-to-tours-button {
	border-radius: 4px;
	box-shadow: 0 2px 6px 0 rgba(0, 0, 0, 0.2);
	border: solid 1px #ccc;
	background-color: #fff;
	margin-left: 10px;
}

.back-to-tours-wrapper .back-to-tours-button a {
	margin-top: 0px;
	margin-left: auto;
	margin-right: auto;
}

.back-to-tours-wrapper p {
	margin-left: auto;
	margin-right: auto;
}

.back-to-tours-wrapper .search-block .search-account {
	display: flex;
	width: 100%;
}

.back-to-tours-wrapper .search-block .search-account input[type="text"] {
	border-radius: 4px 0px 0px 4px;
	font-size: 14px;
	border-right: 0px;
	border-color: #ffffff;
	outline: none;
	box-shadow: none !important;
	flex: 0 0 90%;
}

.back-to-tours-wrapper .search-block .search-account button {
	flex: 0 0 10%;
	padding: 0px;
	border: 1px solid #ffffff;
	border-radius: 0px 4px 4px 0px;
}

@media screen and (max-width: 767px) {
	.back-to-tours-wrapper {
		display: block;
	}

	.back-to-tours-wrapper .search-block,
	.back-to-tours-wrapper .back-to-tours-button {
		margin: 10px 0px;
	}

	.tipology-list ul li {
		flex: 0 0 100%;
	}
}

/* AREA B2B */
html.area-b2b #destination-popup-item,
html.area-b2b .menu-header-menu-container,
html.area-b2b .main-menu.bottom-menu {
	display: none !important;
	opacity: 0 !important;
	visibility: hidden !important;
}

.no-header-image.logged-in header.sticky {
	top: 0 !important;
}

.tipology-list {
	margin-top: 15px;
	padding: 20px;
	border: 2px solid #1474bd;
	border-radius: 5px;
}

.tipology-list ul {
	display: flex;
	flex-wrap: wrap;
	margin: 0px -15px 0px;
}

.tipology-list h3 {
	color: #1474bd;
}

.tipology-list ul li {
	flex: 0 0 33.33%;
	padding: 0px 15px;
	margin-bottom: 10px;
}

.tipology-list ul li:last-child,
.tipology-list ul li:nth-last-child(2),
.tipology-list ul li:nth-last-child(3) {
	margin-bottom: 0px;
}

.tipology-list ul li a {
	color: #111;
}

.top-bar {
	background-color: #1474bd;
	padding: 10px 0px;
}

.top-bar .user_logged {
	display: flex;
	align-items: center;
	justify-content: flex-end;
	margin-left: 15px;
	margin-right: -15px;
}

.top-bar .user_logged img {
	max-width: 24px;
	margin-right: 10px;
}

.top-bar .user_logged span {
	color: #fff;
	font-weight: 600;
}

.top-bar .user_logged span span {
	font-weight: 400;
}

header.plain .top-bar .row:first-child {
	padding-top: 0px;
	padding-bottom: 0px;
	box-shadow: none !important;
}

.most-search-row.force-3-col .elementor-column {
	width: 33.33%;
	float: left;
}

@media screen and (max-width: 991px) {
	.most-search-row.force-3-col .elementor-column {
		width: 100%;
	}

	.most-search-row.force-3-col .box-most-searched {
		padding-left: 0px;
		padding-right: 0px;
	}

	.top-bar {
		padding: 10px 15px;
	}

	.account-wrapper .row {
		display: block;
		margin-left: -15px;
		margin-right: -15px;
	}
}

div.option-single-detail .option-single-detail-full-description {
	margin-left: 24px;
}

.datepicker table tr td.new, .datepicker table tr td.old {
	height: 0;
	line-height: 0;
	visibility: hidden;
}

.priceperperson-form-loading{
	display: none;
	position: absolute;
	width: 100%;
	height: 100%;
	background: rgba(255,255,255,0.5);
	top: 0;
	left: 0;
	align-items: center;
	justify-content: center;
	z-index: 1;
}

.priceperperson-form-loading.show{
	display: flex !important;
}

.priceperperson-form-loading span{
	color: #444 !important;
}

.price-addtocart .lordo{
	display: none;
	font-size: 24px !important;
	font-weight: normal !important;
	text-decoration: line-through;
}

.price-addtocart{
	display: flex;
	justify-content: space-between;
	align-items: center;
}

ul.meeting_points,
ul.meeting_points li ul{
	list-style: none;
	margin: 0;
	padding: 0;
}

ul.meeting_points>li{
	border-bottom: 1px solid #ddd;
}

ul.meeting_points>li:last-child{
	border-bottom: none;
}

hr{
	margin: 20px 0 !important;
}

ul.meeting_points li{
	padding: 10px 0;
	font-size: 16px;
	font-weight: 400;
	font-style: normal;
	font-stretch: normal;
	line-height: 1.38;
	letter-spacing: normal;
	display: flex;
	align-items: center;
	justify-content: flex-start;
}

span.meeting_point{
	padding-right: 5px;
}

#single_tour_desc .row h3{
	margin-top: 20px;
	font-size: 24px;
	font-weight: 700;
	font-style: normal;
	font-stretch: normal;
	line-height: 1.17;
	letter-spacing: -.6px;
	color: #222;
	margin-bottom: 16px;
}

.woocommerce-checkout form .col2-set{
	width: auto;
	padding: 0;
	float: none;
}

.woocommerce-checkout form #order_review{
	width: 100% !important;
	float: none;
}

.woocommerce-checkout form #order_review_heading{
	margin-top: 0 !important;
	width: 100% !important;
	float: none !important;
}

.woocommerce-checkout form .col2-set label,
.woocommerce-checkout form{
	width: 100% !important;
}

.strip_all_tour_list {
	box-shadow: none;
	border: 1px solid #eaeae9;
	border-radius: 4px;
	margin-bottom: 30px;
	background-color: #fff;
	display: block;
	color: #777;
	-webkit-box-shadow: 0 0 5px 0 rgb(0 0 0 / 10%);
	-moz-box-shadow: 0 0 5px 0 rgba(0,0,0,.1);
	box-shadow: 0 0 5px 0 rgb(0 0 0 / 10%);
}

.tour_list_desc {
	display: flex;
	flex-direction: column;
	padding: 16px 0;
	height: auto;
	border: none;
	line-height: 17px;
}

.tour_list_desc h3 {
	font-size: 18px;
	line-height: 20px;
	margin-top: 0;
	text-transform: none;
	margin-bottom: 7px;
}

.tour-list .rating {
	margin-top: 0;
	margin-bottom: 15px;
}

.tour_list_desc .rating {
	margin: 15px 0 3px -3px;
	font-size: 15px;
}

.rating {
	font-size: 16px;
	font-weight: 700;
	font-style: normal;
	font-stretch: normal;
	line-height: 1.38;
	letter-spacing: normal;
	color: #222;
	margin-bottom: 15px;
	display: block;
}

.tour_price span {
	font-weight: 700;
}

ul.page-numbers>li>a, ul.page-numbers>li>span {
	padding: 6px 12px;
	text-decoration: none;
}

.filter_type ul {
	list-style: none;
	padding: 0;
	margin: 0 0 15px;
}

.filters_col label {
	color: #222!important;
	display: flex;
	align-items: center;
	justify-content: flex-start;
}

.date-pick-wrapper {
	position: relative;
}

.date-pick-wrapper input[type="text"]{
	font-size: 16px;
	font-weight: 700;
	color: #222;
	background-color: #fff!important;
	cursor: default!important;
	border: 1px solid #ccc !important;
}

.icheckbox_square-grey {
	width: 16px !important;
	height: 16px !important;
	background-size: cover !important;
	background-position-x: -16px !important;
	vertical-align: middle;
	margin: 0 10px 0 0;
	padding: 0;
	width: 22px;
	height: 22px;
	background: url(../../images/icons/grey.png) no-repeat;
	border: none;
	cursor: pointer;
}

.icheckbox_square-grey.hover, .icheckbox_square-grey.checked{
	background-position-x: -32px !important;
	background-position-y: center !important;
}

.tour_container, .post_container, .tour_type_container {
	margin-bottom: 30px;
}

.post_container, .tour_container {
	box-shadow: none;
	-webkit-box-shadow: none;
	-moz-box-shadow: none;
	border: solid 1px #eaeae9;
	border-radius: 4px;
}

.tour_container {
	background-color: #fff;
	-webkit-box-shadow: 0 0 5px 0 rgb(0 0 0 / 10%);
	box-shadow: 0 0 5px 0 rgb(0 0 0 / 10%);
	margin: 0 0 30px;
}

.tour_container .header-experience {
	min-height: 158px;
}

.header-experience, .header-post {
	position: relative;
}

.body-experience, .body-post {
	padding: 16px;
}

.body-experience h4, .body-experience h4 a {
	margin-top: 0;
	font-weight: 700;
	font-size: 16px;
	line-height: 1.13;
	color: #222;
}

/* countdown */
.content-timer {
	text-align: center;
	box-shadow: 0px 1px 2px 0px rgba(1, 1, 1, 0.4);
}

#timer {
	font-size: 50px;
	padding: 23px 30px 0px;
	height: 65px;
}

.blue {}
  
  .title-timer{
	padding: 10px 0;
	background: #f1f1f1;
	text-transform: uppercase;
	border-radius: 0 0 5px 5px;
  }

@media screen and (min-width: 1024px){
	.tour_container, .post_container, .tour_type_container {
		height: auto;
	}
}

@media screen and (max-width: 1024px){
	.price-addtocart{
		flex-wrap: wrap;
	}
}