:root {
  /* Variabili base (T-shirt sizing) usando i rem */
  --font-xs: 0.75rem;     /* 12px */
  --font-sm: 0.875rem;    /* 14px */
  --font-base: 1rem;      /* 16px - Base di default di Bootstrap */
  --font-lg: 1.125rem;    /* 18px */
  --font-xl: 1.25rem;     /* 20px */
  
  /* Tipografia fluida per i titoli (Responsive) */
  --font-2xl-fluid: clamp(1.5rem, 3vw + 1rem, 1.875rem);   /* Da 24px a 30px */
  --font-3xl-fluid: clamp(1.875rem, 4vw + 1rem, 2.25rem);  /* Da 30px a 36px */
  --font-4xl-fluid: clamp(2.25rem, 5vw + 1rem, 3rem);      /* Da 36px a 48px */
  --font-5xl-fluid: clamp(3rem, 6vw + 1rem, 4.5rem);       /* Per gli Hero banner */
}
/* Typography */
/* Classi di utilità standard */
.text-xs   { font-size: var(--font-xs); }
.text-sm   { font-size: var(--font-sm); }
.text-base { font-size: var(--font-base); }
.text-lg   { font-size: var(--font-lg); }
.text-xl   { font-size: var(--font-xl); }

/* Classi di utilità fluide per i titoli */
.text-2xl  { font-size: var(--font-2xl-fluid); line-height: 1.3; }
.text-3xl  { font-size: var(--font-3xl-fluid); line-height: 1.2; }
.text-4xl  { font-size: var(--font-4xl-fluid); line-height: 1.1; }
.text-5xl  { font-size: var(--font-5xl-fluid); line-height: 1.1; font-weight: 700; }

@font-face{
	font-family: Nexa;
	src: url('/wp-content/themes/holly_tour/assets/font/04_Nexa-Book.woff') format('woff');
	font-weight: 600;
}
@font-face{
	font-family: Nexa;
	src: url('/wp-content/themes/holly_tour/assets/font/04_Nexa-BookItalic.woff') format('woff');
	font-style: italic;
	font-weight: 600;
}
@font-face{
	font-family: Nexa;
	src: url('/wp-content/themes/holly_tour/assets/font/05_Nexa-Bold.woff ') format('woff'); 
	font-weight: 800;
}
@font-face{
	font-family: Nexa;
	src: url('/wp-content/themes/holly_tour/assets/font/05_Nexa-BoldItalic.woff') format('woff'); 
	font-weight: 800;
	font-style: italic;
}
@font-face{
	font-family: Nexa;
	src: url('/wp-content/themes/holly_tour/assets/font/08_Nexa-Heavy.woff') format('woff'); 
	font-weight: 900;
}
@font-face{
	font-family: Nexa;
	src: url('/wp-content/themes/holly_tour/assets/font/08_Nexa-HeavyItalic.woff') format('woff'); 
	font-weight: 900;
	font-style: italic;
}
/* common */
*{
	font-family: Nexa;
}
.ff-playfair{
	font-family: "Playfair Display";
}
.bg-color-lightblue{
	background-color: #92CBEA;
}
.bg-color-orange{
	background-color: #ED6935;
}
.bg-color-white{
	background-color: white;
}
.text-color-lightblue{
	color: #92CBEA;
}
.text-color-blue{
	color: #3E89B2;
}
.text-color-orange{
	color: #ED6935;
}
.page-hero{
	background-size: cover;
	background-position: fixed;
}
.link-hover-underline{
	text-decoration: none;
}
.link-hover-underline:hover{
	text-decoration: underline;
}
.btn-1{
	text-decoration: none;
	background: #92CBEA 0% 0% no-repeat padding-box;
	box-shadow: 0px 3px 8px #00000029;
	padding: 15px 20%;
	color: white;
	border-radius: 30px 0 30px 0;
	font-size: var(--font-xl);
	font-weight: bold;
	transition: 0.2s ease-out;
}
.btn-1:hover{
	background: transparent;
	border: 2px solid #92CBEA;
	box-shadow: 0px 3px 8px #00000029, inset 0px 3px 8px #00000029;
	color: #92CBEA;
}
.btn-2{
	text-decoration: none;
	background: white 0% 0% no-repeat padding-box;
	box-shadow: 0px 3px 8px #00000029;
	padding: 15px 20%;
	color: #92CBEA;
	border-radius: 30px 0 30px 0;
	border: 2px solid white;
	font-size: var(--font-xl);
	font-weight: bold;
	transition: 0.2s ease-out;
}
.btn-2:hover{
	background: transparent;
	border: 2px solid white;
	color: white;
}
.btn-3{
	text-decoration: none;
	background: #ED6935 0% 0% no-repeat padding-box;
	box-shadow: 0px 3px 8px #00000029;
	padding: 15px 20%;
	color: white;
	border-radius: 15px;
	font-size: var(--font-xl);
	font-weight: bold;
	transition: 0.2s ease-out;
}
.btn-3:hover{
	background: transparent;
	border: 2px solid #ED6935;
	box-shadow: 0px 3px 8px #00000029, inset 0px 3px 8px #00000029;
	color: #ED6935;
}
.custom-link-1{
	color: #E76F51;
	text-decoration: underline;
    cursor: pointer;
}
.custom-link-1:hover{
	color: #3B3735;
	text-decoration: underline;
}
.custom-link-2{
	color: black;
	text-decoration: none;
}
.custom-link-2:hover{
	font-weight: bold;
}
.other-proposal-overlay{
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	display: flex;
	justify-content: center;
	align-items: end;
}
.page-first-section{
	background-size: cover;
	background-position: bottom;
}
.custom-product-card{
	background-color: white;
	border-radius: 10px;
	box-shadow: 3px 3px 10px #0000001A;
	height: 100%;
	cursor: pointer;
}
.custom-product-card-img-wrapper{
	position: relative
}
.custom-product-recommend-badge{
	position: absolute;
	top: 3%;
	left: 3%;
}
.custom-product-button-wrapper{
	position: absolute;
    top: 3%;
    right: 3%;
    width: 20%;
    display: flex;
    flex-direction: column;
    align-items: center;
}
.custom-product-last-avaibility-row{
	width: 100%;
	position: absolute;
	bottom: 0;
	left: 0;
	background-color: #FF0000;
}
.custom-product-flights-included-badge{
	position: absolute;
	bottom: 15%;
    width: 60%;
	right: 0;
	background-color: #04B539;
	border-radius: 13px 0px 0px 13px;
}
.custom-product-direct-flights-badge{
	position: absolute;
	bottom: 30%;
    width: 60%;
	right: 0;
	background-color: #F28A03;
	border-radius: 13px 0px 0px 13px;
}
#location-search-query{
    left: 8.3%;
    background: white;
    border-radius: 8px;
	margin-top: 15px;
	height: 28vh;
	overflow-y: scroll;
}

#location-search-query::-webkit-scrollbar-button {
	display: none;
}
#location-search-query::-webkit-scrollbar {
	display: none;
}

#period-search-query{
    left: 44%;
    background: white;
    border-radius: 8px;
	margin-top: 15px;
	height: 28vh;
	overflow-y: scroll;
}

#period-search-query::-webkit-scrollbar-button {
	display: none;
}
#period-search-query::-webkit-scrollbar {
	display: none;
}

#home-location-search-query{
    left: 15.3%;
    background: white;
    border-radius: 8px;
	margin-top: 15px;
	height: 28vh;
	overflow-y: scroll;
}

#home-location-search-query::-webkit-scrollbar-button {
	display: none;
}
#home-location-search-query::-webkit-scrollbar {
	display: none;
}

#home-period-search-query{
    left: 44%;
    background: white;
    border-radius: 8px;
	margin-top: 15px;
	height: 28vh;
	overflow-y: scroll;
}

#home-period-search-query::-webkit-scrollbar-button {
	display: none;
}
#home-period-search-query::-webkit-scrollbar {
	display: none;
}
.description-preview{
	display: -webkit-box;
	-webkit-line-clamp: 2;
	-webkit-box-orient: vertical;
	overflow: hidden;
	text-overflow: ellipsis;	
}
.title-preview{
	display: -webkit-box;
	-webkit-line-clamp: 2;
	-webkit-box-orient: vertical;
	overflow: hidden;
	text-overflow: ellipsis;
}
.mobile-menu-wrapper{
    top: -100vh; 
    left: 0;
    opacity: 0;
    width: 100%; 
    height: 100vh; 
    background-color: white;
    transition: opacity 0.5s;
    display: block;
    z-index: 98;
}
.mobile-menu-wrapper.active{
    top: 0;
    opacity: 1;
    display: block;
}
/* 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;
}
.filter-input {
	height: 100%;
	width: 100%; 
	padding: 3%;
    border: 1px solid #92CBEA; 
    outline: unset;
}
.custom-input-1 {
    width: 100%; 
    border: 1px solid #FFB300; 
    outline: unset;
}
.custom-checkbox {
    appearance: none;
    border: 1px solid #9F9F9F;
    width: 15px;
    height: 15px;
    cursor: pointer;
}
.custom-checkbox:checked {
    background-color: #FFB300;
}
.initial-section{
    background-size: cover; 
    border-radius: 0 0 150px 150px
}
input[type="checkbox"]{
    appearance: none;
    border: 1px solid #92CBEA;
    width: 15px;
    height: 15px;
    border-radius: 4px;
    position: relative;
}
input[type="checkbox"]:checked{
    background-color: #92CBEA;
}
input[type="checkbox"]:checked:after{
    position: absolute;
    top: -3px;
    right: 1px;
    content: "\2713";
    font-size: 14px;
    color: white;
}
input[type="radio"]{
    appearance: none;
    border: 3px solid #FFDED6;
    width: 15px;
    height: 15px;
    border-radius: 50%;
    background-color: #FFDED6;
    cursor: pointer;
}
input[type="radio"]:checked{
    background-color: #E76F51;
}
#filter-modal-toggler{
	border: 2px solid #92CBEA; 
	color: #000000;
}
#filter-modal-toggler.active{
	color: white;
	background-color: #92CBEA;
}
input[name="home-location-search"]{
	width:100% !important; 
	border: unset !important; 
	outline: unset !important; 
	padding: 2% 2% 2% 12% !important; 
	background-image: url('/wp-content/themes/holly_tour/assets/img/icon/globe.png') !important; 
	background-size: 5% !important; 
	background-repeat: no-repeat !important; 
	background-position-x: 1.5% !important; 
	background-position-y: 50% !important;
}
input[name="home-date-search"]{
	width:100% !important;
	border: unset !important; 
	outline: unset !important; 
	padding: 2% 2% 2% 14% !important;
	background-image: url('/wp-content/themes/holly_tour/assets/img/icon/calendar.png') !important; 
	background-size: 4% !important; 
	background-repeat: no-repeat !important; 
	background-position-x: 5% !important; 
	background-position-y: 47% !important;
}
input[name="f_search"]{
	width:100% !important; 
	border: unset !important; 
	outline: unset !important; 
	padding: 0% 2% 0% 5% !important; 
	background-image: url('/wp-content/themes/holly_tour/assets/img/icon/search_orange_icon.svg') !important; 
	background-size: 2% !important; 
	background-repeat: no-repeat !important; 
	background-position-x: 1.5% !important; 
	background-position-y: 50% !important;
}
input[name="f_search"].archive_f_search{
	border: 1px solid #92CBEA !important;
	padding: 1% 3% 1% 5% !important;
	background-size: 1.6% !important; 
	background-position-x: 1.5% !important;
}
/* product/proposal cards */
.product-card{
	width: 100%;
	position: relative;
	aspect-ratio: 9 / 12;
	background-size: cover;
	background-position: center;
	background-repeat: no-repeat;
	border-radius: 10px;
	overflow: hidden;
	display: flex;
	flex-direction: column;
	justify-content: end;
	text-decoration: none;
	transition: 0.5s ease-in-out;
	background-size: 100%;
}
.product-card:hover{
	box-shadow: 5px 4px 7px 3px #ed6935c7;
	background-size: 150%;
}
.product-card .card-title{
	display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
    text-overflow: ellipsis;
	text-transform: uppercase;
	min-height: 78px;
}
.topseller-badge{
	background-color: #ED6935;
	color: white;
	border-radius: 10px 0 10px 0;
	top: 0;
	left: 0;
}
.wishlist-badge{
	top: 0%;
	right: 0%;
}
.wishlist-btn{
	appearance: unset;
	outline: unset; 
    border: unset;
	background-color: #ED6935;
	border-radius: 50%;
	color: white;
	display: flex;
    aspect-ratio: 1 / 1;
    align-items: center;
	float: right;
}
.wishlist-btn.active .outlined-heart{
	display: none;
}
.wishlist-btn.active .filled-heart{
	display: block;
}
.wishlist-btn .outlined-heart{
	display: block;
}
.wishlist-btn .filled-heart{
	display: none;
}
.discount-box{
	background-color: white;
	border-radius: 8px;
	color: #000000;
}
.product-card .card-location {
	text-transform: uppercase;
	display: -webkit-box;
    -webkit-line-clamp: 1;
    -webkit-box-orient: vertical;
    overflow: hidden;
    text-overflow: ellipsis;
}
/* period card */
.period-card{
	text-decoration: unset;
	background-size: cover;
	background-repeat: no-repeat;
	background-position: center;
	aspect-ratio: 1 / 1;
	border-radius: 40px;
	width: 100%;
	overflow: hidden;
}
.period-card .period-card-wrapper{
	height: 100%; 
	width: 100%;
	border-radius: 40px;
	position: relative;	
}
.period-card .period-card-wrapper:hover .period-card-overlay{
	opacity: 1;
}
.period-card .period-card-wrapper .period-card-overlay{
	position: absolute;
	opacity: 0;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background: linear-gradient(180deg, #ed6935d6 0%, #FFFFFF00 100%) 0% 0% no-repeat padding-box;
	transition: 0.3s;
}
/* navbar */
.holly-tour-navbar-wrapper {
	position: fixed;
	top: 0;
	z-index: 99;
}
#period-submenu-wrapper {
	width: 350%;
/* 	bottom: -1265%; */
	left: -94%;
	display: none;
	justify-content: center;
	align-items: center;
	padding-top: 97%;
}
#period-submenu{
	width: 100%;
	background-color: white;
	display: flex;
	flex-direction: column;
	align-items: start;
	box-shadow: 0px 6px 6px #0000001C;
	border-radius: 15px;
}
#location-submenu-wrapper{
	width: 1325%;
    /* bottom: -3165%;-83vh */
    left: -38.5vw; /* -718% */
	display: none;
	justify-content: center;
	align-items: center;
	padding-top: 55%;
}
#location-submenu{
	width: 100%;
	background-color: white;
	display: flex;
	box-shadow: 0px 6px 6px #0000001C;
	border-radius: 15px;	
}
#navbar-menu-wrapper a{
	text-decoration: none;
	color: #3B3735;
	font-size: 15px;
}
#navbar-menu-wrapper a:before{
	display: block;
    content: attr(title);
    font-weight: 800;
    height: 0;
    overflow: hidden;
    visibility: hidden;
}
#navbar-menu-wrapper a:hover{
	font-weight:bold;
	color: #92CBEA;
}
.animated-icon3 {
  width: 30px;
  height: 17px;
  position: relative;
  margin: 0px;
  -webkit-transform: rotate(0deg);
  -moz-transform: rotate(0deg);
  -o-transform: rotate(0deg);
  transform: rotate(0deg);
  -webkit-transition: .5s ease-in-out;
  -moz-transition: .5s ease-in-out;
  -o-transition: .5s ease-in-out;
  transition: .5s ease-in-out;
  cursor: pointer;
}
.animated-icon3 span {
  display: block;
  position: absolute;
  height: 2px;
  width: 100%;
  border-radius: 9px;
  opacity: 1;
  left: 0;
  -webkit-transform: rotate(0deg);
  -moz-transform: rotate(0deg);
  -o-transform: rotate(0deg);
  transform: rotate(0deg);
  -webkit-transition: .25s ease-in-out;
  -moz-transition: .25s ease-in-out;
  -o-transition: .25s ease-in-out;
  transition: .25s ease-in-out;
}
.animated-icon3 span {
  background: #474646;
}
.animated-icon3 span:nth-child(1) {
  top: 0px;
  -webkit-transform-origin: left center;
  -moz-transform-origin: left center;
  -o-transform-origin: left center;
  transform-origin: left center;
}
.animated-icon3 span:nth-child(2) {
  top: 10px;
  -webkit-transform-origin: left center;
  -moz-transform-origin: left center;
  -o-transform-origin: left center;
  transform-origin: left center;
}
.animated-icon3 span:nth-child(3) {
  top: 20px;
  -webkit-transform-origin: left center;
  -moz-transform-origin: left center;
  -o-transform-origin: left center;
  transform-origin: left center;
}
.animated-icon3.open span:nth-child(1) {
  -webkit-transform: rotate(45deg);
  -moz-transform: rotate(45deg);
  -o-transform: rotate(45deg);
  transform: rotate(45deg);
  top: 0px;
  left: 8px;
}
.animated-icon3.open span:nth-child(2) {
  width: 0%;
  opacity: 0;
}
.animated-icon3.open span:nth-child(3) {
  -webkit-transform: rotate(-45deg);
  -moz-transform: rotate(-45deg);
  -o-transform: rotate(-45deg);
  transform: rotate(-45deg);
  top: 21px;
  left: 8px;
}
#search-modal{
	top: 0;
	left: 0;
	position: fixed;
	z-index: 90;
}

/* footer */
.footer-link-wrapper{
	display: flex;
	flex-direction: column;
}
.footer-link-wrapper a{
	color: white;
	text-decoration: none;
	margin-bottom: 10px;
}
.footer-link-section{
    border-right: 1px solid white;
}
/* homepage */
.homepage-header{
    background-image: url(/wp-content/uploads/2026/03/Header-copia.webp);
    background-position: center;
}
.location-home-swiper-button-next, .location-home-swiper-button-prev{
	/* display: block; */
	position: static;
	margin-top: unset;
}
.swiper-button-next.location-home-swiper-button-next:after{
    content: url('/wp-content/themes/holly_tour/assets/img/icon/carousel_arrow.png');
}
.swiper-button-next.location-home-swiper-button-next.swiper-button-disabled:after{
    content: url('/wp-content/themes/holly_tour/assets/img/icon/carousel_arrow_disabled.png');
    display: block;
    transform: rotateY(180deg);
}
.swiper-button-prev.location-home-swiper-button-prev:after{
    content: url('/wp-content/themes/holly_tour/assets/img/icon/carousel_arrow.png');
    display: block;
    transform: rotateY(180deg);
}
.swiper-button-prev.location-home-swiper-button-prev.swiper-button-disabled:after{
    content: url('/wp-content/themes/holly_tour/assets/img/icon/carousel_arrow_disabled.png');
    display: inline;
    transform: rotateY(0); 
}
.swiper.starting-homepage-swiper{
    overflow: visible;
    overflow-x: visible;
    overflow-y: visible;
}
.homepage-header-carousel-wrapper{
	transform: translateY(-50%);
}
/* periodi */
.link-tabs-periodi{
	display: block;
	padding: 4% 5%;
}
/* blog */
.blog-container{
	display: flex;
	flex-direction: column;
	align-items: center;
}
.blog-container > .row{
	width: 70%;
}
.blog-card{
	background-color: white;
	border-radius: 10px;
	box-shadow: 3px 3px 10px #0000001A;
	cursor: pointer;
	transition: 0.3s;
	height: 100%;
	text-decoration: none;
	color: black !important;
}
.blog-card-img-wrapper{
	border-radius: 10px 10px 0 0;
}
.blog-card-img{
	width: 100%;
	border-radius: 10px 10px 0 0;
}
.blog-card-content > p{
	display: -webkit-box;
	-webkit-line-clamp: 3;
	-webkit-box-orient: vertical;
	overflow: hidden;
	text-overflow: ellipsis;	
}
.blog-card-content > h5{
	display: -webkit-box;
	-webkit-line-clamp: 2;
	-webkit-box-orient: vertical;
	overflow: hidden;
	text-overflow: ellipsis;
}
/* single article */
.last-articles-wrapper{
	background-color: white;
	border-radius: 30px;
	width: 100%;
}
.custom-link-blog{
    color: black;
    text-decoration: none;
}
.custom-link-blog:hover{
    text-decoration: underline;
}
.single-blog-gallery-wrapper{
	width: 100%;
	overflow: hidden;
	min-height: 60vh;
	max-height: 60vh;
}
.single-blog-gallery-wrapper img{
	width: 100%;
}
/* assistenza */
.assistenza-header{
    background-image: url('/wp-content/themes/holly_tour/assets/img/theme_img/desktop/assistenza/HEADER Assistenza.webp');
}
.contact-form-background{
	background-size: cover;
	background-image: url('/wp-content/themes/holly_tour/assets/img/theme_img/desktop/assistenza/Maggiori info sfondo.webp');
	background-repeat: no-repeat;
}
.assistenza-card{
	background-color: white;
	border-radius: 10px;
	box-shadow: 3px 3px 10px #0000001A;
	display: flex;
	align-items: center;
	justify-content: center;
}
.assistenza-contact-input{
	width: 100%;
	border: unset;
	background-color: white;
	outline: unset;
	padding: 2%;
}
.assistenza-contact-checkbox{
	appearance: unset;
	width: 10px;
	height: 10px;
	border: 1px solid white;
	margin-right: 8px;
	position: relative;
	cursor: pointer;
}
.assistenza-contact-checkbox:checked{
	background-color: white;
}
.assistenza-contact-checkbox:checked:after{
	top: -5px;
	left: 1px;
	position: absolute;
	content: url('data:image/svg+xml;utf8, <svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" fill="currentColor" class="bi bi-check" viewBox="0 0 16 16"> <path d="M10.97 4.97a.75.75 0 0 1 1.07 1.05l-3.99 4.99a.75.75 0 0 1-1.08.02L4.324 8.384a.75.75 0 1 1 1.06-1.06l2.094 2.093 3.473-4.425a.267.267 0 0 1 .02-.022z"/></svg>');
}
/* cartà fedeltà */
.fidelity-card-header{
    background-image: url('/wp-content/themes/holly_tour/assets/img/theme_img/desktop/carta_fedeltà/HEADER Carta fedeltà.webp');
}
.carta-card{
	background-color: white;
	border-radius: 10px;
	box-shadow: 3px 3px 10px #0000001A;
}
/* test page */
.answer-card{
	background-color: #FFF7E4;
	border-radius: 10px;
	text-align: center;
	cursor: pointer;
}
.answer-card p{
	font-weight: bold;
}
.answer-card:hover{
	background-color: #E76F51;
	color: white;
}
/* single product page */
.single-proposal-discount-box{
    background-color: #92CBEA;
    border-radius: 8px;
    color: black;	
}
.single-proposal-structure-wrapper:not(:last-child){
	margin-bottom: 15px;
}
.single-proposal-gallery{ 
	border-radius: 60px;
}	
.gallery-img-slide{
	width: 100%;
	aspect-ratio: 16 / 7;
	border-radius: 60px;
	background-size: cover;
	background-position: center;
}
.single-proposal-gallery .swiper-button-next{
	color: white;
}
.single-proposal-gallery .swiper-button-prev{
	color: white;
}
.single-proposal-buy-wrapper{
	background-color: white;
	border-radius: 25px;
	box-shadow: 1px 1px 10px #00000012;
	position: sticky;
	top: 17%; 
	right: 0;
	overflow: hidden;
}
.single-proposal-detail{
	display: flex;
	flex-wrap: wrap;
}
.single-proposal-detail p{
	margin-right: 30px;
}
.single-proposal-detail p:last-of-type{
	margin-right: unset;
}
.single-proposal-include_exclude-wrapper{
	border: 2px solid #55AEDF;
    border-radius: 25px;
}
.introduction-image-wrapper{
	max-height: 420px;
	min-height: 420px;
	overflow: hidden;
	background-size: cover;
	background-repeat: no-repeat;
	background-position: center;
}
.itinerary-wrapper{
	background-color: white;
	border-radius: 30px;
	padding: 25px;
}
.single-itinerary{
	padding: 40px 5px;
	border-bottom: 2px solid #FFDED6;
}
.itinerary-toggler{
	cursor: pointer;
}
.itinerary-description-wrapper{
	max-height: 0px;
    overflow: hidden;
    transition: 0.3s;
}
.itinerary-description-wrapper p{
    padding: 25px 25px 0;
}
.itinerary-description-wrapper.open{
    max-height: 500px !important;
    transition: 0.3s;
}
.quantity-input-wrapper{
    width: 20%;
    display: flex;
    justify-content: space-evenly;
    border: 1px solid #ffb30078;
    padding: 10px;
}
.quantity-input{
    border: unset;
    outline: unset;
    width: 60%;
    user-select: none;
    cursor: default;
}
.quantity-button{
    width: 20%;
    user-select: none;
    cursor: pointer;
    text-decoration: none;
    text-align: center;
    color: #FFDED6;
}
.quantity-button.disabled{
    opacity: 0.5;
    cursor: not-allowed;
    pointer-events: none;
}
.child-age-select{
    padding: 14px 35px;
    border: 1px solid #ffb30078;
    outline: unset;
}
#period-selection-modal{
    position: fixed;
    display: none;
    top: 0;
    left: 0;
    width: 100%;
    height: 100vh;
    background-color: #3b3735a1;
    z-index: 98;
}
#period-selection-modal.open{
    display: block;
}
#guest-selection-modal{
    position: fixed;
    display: none;
    top: 0;
    left: 0;
    width: 100%;
    height: 100vh;
    background-color: #3b3735a1;
}
#guest-selection-modal.open{
    display: block;
}
#room-quantity-wrapper{
    margin-top: 5%;
    box-shadow: 0px 6px 20px #0000001A;
    background-color: white;
    overflow: hidden; 
    border-radius: 45px;
    display: block;
    width: 100%;
}
.room-quantity-wrapper{
    height: 69vh; 
    overflow-y: scroll; 
    overflow-x: hidden;
}
.swiper-button-next.single-calendar-swiper-button-next{
    right: 9%;
    top: 5%;
    transform: scale(0.5);
    color: white;
}
.swiper-button-prev.single-calendar-swiper-button-prev{
    left: 9%;
    top: 5%;
    transform: scale(0.5);
    color: white;
}
.swiper-button-next.calendar-swiper-button-next{
    top: 5%;
    right: 16%;
    transform: scale(0.6);
    color: #E76F51;
}
.swiper-button-prev.calendar-swiper-button-prev{
    top: 5%;
    left: 16%;
    transform: scale(0.6);
    color: #E76F51;
}
.single-day-box.avaible:hover{
    background-color: #E76F51 !important;
    cursor: pointer;
}
.single-day-box.avaible{
    background-color: #f0ae15 !important;
    color: white;
}
#notification-wrapper{  
    position: fixed;
    z-index: 98; 
    bottom: 3%; 
    right: -20%; 
    transition: 0.5s ease;  
}
#notification-wrapper.active{
    right: 7%;
    transition: 0.5s ease;
}
.messagge-notification-wrapper{
    background-color: white; 
    box-shadow: 3px 3px 10px #00000029; 
    border-radius: 5px;
}
#included_list{
    list-style: none;
    padding-left: 0;
}
#included_list li{
    display: flex;
}
#included_list li:before{
    content: url('/wp-content/themes/holly_tour/assets/img/icon/included.png');
    margin-right: 15px;
}
#not_included_list{
    list-style: none;
    padding-left: 0;
}
#not_included_list li{
    display: flex;
}
#not_included_list li:before{
    content: url('/wp-content/themes/holly_tour/assets/img/icon/not_included_close.png');
    margin-right: 15px;
}
/* about-us */
#work-with-us-form{
    position: fixed;
    display: none;
    top: 0;
    left: 0;
    width: 100%;
    height: 100vh;
    background-color: #3b3735c2;
}
#work-with-us-form.open{
    display: block !important;
}
.team-card{
	position: relative;
	width: 100%;
	height: 100%;
}
.team-card-overlay{
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	display: flex;
	align-items: end;
	justify-content: center;
	text-align: center;
}
/* login */
.form-link{
    color: black;
    text-decoration: none;
    font-weight: bold;
}
.form-link.active{
    color: #E76F51;
}
.period-main-row{
    width: 90%;
}
/* cart */
.cart-section-resizer{
    width: 90%;
}
/* thank you page */
.thank-you-background{
    background-image: linear-gradient(90deg, rgb(1 1 9 / 12%) 0%, rgba(1,1,9,0.32816876750700286) 100%), url('/wp-content/themes/holly_tour/assets/img/theme_img/desktop/thank_you/Ordine completato.webp'); 
    background-size: cover;
}
@media screen and (max-width: 992px){
    .loop-main-container{
        padding:0% 4.5%;
    }
    .footer-wrapper{
        border-radius: 15px 15px 0 0;
    }
    .initial-section{
        background-size: cover; 
        border-radius: 0 0 15px 15px
    }
	input[name="home-location-search"]{
		padding: 2% 2% 2% 25% !important;
		background-size: 15% !important;
	}
	input[name="home-date-search"]{
		padding: 2% 2% 2% 25% !important;
		background-size: 13% !important;
	}
	input[name="f_search"]{ 
		padding: 0% 3% 0% 9% !important; 
		background-size: 5% !important;  
		background-position-x: 0.6% !important; 
		background-position-y: 50% !important;
	}
	input[name="f_search"].archive_f_search{
		border: 1px solid #92CBEA !important;
        padding: 3% 3% 3% 10% !important;
        background-size: 4.5% !important;
        background-position-x: 3.7% !important;
		background-position-y: 49% !important;
	}
    /* navbar */
    #mobile-navbar-link-wrapper{
        height: 100%;
        width: 100%;
        overflow-y: scroll;
    }
    #mobile-navbar-period-wrapper{
        background-color: white;
        position: absolute;
        left: 0;
        bottom: -100vh;
        height: 100%;
        width: 100%;
        overflow-y: scroll;
        overflow-x: hidden;
        transition: 0.5s;
    }
    #mobile-navbar-period-wrapper.active{
        bottom: 0;
    }
    .mobile-menu-period-card{
        background-size: cover;
        background-repeat: no-repeat;
        background-position: center;
        border-radius: 144px;
        height: 18vh;
        width: 100%;
        align-items: center;
        display: flex;
        justify-content: center; 
    }
    #mobile-navbar-destination-wrapper a{
        text-decoration: none;
        color: black;
    }
    #mobile-navbar-destination-wrapper{
        background-color: white;
        position: absolute;
        left: 0;
        bottom: -100vh;
        height: 100%;
        width: 100%;
        overflow-y: scroll;
        overflow-x: hidden;
        transition: 0.5s;
    }
    #mobile-navbar-destination-wrapper.active{
        bottom: 0;
    }
    #parent-destination-menu-wrapper{
        height: 56vh; 
        width: 100%; 
        overflow-y: scroll;
        overflow-x: hidden;
    }
    #sub-destinations-menu-wrapper{
        top: 0;
        left: -100%;
        background-color: white;
        height: 56vh;
        width: 100%;
        transition: 0.5s;
        overflow-x: hidden;
        overflow-y: scroll;
    }
    #sub-destinations-menu-wrapper.active{
        left: 0;
    }
    #final-destinations-menu-wrapper{
        top: 0;
        right: -100%;
        background-color: white;
        height: 56vh;
        width: 100%;
        transition: 0.5s;
        overflow-x: hidden;
        overflow-y: scroll; 
    }
    #final-destinations-menu-wrapper.active{
        right: 0;
    }
    /* footer */
    .footer-link-section{
        border-right: unset;
        border-bottom: 1px solid white;
    }
    /* homepage */
    .swiper.location-home-swiper{
        overflow: visible;
    }
	.homepage-header-carousel-wrapper{
		transform: unset;
	}
    /* period page */
    .period-main-row{
        width: 100%;
    }
    /* search result */
    .search-header{
        background-image: url('/wp-content/themes/holly_tour/assets/img/theme_img/desktop/homepage/Home.webp');
    }
    /* cartà fedeltà */
    .fidelity-card-header{
        background-image: url('/wp-content/themes/holly_tour/assets/img/theme_img/mobile/HEADER Carta fedeltà.webp');
    }
    /* blog */
    .blog-container > .row{
        width: 100%;
    }
    /* single product page */
    .quantity-input-wrapper{
        width: 100%;
    }
    #room-quantity-wrapper{
        margin-top: 22%;
    }
    .room-quantity-wrapper{
        height: 82vh; 
    }
    .product-terms{
        font-size: 12px;
    }
	/* single proposal */
	.single-proposal-gallery{ 
		border-radius: 25px;
	}	
	.gallery-img-slide{
		width: 100%;
		aspect-ratio: 16 / 10;
		border-radius: 25px;
		background-size: cover;
		background-position: center;
	}
    /* product card */
    .custom-product-flights-included-badge{
        width: 65%;
    }
    .custom-product-direct-flights-badge{
        width: 65%;
    }
    .swiper.starting-homepage-swiper{
        overflow: visible;
        overflow-x: visible;
        overflow-y: visible;
    }
    #notification-wrapper{
        right: -100%;
    }
    .swiper-button-next.single-calendar-swiper-button-next{
        top: 13%;
    }
    .swiper-button-prev.single-calendar-swiper-button-prev{
        top: 13%;
    }
    .swiper-button-next.calendar-swiper-button-next{
        top: 9%;
    }
    .swiper-button-prev.calendar-swiper-button-prev{
        top: 9%;
    }
    /* thank you page */
    .thank-you-background{
        background-image: url('/wp-content/themes/holly_tour/assets/img/theme_img/mobile/Ordine completato.webp'); 
        background-size: cover;
    }
}