@media screen and (max-height: 900px) {
	.experience-block,
    .tales-block,
    .wrapper-sliders {
        overflow: hidden;
    }
	.phone-icon-b{
		display:none !important;
	}
    .experience-block .exp-block .main-title {
        font-size: 2.5em;
        text-align: center;
    }	
	.experience-block .exp-block.exp-b1 p img:nth-of-type(1) {
		top: 0%;
		left: -4%;
		transform: translate(0, 0);
		width: 180px;
	}
	.experience-block .exp-block.exp-b1 p img:nth-of-type(2) {
		top: 17%;
		left: 100%;
		transform: translate(-80%, -10%);
        width: 250px;
	}	
	.experience-block .exp-block.exp-b1 p img:nth-of-type(3) {
		top: 72%;
        left: -7%;
		transform: translate(-20%, -85%);
        width: 300px;
	}
	.experience-block .exp-block.exp-b1 p img:nth-of-type(4) {
		top: 78%;
		left: 104%;
		transform: translate(-100%, -70%);
        width: 230px;
	}
    .experience-block .exp-block.exp-b2 p img:nth-of-type(1) {
		top: 0%;
        left: -1%;
		transform: translate(0, -20%);
		width: 230px;
	}
	.experience-block .exp-block.exp-b2 p img:nth-of-type(2) {
        top: 0%;
        left: 100%;
        transform: translate(-85%, 0%);
        width: 270px;
	}
	.experience-block .exp-block.exp-b2 p img:nth-of-type(3) {
		top: 38%;
        left: 56%;
        transform: translate(0%, -80%);
        width: 180px;
	}	
	.experience-block .exp-block.exp-b2 p img:nth-of-type(4) {
		top: 67%;
        left: 27%;
        transform: translate(-89%, -100%);
        width: 290px;
	}
    .experience-block .exp-block.exp-b2 p img:nth-of-type(5) {
		top: 81%;
		left: 99%;
		transform: translate(-89%, -100%);
        width: 185px;
	}
    .experience-block .exp-block.exp-b3 p img:nth-of-type(1) {
		top: -20%;
        left: -3%;
        transform: translate(-15%, 0%);
        width: 290px;
	}
	.experience-block .exp-block.exp-b3 p img:nth-of-type(2) {
		top: 7%;
        left: 94%;
        transform: translate(-85%, -10%);
        width: 275px;
	}
	.experience-block .exp-block.exp-b3 p img:nth-of-type(3) {
		top: 62%;
        left: -6%;
        transform: translate(0, -75%);
        width: 305px;
	}	
	.experience-block .exp-block.exp-b3 p img:nth-of-type(4) {
		top: 83%;
        left: 94%;
        transform: translate(-80%, -75%);
        width: 230px;
	}
}
@media screen and (max-width: 991px) {
    .centered-element-moving {
        background-size: 120% auto !important; /* più piccolo dello zoom finale */
    }
    .centered-element-moving.display {
        background-size: 225% auto !important; /* effetto "cover-like" animato */
    }	
	/* -------------------------- Navbar start -------------------------------- */
	body .navbar {
		height: 64px;
		background: rgba(255, 255, 255, 0.80);
		box-shadow: 0 0 20px 0 rgba(0, 0, 0, 0.10);
		backdrop-filter: blur(8px);
	}

	.main-breadcrumb {
		top: calc(64px + 16px);
		margin-left: 0;
		padding: 6px 10px 2px;
	}

	.main-breadcrumb li a, .main-breadcrumb li span {
		font-size: 0.75rem !important;
	}

	.navbar > .container {
		justify-content: flex-end;
	}

	.navbar .header-logo {
		left: 16px !important;
		transform: none !important;
	}

	.navbar .navbar-toggler {
		margin-right: 16px;
		border: none;
		box-shadow: none;
	}

	.navbar .navbar-toggler .navbar-close {
		display: block;
		width: 32px;
		height: 32px;
		padding: 8px;
		background-color: white;
		border-radius: 50%;
		background-size: 22px 22px;
	}

	.navbar .container .navbar-collapse {
		position: fixed;
		top: 0;
		width: 100%;
		height: 100vh;
		background: rgba(0, 70, 87, 1);
		padding: 80px 24px 40px;
		flex-direction: column;
		justify-content: flex-start;
		text-align: center;
	}

	.navbar .navbar-collapse.show {
		display: flex;
	}

	.navbar .container .navbar-collapse .logo-wrapper {
		display: contents;
	}

	.navbar .header-logo-mobile {
		margin-bottom: 120px;
		display: block;
	}

	.navbar .navbar-collapse .navbar-nav {
		padding: 0 40px;
		width: 100%;
	}

	.navbar .navbar-collapse .primary-menu {
		padding-bottom: 2.5rem;
		margin-bottom: 2.5rem;
		position: relative;
	}

	.navbar .navbar-collapse .primary-menu::after {
		content: '';
		display: block;
		width: calc(100% - 80px);
		height: 1px;
		background-color: #66909A;
		position: absolute;
		bottom: 0;
	}

	.navbar .navbar-collapse .nav-item {
		font-size: 1.3125rem;
		margin: 0;
		text-align: center;
		justify-content: center;
	}

	.navbar .navbar-collapse .nav-item a {
		padding: 12px 0;
	}

	.navbar .navbar-collapse .navbar-toggler {
		margin-right: 0;
		position: absolute;
		bottom: 40px;
		left: calc(50% - 28px);
	}

	.nav-menu.blue-mode .nav-item .nav-link {
		color: #FFFFFF !important;
	}

	/* -------------------------- Navbar end ---------------------------------- */

	/* ---------------------- Block buttons start ----------------------------- */
	.block-buttons-bottom {
		min-width: 360px;
		width: 100%;
		height: auto;
		bottom: 0;
		border-bottom-left-radius: 0;
		border-bottom-right-radius: 0;
	}

	.block-buttons-bottom .inner-cont {
		flex-direction: column;
	}

	.block-buttons-bottom .inner-cont.active {
		display: flex;
		height: auto;
	}

	.block-buttons-bottom .inner-cont .orange-btn {
		padding: 8px 12px 4px;
		font-size: 0.875rem;
	}

	.block-buttons-bottom .inner-cont .btn-transp {
		padding: 4px 16px 8px;
		font-size: 0.8125rem;
	}

	.add-icon-arrow::after, .add-icon-link::after {
		margin-bottom: 4px;
	}

	/* ---------------------- Block buttons end ------------------------------- */
	.pre-footer-home{ padding: 120px 18px 80px 12px; }
	.pre-footer-home .main-content-col img.img-fluid:first-child{ 
		max-width: 235px;
		margin: 0 auto;
		display: block;
		margin-bottom: 2rem;
	}
	.pre-footer-home .main-content-col img.img-fluid{
		margin: 0 auto;
		width: 75%;
	}
	.pre-footer-home .main-content-col .cont-descr p{
		text-align: center;
		font-size: 1em;
	}
	.swan-form {
		background: white;
		border-radius: 24px;
		padding: 24px 16px 16px 16px;
		width: 100%;
	}
	.swan-form .orange-btn {
        width: 100%;
		padding: 14px 24px 10px 24px;
    }
    .swan-form-col {
        margin-bottom: 12px;
    }
	.tales-block, .tales-block .tales-left{ height: auto !important; }
	.tales-block.active .tales-left img{ height: 25vh; }
	.tales-block h3{ top: 110px; }
	.tales-block.active .swiper-button-prev, .tales-block.active .swiper-button-next{ top: 90%; }
	.tales-block .swiper-button-prev{ left: 38%; }
	.tales-block .swiper-button-next{ right: 38%; }
	.tales-left h3 {
		font-size: 2.5em;
		line-height: 120%;
		margin-bottom: 130px;
	}
	.tales-block .testimonial-card {
		width: 80%;
		padding: 16px;
	}
	.tales-block .shortcodeSwiper {
        height: auto;
        padding-top: 100px;
        position: relative;
        padding-bottom: 65px;
	}
	.center-text .main-title, .slider-transition .swiper-text-cont h2, .after-slider-element .swiper-text-cont h2, .centered-element-moving .main-title{
		font-size: 2.5em !important; 
	}
	.center-text .main-textual-cont{
		width: 80%;
	}
	.center-text .cont-sub-descr p, .slider-transition .swiper-text-cont p, .after-slider-element .swiper-text-cont p, .centered-element-moving .cont-descr p{
		font-size: 1.125em !important;
	}
	.block-buttons-wrapper{
		width: 100%;
		top: 100% !important;
		border-bottom-left-radius: 0px !important;
		border-bottom-right-radius: 0px !important;
	}
	.slider-transition .block-buttons-wrapper, .bck-destinations .block-buttons-wrapper{
		position: fixed;
		top: auto !important;
		bottom: 0;
		transform: translate(0, 0);
		left: 0 !important;
	}	
	.slider-transition .main-big-slider-cont{
		max-width: 610px;
	}
	.slider-transition.expand.half-block .main-big-slider-cont{
		max-width: 100%;
		min-width: 100%;
	}
	.slider-transition.expand.half-block .dx-part {
		left: 0;
		width: 100%;
		height: 50vh;
		top: 100%;
		transform: translateY(-100%);
		z-index: 9;
	}
	.slider-transition.expand.half-block .block-buttons-wrapper {
		left: 50%;
	}	
	.slider-transition.expand.half-block .main-big-slider-cont img, .slider-transition.expand.half-block .main-big-slider-cont video{
		height: 50vh;
	}
	.dx-part .cards-cont {
		margin-top: 18px;
		padding-left: 0px;
	}
	.dx-part .card-itinerary.moved {
		margin: 0 auto 24px auto !important;
	}
	.experience-block .exp-block .main-title{
		font-size: 2.25em;
		text-align: center;		
	}
	.experience-block .exp-block .main-title strong{ 
		float: none;
		margin-top: 0%;
		display: block;
		margin-left: 0;
	}
	.dx-part .card-itinerary{
		margin: 0 auto 24px auto !important;
	}

	.wrapper.block-overflow-images {
		height: auto !important;
		min-height: auto !important;
	}

	/* ---------------- The ship ------------------ */
	.wrapper.the-ship-hero {
		height: auto !important;
	}

	.the-ship-hero .container {
		padding-right: 16px;
		padding-left: 16px;
	}

	.the-ship-hero .main-title {
		font-size: 2.5rem !important;
		margin-bottom: 5px !important;
	}

	.the-ship-hero .cont-descr p {
		font-size: 1.125rem !important;
		line-height: 1.5;
	}

	.wrapper.wrapper-alternate-element > .container {
		padding-right: 16px;
		padding-left: 16px;
	}

	.square-img-block .img-fluid {
		width: 138px !important;
		height: 138px !important;
		margin-bottom: 40px;
	}

	.square-img-block h2 {
		margin-bottom: 16px !important;
	}

	.square-img-block {
		margin-bottom: 30px;
	}

	.gallery-slider {
		overflow: hidden;
		height: 65vh !important;
	}

	.gallery-slider .swiper-slide {
		height: 60vh !important;
	}

	.gallery-slider .swiper-slide.swiper-slide-active {
		height: 65vh !important;
	}

	.gallery-slider .swiper-slide:not(.swiper-slide-active) .container.p-relative, .gallery-slider .swiper-slide:not(.swiper-slide-active) img {
		height: 60vh !important;
		margin-top: 2.5vh;
	}

	.shaping-block-single .img-fluid {
		min-height: 65vh;
		object-fit: cover;
		border-radius: 16px;
	}

	.shaping-block-single .main-content-col .cont-descr {
		left: 16px;
		width: calc(100% - 32px);
	}

	.shaping-block-single .main-content-col .cont-descr h2 {
		font-size: 1.3125rem;
	}

	.shaping-block-single .main-content-col .cont-descr p {
		font-size: 1rem;
		margin-bottom: 16px;
	}

	.shaping-block-single .main-content-col {
		margin-bottom: 32px;
	}

	.savour-journey-block .container {
		padding: 0 16px;
	}

	.shaping-block-double .cont-descr p, .shaping-block-triple .cont-descr p {
		margin-bottom: 1rem;
	}

	.shaping-block-double, .shaping-block-triple {
		margin-bottom: 1rem;
	}

	.cabins-container {
		margin-top: 2rem;
	}

	.contenuto-cabin {
		border-radius: 1rem;
		background: #FFF;
		box-shadow: 0 0 30px 0 rgba(0, 0, 0, 0.15);
	}

	.contenuto-cabin .title {
		font-size: 1.125rem;
		margin: 1rem 0 0.25rem;
	}

	.contenuto-cabin .extra-infos ul {
		display: flex;
		margin-bottom: 0.5rem;
	}

	.contenuto-cabin .extra-infos ul li {
		display: flex;
		align-items: center;
		margin-right: 1rem;
	}

	.contenuto-cabin .extra-infos ul li img {
		margin: 0 0.5rem 0 0;
		border-radius: 0;
	}

	.cont-descr p {
		font-size: 0.875rem;
	}

	.manage-images-dx {
		overflow: visible;
		max-height: none;
		padding-bottom: 30px;
	}

	#cabinModals .btn-close {
		position: fixed;
		bottom: 10px;
		left: calc(50% - 24px);
		z-index: 9;
		height: 48px !important;
	}

	#cabinModals .btn-close img {
		border-radius: 50%;
		width: 48px;
		height: 48px;
		padding: 8px;
	}

	#cabinModals ul.nav-tabs {
		display: flex;
		flex-wrap: nowrap;
		white-space: nowrap;
		overflow: auto;
		padding: 8px;
	}

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

	#cabinModals ul.nav-tabs li button {
		border-radius: 8px;
		padding: 6px 12px 2px;
		font-size: 1rem;
		margin-right: 1rem;
	}

	#cabinModals .swiper-slide .p-relative {
		height: 270px !important;
		border-radius: 8px;
		overflow: hidden;
	}

	#cabinModals .main-title {
		font-size: 1.3125rem;
		margin-top: 1.5rem;
	}

	#cabinModals .descr p {
		font-size: 0.875rem;
	}

	/* Homepage mobile*/
	.experience-block,
    .tales-block,
    .wrapper-sliders {
        overflow: hidden;
    }
    .wrapper-sliders .main-big-slider-cont .swiper-button-next,
    .wrapper-sliders .main-big-slider-cont .swiper-button-prev {
        display: none;
    }
    .wrapper-sliders.expanding .main-big-slider-cont .swiper-button-next,
    .wrapper-sliders.expanding .main-big-slider-cont .swiper-button-prev {
        display: block;
    }
    .main-big-slider-cont .swiper-button-next {
        right: 15px !important;
    }
    .main-big-slider-cont .swiper-button-prev {
        left: 15px !important;
    }
    .after-slider-element .swiper-text-cont p {
        padding: 0px 16px 0px 16px;
        line-height: 150%;
    }
	.deck-slider img.slide-media {
		width: 100%;
	}
	.about-awards .responsive-block img {
		object-fit: contain;
	}
	.slider-container .supercontainer-slider .dx-part {
		padding-bottom: 140px;
	}

	/* Modals */
	.flavor-modal {
		padding-top: 16px;
	}
	.flavor-modal .dx-part-modal {
		padding-top: 24px;
		padding-bottom: 80px;
	}
	.chefs-block .sx-part-modal {
		padding-right: 0px;
		margin-bottom: 32px;
	}
	.chefs-block .dx-part-modal h2 {
		font-size: 1.3em !important;
		line-height: 150%;
		margin-bottom: 8px;
	}
	.chefs-block .dx-part-modal h2 span {
		font-size: 1.125em !important;
	}
	.chefs-block .dx-part-modal .cont-descr p {
		font-size: 0.875em !important;
		margin-bottom: 32px;
	}

	/* Destinations */
	.hide-mobile-991 {
		display:none;
	}
	.pt-mobile-10 {
		padding-top: 10px;
	}
	.slider-mobile-padding {
		padding-left: 16px;
		padding-right: 16px;
	}
	.pb-mobile-40 {
		padding-bottom: 40px;
	}
	.experience-block .exp-block.exp-b1 p img:nth-of-type(1) {
		top: 0%;
		left: -4%;
		transform: translate(0, 0);
		width: 180px;
	}
	.experience-block .exp-block.exp-b1 p img:nth-of-type(2) {
		top: 17%;
		left: 100%;
		transform: translate(-80%, -10%);
        width: 250px;
	}	
	.experience-block .exp-block.exp-b1 p img:nth-of-type(3) {
		top: 72%;
        left: -14%;
		transform: translate(-20%, -85%);
        width: 300px;
	}
	.experience-block .exp-block.exp-b1 p img:nth-of-type(4) {
		top: 78%;
		left: 114%;
		transform: translate(-100%, -70%);
        width: 230px;
	}
    .experience-block .exp-block.exp-b2 p img:nth-of-type(1) {
		top: 0%;
        left: -1%;
		transform: translate(0, -20%);
		width: 180px;
	}
	.experience-block .exp-block.exp-b2 p img:nth-of-type(2) {
		top: 0%;
        left: 99%;
		transform: translate(-85%, 0%);
		width: 185px;
	}
	.experience-block .exp-block.exp-b2 p img:nth-of-type(3) {
		top: 42%;
		left: 77%;
		transform: translate(0%, -80%);
		width: 180px;
	}	
	.experience-block .exp-block.exp-b2 p img:nth-of-type(4) {
		top: 61%;
		left: 32%;
		transform: translate(-89%, -100%);
        width: 240px;
	}
    .experience-block .exp-block.exp-b2 p img:nth-of-type(5) {
		top: 81%;
		left: 99%;
		transform: translate(-89%, -100%);
        width: 185px;
	}
    .experience-block .exp-block.exp-b3 p img:nth-of-type(1) {
		top: -20%;
        left: -3%;
        transform: translate(-15%, 0%);
        width: 190px;
	}
	.experience-block .exp-block.exp-b3 p img:nth-of-type(2) {
		top: 7%;
        left: 94%;
        transform: translate(-85%, -10%);
        width: 205px;
	}
	.experience-block .exp-block.exp-b3 p img:nth-of-type(3) {
		top: 62%;
        left: -6%;
        transform: translate(0, -75%);
        width: 245px;
	}	
	.experience-block .exp-block.exp-b3 p img:nth-of-type(4) {
		top: 83%;
        left: 94%;
        transform: translate(-80%, -75%);
        width: 160px;
	}	
}
@media screen and (max-width: 768px) {
    .centered-element-moving.display {
        background-size: 260% auto !important;
    }	
	footer .wrapper{ padding: 48px 4px 100px; }	
	body.admin-bar .navbar{
		top: 0;
	}

	.slider-transition{ margin-top: -60vh; }
	.slider-transition .main-big-slider-cont{
		max-width: 510px;
	}	
	.block-buttons-wrapper .white-btn, .block-buttons-wrapper .btn-back, .block-buttons-wrapper .orange-btn{
		width: 100%;
		margin-bottom: 9px;
		line-height: 20px;
        padding: 8px 5px 2px 5px;
		font-size: 0.875em;
	}
	/* About us*/
	.about-us-hero .main-title {
		font-size: 2.5em !important;
	}
	.about-us-hero .cont-descr p {
		font-size: 1.125em !important;
	}
	.about-us-hero {
		padding-top: 120px !important;
		padding-bottom: 80px !important;
	}
	.block-overflow-images {
	margin-top: 40px;
	}
	.square-img-block h2 {
		font-size: 2em;
	}
	.square-img-block .cont-descr p {
		font-size: 1em;
		padding-left: 24px;
	}
	.gallery-slider .swiper-slide .container.p-relative .swiper-text-cont {
	position: absolute;
	width: 100%;
    bottom: 0px;
	left: 0px;
	padding-left: 16px;
	padding-right: 16px;
	}
	.gallery-slider .swiper-slide .container.p-relative .swiper-text-cont h2 {
		font-size: 1.3em;
	}
	.gallery-slider .swiper-slide .container.p-relative .swiper-text-cont p {
		font-size: 1em;
		margin-bottom: 1rem;
	}
	.shaping-block-double h2, .shaping-block-triple h2 {
		font-size: 1.125em;
		margin-bottom: 8px !important;
	}
	.shaping-block-double .cont-descr p, .shaping-block-triple .cont-descr p {
		font-size: 0.875em;
		margin-bottom: 32px;
	}
	.about-awards .main-title {
		font-size: 2em !important;
	}
	.about-awards p {
		font-size: 1em !important;
		font-weight: 400;
		line-height: 150%;
	}

	/* Homepage */
	.experience-block .exp-block.exp-b1 p img:nth-of-type(1) {
		width: 149px;
	}
	.experience-block .exp-block.exp-b1 p img:nth-of-type(2) {
        width: 221px;
	}	
	.experience-block .exp-block.exp-b1 p img:nth-of-type(3) {
        width: 272px;
	}
	.experience-block .exp-block.exp-b1 p img:nth-of-type(4) {
        width: 196px;
	}
    .experience-block .exp-block.exp-b2 p img:nth-of-type(1) {
		width: 151px;
	}
	.experience-block .exp-block.exp-b2 p img:nth-of-type(2) {
		width: 154px;
	}
	.experience-block .exp-block.exp-b2 p img:nth-of-type(3) {
		width: 151px;
	}	
	.experience-block .exp-block.exp-b2 p img:nth-of-type(4) {
        width: 210px;
	}
    .experience-block .exp-block.exp-b2 p img:nth-of-type(5) {
        width: 152px;
	}
    .experience-block .exp-block.exp-b3 p img:nth-of-type(1) {
        width: 160px;
	}
	.experience-block .exp-block.exp-b3 p img:nth-of-type(2) {
        width: 172px;
	}
	.experience-block .exp-block.exp-b3 p img:nth-of-type(3) {
        width: 217px;
	}	
	.experience-block .exp-block.exp-b3 p img:nth-of-type(4) {
        width: 131px;
	}
}

@media screen and (max-width:576px){
	.slider-transition{ margin-top: -70vh; }
	.slider-transition .main-big-slider-cont{
		max-width: 410px;
	}	
	.slider-transition .main-big-slider-cont video, .slider-transition .main-big-slider-cont img{
		height: 40vh;
	}
    .tales-block .testimonial-card {
        width: 85%;
        padding: 16px;
    }	
}
@media screen and (max-width:480px){
	.slider-transition{ margin-top: -75vh; }
	.slider-transition .main-big-slider-cont{
		max-width: 380px;
	}
	.centered-element-moving .main-title.display{
	    top: 24%;
    }
    .centered-element-moving .cont-descr.display{
        top: 70%;
    }
}