@charset "utf-8";
* { box-sizing: border-box; }
img { max-width: 100%; height: auto; display: block; }

/*Homepage Container1*/
.container1 {
	margin-top: 100px;
	background-color: #F0F2BB;
	padding: 60px 0;
	height: auto;
	min-height: 600px;
}

.main-cont {
	max-width: 1400px;
	margin: 0 auto;
	padding: 0 120px;
	display: grid;
	grid-template-columns: 52% 48%;
	column-gap: 56px;
	align-items: center;
}

/*Left_Text*/
.cont-left h1{
	margin: 0 0 -12px;
	font-size: 40px;
	font-weight: 700;
	line-height: 45px;
	color: #274001;
	font-family: "Poppins", sans-serif;
}

.cont-left h3{
	margin: 0 0 40px;
	font-size: 24px;
	font-weight: 400;
	color: #375A10;
	font-family: "Open Sans", sans-serif;
}

.cont-left p{
	max-width: 520px;
	text-align: justify;
	font-family: "Noto Sans", sans-serif;
	font-weight: 300;
}

.note1 {
	font-size: 13px;
	color: #000000;
	margin-top: 120px;
}

.note2 {
	font-size: 13px;
	color: #375A10;
	margin-top: -12px;
}

.LM {
	border: none;
	background-color: #AFBF36;
	padding: 10px 28px;
	border-radius: 999px;
	cursor: pointer;
	letter-spacing: 0.5px;
}

.LM a{
	color: #FFFFFF;
	font-weight: 500;
	font-family: "Open Sans", sans-serif;
	font-size: 20px;
	text-decoration: none;
}

.LM:hover{
	background-color: #375A10;
	color: #AFBF36;
}

/*Right_Image*/
.cont-right {
	min-width: 200px;
	display: grid;
	column-gap: 22px;
	grid-row-gap: 22px;
	grid-template-columns: calc((100% - 22px)/2) calc((100% - 22px)/2);
	height: 600px;
	grid-template-rows: calc((100% - 22px)/2) calc((100% - 22px)/2);
}

.card {
	width: 100%;
	height: 100%;
	object-fit: cover;
	display: block;
	border-radius: 28px;
	overflow: hidden;
}


.img-tall {
	grid-row: 1 / span 2;;
	grid-column: 1;
}

.img-top {
	grid-row: 1;
	grid-column: 2;
}

.img-below {
	grid-row: 2;
	grid-column: 2;
}

/*Top Destination*/
.topdes {
	padding: 100px 120px;
}

.topdes h2{
	margin: 0 0 16px;
	font-family: "Poppins", sans-serif;
	font-size: 48px;
	color: #274001;
	font-weight: 700;
}

.deslist {
	display: flex;
	justify-content: space-between;
	align-items: center;
	column-gap: 18px;
	margin-bottom: 18px;
}

/*Destinations - Texts*/
.tabs {
	display: flex;
	column-gap: 24px;
	border-bottom: 2px solid #375A10;
	padding-bottom: 6px;
}

.tab {
	border: none;
	background-color: transparent;
	cursor: pointer;
	padding: 8px 20px;
	border-radius: 10px 10px 0 0;
	color: #375A10;
	font-family: "Open Sans", sans-serif;
	font-weight: 600;
	font-size: 15px;
}

.tab.active {
	background-color: #AFBF36;
	color: #375A10;
}

.searchBox {
	display: flex;
	align-items: center;
	column-gap: 8px;
	border: 2px solid #375A10;
	border-radius: 999px;
	padding: 6px 12px;
	min-width: 310px;
}

.searchIcon {
	width: 18px;
	height: 18px;
	object-fit: contain;
	display: block;
}

.searchBox input{
	border: none;
	outline: none;
	width: 100%;
	background-color: transparent;
	font-size: 12px;
}

/*Destination - Picture*/
.cardrow {
	display: none;
}

.cardrow.show{
	display: flex;
	flex-wrap: wrap;
	column-gap: 22px;
}

.des-card {
	display: block;
	text-decoration: none;
	width: calc((100% - 66px) / 4);
	min-width: 180px;
	transition: transform 0.2s ease;
}

.imgWrap {
	border-radius: 22px;
	height: 310px;
	width: 310px;
	object-fit: cover;
	display: block;
	box-sizing: border-box;
	border: 0 solid transparent;
	transition: transform 0.25s ease, border-color 0.25s ease, border-width 0.25s ease;
}

.cardname {
	text-align: center;
	margin-top: 10px;
	font-family: "Open Sans", sans-serif;
	font-weight: 600;
	font-size: 20px;
	color: #375A10;
}

.des-card:hover {
	transform: translateY(-4px);
}

.des-card:hover .imgWrap {
	transform: scale(1.03);
	border-width: 16px;
	border-color: #AFBF36;
}

.des-card:hover .cardname {
	color: #AFBF36;
}

/*Things You Can Do Here*/
.things {
	background-color: #375A10;
	padding: 70px 120px 90px;
}

.things h2{
	text-align: right;
	color: #FFFFFF;
	font-family: "Poppins", sans-serif;
	font-size: 50px;
	font-weight: 700;
	margin: 0 0 36px;
}

.things-list {
	width: 100%;
	margin: 0 auto;
	display: flex;
	flex-direction: column;
	column-gap: 46px;
}

.activity {
	position: relative;
	display: flex;
	align-items: center;
	justify-content: space-between;
	column-gap: 34px;
	padding: 10px 0px;
}

.activity::before {
	content: "";
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	width: 78%;
	height: 240px;
	border-radius: 44px;
	background-color: rgba(240, 242, 187, 0.43);
	box-shadow: 0 18px 35px rgba(0,0,0,0.25);
	filter: blur(10px);
	z-index: 0;
}
.activity:nth-child(odd)::before {
	left: 22%;
}

.activity:nth-child(even) {
	flex-direction: row-reverse;
}

.activity:nth-child(even)::before {
	right: 22%;
}

.activity-img {
	position: relative;
	width: 640px;
	height: 302px;
	border-radius: 58px;
	overflow: hidden;
	box-shadow: 0 18px 28px rgba(0,0,0,0.35);
	z-index: 1;
}

.activity-img img{
	width: 100%;
	height: 100%;
	object-fit: cover;
	display: block;
}

.activity-text {
	position: relative;
	max-width: 600px;
	font-family: "Noto Sans", sans-serif;
	padding: 0 30px;
	z-index: 1;
}

.activity-text h3{
	font-size: 28px;
	font-weight: 700;
	margin: 0 0 12px;
	color: #F0F2BB;
}

.activity-text p{
	font-size: 18px;
	font-weight: 300;
	margin: 0 0 18px;
	max-width: 600px;
	color: #FFFFFF;
	text-align: justify;
}

/*Explore Button*/
.explore {
	display: inline-block;
	padding: 12px 22px;
	border-radius: 999px;
	background-color: #274001;
	color: #FFFFFF;
	font-family: "Open Sans", sans-serif;
	font-size: 20px;
	font-weight: 600;
	text-decoration: none;
	transition: transform .15s ease, filter .15s ease;
}

.explore:hover {
	transform: translateY(-2px);
	background-color: #F0F2BB;
	color: #375A10;
}

@media (max-width: 1200px) {
	.main-cont { padding: 0 48px; column-gap: 32px; }
	.topdes { padding: 30px 48px; }
	.things { padding: 70px 48px 90px; }
}

@media (max-width: 900px) {
	.container1 {
		margin-top: 86px;
	}
	
	.main-cont {
		grid-template-columns: 100%;
		row-gap: 28px;
	}
	
	.cont-right { height: 460px; }
	.note1 { margin-top: 40px; }
}

@media (max-width: 768px) {
	.container1 { 
		padding: 40px 0;
		margin-top: 72px;
	}
	.main-cont { padding: 0 20px; }
	.topdes { padding: 26px 20px; }
	.things { padding: 56px 20px 70px; }
	
	.deslist {
		flex-wrap: wrap;
		align-items: flex-start;
		row-gap: 12px;
	}
	
	.tabs { flex-wrap: wrap; row-gap: 8px; }
	
	.searchBox { min-width: 0; width: 100%; }
	
	.cardrow.show { column-gap: 22px; row-gap: 22px; }
	
	.des-card {
		width: calc((100% - 22px) / 2);
		min-width: 0;
	}
	
	.imgWrap {
		width: 100%;
		height: auto;
		aspect-ratio: 1 / 1;
		object-fit: cover;
	}
	
	.cardname { font-size: 18px; }
	
	.activity, .activity:nth-child(even) {
		flex-direction: column;
	}
	
	.activity::before { display: none; }
	
	.activity-img {
		width: 100%;
		max-width: 720px;
		height: auto;
		aspect-ratio: 16 / 9;
		border-radius: 28px;
	}
	
	.activity-text { padding: 16px 0 0; max-width: 100%; }
	.activity-text p { font-size: 16px; }
}

@media (max-width: 480px) {
	.cont-left h1 { font-size: 32px; line-height: 38px; }
	.cont-left h3 { font-size: 18px; }
	
	.cont-right { height: 360px; }
	
	.des-card { width: 100%; }
}