.div {
  	width: 100%;
  	position: relative;
  	overflow: hidden;
  	display: flex;
  	flex-direction: column;
  	align-items: center;
  	padding: var(--padding-0) var(--padding-0) var(--padding-64);
  	box-sizing: border-box;
  	isolation: isolate;
  	background-size: cover;
  	background-repeat: no-repeat;
  	background-position: top;
  	text-align: left;
  	font-size: var(--fs-32);
  	color: var(--color-darkslategray-100);
  	font-family: var(--font-inter);
	background-image: url('bg-body.png');
}
.vector-icon {
  	width: 1850px;
  	height: 628.4px;
  	position: absolute;
  	margin: 0 !important;
  	bottom: -0.56px;
  	left: calc(50% - 925px);
  	object-fit: contain;
  	z-index: 0;
  	flex-shrink: 0;
}
.icon {
  	width: 1920px;
  	height: 864px;
  	position: absolute;
  	margin: 0 !important;
  	bottom: 0.03px;
  	left: calc(50% - 960px);
  	object-fit: cover;
  	z-index: 1;
  	flex-shrink: 0;
}
.frame-parent {
  	width: 1400px;
  	display: flex;
  	align-items: center;
  	justify-content: space-between;
  	padding: var(--padding-24) var(--padding-0);
  	box-sizing: border-box;
  	position: relative;
  	isolation: isolate;
  	gap: var(--gap-20);
  	z-index: 2;
  	flex-shrink: 0;
}
.vector-parent {
  	display: flex;
  	align-items: center;
  	gap: var(--gap-4);
  	z-index: 0;
  	flex-shrink: 0;
}
.vector-icon2 {
  	align-self: stretch;
  	width: 47.3px;
  	position: relative;
  	max-height: 100%;
}
.wrapper {
  	display: flex;
  	align-items: center;
  	justify-content: center;
  	padding: var(--padding-8) var(--padding-0);
}
.frame-group {
  	display: flex;
  	align-items: flex-start;
  	padding: 5px var(--padding-0);
  	gap: var(--gap-32);
  	z-index: 1;
  	flex-shrink: 0;
  	font-size: var(--fs-20);
  	color: var(--color-darkgreen-200);
}
.sitemenu-wrapper {
  	display: flex;
  	flex-direction: column;
  	align-items: flex-start;
  	color: var(--color-white);
}
.sitemenu {
  	border-radius: var(--br-8);
  	background-color: var(--color-forestgreen-200);
  	display: flex;
  	align-items: center;
  	justify-content: center;
  	padding: var(--padding-8) var(--padding-16);
}
.sitemenu-container {
  	display: flex;
  	flex-direction: column;
  	align-items: flex-start;
}
.group-parent {
  	width: 1400px;
  	margin: 0 !important;
  	position: absolute;
  	bottom: 0px;
  	left: 0px;
  	display: flex;
  	align-items: center;
  	z-index: 2;
  	flex-shrink: 0;
}
.frame-child {
  	align-self: stretch;
  	width: 20px;
  	position: relative;
  	max-height: 100%;
}
.vector-icon3 {
  	align-self: stretch;
  	flex: 1;
  	position: relative;
  	max-width: 100%;
  	overflow: hidden;
  	max-height: 100%;
}
.vector-icon4 {
  	align-self: stretch;
  	width: 5.7px;
  	position: relative;
  	max-height: 100%;
}
.vector-icon5 {
  	height: 16px;
  	width: 10.8px;
  	position: relative;
}
.div6 {
  	display: flex;
  	flex-direction: column;
  	align-items: center;
  	padding: var(--padding-32) var(--padding-0);
  	position: relative;
  	isolation: isolate;
  	gap: 12px;
  	z-index: 3;
  	flex-shrink: 0;
}
.vector-icon6 {
  	width: 27.1px;
  	height: 27.1px;
  	position: absolute;
  	margin: 0 !important;
  	top: 214.16px;
  	left: 1005.3px;
  	object-fit: contain;
  	z-index: 0;
  	flex-shrink: 0;
}
.vector-icon7 {
  	width: 234.3px;
  	height: 234.3px;
  	position: absolute;
  	margin: 0 !important;
  	top: 116.96px;
  	left: 1054.89px;
  	object-fit: contain;
  	z-index: 1;
  	flex-shrink: 0;
}
.group-icon {
  	width: 91.68%;
  	height: 138.99%;
  	position: absolute;
  	margin: 0 !important;
  	top: 29.39%;
  	right: 17.91%;
  	bottom: -68.39%;
  	left: -9.59%;
  	max-width: 100%;
  	overflow: hidden;
  	max-height: 100%;
  	z-index: 2;
  	flex-shrink: 0;
}
.group-icon2 {
  	width: 1254.1px;
  	height: 95px;
  	position: relative;
  	z-index: 3;
  	flex-shrink: 0;
}
.child {
  	width: 60px;
  	height: 60px;
  	position: relative;
  	z-index: 4;
  	flex-shrink: 0;
}
.item {
  	width: 513.6px;
  	height: 102.2px;
  	position: relative;
  	z-index: 5;
  	flex-shrink: 0;
}
.parent {
  	width: 1400px;
  	height: 20px;
  	display: flex;
  	align-items: flex-end;
  	justify-content: space-between;
  	padding: var(--padding-0) var(--padding-64);
  	box-sizing: border-box;
  	gap: var(--gap-20);
  	z-index: 4;
  	flex-shrink: 0;
}
.icon2 {
  	height: 200px;
  	width: 153.6px;
  	position: relative;
  	flex-shrink: 0;
}
.icon3 {
  	height: 230px;
  	width: 153.5px;
  	position: relative;
  	flex-shrink: 0;
}
.vector-group {
  	width: 1400px;
  	box-shadow: var(--shadow-drop);
  	border-radius: 32px;
  	display: flex;
  	flex-direction: column;
  	align-items: flex-start;
  	justify-content: center;
  	padding: var(--padding-48) var(--padding-16) var(--padding-0);
  	box-sizing: border-box;
  	position: relative;
  	isolation: isolate;
  	background-size: cover;
  	background-repeat: no-repeat;
  	background-position: top;
  	z-index: 5;
  	flex-shrink: 0;
  	color: var(--color-darkgray-100);
	background-image: url('bg-main.png');
}
.vector-icon8 {
  	width: 580px;
  	height: 58.4px;
  	position: absolute;
  	margin: 0 !important;
  	top: 18px;
  	left: calc(50% - 290px);
  	z-index: 0;
  	flex-shrink: 0;
}
.frame-container {
  	align-self: stretch;
  	box-shadow: var(--shadow-drop);
  	display: flex;
  	flex-direction: column;
  	align-items: flex-start;
  	padding: var(--padding-48) var(--padding-16);
  	z-index: 1;
  	flex-shrink: 0;
	background: no-repeat top 50px center / 100% url('bg-message.png'), var(--color-white);
}
.frame-div {
  	align-self: stretch;
  	height: 76px;
  	display: flex;
  	flex-direction: column;
  	align-items: center;
  	justify-content: center;
  	position: relative;
  	isolation: isolate;
  	font-size: var(--fs-20);
  	color: var(--color-darkolivegreen-200);
}
.frame-parent2 {
  	align-self: stretch;
  	height: 0px;
  	display: flex;
  	align-items: center;
  	justify-content: center;
  	opacity: 0.15;
  	z-index: 0;
}
.frame-wrapper {
  	align-self: stretch;
  	width: 0px;
  	display: flex;
  	align-items: center;
  	flex-shrink: 0;
}
.vector-wrapper {
  	display: flex;
  	align-items: center;
  	padding: var(--padding-0) var(--padding-0) var(--padding-0) var(--padding-8);
  	flex-shrink: 0;
}
.vector-icon9 {
  	height: 55.1px;
  	width: 50px;
  	position: relative;
}
.vector-container {
  	flex: 1;
  	display: flex;
  	flex-direction: column;
  	align-items: flex-start;
  	justify-content: center;
  	gap: 23px;
  	opacity: 0.15;
  	flex-shrink: 0;
}
.vector-icon10 {
  	align-self: stretch;
  	height: var(--height-5);
  	position: relative;
  	max-width: 100%;
  	overflow: hidden;
  	flex-shrink: 0;
}
.vector-icon11 {
  	align-self: stretch;
  	height: var(--height-5);
  	position: relative;
  	max-width: 100%;
  	overflow: hidden;
  	flex-shrink: 0;
  	object-fit: contain;
}
.frame-wrapper2 {
  	align-self: stretch;
  	width: 0px;
  	display: flex;
  	flex-direction: column;
  	align-items: flex-end;
  	justify-content: flex-end;
  	flex-shrink: 0;
}
.vector-frame {
  	display: flex;
  	flex-direction: column;
  	align-items: flex-start;
  	padding: var(--padding-0) var(--padding-8) var(--padding-0) var(--padding-0);
  	flex-shrink: 0;
}
.vector-icon13 {
  	width: 50px;
  	height: 40.6px;
  	position: relative;
}
.div7 {
  	width: 420px;
  	height: 15px;
  	position: absolute;
  	margin: 0 !important;
  	top: 27.5px;
  	left: 458px;
  	display: inline-block;
  	text-shadow: var(--text-shadow-1);
  	z-index: 1;
}
.group {
  	align-self: stretch;
  	display: flex;
  	align-items: center;
  	justify-content: center;
  	padding: var(--padding-16) var(--padding-0);
  	color: var(--color-darkgray-200);
}
.icon4 {
  	align-self: stretch;
  	width: 33.1px;
  	position: relative;
  	max-height: 100%;
}
.container {
  	display: flex;
  	align-items: center;
  	justify-content: center;
  	padding: var(--padding-4);
}
.b {
  	position: relative;
}
.frame {
  	display: flex;
  	align-items: center;
  	justify-content: center;
  	padding: var(--padding-8) var(--padding-0);
  	font-size: var(--fs-18);
  	color: var(--color-darkgreen-100);
}
.div8 {
  	position: relative;
  	font-weight: 500;
}
.activities {
  	align-self: stretch;
  	display: flex;
  	align-items: flex-start;
  	padding: var(--padding-32) var(--padding-16);
  	gap: var(--gap-16);
  	font-size: var(--fs-16);
  	color: var(--color-white);
}
.left-column {
  	align-self: stretch;
  	flex: 1;
  	border-radius: var(--br-8);
  	background-color: var(--color-honeydew);
  	border: 1px solid var(--color-darkseagreen);
  	display: flex;
  	flex-direction: column;
  	align-items: flex-start;
  	padding: var(--padding-40);
  	gap: var(--gap-24);
}
.frame-parent3 {
  	align-self: stretch;
  	flex: 1;
  	display: flex;
  	flex-direction: column;
  	align-items: flex-start;
  	gap: var(--gap-24);
}
.frame2 {
  	display: flex;
  	flex-direction: column;
  	align-items: flex-start;
  	gap: var(--gap-8);
}
.frame3 {
  	border-radius: var(--br-4);
  	background-color: var(--color-forestgreen-100);
  	display: flex;
  	align-items: center;
  	justify-content: center;
  	padding: var(--padding-12) var(--padding-16);
}
.div9 {
  	position: relative;
  	font-size: var(--fs-32);
  	font-weight: 800;
  	color: var(--color-darkgreen-100);
}
.div10 {
  	align-self: stretch;
  	position: relative;
  	font-size: var(--fs-18);
  	line-height: 160%;
  	color: var(--color-darkslategray-200);
}
.btn-upload {
  	align-self: stretch;
  	border-radius: var(--br-12);
  	background-color: var(--color-gold);
  	display: flex;
  	align-items: center;
  	justify-content: center;
  	padding: var(--padding-16) var(--padding-32);
  	font-size: var(--fs-18);
  	color: var(--color-darkslategray-200);
}
.div11 {
  	position: relative;
  	font-weight: 800;
}
.right-column {
  	flex: 1;
  	box-shadow: 0px 8px 24px rgba(0, 0, 0, 0.05);
  	border-radius: var(--br-8);
  	background-color: var(--color-honeydew);
  	border: 2px solid var(--color-darkseagreen);
  	display: flex;
  	flex-direction: column;
  	align-items: flex-start;
  	padding: var(--padding-40);
  	gap: var(--gap-24);
}
.frame4 {
  	width: 584px;
  	display: flex;
  	flex-direction: column;
  	align-items: flex-start;
  	justify-content: center;
  	gap: var(--gap-8);
  	flex-shrink: 0;
}
.div12 {
  	align-self: stretch;
  	position: relative;
  	font-size: var(--fs-32);
  	font-weight: 800;
  	color: var(--color-darkgreen-100);
}
.frame6 {
  	align-self: stretch;
  	display: flex;
  	flex-direction: column;
  	align-items: flex-start;
  	gap: var(--gap-24);
  	flex-shrink: 0;
  	font-size: var(--fs-14);
}
.frame7 {
  	align-self: stretch;
  	display: flex;
  	flex-direction: column;
  	align-items: flex-start;
  	justify-content: center;
  	gap: var(--gap-4);
}
.frame8 {
  	align-self: stretch;
  	display: flex;
  	align-items: center;
  	gap: var(--gap-8);
}
.frame9 {
  	height: var(--height-28);
  	width: var(--width-28);
  	border-radius: var(--br-14);
  	background-color: var(--color-darkgreen-100);
  	display: flex;
  	align-items: center;
  	justify-content: center;
}
.b4 {
  	position: relative;
  	font-size: var(--fs-18);
  	color: var(--color-darkslategray-200);
}
.div14 {
  	flex: 1;
  	position: relative;
}
.div18 {
  	flex: 1;
  	position: relative;
  	line-height: 30px;
}
.citycafe1550-wrapper {
  	align-self: stretch;
  	display: flex;
  	align-items: center;
  	justify-content: center;
  	padding: var(--padding-0) var(--padding-0) var(--padding-0) var(--padding-36);
  	font-size: var(--fs-18);
  	color: var(--color-darkolivegreen-100);
}
.btn-upload2 {
  	align-self: stretch;
  	border-radius: var(--br-12);
  	background-color: var(--color-gold);
  	display: flex;
  	align-items: center;
  	justify-content: center;
  	padding: var(--padding-16) var(--padding-32);
  	flex-shrink: 0;
  	font-size: var(--fs-18);
  	color: var(--color-darkslategray-200);
}
.frame-parent4 {
  	align-self: stretch;
  	display: flex;
  	flex-direction: column;
  	align-items: flex-start;
  	padding: var(--padding-32) var(--padding-16);
  	gap: var(--gap-16);
}
.gift-14935301-1-parent {
  	align-self: stretch;
  	display: flex;
  	align-items: center;
  	justify-content: center;
}
.gift-14935301-1-icon {
  	align-self: stretch;
  	width: 33px;
  	position: relative;
  	max-height: 100%;
}
.frame19 {
  	display: flex;
  	align-items: flex-start;
  	justify-content: center;
  	padding: var(--padding-4);
}
.div21 {
  	position: relative;
  	font-weight: 900;
}
.frame20 {
  	align-self: stretch;
  	display: flex;
  	align-items: flex-start;
  	padding: var(--padding-16) var(--padding-0);
  	gap: var(--gap-16);
  	text-align: center;
  	font-size: var(--fs-24);
  	color: var(--color-white);
}
.frame21 {
  	align-self: stretch;
  	flex: 1;
  	display: flex;
  	flex-direction: column;
  	align-items: center;
  	gap: var(--gap-8);
}
.frame22 {
  	border-radius: var(--br-1000);
  	background-color: var(--color-seagreen);
  	display: flex;
  	align-items: center;
  	justify-content: center;
  	padding: var(--padding-16) var(--padding-24);
  	gap: var(--gap-8);
}
.vector-icon14 {
  	height: 18.7px;
  	width: 26.7px;
  	position: relative;
}
.parent2 {
  	display: flex;
  	align-items: center;
  	gap: var(--gap-4);
}
.parent3 {
  	display: flex;
  	align-items: center;
  	color: var(--color-lightgoldenrodyellow);
}
.guidelines-parent {
  	height: 250px;
  	display: flex;
  	align-items: center;
  	justify-content: center;
  	gap: var(--gap-8);
  	font-size: 54px;
  	color: var(--color-red);
}
.guidelines-icon {
  	height: 136.8px;
  	width: 114.7px;
  	position: relative;
}
.parent4 {
  	display: flex;
  	flex-direction: column;
  	align-items: center;
  	justify-content: center;
  	gap: var(--gap-16);
}
.div26 {
  	position: relative;
  	font-size: var(--fs-24);
  	letter-spacing: 0.3em;
  	font-weight: 500;
  	color: var(--color-maroon);
}
.wrapper5 {
  	background-color: var(--color-firebrick-200);
  	display: flex;
  	align-items: center;
  	justify-content: center;
  	padding: var(--padding-16);
  	font-size: var(--fs-30);
  	color: var(--color-white);
}
.div28 {
  	align-self: stretch;
  	position: relative;
  	font-size: var(--fs-18);
  	font-weight: 900;
  	color: var(--color-darkslategray-200);
}
.frame-item {
  	align-self: stretch;
  	width: var(--width-2);
  	position: relative;
  	border-right: 2px dashed var(--color-lightgreen-200);
  	box-sizing: border-box;
}
.frame24 {
  	border-radius: var(--br-1000);
  	background-color: var(--color-darkgreen-100);
  	display: flex;
  	align-items: center;
  	justify-content: center;
  	padding: var(--padding-16) var(--padding-24);
  	gap: var(--gap-8);
}
.vector-icon15 {
  	align-self: stretch;
  	width: 17px;
  	position: relative;
  	max-height: 100%;
}
.span {
  	color: var(--color-lightgreen-100);
}
.icon5 {
  	width: 250px;
  	height: 250px;
  	position: relative;
  	object-fit: cover;
}
.vector-icon16 {
  	align-self: stretch;
  	width: 10.2px;
  	position: relative;
  	max-height: 100%;
}
.span2 {
  	color: var(--color-palegreen);
}
.prize-rules {
  	align-self: stretch;
  	background-color: var(--color-lightyellow);
  	display: flex;
  	flex-direction: column;
  	align-items: flex-start;
  	padding: var(--padding-16);
  	gap: var(--gap-16);
  	font-size: var(--fs-18);
  	color: var(--color-darkgreen-100);
}
.frame27 {
  	align-self: stretch;
  	display: flex;
  	flex-direction: column;
  	align-items: flex-start;
  	gap: var(--gap-8);
  	color: var(--color-darkslategray-200);
}
.div35 {
  	align-self: stretch;
  	position: relative;
  	line-height: 150%;
}
.div38 {
  	align-self: stretch;
  	position: relative;
  	line-height: 150%;
  	font-weight: 600;
  	color: var(--color-firebrick-100);
}
.main-container {
  	align-self: stretch;
  	display: flex;
  	flex-direction: column;
  	align-items: center;
  	padding: var(--padding-32) var(--padding-16);
  	gap: var(--gap-8);
}
.award-8277055-1-icon {
  	align-self: stretch;
  	width: 31px;
  	position: relative;
  	max-height: 100%;
}
.div40 {
  	position: relative;
  	font-size: var(--fs-20);
  	font-weight: 600;
  	color: var(--color-darkolivegreen-100);
}
.frame-parent6 {
  	flex: 1;
  	display: flex;
  	flex-direction: column;
  	align-items: center;
  	gap: var(--gap-8);
}
.winner-table {
  	align-self: stretch;
  	border-radius: var(--br-12);
  	border: var(--border-1);
  	overflow: hidden;
  	display: flex;
  	flex-direction: column;
  	align-items: flex-start;
  	text-align: left;
  	font-size: var(--fs-18);
  	color: var(--color-darkslategray-200);
}
.frame30 {
  	align-self: stretch;
  	background-color: var(--color-honeydew);
  	border: 1px solid var(--color-darkseagreen);
  	display: flex;
  	align-items: flex-start;
  	padding: var(--padding-16) var(--padding-24);
  	color: var(--color-darkgreen-100);
}
.div42 {
  	width: var(--width-110);
  	position: relative;
  	font-weight: 800;
  	display: inline-block;
  	flex-shrink: 0;
}
.div43 {
  	flex: 1;
  	position: relative;
  	font-weight: 800;
}
.frame31 {
  	align-self: stretch;
  	background-color: var(--color-white);
  	border: var(--border-1);
  	display: flex;
  	align-items: center;
  	padding: var(--padding-16) var(--padding-24);
}
.tesgmailcom {
  	flex: 1;
  	position: relative;
  	color: var(--color-darkolivegreen-100);
}
.frame32 {
  	align-self: stretch;
  	background-color: var(--color-floralwhite);
  	border: var(--border-1);
  	display: flex;
  	align-items: center;
  	padding: var(--padding-16) var(--padding-24);
}
.a {
  	width: var(--width-110);
  	position: relative;
  	display: inline-block;
  	flex-shrink: 0;
}
.vector-parent2 {
  	align-self: stretch;
  	height: 0px;
  	display: flex;
  	flex-direction: column;
  	align-items: flex-start;
  	gap: 23px;
  	opacity: 0.05;
}
.parent6 {
  	align-self: stretch;
  	display: flex;
  	flex-direction: column;
  	align-items: flex-start;
  	gap: var(--gap-16);
  	font-size: var(--fs-18);
  	color: var(--color-darkslategray-100);
}
.b9 {
  	position: relative;
  	line-height: var(--lh-32);
}
.kx {
  	align-self: stretch;
  	position: relative;
  	line-height: var(--lh-32);
  	font-weight: 500;
}
.kx2 {
  	margin: 0;
  	font-family: inherit;
  	font-size: inherit;
  	padding-left: var(--padding-24);
  	line-height: var(--lh-32);
}
.li {
  	margin-bottom: 0px;
  	line-height: var(--lh-32);
}
.blank-line {
  	line-height: var(--lh-32);
}
.logo-parent {
  	align-self: stretch;
  	display: flex;
  	align-items: center;
  	justify-content: center;
  	padding: var(--padding-32) var(--padding-0);
  	gap: var(--gap-32);
  	z-index: 2;
  	flex-shrink: 0;
  	font-size: var(--fs-18);
  	color: var(--color-lemonchiffon);
}
.logo {
  	align-self: stretch;
  	width: 248px;
  	position: relative;
}
.vector-icon45 {
  	position: absolute;
  	height: 100%;
  	width: 29.8%;
  	top: 0%;
  	right: 70.2%;
  	bottom: 0%;
  	left: 0%;
  	max-width: 100%;
  	overflow: hidden;
  	max-height: 100%;
}
.title {
  	position: absolute;
  	height: 90.98%;
  	width: 64.48%;
  	top: 1.32%;
  	right: -0.02%;
  	bottom: 7.7%;
  	left: 35.54%;
}
.tw-icon {
  	position: absolute;
  	height: 61.8%;
  	width: 100%;
  	top: 0%;
  	right: 0%;
  	bottom: 38.2%;
  	left: 0%;
  	max-width: 100%;
  	overflow: hidden;
  	max-height: 100%;
}
.en {
  	position: absolute;
  	height: 16.04%;
  	width: 99.44%;
  	top: 83.94%;
  	right: 0.31%;
  	bottom: 0.02%;
  	left: 0.25%;
}
.ministry-icon {
  	position: absolute;
  	height: 98.88%;
  	width: 34.21%;
  	top: 0%;
  	right: 65.79%;
  	bottom: 1.12%;
  	left: 0%;
  	max-width: 100%;
  	overflow: hidden;
  	max-height: 100%;
}
.of-icon {
  	position: absolute;
  	height: 98.88%;
  	width: 9.69%;
  	top: 0%;
  	right: 53.64%;
  	bottom: 1.12%;
  	left: 36.68%;
  	max-width: 100%;
  	overflow: hidden;
  	max-height: 100%;
}
.agriculture-icon {
  	position: absolute;
  	height: 100%;
  	width: 51.07%;
  	top: 0%;
  	right: 0.03%;
  	bottom: 0%;
  	left: 48.9%;
  	max-width: 100%;
  	overflow: hidden;
  	max-height: 100%;
}
.group-icon3 {
  	width: 45.57%;
  	height: 2.47%;
  	position: absolute;
  	margin: 0 !important;
  	top: 0.44%;
  	right: 27.21%;
  	bottom: 97.08%;
  	left: 27.21%;
  	filter: drop-shadow(0px 4px 8px rgba(0, 0, 0, 0.25));
  	max-width: 100%;
  	overflow: hidden;
  	max-height: 100%;
  	z-index: 3;
  	flex-shrink: 0;
}

[src*="bg-main-top"]{
	position: absolute;
	top: 1rem;
	left: 50%;
	translate: -50% 0;
	max-width: 90vw;
	height: 100px;
}
img{
	max-width: 100%;
	align-self: center;
}