.dest-container {
	display: flex;
	flex-wrap: wrap;
	margin-left: -10px;
	margin-right: -10px;
}

.dest-container .item {
	display: flex;
	flex-wrap: wrap;
	flex: 0 0 30%;
	padding: 0px 5px;
}

.dest-container .dest-card {
	border-radius: 10px;
	background-color: var(--2);
	width: 100%;
	position: relative;
	overflow: hidden;
}

.dest-container .item.elem-3 {
	flex: 0 0 45%;
}

.dest-container .item.elem-3 .dest-card:first-child {
	height: calc(50% - 10px);
	margin-bottom: 10px;
}

.dest-container .item.elem-3 .dest-card:nth-child(2) {
	height: 50%;
	flex: 0 0 40%;
}

.dest-container .item.elem-3 .dest-card:nth-child(3) {
	height: 50%;
	flex: 0 0 calc(60% - 10px);
	margin-left: 10px;
}

.dest-container .item.elem-2 {
	flex: 0 0 25%;
}

.dest-container .item.elem-2 .dest-card:first-child {
	height: calc(50% - 10px);
	margin-bottom: 10px;
}

.dest-container .item.elem-2 .dest-card:nth-child(2) {
	height: 50%;
	flex: 0 0 100%;
}

.dest-container .item:first-child .dest-card .image-container{
	padding-bottom: 150%;
}

.dest-container .dest-card .permalink {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	z-index: 2;
}

.dest-container .dest-card .image-container {
	position: relative;
	height: 100%;
	width: 100%;
}

.dest-container .dest-card .image-container:after {
	content: '';
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
	background: linear-gradient(0deg, black, transparent);
	position: absolute;
}

.dest-container .dest-card .image-container img {
	position: absolute;
	top: 0;
	left: 0;
	object-fit: cover;
	width: 100%;
	height: 100%;
}

.dest-container .dest-card .image-container .title {
	position: absolute;
	bottom: 20px;
	left: 20px;
	z-index: 1;
}

.dest-container .dest-card .image-container .title span {
	color: #fff;
	font-weight: 600;
	font-size: 18px;
}

.dest-container .dest-card .image-container .title .sub {
	display: block;
	font-size: 14px;
	font-weight: 400;
	margin-top: 5px;
}

@media screen and (max-width: 1024px) {
	.dest-container .item {
		flex: 0 0 100%;
		padding: 0;
	}
	
	.dest-container .item.elem-3 .dest-card:first-child {
		height: 100%;
	}
	
	.dest-container {
		margin-left: 0;
		margin-right: 0;
		padding-left: 20px;
		padding-right: 20px;
	}
	
	.dest-container .dest-card .image-container .title span {
		font-size: 20px;
	}
	
	.dest-container {
		padding: 0;
	}
	
	.dest-container .dest-card {
		margin-bottom: 10px;
	}
	
	.dest-container .item:first-child .dest-card .image-container,
	.dest-container .dest-card .image-container {
		padding-bottom: 60%;
	}
}

@media screen and (max-width: 767px) {
	.dest-container .item.elem-3 {
		flex: 0 0 100%;
	}
	
	.dest-container .dest-card .image-container .title {
		position: absolute;
		bottom: 0;
		left: 0;
		z-index: 1;
		padding: 15px;
	}
}