@charset "utf-8";
/* ---------- reset & general setting ---------- */
html, body, div, header, nav, aside, article, section, footer, figure, figcaption, img, p, canvas, span, blockquote, ol, ul, li, a, h2, h3, h4, table, tr, td, form, fieldset { margin: 0; 	padding: 0; border: 0; vertical-align: baseline; }
* { box-sizing: border-box; transition: all 500ms ease; }
html { font-size: 16px; }
body { font-family: Arial, "Helvetica Neue", Helvetica, sans-serif; background: #eef; }
a { text-decoration: none; color: blue; }

/* ---------- cac nhom chinh ----------  */
.vgb { position: relative; width: 100%; }
header { position: relative; width: 100%; height: 72px; background-image: url(db-4.png); display: flex; justify-content: center; align-items: center; }
.bt-nv-res { position: absolute; top: 20px; left: 20px; width: 32px; height: 32px; }

/* --------------- dac tinh block ---------------- */
.fb { display: flex; width: 100%; }
.of-au { overflow: auto; }

/* ----------------- kich thuoc ------------------ */
.w50 { width: 50%; }
.w60 { width: 60%; }
.w72 { width: 72%; }
.mb0 { margin-bottom: 0;}
.mb12 { margin-bottom: 1.2rem; }



/* ------------ vi tri --------------- */
.f-ri { float: right; }
.f-le { float: left; }
.cen-txt { text-align: center; }
.lft-txt { text-align: left; }
.va-mi { vertical-align: middle; }

/* -------------- nav ------------- */
#nv { display: none; padding: .3rem; background: #efe; }
nav p { margin: 1rem auto 1rem auto; text-align: center; font-size: 1.15rem; font-weight: 600; color: red; }
nav ul { margin-bottom: 1rem; list-style: none; }
nav li { margin: 0 auto 0 -1rem; padding: 0 auto 0 0;  font-size: 1.1rem; line-height: 2.5rem; }
nav li:hover { background: #ccc; }
.ch-act { color: #666; }

/* ---------------- noi dung - ndg ------------------- */
.ndg { width: 96%; margin-left: auto; margin-right: auto; }
.breadcrumb { display: flex; width: 100%; flex-wrap: wrap; margin: .5rem auto .5rem 0; background: #e9e9e9; font-size: 1rem; }
.breadcrumb span { margin-left: .8rem; padding-top: .5rem; padding-bottom: .5rem; }
.main-ndg { min-height: 18rem; }

/*  ---------- dung cho an hien  ---------- */
.acc { cursor: pointer; }
.acc:after { content: '\02b9f'; font-size: 1.2rem; color: red; float: right; margin-top: -.3em; padding-right: .7rem; }
.acc.active:after {	content: "\2b9d"; color: green; }
div.ndah, ul.ndah { max-height: 0; overflow: hidden; transition: .7s ease 200ms; opacity: 0; }
div.ndah.show, ul.ndah.show { opacity: 1; max-height: 300rem; }

/* ----------------- tieu de --------------------- */
h1 { display: flex; padding-top: 1rem; padding-bottom: 1rem; justify-content: space-between; align-items: center; font-size: 1.4rem; font-weight: 600; color: #c00; }
h2, h3, h4 { margin-bottom: 0.5em; padding-top: 0.2em; padding-bottom: 0.2em; padding-left: 0.5em; border: 1px solid black; border-radius: 5px; 
color: #c00; box-shadow: 3px 3px 3px #999; font-size: 1.1rem; }
h2 { background: #dfc; }
h3 { width: 60%; background: #def; }
h4 { width: 40%; background: #fdf; }

/* -------------------- p & block & span ------------------- */
p { font-size: 1.1rem; line-height: 1.5rem; margin-bottom: 0.6rem; text-align: justify; }
.dg-th { line-height: 0.1rem; }
.chulon12 { font-size: 1.2em; }
.chudam { font-weight: 600; }
.dodam { color: #c00; font-weight: 600; }
.xanhdam { color: #00c; font-weight: 600; }

/* -------------------- p & block & span FLEX ------------------- */
.if-wrap { display: inline-flex; flex-wrap: wrap; justify-content: center; }

/*  ---------- danh sach  ---------- */
ul, ol { margin-bottom: .6rem; margin-left: 1.5rem; font-size: 1.1rem; line-height: 1.5rem; text-align: justify; }
.ul-rg { line-height: 2rem; }

/*  ---------- bang  ---------- */
table { width: 100%; margin-bottom: 1rem; margin-left: auto; margin-right: auto; line-height: 1.4em; text-align: center; }
table caption { margin-bottom: .3rem; text-align: left; font-size: 1.1rem; }
th { border-top: 2px solid black; border-bottom: 2px solid black; color: #c00; }
td { border-bottom: 1px dotted black; }
tr:nth-of-type(even) { background-color: #dff; }
.dgcuoibg { border-bottom: 2px solid black; }
.notopline { border-top: none; }
.nobotline { border-bottom: none; }
.topline { border-top: 2px solid black; }
tr:hover { background-color: #ffd; color: red; }
.coltrai { text-align: left; }
.coltraiS { text-align: left; padding-left: 10px; }

/* ----------  cong thuc  ---------- */
.ct-bg { margin-bottom: .5em; width: 100%; font-size: 1.1rem; }
.ct-bg td { border: none; }
.ct-so { text-align: right; vertical-align: middle; }
.ct-txt { text-align: left; vertical-align: middle; }

/* svg */
.sv-b { background: #ddd; text-align: center; margin-bottom: .5rem; }

/* Cau hoi & Bai tap & Ket qua */
input[type="text"] {
	height: 32px;
	border: 2px solid black;
	vertical-align: middle;
	padding-left: 10px;
	width: 8em;
}
label { font-size: 1.1rem;  line-height: 1.8em; }
.ketqua { margin-bottom: 0.6em; }
.kq-flex { display: flex; flex-wrap: wrap; margin-bottom: .6rem; }
.ketqua label, .ketqua img, .kq-flex img {
	display: inline-block;
	padding-left: 10px;
	padding-right: 10px;
	vertical-align: middle;
}
.ketqua button, .ketqua input, .kq-flex button, .kq-flex input { border-radius: 5px; font-size: 1.1em; font-weight: bold; }
.ketqua button, .kq-flex button {
	height:2em;
	border:2px solid blue ;
	background-color:#fd7;
	padding-left:5px;
	padding-right:5px;
}
.kq-f1 { flex: 0 0 auto; margin-bottom: .8rem; margin-top: .2rem; }
.kq-case { float: left; padding-top: .4rem; }

/*Thong bao*/
#khthbao {
	display: none;
	width: 320px;
	position: fixed;
	top: 30vh;
	border: 3px solid #999;
	border-radius: 9px;
	background: linear-gradient(to bottom right, #ffe, #ff9);
	z-index: 10;
}
#ndgthbao { font-size: 1,2em; text-align: center; color: #00C; font-weight: bold; }
#thbaook { text-align: center; margin-top: -1rem; margin-bottom: 1.2rem;}


/* phan chan */
.cpnh { width: 100%; height: 4rem; display: flex; justify-content: center; align-items: center; background: #ddd; }
footer { width: 100%; height: 4rem; display: flex; justify-content: center; align-items: center; background: #006; color: white; }
.f-logo { display: none; }



@media screen and (min-width: 960px) {
	.vgb {
		display: grid;
		grid-template-columns: 240px auto;
		grid-template-rows: 72px auto 4rem 72px;
		width: 100%; height: min-height:100vh;
	}
	header { grid-column: 1/3; grid-row: 1; }
	#nv { grid-column: 1; grid-row: 2; display: block; }
	.ndg { grid-column: 2; grid-row: 2; }
	.cpnh { grid-column: 2; grid-row: 3; }
	footer { grid-column: 1 / 3; grid-row: 4; display: flex; }
	header svg {display: none; }
	nav li a { font-size: 1rem; font-weight: 600;  }
	.f-logo { display: block; flex: 0 0 240px; display: flex; justify-content: center; align-items: center; }
	.cpr { flex-grow: 1; display: flex; justify-content: center; align-items: center; }
}

@media screen and (min-width: 1260px) {
	.vgb {
		display: grid;
		grid-template-columns: 1fr 300px 960px 1fr;
		grid-template-rows: 72px auto 4rem 72px;
		width: 100%; height: min-height:100vh;
	}
	header { grid-column: 1/5; grid-row: 1; }
	#nv { grid-column: 2; grid-row: 2; }
	.ndg { grid-column: 3; grid-row: 2; }
	.cpnh { grid-column: 3; grid-row: 3; }
	footer { grid-column: 1 / 5; grid-row: 4; display: flex; }
	nav p { display: flex; flex-wrap: wrap; justify-content: center; }	
	.f-logo { display: block; flex: 0 0 300 px; display: flex; justify-content: center; align-items: center; }
	.cpr { display: block; flex: 0 0 960px; display: flex; justify-content: center; align-items: center; }

}
