.mt-60 {
	margin-top: 60px !important;
}

/* WooCommerce message animation */
body .woocommerce-error[role=alert],
body .woocommerce-message[role=alert] {
	opacity: 0;
	visibility: hidden;
	animation: hidden-msg 4s;
}

@keyframes hidden-msg {
	0% {
		opacity: 1;
		visibility: visible;
	}
	95% {
		opacity: 1;
		visibility: visible;
	}
	100% {
		opacity: 0;
		visibility: hidden;
	}
}

/* Image */
.woocommerce-product-gallery__image {
	pointer-events: none;
}

.owl-carousel .owl-item img {
	width: auto !important;
}

/* Bordo sezioni */
.info-list-container + hr.desktop-border {
	margin: 30px 0 60px 0 !important;
}

hr.desktop-border {
	width: 100%;
	height: 2px;
	background-color: var(--3);
	border: none;
	margin: 60px 0;
	display: block;
}

.product_cat-gift-card .desc-container + hr.desktop-border {
	display: none;
}

/**/
body.single-product {
	position: relative;
}

body.single-product:before {
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 540px;
	background-image: url(https://www.animalinotturni.it/wp-content/uploads/2023/01/pattern_rilievo.png);
	background-repeat: repeat;
	background-position: bottom;
	opacity: 1;
	z-index: 1;
}

body.single-product .site-main {
	padding: 120px 20px !important;
	max-width: 1180px !important;
	margin: 0 auto;
}

body.single-product h2 {
	color: var(--text);
	font-size: 36px;
	font-weight: 700;
	margin: 0 0 20px 0;
}

body.single-product p {
	margin: 0;
}

body.single-product p a {
	color: var(--2);
	text-decoration: underline;
	font-weight: 600;
	transition: .4s;
}

body.single-product p a:hover {
	color: var(--1);
}

/* Main container */
.woocommerce div.product {
	margin: 0;
	display: flex;
	align-items: flex-start;
	flex-wrap: wrap;
	z-index: 2;
}

/* Image/info col */
.woocommerce div.product .image-container {
	padding: 0 60px 0 0;
	flex: 0 0 65%;
	width: 65%;
}

.woocommerce div.product .info-container {
	padding: 30px;
	position: sticky;
	top: 140px;
	flex: 0 0 35%;
	width: 35%;
	border: 2px solid var(--1);
	border-radius: 30px;
	background-color: var(--white);
}

/* Breadcrumb */
.woocommerce-breadcrumb {
	margin: 0 0 10px 0 !important;
	font-size: 14px !important;
	color: var(--text) !important;
	font-weight: 600;
	position: relative;
}

.woocommerce-breadcrumb a {
	color: var(--text) !important;
	opacity: .6;
	transition: .4s;
}

.woocommerce-breadcrumb a:hover {
	opacity: 1;
}

.woocommerce-breadcrumb:before {
	display: none !important;
}

/* Breadcrumb Gift Card */
.product_cat-gift-card .woocommerce-breadcrumb a:last-child {
	display: none;
}

.product_cat-gift-card .woocommerce-breadcrumb:after {
	content: '/' !important;
	width: 24px;
	height: 20px;
	background-color: #fff;
	position: absolute;
	top: 0;
	left: 38px;
	text-align: center;
}

/* Description */
.woocommerce div.product .cat-container {
	margin: 0 0 20px 0;
	display: flex;
	align-items: center;
	justify-content: flex-start;
	flex-wrap: wrap;
}

.woocommerce div.product .cat-container a.cat-link {
	margin: 0 10px 10px 0;
}

.woocommerce div.product .cat-container .prod-cat {
	padding: 8px 20px;
	text-transform: uppercase;
	color: var(--white);
	background-color: var(--1);
	font-weight: 600;
	font-size: 14px;
	letter-spacing: 1px;
	border-radius: 30px;
	display: inline-flex;
	line-height: 1;
	transition: .4s;
}

.woocommerce div.product .cat-container a.cat-link:hover .prod-cat {
	background-color: var(--2);
}

/* Title */
.woocommerce div.product .product_title {
	font-family: var(--ff2);
	font-size: 50px;
	font-weight: 400;
	line-height: 1.3;
	color: var(--text);
	padding: 0;
	margin: 0 0 10px 0;
	text-transform: inherit !important;
}

.woocommerce div.product.product_cat-gift-card .product_title {
	margin: 0 0 30px 0;
}

/* Date */
.date-container {
	display: flex;
	align-items: center;
	justify-content: flex-start;
	flex-wrap: wrap;
	width: 100%;
	margin: 0 0 30px 0;
}

.date-container .date-elem {
	font-size: 18px;
	font-weight: 600;
	text-decoration: none;
	text-transform: uppercase;
	color: var(--text);
	margin: 0;
}

.date-container .date-elem p {
	display: flex;
	align-items: center;
	justify-content: flex-start;	
}

.date-container .date-elem p:before {
	content: '';
	display: inline-block;
	width: 24px;
	height: 24px;
	background-image: url(https://www.animalinotturni.it/wp-content/themes/appare/icons/product/spiral_calendar_pad.png);
	background-size: 24px;
	background-repeat: no-repeat;
	background-position: center;
	margin-right: 10px;
}

/* Main info */
.main-info-container {
	display: flex;
	align-items: center;
	justify-content: flex-start;
	flex-wrap: wrap;
	margin: 0 0 60px 0;
}

.main-info-elem {
	margin: 0 30px 10px 0;
	display: flex;
	flex-wrap: wrap;
	width: auto;
	align-items: center;
	justify-content: flex-start;
}

.main-info-elem span {
	width: 24px;
	height: 24px ;
	flex: 0 0 24px;
	margin: 0 10px 0 0;
	background: url(https://www.animalinotturni.it/wp-content/themes/appare/icons/product/icone-prodotti.png);
	background-size: cover;
}

.main-info-elem.time-elem span {
	background-position: 0 0;
}

.main-info-elem.diff-elem span {
	background-position: -144px 0;
}

.main-info-elem.km-tot-elem span {
	background-position: -24px 0;
}

.main-info-elem.dis-pos-elem span {
	background-position: -48px 0;
}

.main-info-elem.time-elem p,
.main-info-elem.diff-elem p,
.main-info-elem.km-tot-elem p {	
	width: calc(100% - 34px);
}

.main-info-elem p {
	margin: 0;
	color: var(--text);
	padding: 0 0 6px 0;
	font-size: 18px;
	font-weight: 600;
	line-height: 1;
	position: relative;
}

.main-info-elem p:after {
	content: '';
	position: absolute;
	bottom: 0;
	left: 0;
	width: 100%;
	height: 2px;
	background-color: var(--3);
	border-radius: 30px;
}

/* Excerpt */
.excerpt-container {
	margin-bottom: 40px;
}

.excerpt-container p {
	margin: 0;
}

/* Add to cart */
.header_service_row.active + .content_service_row {
	display: block !important;
	opacity: 1 !important;
	overflow: visible !important;
}

.header_service_row + .content_service_row {
	display: none !important;
	width: 100% !important;
	height: 100% !important;
	padding: 0 !important;
	margin: 0 !important;
	opacity: 0 !important;
	overflow: hidden !important;
}

.atc-container hr,
.atc-container .stock {
	display: none;
}

.site-main .product .info-container .atc-container form {
	margin: 0;
}

.woocommerce div.product form.cart div.quantity {
	margin: 0 20px 0 0;
	display: flex;
	align-items: center;
	justify-content: space-between;
	padding: 10px 5px;
	background-color: #eaeaea;
	border-radius: 30px;
	max-height: 42px;
	width: 100%;
	max-width: 130px;
}

.woocommerce div.product form.cart div.quantity button {
	border: none;
	border-radius: 30px;
	background-color: var(--white);
	width: 32px;
	height: 32px;
	display: flex;
	align-items: center;
	justify-content: center;
	box-shadow: 0 0 10px 0 rgba(0, 0, 0, 0.06)
}

.woocommerce div.product form.cart div.quantity button.minus {
	margin-right: 10px;
}

.woocommerce div.product form.cart div.quantity button.plus {
	margin-left: 10px;	
}

.woocommerce div.product form.cart div.quantity button:focus {
	outline: none;
}

.woocommerce div.product form.cart div.quantity button.minus img {
	min-width: 10px;
	max-width: 10px;
}

.woocommerce div.product form.cart div.quantity button.plus img {
	min-width: 14px;
	max-width: 14px;
}

.woocommerce .quantity .qty {
	width: calc(100% - 84px);
	height: 32px;
	border: none;
	padding: 0;
	border-radius: 0;
	background-color: #eaeaea;
	font-weight: 600;
}

.woocommerce .quantity .qty:focus {
	outline: none;
}

/* Chrome, Safari, Edge, Opera */
input::-webkit-outer-spin-button,
input::-webkit-inner-spin-button {
  -webkit-appearance: none;
  margin: 0;
}

/* Firefox */
input[type=number] {
  -moz-appearance: textfield;
}

/**/
.atc-container .date_panel {
	margin: 0 0 40px 0 !important;
	width: 100%;
}

.atc-container .date_panel b {
	font-weight: 700;
	text-transform: uppercase;
}

/**/
.atc-container .fields_panel {
	margin: 0 0 30px 0 !important;
	padding: 0;	
	width: 100%;
}

.atc-container .fields_panel .field_service_row {
	border: none;
	margin: 0 0 20px 0;
	padding: 10px 20px 10px 0;
	width: 100%;
}

.atc-container .fields_panel .field_service_row:last-child {
	margin: 0;
}

.atc-container .fields_panel .field_service_row .service_message {
	margin: 0;
}

.atc-container .fields_panel .field_service_row .header_service_row{
	border-left: 5px solid var(--2);
	padding: 0 0 0 20px;
}

.atc-container .fields_panel .field_service_row .header_service_row h3 {
	font-size: 24px;
	font-weight: 600;
	line-height: 1.3;
}

.atc-container .fields_panel .field_service_row .header_service_row .remove {
	background-color: transparent;
	color: var(--text) !important;
	height: 20px;
	width: 20px;
	font-weight: 400;
	line-height: 0.5;
	font-size: 30px;
	border: none;
}

.atc-container .fields_panel .field_service_row .content_service_row .field_row {
	display: flex;
	align-items: center;
	justify-content: flex-start;
	flex-wrap: wrap;
	margin: 20px 0 20px 0;
}

.yith_wcevti_item_message_good,
.yith_wcevti_item_message_complete,
.yith_wcevti_item_message_empty,
.yith_wcevti_item_message_incomplete {
	font-family: var(--ff1);
	font-size: 14px;
	display: block;
	margin-top: 2px;
}

.yith_wcevti_item_message_good:before,
.yith_wcevti_item_message_complete:before,
.yith_wcevti_item_message_empty:before,
.yith_wcevti_item_message_incomplete:before {
	display: none;
}

.atc-container .fields_panel .field_service_row .content_service_row .field_row .form-field {
	flex: 0 0 100%;
	margin: 0;
}

.atc-container .fields_panel .field_service_row .content_service_row .field_row .form-field:not(:last-child) {
	margin: 0 0 20px 0 !important;
}

.atc-container .fields_panel .field_service_row .content_service_row .field_row .form-field > label input[type="radio"] {
	width: auto !important;
}

.atc-container .fields_panel .field_service_row .content_service_row .field_row .form-field label {
	text-transform: uppercase;
	font-size: 14px;
	font-weight: 600;
}

.atc-container .fields_panel .field_service_row .content_service_row .field_row .form-field input {
	padding: 4px 14px;
	width: 100% !important;
	border: 1px solid var(--text);
	border-radius: 6px;
	margin-top: 5px;
}

.atc-container .fields_panel .field_service_row .content_service_row .field_row .form-field input:focus-visible {
	outline: none;
}

.atc-container .fields_panel .field_service_row .content_service_row .service_row p {
	display: flex;
	align-items: center;
	justify-content: flex-start;
	margin: 0 !important;
}

.service_panel > span {
	display: none;
}

.service_panel:last-child:not(:first-child) {
	margin-top: 10px;
}

.atc-container .fields_panel .field_service_row .content_service_row .service_row p input[type=checkbox]:after {
	content: '';
	width: 100%;
	height: 100%;
	position: absolute;
	top: 0;
	left: 0;
}

.atc-container .fields_panel .field_service_row .content_service_row .service_row p {
	position: relative;
}

.atc-container .fields_panel .field_service_row .content_service_row .service_row p label {
	font-size: 16px;
	font-weight: 400;
	color: var(--text);
}

.atc-container .fields_panel .field_service_row .content_service_row .service_row p input[type=checkbox] {
	margin: 0 5px 0 0 !important;
	min-width: 14px;
	min-height: 14px;
	float: unset;
}

/**/
.atc-container .yith_evti_total_price {
	margin: 0 0 50px 0;
}

.atc-container .yith_evti_total_price .price,
.atc-container .yith_evti_total_price .price span {
	color: var(--text) !important;
	font-weight: bold;
	font-size: 28px !important;
	line-height: 1;
}

.info-container .atc-container form .single_add_to_cart_button {
	background-color: var(--1) !important;
	border-radius: 30px;
	padding: 12px 24px;
	margin: 0;
	font-size: 18px;
	font-weight: 600;
	color: var(--white) !important;
	float: unset !important;
}

.info-container .atc-container form .single_add_to_cart_button:hover {
	background-color: var(--2);
}

.info-container .atc-container form .single_add_to_cart_button:focus,
.info-container .atc-container form .single_add_to_cart_button:focus-visible {
	outline: none !important;
}

/* Image */
.woocommerce div.product .image-container .slide-viaggi {
	margin: 0 0 42px 0;
}

.woocommerce div.product .image-container .woocommerce-product-gallery {
	width: 100%;
	margin: 0 0 60px 0;
	float: unset;
}

.woocommerce div.product .image-container .slide-viaggi img {
	width: 100% !important;
	object-fit: cover;
	max-height: 681px;
}

.woocommerce div.product .image-container .slide-viaggi.owl-carousel .owl-stage-outer,
.woocommerce div.product .image-container .slide-viaggi img,
.woocommerce div.product .image-container .woocommerce-product-gallery img {
	border-radius: 30px !important;
}

/* Image carousel */
.image-container .slide-viaggi .owl-nav {
	display: flex;
	align-items: center;
	justify-content: flex-end;
	width: 100%;
	transform: translateY(-18px);
}

.image-container .slide-viaggi .owl-nav button {
	background-color: var(--white) !important;
	border-radius: 30px;
	padding: 6px !important;
	display: flex;
	align-items: center;
	justify-content: center;
	border: 1px solid var(--1);
}

.image-container .slide-viaggi .owl-nav button.owl-prev {
	margin-right: 10px;
}

.image-container .slide-viaggi .owl-nav button.owl-next {
	margin-right: 10px !important;
}

.image-container .slide-viaggi .owl-nav button img {
	width: 22px;
	height: 22px;
}

.image-container .slide-viaggi .owl-nav button.disabled {
	border: 1px solid rgba(0,0,0,0.4);
}

.image-container .slide-viaggi .owl-nav button.disabled img {
	opacity: .4;
}

/* Descrizione */
body.single-product .image-container .desc-container p {
	margin: 0 0 6px 0;
}

body.single-product .image-container .desc-container p strong,
body.single-product .image-container .desc-container p b {
	font-weight: 700;
}

/* Daily details */
.dbd-section {
	margin: 0 0 60px;
}

.dbd-section .daily-content {
	margin: 0 0 15px;
	background-color: var(--white);
	padding: 30px;
	border-radius: 30px 0px;
	border: 2px solid var(--1);
}

.dbd-section .daily-content:nth-child(odd) {
	background-color: var(--1);
	border-radius: 0px 30px;
}

.dbd-section .daily-content:nth-child(odd) .daily-title,
.dbd-section .daily-content:nth-child(odd) p,
.dbd-section .daily-content:nth-child(odd) span {
	color: var(--white);
}

.dbd-section .daily-content .daily-title {
	font-family: var(--ff1);
	font-size: 28px;
	font-weight: 700;
	color: var(--text);
	margin: 0 0 15px 0;
}

.dbd-section .daily-content p {
	margin-bottom: 10px;
}

.dbd-section .daily-content p strong,
.dbd-section .daily-content p b {
	font-weight: 700;
}

.dbd-section .daily-content .daily-info-wrap {
	display: flex;
	align-items: flex-start;
	justify-content: flex-start;
	flex-wrap: wrap;
}

.dbd-section .daily-content .daily-info-wrap .daily-info {
	display: flex;
	align-items: flex-start;
	justify-content: flex-start;
	flex-wrap: wrap;
	width: auto;
	margin: 20px 30px 0 0;
}

.dbd-section .daily-content .daily-info-wrap p {
	font-family: var(--ff2);
	font-size: 32px;
	font-weight: 400;
	line-height: 1.2;
	text-transform: inherit !important;
	width: 100%;
	margin: 0;
}

.dbd-section .daily-content .daily-info-wrap span {
	font-size: 14px;
	font-weight: 500;
	width: 100%;
}

/* Info list */
.info-list-container {
	display: flex;
	align-items: center;
	justify-content: flex-start;
	flex-wrap: wrap;
	width: 100%;
}

.info-list-container + .transfer-cost-container {
	margin: 30px 0 60px 0;
	padding: 60px 0 0 0;
	border-top: 3px solid var(--3);
}

.info-list-container .info-list-elem {
	display: flex;
	align-items: center;
	justify-content: flex-start;
	flex: 0 0 50%;
	padding: 0 20px 30px 0;
}

.info-list-container .info-list-elem p {
	margin: 0;
}

.info-list-container .info-list-elem p b {
	font-weight: 700;
}

.info-list-container .info-list-elem span {
	height: 28px;
	flex: 0 0 28px;
	margin: 0 10px 0 0;
	background: url(https://www.animalinotturni.it/wp-content/themes/appare/icons/product/icone-prodotti.png);
	background-size: cover;
}

.info-list-container .info-list-elem.time-wrap span {
	background-position: 0 0;
}

.info-list-container .info-list-elem.tot-km-wrap span {
	background-position: -28px 0;
}

.info-list-container .info-list-elem.pad-wrap span {
	background-position: -56px 0;
}

.info-list-container .info-list-elem.route-dev-wrap span {
	background-position: -84px 0;
}

.info-list-container .info-list-elem.dog-friendly-wrap span {
	background-position: -112px 0;
}

.info-list-container .info-list-elem.difficulty-wrap span {
	background-position: -140px 0;
}

.info-list-container .info-list-elem.phy-com-wrap span {
	background-position: -168px 0;
}

.info-list-container .info-list-elem.nad-wrap span {
	background-position: -196px 0;
}

.info-list-container .info-list-elem.child-friendly-wrap span {
	background-position: -224px 0;	
}

/* Transfer cost */
.transfer-cost-container {
	margin: 0 0 60px 0;
}

body.single-product .transfer-cost-container p {
	margin: 0 0 6px 0;
}

body.single-product .image-container .transfer-cost-container p strong,
body.single-product .image-container .transfer-cost-container p b {
	font-weight: 700;
}

/* Additional info */
body.single-product .add-info-container p {
	margin: 0 0 6px 0;
}

body.single-product .image-container .add-info-container p strong,
body.single-product .image-container .add-info-container p b {
	font-weight: 700;
}

/* Guide */
body.single-product .guide-container h2 {
	margin: 0;
}

.guide-container .guide-list,
.guide-container .guide-wrap {
	display: flex;
	align-items: center;
	justify-content: flex-start;
	flex-wrap: wrap;
}

.guide-container .guide-list {
	width: 100%;
}

.guide-container .guide-wrap {
	width: 50%;
}

.guide-container .guide-wrap {
	padding: 30px 20px 0 0;
}

.guide-container .guide-wrap:last-child {
	padding: 30px 0 0 0;
}

.guide-container .guide-wrap img {
	width: 80px;
	height: 80px;
	object-fit: cover;
	border-radius: 100%;
	border: 2px solid var(--1);
	padding: 5px;
}

.guide-container .guide-wrap .guide-info {
	padding-left: 12px;
	width: calc(100% - 80px)
}

.guide-container .guide-wrap .guide-info .guide-name {
	margin: 0 0 8px 0;
	line-height: 1;
	color: var(--text);
	font-weight: 600;
	font-size: 16px;
	text-transform: uppercase;
}

.guide-container .guide-wrap .guide-info a.guide-mail p {
	margin: 0 0 6px 0;
}

.guide-container .guide-wrap a p {
	margin: 0;
	line-height: 1;
	color: var(--2);
	font-weight: 400;
	font-size: 16px;
	text-decoration: underline;
	transition: .4s;
}

.guide-container .guide-wrap .guide-info a:hover p {
	color: var(--1) !important;
}

/* High points */
.high-points-container {
	margin: 0 0 50px 0;
}

.high-points-container .high-points-list .point-wrap p {
	margin: 0 0 10px 0;
	padding: 0 0 0 18px;
	position: relative;
}

.high-points-container .high-points-list .point-wrap p:before {
	content: '';
	position: absolute;
	top: 50%;
	left: 0;
	transform: translateY(-50%);
	width: 8px;
	height: 8px;
	background-color: var(--white);
	border-radius: 30px;
	border: 2px solid var(--text);
}

/* Included / Not included */
.included-container,
.not-included-container {
	margin: 0 0 60px 0;
}

.included-container .included-wrap,
.not-included-container .not-included-wrap {
	display: flex;
	align-items: center;
	justify-content: flex-start;
	width: 100%;
	margin: 0 0 15px 0;
}

.included-container .included-wrap:last-child,
.not-included-container .not-included-wrap:last-child {
	margin-bottom: 0;
}

.included-container .included-wrap p,
.not-included-container .not-included-wrap p {
	margin: 0 0 0 14px;
}

/* Meeting points */
.meeting-place-container {
	margin: 0;
}

.meeting-place-container .meeting-place-wrap {
	display: block;
	width: 100%;
}

.meeting-place-container .meeting-place-wrap .meeting-place-content:only-child .meeting-option {
	display: none;
}

.meeting-place-container .meeting-place-wrap .meeting-option {
	font-size: 18px;
	font-weight: 700;
	letter-spacing: 1px;
	line-height: 1;
	margin: 40px 0 0;
	color: var(--1) !important;
}

.meeting-place-container .meeting-place-wrap .meeting-place {
	margin: 20px 0 0 0 !important;
	padding: 30px;
	border-radius: 30px;
	display: flex;
	width: 100%;
	justify-content: space-between;
	flex-wrap: wrap;
}

.meeting-place-container .meeting-place-wrap .meeting-place-content:nth-child(odd) .meeting-place {
	background-color: var(--1);
}

.meeting-place-container .meeting-place-wrap .meeting-place-content:nth-child(even) .meeting-place {
	background-color: var(--white);
	border: 2px solid var(--1);
	margin: 0;
}

.meeting-place-container .meeting-place-wrap .meeting-place .meeting-info-container {
	padding-left: 20px;
	margin: 0;
	flex: 0 0 75%;
}

.meeting-place-container .meeting-place-wrap .meeting-place-content:nth-child(odd) .meeting-info-container {
	border-left: 5px solid var(--white);
}

.meeting-place-container .meeting-place-wrap .meeting-place-content:nth-child(even) .meeting-info-container {
	border-left: 5px solid var(--1);
}

.meeting-place-container .meeting-place-wrap .meeting-place .meeting-info-container .meeting-info-wrap h4 {
	font-size: 16px;
	font-weight: 700;
	text-transform: uppercase;
	letter-spacing: 1px;
	line-height: 1;
	margin: 0 0 10px 0;
}

.meeting-place-container .meeting-place-wrap .meeting-place-content:nth-child(odd) .meeting-info-container .meeting-info-wrap h4 {
	color: var(--white);
}

.meeting-place-container .meeting-place-wrap .meeting-place-content:nth-child(even) .meeting-info-container .meeting-info-wrap h4 {
	color: var(--text);
}

.meeting-place-container .meeting-place-wrap .meeting-place .meeting-info-container .meeting-info-wrap h4.cb-title {
	margin-top: 30px;
}

.meeting-place-container .meeting-place-wrap .meeting-place .meeting-elem {
	display: flex;
	align-items: center;
	justify-content: flex-start;
	margin: 0 0 10px 0;
	position: relative;
}

.meeting-place-container .meeting-place-wrap .meeting-place .meeting-elem:last-child {
	margin: 0;	
}

.meeting-place-container .meeting-place-wrap .meeting-place p {
	margin: 0 0 0 10px;
}

.meeting-place-container .meeting-place-wrap .meeting-place-content:nth-child(odd) p {
	color: var(--white);
}

.meeting-place-container .meeting-place-wrap .meeting-place-content:nth-child(even) p {
	color: var(--text);
}

.meeting-place-container .meeting-place-wrap .meeting-place p b {
	font-weight: 600;
}

.meeting-place-container .meeting-place-wrap .meeting-place .meeting-link {
	display: flex;
	flex: 0 0 25%;
	align-items: flex-end;
	justify-content: flex-end;
}

.meeting-place-container .meeting-place-wrap .meeting-place a {
	padding: 10px 20px;
	border-radius: 30px;
	transition: .4s;
}

.meeting-place-container .meeting-place-wrap .meeting-place-content:nth-child(odd) a {
	background-color: var(--white);
	border: 2px solid var(--white);
}

.meeting-place-container .meeting-place-wrap .meeting-place-content:nth-child(odd) a:hover {
	background-color: var(--1);
}

.meeting-place-container .meeting-place-wrap .meeting-place-content:nth-child(even) a {
	background-color: var(--1);
	border: 2px solid var(--1);
}

.meeting-place-container .meeting-place-wrap .meeting-place-content:nth-child(even) a:hover {
	background-color: var(--white);
}

.meeting-place-container .meeting-place-wrap .meeting-place a p {
	line-height: 1;
	font-size: 16px;
	font-weight: 600;
	margin: 0;
	transition: .4s;
}

.meeting-place-container .meeting-place-wrap .meeting-place-content:nth-child(odd) a p,
.meeting-place-container .meeting-place-wrap .meeting-place-content:nth-child(even) a:hover p  {
	color: var(--1);
}

.meeting-place-container .meeting-place-wrap .meeting-place-content:nth-child(even) a p,
.meeting-place-container .meeting-place-wrap .meeting-place-content:nth-child(odd) a:hover p {
	color: var(--white);
}

/* Icons color in white box */
.meeting-place-container .meeting-place-wrap .meeting-place-content:nth-child(even) .meeting-elem:before {
	content: '';
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	left: 0;
	width: 20px;
	height: 20px;
	background-size: 20px;
	background-repeat: no-repeat;
	background-position: center;
}

.meeting-place-container .meeting-place-wrap .meeting-place-content:nth-child(even) .meeting-elem.meeting-elem-time:before {
	background-image: url(https://www.animalinotturni.it/wp-content/themes/appare/icons/product/time.svg);
}

.meeting-place-container .meeting-place-wrap .meeting-place-content:nth-child(even) .meeting-elem.meeting-elem-place:before {
	background-image: url(https://www.animalinotturni.it/wp-content/themes/appare/icons/product/place.svg);
}

/* Refresh */
.refresh-container {
	margin: 0 0 60px 0;
}

.refresh-container .refresh-elem p {
	margin: 0 0 10px 0;
	padding: 0 0 0 18px;
	position: relative;
}

.refresh-container .refresh-elem p:before {
	content: '';
	position: absolute;
	top: 50%;
	left: 0;
	transform: translateY(-50%);
	width: 8px;
	height: 8px;
	background-color: var(--white);
	border-radius: 30px;
	border: 2px solid var(--text);
}

.refresh-container .refresh-elem:last-child p {
	margin: 0;
}

/* What to bring */
.wtb-container {
	margin: 0 0 60px 0;
}

.wtb-container .wtb-elem p {
	margin: 0 0 10px 0;
}

.wtb-container .wtb-elem p {
	margin: 0 0 10px 0;
	padding: 0 0 0 18px;
	position: relative;
}

.wtb-container .wtb-elem p:before {
	content: '';
	position: absolute;
	top: 50%;
	left: 0;
	transform: translateY(-50%);
	width: 8px;
	height: 8px;
	background-color: var(--white);
	border-radius: 30px;
	border: 2px solid var(--text);
}

.wtb-container .wtb-elem:last-child p {
	margin: 0;
}

/* Group size - Age */
.last-info {
	display: flex;
	align-items: flex-start;
	justify-content: flex-start;
	flex-wrap: wrap;
}

.last-info .group-size-container {
	padding: 16px 20px;
	border: 2px solid var(--1);
	border-radius: 20px;
	margin: 0 20px 0 0
}

.last-info .min-age-container {
	padding: 16px 20px;
	border: 2px solid var(--1);
	border-radius: 20px;
}

.last-info h3 {
	font-size: 16px;
	font-weight: 600;
	text-transform: uppercase;
	letter-spacing: 1px;
	line-height: 1 !important;
	margin: 0 0 10px 0 !important;
}

.last-info p {
	line-height: 1;
}

/* Penali disdetta */
.penali-container {
	background-color: var(--5);
	padding: 30px;
	border-radius: 30px;
	margin-top: 60px;
}

body.single-product .penali-container .penale-title h2 {
	font-size: 24px;
	line-height: 1.4;
	margin: 0 0 10px 0;
}

body.single-product .penali-container .penale-title,
body.single-product .penali-container .penale-wrap:not(:last-child) {
	margin: 0 0 20px 0;	
}

body.single-product .penali-container .penale-wrap {
	padding: 0 0 0 20px;
}

body.single-product .penali-container .penale-wrap li {
	margin: 20px 0 0 0;
}

body.single-product .penali-container .penale-wrap p {
	margin: 0;
}

body.single-product .penali-container .penale-wrap p b {
	font-weight: 600;
}

/* Gift card */
select#gift-card-amount {
	-moz-appearance: none;
	-webkit-appearance: none;
	appearance: none;
	background-image: linear-gradient(45deg, transparent 50%, var(--1) 50%), linear-gradient(135deg, var(--1) 50%, transparent 50%);
	background-position: calc(100% - 20px) calc(1em + 2px), calc(100% - 15px) calc(1em + 2px), calc(100% - 2.5em) 0.5em;
	background-size: 5px 5px, 5px 5px, 1px 1.5em;
	background-repeat: no-repeat;
}

.atc-container .variations_form .variations {
	margin: 0 !important;
}

.atc-container .variations_form .variations tr {
	display: flex;
	flex-wrap: wrap;
	align-items: flex-start;
	justify-content: flex-start;
	text-align: left;
}

.atc-container .variations_form .variations th,
.atc-container .variations_form .variations td {
	background-color: var(--white);
	padding: 0;
	width: 100%;
}

.atc-container .variations_form .variations th {
	margin-bottom: 10px;
}

.atc-container .variations_form .variations td select {
	border-radius: 30px;
	border-style: solid;
	border-width: 2px;
	border-color: var(--1);
	color: var(--1);
	font-weight: 500;
	margin: 0 0 5px 0;
}

.woocommerce div.product form.cart .reset_variations {
	color: var(--1);
	font-size: 14px;
	font-weight: 500;
	line-height: 1 !important;
}

.single_variation_wrap .woocommerce-variation-add-to-cart #pwgc-purchase-container {
	margin-top: 30px;
}

.single_variation_wrap .woocommerce-variation-add-to-cart #pwgc-purchase-container .pwgc-field-container {
	margin: 0 0 30px;
}

.single_variation_wrap .woocommerce-variation-add-to-cart #pwgc-purchase-container label {
	color: var(--1);
	font-weight: 500;
	margin-bottom: 10px;
}

.single_variation_wrap .woocommerce-variation-add-to-cart #pwgc-purchase-container input,
.single_variation_wrap .woocommerce-variation-add-to-cart #pwgc-purchase-container textarea {
	background-color: transparent;
	border-style: solid;
	border-width: 0 0 2px 0;
	border-color: var(--1);
	color: var(--1);
	border-radius: 0;
	padding: 0;
	font-weight: 500;
	margin: 0 0 5px 0;
}

.single_variation_wrap .woocommerce-variation-add-to-cart #pwgc-purchase-container .pwgc-subtitle {
	color: var(--2);
	font-size: 13px;
	font-weight: 400;
}

.pika-single {
	border-radius: 30px;
	border: 1px solid var(--1);
	padding: 10px 20px;
	margin: 0;
}

.pika-single .pika-lendar {
	padding: 0;
	margin: 0;
}

.pika-lendar .pika-label {
	font-family: var(--ff1);
	font-size: 16px;
	font-weight: 700;
	line-height: 30px;
	padding: 0 5px;
}

.pika-lendar .pika-label select {
	padding: 0;
	top: 0;
}

.pika-lendar .pika-prev,
.pika-lendar .pika-next {
	background-color: var(--white);
	opacity: 1;
}

.pika-lendar .pika-prev.is-disabled,
.pika-lendar .pika-next.is-disabled {
	opacity: .3;
}

.pika-lendar .pika-table th {
	color: var(--1);
	font-family: var(--ff1);
	font-size: 13px;
	font-weight: 700;
	line-height: 2;
}

.pika-lendar .pika-table th abbr[title] {
	text-decoration: none !important;
	cursor: default;
}

.pika-lendar .pika-table td {
	background-color: var(--white);
	border: 1px solid var(--3);
}

.pika-lendar .pika-table .is-disabled {
	opacity: .3;
}

.pika-lendar .pika-table .is-empty,
.pika-lendar .pika-table .pika-button {
	background-color: var(--white);
	color: var(--1);
	font-family: var(--ff1);
	font-size: 13px;
	font-weight: 700;
	line-height: 1.4;
	border-radius: 0;
	box-shadow: none !important;
	opacity: 1 !important;
	text-align: center;
}

.pika-lendar .pika-table .pika-button:hover,
.pika-lendar .pika-table .is-today .pika-button,
.pika-lendar .pika-table .is-selected .pika-button {
	background-color: var(--1);
	color: var(--white);
}

/**/
html body .iubenda-tp-alert-btn[data-tp-float][data-tp-float=bottom-left],
html body .iubenda-tp-alert-btn[data-tp-float][data-tp-float=bottom-right],
html body .iubenda-tp-btn[data-tp-float][data-tp-float=bottom-left],
html body .iubenda-tp-btn[data-tp-float][data-tp-float=bottom-right],
html body .iubenda-uspr-btn[data-tp-float][data-tp-float=bottom-left],
html body .iubenda-uspr-btn[data-tp-float][data-tp-float=bottom-right] {
	bottom: 110px !important;
}

@media(max-height: 800px) {
	.woocommerce div.product .info-container {
		position: relative;
		top: auto;
	}
}

@media(max-width:1024px) {
	body.single-product .site-main {
		padding: 60px 20px !important;
	}
}

@media(max-width:957px) {
	/* Add to cart */
	.info-container .atc-container form .single_add_to_cart_button {
		margin: 10px 0 0 0;
	}
}

@media(max-width:767px) {
	.joinchat {
		--bottom: 102px !important;
	}
	
	html body.single-product.atc-active .iubenda-tp-btn.iubenda-cs-preferences-link,
	html body.single-product.atc-active .joinchat {
		display: none !important;
	}
	
	/* iubenda
	.iubenda-tp-alert-btn[data-tp-float]:not([data-tp-anchored]),
	.iubenda-tp-btn[data-tp-float]:not([data-tp-anchored]),
	.iubenda-uspr-btn[data-tp-float]:not([data-tp-anchored]) {
		margin: 16px 16px 128px 16px !important;
	} */
	
	html body.single-product button.iubenda-tp-btn.iubenda-cs-preferences-link {
		bottom: 112px !important;
		right: auto !important;
		left: 0 !important;
		z-index: 5 !important;
	}
	
	/* Contact button fixed */
	.contact-container {
		display: none;
	}
	
	/* purchasable - no purchasable */
	.info-container.no-purchasable {
		padding: 30px 20px !important;
		box-shadow: 0 -4px 10px 0 rgb(0 0 0 / 8%);
	}
	
	/* Body */
	body.single-product {
		padding-bottom: 141px;
	}
	
	/* Bordo sezioni */
	hr.mobile-border,
	hr.desktop-border {
		width: 100%;
		height: 1px;
		background-color: var(--3);
		border: none;
		margin: 40px 0;
		display: block;
	}
	
	.info-list-container + hr.desktop-border {
		margin: 10px 0 40px 0 !important;
	}
	
	/* Pattern */
	body.single-product:before {
		height: 440px;
	}
	
	/* Gen */
	body.single-product .site-main {
		padding: 60px 20px !important;
	}
	
	/* Image */
	.woocommerce div.product .image-container {
		padding: 0;
		flex: 0 0 100%;
		width: 100%;
	}
	
	.woocommerce div.product .image-container .slide-viaggi {
		margin: 0 0 12px 0;	
	}
	
	.woocommerce div.product .image-container .woocommerce-product-gallery {
		margin: 0 0 30px 0;
	}
	
	/* Title */
	.woocommerce div.product .product_title {
		font-size: 42px;
	}
	
	body.single-product h2 {
		font-size: 24px;
	}
	
	/* Main info */
	.main-info-container {
		margin: 0 0 30px 0;
	}
	
	.main-info-container .main-info-elem {
		margin: 0 30px 15px 0;
	}
	
	/* Info list */
	.info-list-container .info-list-elem {
		flex: 0 0 100%;
		padding: 0 0 30px 0;
	}
	
	/* Guide */	
	.guide-container .guide-wrap {
		width: 100%;
	}
	
	/* Meeting place */
	.meeting-place-container .meeting-place-wrap .meeting-place .meeting-info-container {
		padding-left: 0;
		border: none !important;
	}
	
	.meeting-place-container .meeting-place-wrap .meeting-place .meeting-info-container,
	.meeting-place-container .meeting-place-wrap .meeting-place .meeting-link {
		flex: 0 0 100%;
	}
	
	.meeting-place-container .meeting-place-wrap .meeting-place .meeting-link {
		margin-top: 30px;
		justify-content: flex-start;
	}
	
	/* Accordion */
	.transfer-cost-container,
	.high-points-container,
	.included-container,
	.not-included-container,
	.refresh-container,
	.wtb-container {
		margin: 0;
	}
	
	.accordion-container .accordion-wrap {
		display: none;
	}
	
	.accordion-container.accordion-active .accordion-wrap {
		display: block;
	}
	
	.accordion-container h2 {
		position: relative;
	}
	
	.accordion-container h2:after {
		content: '';
		position: absolute;
		top: 50%;
		right: 0;
		transform: translateY(-50%);
		background-image: url(https://www.animalinotturni.it/wp-content/themes/appare/icons/cart/select.svg);
		background-position: center;
		background-size: 32px;
		background-repeat: no-repeat;
		width: 32px;
		height: 32px;
		transition: .8s;
	}
	
	.accordion-container.accordion-active h2:after {
		transform: translateY(-50%) rotate(-180deg);
	}
	
	.info-list-container + div {
		margin: 10px 0 40px 0;
		padding: 40px 0 20px 0;
		border-top: 1px solid var(--3);
		border-bottom: 1px solid var(--3);
	}
	
	/* First block add to cart */
	.woocommerce div.product .info-container {
		position: fixed;
		bottom: 0;
		top: auto;
		left: 0;
		width: 100%;
		border-radius: 0;
		border: none;
		padding: 0;
	}
	
	.woocommerce div.product .info-container .atc-mob {
		padding: 20px;
		box-shadow: 0 -4px 10px 0 rgb(0 0 0 / 8%);;
	}
	
	.atc-mob .date-wrap {
		margin-bottom: 14px;
	}
	
	.atc-mob .date-wrap .date p,
	.atc-mob .date-wrap .time p {
		font-size: 18px;
		font-weight: 300;
		line-height: 1.2;
		color: var(--text);
	}
	
	.atc-mob .date-wrap .date p b,
	.atc-mob .date-wrap .time p b {
		font-weight: 700;
	}
	
	.atc-mob .date-wrap .date p {
		margin-bottom: 6px;
	}
	
	.open-atc {
		display: flex;
		align-items: center;
		justify-content: space-between;
		width: 100%;
	}
	
	.open-atc .price-wrap del {
		color: var(--1);
		font-size: 20px;
		font-weight: 600;
		opacity: .4 !important;
	}
	
	.open-atc .price-wrap bdi,
	.open-atc .price-wrap ins {
		color: var(--1);
		font-size: 20px;
		font-weight: 600;
		text-decoration: none;
	}
	
	.open-atc .atc-spawn {
		color: var(--white);
		background-color: var(--1);
		padding: 10px 20px;
		border-radius: 30px;
		font-weight: 600;
		line-height: 1;
	}
	
	/* Add to cart visible */
	body.atc-active {
		overflow: hidden;
	}
	
	.woocommerce div.product .info-container .atc-container {
		position: fixed;
		bottom: 0;
		left: 0;
		width: 100%;
		background-color: var(--white);
		border-top: none;
		transform: translateY(110%);
		padding: 70px 20px 80px 20px;
		transition: .6s;
		box-shadow: 0 0 10px 0 rgba(0, 0, 0, 0.1);
		border-radius: 0;
	}
	
	.atc-active.woocommerce div.product .info-container .atc-container {
		transform: translateY(0);
	}
	
	/* Data hidden */
	.atc-container .date_panel {
		display: none;
	}
	
	/* Add to cart btn */
	.info-container .atc-container form .single_add_to_cart_button {
		position: fixed;
		bottom: 20px;
		right: 20px;
		margin: 0;
	}
	
	.info-container .atc-container form .single_add_to_cart_button {
		margin: 0;
	}
	
	/* Quantity */
	.woocommerce div.product form.cart div.quantity {
		position: fixed;
		bottom: 20px;
		right: 136px;
		margin: 0;
	}
	
	.woocommerce div.product.product_cat-gift-card form.cart div.quantity {
		left: 20px;
		right: auto;
	}
	
	/* Price */
	.atc-container .yith_evti_total_price {
		position: fixed;
		bottom: 20px;
		left: 20px;
		margin: 0;
	}
	
	.atc-container .yith_evti_total_price .price span {
		font-size: 22px !important;
	}
	
	.site-main .product .info-container .atc-container form {
		height: calc(100vh - 355px);
	}
	
	.site-main .product.product_cat-gift-card .info-container .atc-container form {
		overflow-x: hidden;
		overflow-y: scroll;
	}
	
	.site-main .product.product_cat-gift-card .info-container .atc-container form .variations,
	.site-main .product.product_cat-gift-card .info-container .atc-container form .single_variation_wrap {
		width: 96%;
	}
	
	.site-main .product.product_cat-gift-card .info-container .atc-container form #pwgc-message {
		width: 100%;
	}
	
	/* PayPal button */
	.site-main .info-container .atc-container #ppcp-messages {
		padding-top: 20px;
		padding-bottom: 10px;
	}
	
	.site-main .info-container .atc-container #ppcp-messages span {
		display: flex;
	}
	
	.site-main .info-container .atc-container .ppc-button-wrapper #ppc-button-ppcp-gateway {
		display: flex;
	}
	
	/* Ticket */	
	.atc-container .fields_panel {
		margin: 0 !important;
		float: unset;
		height: calc(100vh - 355px);
		overflow-y: scroll;
		padding: 20px 0;
		border-bottom: 2px solid #f5f5f5;
	}
	
	.atc-container .fields_panel .field_service_row {
		padding: 10px 0;
	}
	
	/* Close add to cart mobile */
	.close-atc-mob {
		position: absolute;
		top: 20px;
		right: 20px;
		transform: rotate(90deg);
	}
}

@media(max-width:460px) {
	/* Group size */
	.last-info .group-size-container {
		margin: 0 20px 20px 0;
	}
}