/* Page destinations */
.bck-destinations{
	padding-top: 150px;
	z-index: 0;
}
.bck-destinations .main-title{
	text-align: center;
	font-size: 3.5em;
	line-height: 1.1;
	font-weight: 700;
}
.bck-destinations .dest-part-text{
	margin-bottom: 2rem;
	transition: all 0.8s ease;
}
.hidden-block{
	opacity: 0;
	visibility: hidden;
}
.bck-destinations .des-part-img{
	cursor: pointer;
	display: block;
	position: relative;
	height: 550px;
    max-width: 530px;
	width: 100%;
	transition: all 0.8s ease;
}
.bck-destinations .des-part-img .main-content-col{
    position: relative;
    height: 100%;
}
.bck-destinations .des-part-img.active{
	position: absolute;
	left: 0;
	top: -150px;
	margin-left: 0;
	width: 50%;
	max-width: 50%;
	height: 100vh;
	padding-right: 0px !important;
	padding-left: 0px !important;
}
.bck-destinations .des-part-img.active video:not(.icon-card), .bck-destinations .des-part-img.active img:not(.icon-card):not(.img-swiper):not(.img-nav):not(.map-icon-slider):not(.map-image){
	top: 0 !important;
	height: 100vh !important;
	border-radius: 0px !important;
}
.bck-destinations .des-part-img img:not(.icon-card):not(.img-swiper):not(.img-nav):not(.map-icon-slider):not(.map-image){
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 550px;
	object-fit: cover;
	border-radius: 40px;
	transition: all 0.4s ease;
}
.bck-destinations .des-part-img:hover img:not(.video-dest):not(.icon-card):not(.img-swiper):not(.img-nav):not(.map-image) {
	height: 750px;
	top: -200px;
	opacity: 0;
	visibility: hidden;
}
.bck-destinations .des-part-img .main-title{
	position: absolute;
    top: 75%;
    left: 50%;
    transform: translate(-50%, -75%);
    width: 100%;
	font-size: 3em;
	transition: all 0.5s ease-in-out;
}
.bck-destinations .des-part-img:hover .main-title {
	top: 60%;
	transform: translate(-50%, -60%);
}
.bck-destinations .des-part-img.active .main-title {
	top: 40% !important;
	transform: translate(-50%, -40%) !important;;
}
.bck-destinations .des-part-img .cont-descr{
    position: absolute;
    top: 95%;
    left: 50%;
    transform: translate(-50%, -95%);
	width: 80%;
	text-align: center;
	transition: all 0.5s ease-in-out;
}
.bck-destinations .des-part-img:hover .cont-descr {
	top: 80%;
	transform: translate(-50%, -80%);
}
.bck-destinations .des-part-img.active .cont-descr {
	top: 50% !important;
	transform: translate(-50%, -50%) !important;
	height: 50vh;
	position: relative;
}
.bck-destinations .des-part-img.active .cont-descr p {
	position: absolute;
    left: 50%;
    top: 48%;
    transform: translate(-50%, -48%);
}
.bck-destinations .des-part-img.active a.c-white{
	display: none;
}
.bck-destinations .des-part-img .block-buttons-wrapper{
	visibility: hidden;
	opacity: 0;
	transition: all 1s ease-in-out;
}
.bck-destinations .des-part-img.active .block-buttons-wrapper{
	visibility: visible;
	opacity: 1;
	top: 130%;
}
.bck-destinations .des-part-img.active img.img-fluid{
	opacity: 0;
	visibility: hidden;
}

.bck-destinations .des-part-img .cont-descr p{
	font-size: 1.2em;
	font-weight: 500;
	line-height: 1.4;
	font-family: 'grotesk-plain-regular', sans-serif;
}
.bck-destinations .main-content-col a:not(.btn-dests-page){
    position: absolute;
    top: 105%;
    left: 50%;
    transform: translate(-50%, -95%);
	width: 80%;
	text-align: center;	
	display: inline-block;
	opacity: 0;
	visibility: hidden;
	transition: all 0.5s ease-in-out;
}
.bck-destinations .des-part-img:hover .main-content-col a{
	top: 90%;
	opacity: 1;
	visibility: visible;	
}
.bck-destinations .des-part-img .video-dest{
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    border-radius: 40px;
    height: 100%;
    object-fit: cover;
	transition: all 0.4s ease-in-out;
}

.bck-destinations .des-part-img:hover .video-dest {
	height: 750px !important;
	top: -200px !important;
}
.bck-destinations .des-part-img.active .dx-part{
	right: -100%;
	position: absolute;
	top: 0;
	width: 100%;
	height: 100vh;
	padding-top: 100px;
}
.bck-destinations .des-part-img.active .dx-part .title-dx-card{
	font-size: 2.25em;
	font-weight: 700;
	color: #2F2F2F !important;
}
.bck-destinations .des-part-img.active .dx-part .par-dx-card{
	font-size: 1em;
	font-weight: 400;
	color: #2F2F2F !important;
	line-height: 1.5;
	width: 80%;
}
.bck-destinations .des-part-img.active .dx-part .cruse_ava{
    background-color: white;
    padding: 12px 18px;
    width: auto;
    display: inline-block;
}
.bck-destinations .des-part-img.active .dx-part .cards-cont{
	margin-top: 45px;
}
.link-go-to{
	text-decoration: none !important;
	border: none !important;
	z-index: 9998;
}
.link-go-to::after {
    content: "";
    display: inline-block;
    width: 16px;
    height: 16px;
    margin-left: 6px; /* spazio tra testo e icona */
    background-image: url("../../assets/img/bigger-arrow-right-white.svg");
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
    vertical-align: middle;
}
@media screen and (min-width: 991px) {
    .bck-destinations .block-buttons-wrapper {
		width: auto;
    	white-space: nowrap;
	}
}
@media (min-width: 991px) and (max-width: 1200px) {
	.dx-part .card-itinerary.moved {
		margin-left: 0px !important;
	}
}
@media screen and (max-width: 1200px) {
	.bck-destinations {
		height: auto !important;
		min-height: 100vh;
		padding-bottom: 80px;
	}
}
 @media screen and (max-width: 991px) {
	 .bck-destinations .des-part-img.active .block-buttons-wrapper{
		visibility: hidden;
		opacity: 0;
	 }
	 .bck-destinations .des-part-img .main-content-col{
		 margin-left: 5%;
		 max-width: 90%;
	 }	 
	.bck-destinations .dest-part-text .cont-descr p{
		font-size: 1.125em;
		max-width: 85%;
		margin: 0 auto;
		line-height: 24px;
	}
	.bck-destinations .des-part-img.active{
		width: 100%;
		max-width: 100%;
	}
	.bck-destinations .des-part-img.active .dx-part{
		right: 0;
		top: 50vh;
        padding-top: 40px;
		padding-bottom: 450px;
	}
	.bck-destinations .des-part-img.active .dx-part .par-dx-card{
		width: 100%;
	}
	.bck-destinations .des-part-img.active .dx-part .title-dx-card{
		font-size: 1.5em;
	}
	footer .wrapper{
		z-index: 999;
		padding: 48px 4px 100px;
	}
	.bck-destinations .dest-part-1, .bck-destinations .dest-part-2,
	.bck-destinations .dest-part-1 img, .bck-destinations .dest-part-1 video, .bck-destinations .dest-part-2 img, .bck-destinations .dest-part-2 video{
		max-height: 380px !important;
	}
	.bck-destinations .dest-part-1.active img, .bck-destinations .dest-part-1.active video, .bck-destinations .dest-part-2.active img, .bck-destinations .dest-part-2.active video{
		max-height: 50vh !important;
	}
	.bck-destinations .des-part-img.active .cont-descr p{
		top: 60%;
		transform: translate(-50%, -60%) !important;
	}
	.bck-destinations .block-buttons-wrapper{
		position: fixed;
		bottom: 0px;
		width: 100%;
		z-index: 9999;
		left: 0px;
		top: auto !important;
		transform: translate(0px, 0px);		
		visibility: hidden;
		opacity: 0;
		transition: all 0.5s ease-in-out;
	}
	.bck-destinations .block-buttons-wrapper.activated{
		visibility: visible;
		opacity: 1;
	}
	.bck-destinations .block-buttons-wrapper.activated .btn-transp{
	    padding: 4px 16px 8px;
        font-size: 0.8125rem;
	}
 }
 @media screen and (max-width: 768px) {
	.bck-destinations .dest-part-1  .main-title, .bck-destinations .dest-part-2 .main-title{ top: 69%; font-size: 2.25em; }
	.bck-destinations .des-part-img .cont-descr p{
		font-size: 1em;
	}
 }
@media screen and (max-width: 576px) {
	.bck-destinations .dest-part-text .main-title{
		font-size: 2.25em;
	}
}
@media screen and (max-height: 900px) { 
	.bck-destinations {
		height: auto !important;
		min-height: 100vh;
		padding-bottom: 80px;
	}
}