/******* Do not edit this file *******
Simple Custom CSS and JS - by Silkypress.com
Saved: Mar 25 2021 | 11:26:45 */
:root {
  --schedawidth: 330px;
}
.scheda-proposte {
	width: var(--schedawidth);
	height: auto;
	min-height: calc(var(--schedawidth) + 10px);
	display: inline-block;
	margin: 0 20px 30px 20px;
	position: relative;
	flex: 0 0 auto;
	box-shadow: 0 4px 5px 0 rgba(0,0,0,.14), 0 1px 10px 0 rgba(0,0,0,.12), 0 2px 4px -1px rgba(0,0,0,.2);
}
.scheda-proposte div {
	box-sizing: border-box;
}
.proposte-foto {
display: block;
width: 100%;
overflow:hidden;
}
.proposte-foto img {
	width: 100%;
	height: auto;
}
.proposte-titolo {
	display: block;
	padding: 2px 10px;
	font-weight: 700;
	font-size: 1.4rem;
	color: #fff;
	background: rgb(6 150 6 / 65%);
	height: calc(var(--schedawidth) / 12);
	line-height: calc(var(--schedawidth) / 12);
	position: absolute;
	top: 14px;
	right: 0;
}
.proposte-titolo.we-europa, .proposte-prezzo.we-europa {
background: rgba(4,83,208,.85);
}
.proposte-titolo.soggiornicrociere, .proposte-prezzo.soggiornicrociere {
background: rgba(4,174,193,.85);
}
.proposte-titolo.viaggi-itineranti, .proposte-prezzo.viaggi-itineranti {
background: rgba(150,6,71,.85);
}
.proposte-titolo.biglietteria, .proposte-prezzo.biglietteria {
background: rgba(255,97,0,.85);
}
.proposte-titolo.biglietteria {
	letter-spacing: -0.6px;
	font-size: 1rem;
}
.proposte-giorni {
	display: block;
	padding: 0 10px;
	font-weight: 700;
	font-size: 15px;
	line-height: 30px;
	color: #fff;
	background: rgb(0,100,0);
	position: absolute;
	top: calc(var(--schedawidth) / 7.9);
	right: 0;
}
.proposte-giorni.we-europa {
background: rgb(3,79,146);
}
.proposte-giorni.soggiornicrociere {
background: rgb(0,140,135);
}
.proposte-giorni.viaggi-itineranti {
background: rgb(95,0,80);
}
.proposte-giorni.biglietteria {
background: rgb(189,37,0);
}
.proposte-prezzo {
	display: block;
	padding: 5px 10px;
	font-weight: 700;
	font-size: 32px;
	color: #fff;
	background: rgba(6,150,6,.85);
	position: absolute;
	top: 130px;
	left: 0px;
}
.scheda-proposte ol li {
	font-size: 13px !important;
	line-height: 1.3 !important;
}
.comprende-noncomprende {
	width: fit-content;
	margin-left: 26%;
	height: fit-content;
	padding-bottom: 10px;
}
.comprende-noncomprende ol {
	list-style-type: disc;
	letter-spacing: 0;
	line-height: normal;
	width: 95%;
}
.proposte-codice {
	display: block;
	float: left;
	position: absolute;
	left: 1%;
	bottom: 15%;
	text-align: center;
}
/* Smartphones (portrait) ----------- */
@media only screen and (max-width : 430px) and (orientation:portrait) {
 .calendario_crociere {
    width: 100vw;
}
.scheda-proposte {
	width: 87%;
	margin: 0 auto;
	height: fit-content;
	min-height: auto;
	margin-bottom: 5%;
}
.proposte-titolo {
	font-size: 4.6vw;
}
.book-now, a.pag-sel {
	padding: 9px 9px;
}
}

/* Smartphones (landscape) ----------- */
@media only screen and (max-width : 900px) and (orientation:landscape) {
.scheda-proposte {
	width: 85%; /*44%;*/
	height: fit-content;
	min-height: auto;
	margin: 3%;
}
.proposte-prezzo {
	font-size: 1.3em;
	top: 30%;
}
.proposte-giorni.biglietteria {
	font-size: 0.8em;
}
.proposte-titolo.biglietteria {
	letter-spacing: -0.6px;
	font-size: 0.7em;
}
.comprende-noncomprende {
	font-size: 1.4vw;
}
.book-now, a.pag-sel {
	padding: 5px 16px;
}
}

/* iPad (landscape) ----------- */
@media only screen and (min-width : 813px) and (max-width : 1280px) and (orientation:landscape) {
.schedacalendario {
width: 45%;
}
}
@media only screen and (min-width: 834px) and (max-width: 1366px)  {
:root {
	--schedawidth: 310px;
}
.scheda-proposte {
	margin: 0 10px 30px 10px;
}
.proposte-titolo {
	font-size: 1.2rem; /*2.3rem;*/
}
}