h1.h1 {
	font-size: 48px;
	font-family: "Archivo Black", sans-serif;
	line-height: .9;
}
.hero-image {
	background-image: url("/bg_public_training.webp");
}
.gambar {
	background-image: url("https://belajark3.com/Public_Training_AK3_Listrik_BNSP/images/newbg.webp");
}
.judul_materi {
	position: absolute;
	bottom: 40px;
	left: 100px;
	max-width: 780px
}
.pro {
	position: absolute;
	left: 388px;
	bottom: 45px;
	border-top: 1.5px solid white;
	padding-top: 5px
}
.bg-top {
	position: absolute;
	top: 0;
	height: 160px;
	background: linear-gradient(180deg, #0000001a, transparent);
	width: 100%;
}
.bg-bottom {
	position: absolute;
	bottom: 0;
	height: 300px;
	background: linear-gradient(0deg, #0000004a, transparent);
	width: 100%;
}
.kurung.kotak {
	padding: 10px 40px
}
.li {
	font-size: 22px;
    color: #374655;
    font-family: "Archivo Black", sans-serif;
	line-height: 1;
}
.mg {
	border-radius: 15px
}
.catatan {
	position: absolute;
	left: 122px;
	top: 43px;
	font-size: 13px;
	background: rgb(240, 240, 240);
	border: solid 1px black;
	border-radius: 3px;
	padding: 2px 8px;
	cursor: pointer
}
[data-titel]::after {
	background: rgb(255, 255, 245);
	display: inline-block;
	border: 1px solid #3E65A0;
	padding: 10px 15px;
	font-size: 14px;
	border-radius: 3px;
	color: black;
	box-shadow: 1px 3px 15px 10px rgba(0,0,0, .4);
	text-shadow: none;
	transform: translateX(-50%) translateY(30px);
	opacity: 0;
	transition: opacity 1s ease, transform 1s ease;
	font-family: "Montserrat", sans-serif;
	text-align: justify
}
[data-titel]:hover::after {
	opacity: 1;
	transform: translateX(-50%) translateY(0);
}
[data-titel]::after {
	width: 450px;
	position: absolute;
	bottom: 40px;
	left: 0;
	content: attr(data-titel);	
}
@media (min-width: 992px) and (max-width: 1199.98px) {
	.judul_materi {
		left: 60px;
		width: 700px;
		}
	h1.h1 {
		font-size: 44px;
		}
	.pro {
		left: 323px
		}
	.catatan {
		left: 113px;
		top: 42px;
		}
	}
@media (min-width: 768px) and (max-width: 991.98px) {
	.judul_materi {
		left: 40px;
		}
	.pro {
		left: 327px
		}
	.catatan {
		left: 113px;
		top: 40px;
		}
	[data-titel]::after {
		left: -100%;
		width: 300px
		}
	}
@media (min-width: 576px) and (max-width: 767.98px) {
	.hero-image {
		background-image: url("/bg_public_training1.jpg");
		}
	.gambar {
		background-image: url("https://belajark3.com/Public_Training_AK3_Listrik_BNSP/images/newbg1.webp");
		}
	.judul_materi {
		bottom: 100px;
		left: 40px;
		right: 40px;
		margin: auto;
		text-align: center;
		width: 400px;
		}
	h1.h1 {
		line-height: .8;
		}
	.pro {
		left: 40px;
		right: 40px;
		margin: auto;
		text-align: center;
		width: 383px;
		bottom: 70px
		}
	.catatan {
		top: 25px;
		}
	[data-titel]::after {
		width: 350px;
		left: 70px
		}
	}
@media screen and (max-width: 575.98px) {
	.gambar {
		background-image: url("https://belajark3.com/Public_Training_AK3_Listrik_BNSP/images/newbg1.webp");
		}
	.judul_materi {
		bottom: 70px;
		left: 15px;
		right: 15px;
		margin: auto;
		text-align: center;
		width: 320px;
		}
	.pro {
		left: 0;
		right: 0;
		margin: auto;
		text-align: center;
		width: 310px;
		bottom: 40px
		}
	h1.h1 {
		font-size: 44px;
		line-height: .8;
		}
	.bg-top {
		background: linear-gradient(180deg, #0000004a, transparent);
		}
	.bg-bottom {
		background: none
		}
	.catatan {
		left: 108px;
		top: 22px;
		}
	[data-titel]::after {
		width: 300px;
		left: 35px
		}
	.kurung.kotak {
		padding: 10px 20px;
		}
	.li {
		font-size: 20px;
		}
	}