/* Big screen :1200px. */
@media (min-width: 1200px) and (max-width: 1500px) {
}

/* Normal screen :992px. */
@media (min-width: 992px) and (max-width: 1200px) {
	body {
		padding-top: 0;
	}
	.side-nav {
		right: -200px;
	}
	.mobile-header {
		display: flex;
		padding-bottom: 50px;
	}
}

/* Tablet screen :768px. */
@media (min-width: 768px) and (max-width: 991px) {
	body {
		padding-top: 0;
	}
	.side-nav {
		right: -200px;
	}
	.daily-test ul li * {
		width: auto;
	}
	.daily-test ul li {
		gap: 32px;
	}
	.book-mark ul {
		gap: 16px;
	}
	.inf-collapse .accordion-button {
		gap: 16px;
	}

	.inf-collapse .accordion-button span:first-child {
		margin-right: 10px;
	}
	.mobile-header {
		display: flex;
		padding-bottom: 50px;
	}
}

/* small screen :320px. */
@media (max-width: 767px) {
	:root {
		--f18: 14px;
		--f20: 16px;
		--f22: 16px;
		--f24: 18px;
		--f28: 20px;
		--f30: 22px;
		--f32: 24px;
		--f36: 26px;
		--f40: 28px;
		--f48: 30px;
	}
	body {
		font-size: 14px;
		padding: 0;
		background: #fff;
		padding-bottom: 100px;
	}

	body:before {
		content: "";
		position: absolute;
		width: 100%;
		height: 210px;
		top: 0;
		left: 0;
		z-index: -1;
		background: linear-gradient(180deg, #edf2ff 0%, #ffffff 100%);
	}
	.back-link {
		display: none;
	}
	.bar__icon {
		margin: 0;
		margin-right: 8px;
	}
	.container {
		padding: 30px 20px;
		background: no-repeat;
	}
	.side-nav {
		right: -200px;
		width: 170px;
	}

	.side-nav ul li a {
		flex-direction: row;
		border-bottom: 1px solid #d8d8d8;
		align-items: center;
		gap: 10px;
		padding: 12px 18px;
		padding-right: 24px;
	}

	.side-nav ul li a.active {
		border-left: none;
	}

	.side-nav ul li a i {
		margin: 0;
	}
	.daily-test ul li span,
	.daily-test ul li p {
		display: none;
	}
	.daily-test ul li * {
		width: auto;
	}

	.daily-test ul li h6 {
		font-size: 14px;
		width: 100%;
	}

	.daily-test ul li a {
		margin: auto;
		flex-shrink: 0;
		height: 30px;
	}
	.daily-test ul li {
		gap: 10px;
		height: auto;
		padding: 10px;
		align-items: center;
		justify-content: center;
	}

	.daily-test {
		padding: 14px;
	}

	.daily-test ul:last-child {
		margin: 0;
	}
	.daily-input__wrp input {
		max-width: 110px;
	}
	.Question-wrp {
		gap: 14px;
	}

	.Question__time {
		max-width: 100%;
		max-width: 120px;
		padding: 20px 10px;
	}

	.qsp {
		margin-bottom: 30px;
	}
	.item-center {
		width: auto;
	}

	.daily__use-2 {
		width: 100%;
		max-width: 132px;
	}

	.daily__use-2 hr {
		margin: 10px 0;
	}
	.came-qsn ul {
		margin-top: 18px;
		margin-bottom: 10px;
	}

	.came__btn a {
		width: 82px;
		height: 34px;
	}

	.came__btn {
		gap: 10px;
	}

	.px-32 {
		padding-left: 14px;
		padding-right: 14px;
	}

	.py-32 {
		padding-top: 16px;
		padding-bottom: 16px;
	}

	.py-24 {
		padding-top: 14px;
		padding-bottom: 14px;
	}

	.px-24 {
		padding-left: 14px;
		padding-right: 14px;
	}
	.Question__list {
		padding: 12px;
	}

	.Question__time p {
		margin-bottom: 26px;
	}

	.list-30 {
		gap: 10px;
		height: 112px;
		overflow: auto;
	}

	.list-30 i {
		width: 10px;
		height: 10px;
	}

	.list-30 li {
		width: 15%;
	}
	.p-4 {
		padding: 14px !important;
	}

	.btn-grp {
		gap: 10px;
		flex-wrap: wrap;
		flex-direction: column;
	}
	.daily__use {
		max-width: 230px;
		/* margin: auto; */
		padding: 8px;
	}

	.daily__use h1 {
		font-size: 32px;
		margin-bottom: 10px;
	}

	.daily__use ul {
		gap: 1px;
	}
	.input__blk textarea {
		padding: 10px 16px;
		height: 81px;
	}
	.int__content ul {
		gap: 10px;
	}

	.step-nav ul li:before {
		width: clamp(8.125rem, 34.615vw + 0.769rem, 10.938rem);
	}
	.book__top {
		text-align: center;
		gap: 10px;
	}

	.book__action {
		overflow: auto;
	}

	.book__opt ul li span {
		display: none;
	}

	.book__opt ul {
		flex-wrap: wrap;
		justify-content: center;
	}

	.book__content {
		position: relative;
		padding-bottom: 30px;
	}

	.book__content .row {
		min-height: 150px;
	}

	.book__text ul {
		justify-content: end;
	}

	.book__text {
		padding: 20px;
	}

	.book__content > a {
		position: absolute;
		bottom: 0;
		left: 0;
	}

	.book__content > a:first-child {
		left: 34px;
	}
	.book-mark ul {
		gap: 16px;
	}

	.book-mark ul li {
		width: 47%;
	}
	.General__item {
		flex-direction: column;
		gap: 14px;
		padding: 16px 16px;
	}

	.General__content ul {
		height: 600px;
	}

	.gn-info p:first-child {
		margin-bottom: 5px;
	}

	.gn-info {
		margin-left: auto;
		margin-right: unset;
	}
	.inf-collapse .accordion-button span {
		display: none;
	}
	.Edit__qsn ul li .form-check {
		padding: 0;
	}
	.General__top {
		flex-direction: column;
		align-items: flex-start;
		gap: 10px;
	}
	section.Initiated-area {
		overflow: hidden;
	}
	.myAcx-tabs ul {
		gap: 0;
		flex-wrap: nowrap;
	}

	.myAcx-tabs ul li button.nav-link {
		padding: 12px 14px;
	}
	.myAcx-tabs .inf__blk {
		padding-top: 50px;
	}

	.myAcx-tabs .inf__blk h1 {
		margin: 0;
	}
	.myAcx-tabs .btn-grp {
		flex-direction: row;
	}
	.gap-y-20-m {
		gap: 20px 0;
	}
	.gap-y-20-m h6 {
		margin: 0;
	}
	.set-30 {
		padding: 10px 20px;
	}
	section.Statistics-area .daily-input__wrp {
		display: none;
	}
	section.Statistics-area .daily-input__wrp {
		display: none;
	}

	.Stat-blk picture {
		min-height: auto;
		margin-top: 10px;
	}
	.Tests__nav ul {
		flex-wrap: wrap !important;
		max-width: 320px;
		width: 100%;
	}

	section.user-area .Tests__nav ul {
		flex-wrap: nowrap !important;
		justify-content: end;
	}

	.Tests__nav ul li {
		width: auto;
		max-width: max-content;
	}
	.Tests__timeline ul li span {
		background: none !important;
	}
	.Tests-area .daily__use {
		max-width: 300px;
		margin-inline: auto;
	}
	.mobile-header {
		display: flex;
	}
	.mobile-nav {
		display: block;
	}
	.input__blk.w_50 input {
		height: 40px;
	}

	.modal-content.py-32 {
		padding-top: 20px;
		padding-bottom: 20px;
	}

	.modal-content.px-32 {
		padding-left: 20px;
		padding-right: 20px;
	}
	ul.d-bord-list {
		text-align: center;
		margin: auto;
	}
}

/* Large Mobile screen :480px. */
@media only screen and (min-width: 480px) and (max-width: 767px) {
	.container {
		width: 450px;
	}
}
