/*--------------------------------------------------------------
# light & dark color mode
--------------------------------------------------------------*/

:root {
    --bg-color: #fff;
    --header-back: rgba(251,251,253,0.8);
    --footer-back: #f6f5f4;
    --footer-line: #e9e9e9;
    --footer-img: url('https://iliberta.com/wp-content/uploads/2023/09/logo.png');
    --thumb-color: #f1f2f3;
    --card-post-gradient: rgba(255,255,255,0.9);
    --main-post-gradient: linear-gradient(to bottom, rgba(255, 255, 255, 0), rgb(255, 255, 255));
    --nav-back: #fefefe;
    --nav-top-back: #fafafa;
    --nav-line: #eee;
    --list-post-line: #dedede;
    --input-line: #dbdad6;
    --indicator-line: #333;
    --button-bg: #e1e1e1;
    --button-bg-hover: #f6f5f4;
    --comment-bg: #fafafa;
    --hover-color: #f6f5f4;
    --table-line: rgba(0, 0, 0, 0.1);
    --cate-top-line: rgba(0,0,0,0.16);

    --colors-logo: #000;
    --colors-font-basic: #333;
    --colors-font-point: #0693e3;
    --colors-font-excerpt: #444;
    --colors-font-main: #fff;
    --colors-font-main-point: #ffe1a8;
    --colors-font-light: #0693e3;
    --colors-font-dark: #333;

    --colors-bgpt: #ffe1a8;
    --colors-bgpt-c: #333;
    --colors-bgnm: #edecea;
    --colors-pre: rgba(0, 0, 0, 0.8);
    --colors-pre-c: #f0f0f0;
    
    --colors-font-sub-00 : #777;
    --colors-font-sub-01 : #aaa;
    --colors-font-sub-02 : #c2c2c2;
    --colors-font-sub-03 : #d1d1d1;
    --colors-font-sub-04 : #dedede;
    --colors-font-sub-05 : #edecea;
    --colors-font-sub-06 : #e0e0e0;
    --colors-font-sub-07 : #f0f0f0;
    --colors-font-sub-08 : #fafafa;
    --colors-font-sub-09 : #fff;
    --colors-back-basic : #edecea;
    --colors-back-00 : #0e0e0e;
    --colors-back-01 : #333;
    --colors-back-02 : #1d1d1d;
    --colors-back-03 : #343434;
    --colors-back-04 : #777;
    --colors-back-05 : #aaa;
    --colors-back-06 : #d1d1d1;
    --colors-back-07 : #c2c2c2;
    --colors-back-08 : #dedede;
    --colors-back-09 : #e0e0e0;
    --colors-back-10 : #f0f0f0;
    --colors-back-11 : #f0f0f0;
    --colors-back-12 : #fafafa;
    --colors-back-13 : #fff;
}

.darkmode {
    --bg-color: rgb(0, 0, 0);
    --header-back: rgba(22,22,23,0.8);
    --footer-back: #1b1b1b;
    --footer-line: #333;
    --footer-img: url('https://iliberta.com/wp-content/uploads/2023/09/logo-white.png');
    --thumb-color: #2b2b2b;
    --card-post-gradient: rgba(0,0,0,0.9);
    --main-post-gradient: linear-gradient(to bottom, rgba(0, 0, 0, 0), rgb(0, 0, 0));
    --nav-back: #0e0e0e;
    --nav-top-back: #1b1b1b;
    --nav-line: #1b1b1b;
    --list-post-line: #eceff133;
    --input-line: #eceff133;
    --indicator-line: #ffe1a8;
    --button-bg: #0d0d0d;
    --button-bg-hover: #2b2b2b;
    --comment-bg: #1b1b1b;
    --hover-color: #0b0b0b;
    --table-line: rgba(255, 255, 255, 0.1);
    --cate-top-line: rgba(255,255,255,0.24);;

    --colors-logo: #ededed;
    --colors-font-basic: #ddd;
    --colors-font-point: #ffe1a8;
    --colors-font-excerpt: #999;
    --colors-font-main: #fff;
    --colors-font-main-point: #ffe1a8;
    --colors-font-light: #ddd;
    --colors-font-dark: #ffe1a8;

    --colors-bgpt: #7dbcb5;
    --colors-bgpt-c: #020202;
    --colors-bgnm: #343434;
    --colors-pre: rgba(55, 55, 55, 0.8);
    --colors-pre-c: #f0f0f0;
}


@media all and (max-width: 1180px) {

	:root {
		--size-width-l: 100%;
		--size-width-m: 100%;
		--size-width-s: 100%;
	}

	.wd-f,
	.wd-l,
	.wd-m,
	.wd-s {
		padding: 0 5rem;
	}

	/*--------------------------------------------------------------
	# main
	--------------------------------------------------------------*/

	.lr-main-profile {
		top: 38px;
	}

	.lr-profile-avatar {
		width: 100px;
		height: 100px;
	}

	/*--------------------------------------------------------------
	# bibles
	--------------------------------------------------------------*/

	._10fr-col {
		grid-template-columns: repeat(auto-fill, minmax(9%, auto));
	}
}

@media all and (max-width: 899px) {


	.tit {
		font-size: var(--font-size-18);
		line-height: 1.5;
	}

	.l-tit {
		padding: 0;
	}

	.sh-page {
		padding: 0 35px 0 27px;
	}

	.sh-page .sh-form input[type="search"] {
		padding-right: 0;
	}

	/*--------------------------------------------------------------
	# main
	--------------------------------------------------------------*/
	
	.card-c-tit {
		margin-top: 0;
	}

	.card-left .card-info h5 {
		font-size: var(--font-size-17);
	}

	.card-left .card-info {
		padding: 25px;
	}

	.card-right .excerpt {
		display: none;
	}

	.lr-profile-name h1 {
		font-size: var(--font-size-42);
		width: 95%;
	}

	.lr-profile-name li p {
		width: 70%;
	}

	/*--------------------------------------------------------------
	# bibles
	--------------------------------------------------------------*/

	.bibles ._2fr-col {
		grid-template-columns: 1fr;
	}

	.bibles ._2-3fr-col {
		grid-template-columns: 0.5fr 1.5fr;
	}

	.bibles .book-desc p.sub {
		font-size: var(--font-size-13);
	}

	.bibles .l-tit {
		padding-top: 3.5rem;
	}

	.book-cate {
		grid-template-columns: repeat(auto-fill, minmax(13%, auto));
	}

	._10fr-col {
		grid-template-columns: repeat(auto-fill, minmax(8%, auto));
	}

	.bible-content .nav-links .nav-previous {
		left: -10%;
	}

	.bible-content .nav-links .nav-next {
		right: -10%;
	}

}


@media all and (max-width: 801px) {

	.wd-f,
	.wd-l,
	.wd-m,
	.wd-s {
		padding: 0 3rem;
		min-height: auto;
	}

	.gap40 {
		grid-gap: 25px !important;
	}

	.gap30 {
		grid-gap: 25px !important;
	}

	._3fr-col {
		grid-template-columns: 1fr 1fr;
	}

	p.slug {
		font-size: var(--font-size-10);
	}

	/*--------------------------------------------------------------
	# main
	--------------------------------------------------------------*/

	.card-left .card-info h5 {
		height: 46px;
		overflow: hidden;
		display: -webkit-box;
		text-overflow: ellipsis;
		-webkit-line-clamp: 2;
		-webkit-box-orient: vertical;
		font-size: var(--font-size-14);
	}

	.card-box h6 {
		height: 58px;
		overflow: hidden;
		display: -webkit-box;
		text-overflow: ellipsis;
		-webkit-line-clamp: 2;
		-webkit-box-orient: vertical;
		font-size: var(--font-size-15);
		margin-bottom: 0;

	}

	.card-left .card-info {
		padding: 20px;
	}

	.card-right .tit-info {
		justify-content: center;
	}

	.lr-profile-name h1 {
		font-size: var(--font-size-38);
	}

	.lr-profile-name li p {
		font-size: var(--font-size-15);
	}

	.nav-top {
		padding: 40px 45px 35px;
	}

	.nav-top P {
		font-size: var(--font-size-14);
	}

	.nav-bar {
		padding: 35px 45px;
	}

	.nav-top .lr-profile-avatar {
		width: 80px;
		height: 80px;
	}

	header.category.active {
		height: auto;
		transition: 500ms;
	}

	.cat-top-menu {
		display: none;
	}

	.m-cat-btn {
		float: right;
		height: 52px;
		display: flex;
		align-items: center;
	}

	.m-cat-btn button {
		background: transparent;
		border: 0;
		padding: 0;
		font-size: var(--font-size-18);
	}

	.cat-nav-top#navTop {
		display: none;
	}

	.cat-nav-top .cat-item {
		padding: 10px 0 0;
	}
	.cat-nav-top .cat-item a {
		font-size: var(--font-size-13);
	}
	.cat-nav-top .current-cat a {
		color: var(--colors-font-point);
	}

	/*--------------------------------------------------------------
	# single
	--------------------------------------------------------------*/

	.single-infor-area .the-tit {
		font-size: var(--font-size-38);
	}

	/*--------------------------------------------------------------
	# bibles
	--------------------------------------------------------------*/

	.bible-content .nav-links .nav-previous {
		left: -12%;
	}

	.bible-content .nav-links .nav-next {
		right: -12%;
	}

	

}

@media all and (max-width: 576px) {

	.wd-f, 
	.wd-l, 
	.wd-m, 
	.wd-s {
		padding: 0 20px;
	}

	._2fr-col,
	._3fr-col {
		grid-template-columns: 1fr;
	}

	.single ._3fr-col {
		grid-template-columns: 1fr 1fr;
	}

	.gap30 {
		grid-gap: 15px !important;
	}

	.thumb-full::after {
		padding-bottom: 70%;
	}

	.thumb-m {
		width: 95px;
		height: 95px;
	}

	h4.l-tit {
		font-size: var(--font-size-20);
	}

	p.slug {
		margin-bottom: 0.7em;
	}

	.ft-top {
		padding: 30px 0;
	}

	.ft-name a .logo-box {
		width: 25px;
		height: 25px;
	}

	/*--------------------------------------------------------------
	# main
	--------------------------------------------------------------*/

	.hd-container {
		padding: 0 17px 0 20px;
	}

	.lr-hd-logo	.home-logo {
		display: none;
	}

	.lr-hd-logo .img-logo {
		display: block;
	}

	.lr-main-search .closed,
	.lr-main-search .open {
		top: -3px;
	}

	.lr-main-nav span.txt,
	.lr-main-search .open .txt {
		display: none;
	}

	.lr-main-nav span.icon, 
	.lr-main-search .open .icon {
		display: block !important;
	}

	.lr-main-nav span.icon {
		font-size: var(--font-size-25);
	}

	.lr-main-search .open .icon i {
		font-size: var(--font-size-18);
	}

	.lr-main-search .closed .icon i {
		font-size: var(--font-size-18);
	}

	.lr-main-nav {
		padding-left: 13px;
	}

	.sh-form-box {
		padding: 0 25px;
	}

	.sh-form .icon {
		font-size: var(--font-size-20);
	}

	.sh-form input[type="search"] {
		padding-left: 45px;
		padding-right: 0;
		font-size: var(--font-size-20);
	}

	.sh-form-box .sh-form .sh-btn {
		right: -20px;
		width: 1px;
	}

	h4.card-c-tit {
		font-size: var(--font-size-20);
	}

	.lr-profile-name h1 {
		font-size: var(--font-size-32);
	}

	.lr-post-wrap {
		padding-top: 0;
		padding-bottom: 7rem;
	}

	.lr-blockbox-wrap .infor-box {
		padding: 20px 0;
	}

	.card-box h6 {
		height: auto;
		-webkit-line-clamp: 4;
	}

	.card-left .card-info h5 {
		height: auto;
		max-height: 46px;
	}

	.card-info-thumb .thumb-full::after,
	.card-box .thumb-full::after {
		padding-bottom: 100%;
	}

	.lr-profile-name li p {
		height: 70px;
		-webkit-line-clamp: 3;
		-webkit-box-orient: vertical;
		display: -webkit-box;
		margin-top: 0;
	}

	.lr-profile-name li p.author {
		height: auto;
	}


	/*--------------------------------------------------------------
	# footer
	--------------------------------------------------------------*/

	.lr-footer .grid-wrap {
		grid-gap: 30px;
	}

	.lr-footer .flex-wrap {
		justify-content: space-between;
	}

	.lr-footer .flex-item {
		width: auto;
	}

	/*--------------------------------------------------------------
	# category
	--------------------------------------------------------------*/

	.cat-item-wrap {
		margin: 35px 0 0;
	}

	.category .l-tit {
		padding-top: 3rem;
	}

	.l-tit.cat {
		font-size: var(--font-size-23);
		margin: 30px 0 0;
	}

	.lr-blockbox-wrap .date {
		margin-bottom: 0.8em;
	}

	.lr-listbox-wrap {
		padding: 15px 0 0;
	}

	.lr-listbox-wrap.grid-wrap {
		grid-gap: 15px;
	}

	.lr-listbox-titbx {
		margin-bottom: 3px;
	}

	.lr-listbox-wrap .tit {
		margin: 0;
		max-height: 54px;
		-webkit-line-clamp: 2;
		line-height: 1.5;
		font-size: var(--font-size-16);
	}

	.lr-listbox-content p {
		-webkit-line-clamp: 1;
		font-size: var(--font-size-11);
		height: 15px;
	}

	.cat-item-wrap .cat-item {
		margin-left: 15px;
	}

	.cat-item-wrap .cat-item a {
		font-size: var(--font-size-13);
	}

	/*--------------------------------------------------------------
	# search
	--------------------------------------------------------------*/

	.sh-page {
		padding: 0 20px 0 11px;
		height: 110px !important;
	}

	.sh-page .sh-form input[type="search"] {
		padding-right: 0;
	}

	.result {
		padding-left: 0;
		font-size: var(--font-size-15);
	}

	.tag .lr-post-wrap {
		padding-top: 3rem;
	}

	/*--------------------------------------------------------------
	# single
	--------------------------------------------------------------*/

	.single-fix-top {
		padding: 0 17px 0 20px;
	}

	.single-top-left a .icon,
	.single-top-nav a .icon {
		display: block;
	}

	.single-top-left a .icon {
		position: relative;
		top: -1px;
	}

	.single-top-left a .txt,
	.single-top-nav a .txt,
	.single-top-nav.list a {
		display: none;
	}

	.single-top-nav,
	.single-top-left,
	.single-top-right {
		margin-left: 20px;
	}

	.single-infor-area {
		padding: 80px 0 100px;
	}

	.single-infor-area .sub-cate {
		padding: 12px 0;
	}

	.single-infor-area .the-tit {
		font-size: var(--font-size-30);
	}

	.excerpt.single {
		width: 80%;
		margin-top: 20px;
		font-size: var(--font-size-15);
	}

	.single-tags {
		padding: 0;
	}

	.single-tags .tags {
		margin-bottom: 0;
	}

	.the-author {
		margin: 40px 0 30px;
	}

	.comment-box h3 {
		padding-top: 0;
		font-size: var(--font-size-25);
	}

	.single .l-tit {
		margin-top: 5rem;
	}

	.parallax {
		height: 200px;
	}

	.comment-form-author {
		width: 100%;
	}

	.comment-form-email {
		width: 100%;
	}

	.related .tit {
		font-size: var(--font-size-12);
	}

	.single .gap30 {
		grid-gap: 20px;
	}

	.prev a,
	.next a {
		grid-template-columns: 0.2fr 1.8fr;
	}

	.single .post-cont h1 {
		font-size: var(--font-size-23);
		line-height: 1.5;
	}

	.single .post-cont h2 {
		font-size: var(--font-size-18);
	}

	.single .post-cont .bb {
		font-size: var(--font-size-16);
	}

	#ez-toc-container {
		margin-bottom: 6rem;
	}


	/*--------------------------------------------------------------
	# bibles
	--------------------------------------------------------------*/

	.bibles ._2-3fr-col {
		grid-template-columns: 0.6fr 1.4fr;
	}

	.bibles .book-title {
		padding: 0 30px;
	}

	.bibles .book-desc {
		padding: 15px 0;
	}

	.bibles .book-desc p.tit {
		font-size: var(--font-size-14);
	}

	.bibles .book-desc p.sub {
		font-size: var(--font-size-12);
	}

	.book-cate {
		grid-template-columns: repeat(auto-fill, minmax(17%, auto));
	}

	._10fr-col {
		grid-template-columns: repeat(auto-fill, minmax(16%, auto));
	}

	.bible-wrap .wd-b {
		min-height: auto;
	}

	.bible-wrap .thumb-full::after {
		padding-bottom: 100%;
	}

	.bib-page-wrap {
		
	}

	.bib-page-wrap.top .inner .st-inner {
		width: var(--size-width-f);
		padding: 12px 5px;
	}

	.bib-page-wrap ._2fr-col {
		grid-template-columns: 1fr 1fr !important;
	}

	.bib-page-wrap .gap40 {
		grid-gap: 10px !important;
	}


	.bible-content {
		padding: 3rem 0rem 3rem;
	}

	.bb-content-wrap h1 {
		padding: 10px 0 0 0;
	}

	.bb-content-wrap ol li .bnum {
		font-size: var(--font-size-11);
	}

	.bb-content-wrap .navigation {
		position: fixed;
		width: 100%;
		display: block;
	}

	.bible-content .nav-links .nav-previous {
		left: -5%;
	}

	.bible-content .nav-links .nav-next {
		right: -5%;
	}

	.bible-content .nav-links .arrow-back.left {
		justify-content: end!important;
		padding-right: 7px !important;
	}

	.bible-content .nav-links .arrow-back.right {
		justify-content: start !important;
		padding-left: 7px !important;
	}

	.bb-content-wrap ol li .btxt {
		padding-left: 25px;
	}

	.bible-wrap .lr-footer .flex-wrap {
		display: none;
	}

	.bible-wrap .ft-top {
		padding: 30px 0 0;
	}

	

}

@media all and (max-width: 390px) {

	.tag .content {
		margin-top: 2rem;
	}

	/*--------------------------------------------------------------
	# main
	--------------------------------------------------------------*/

	.lr-profile-name h1 {
		font-size: var(--font-size-28);
	}

	.lr-profile-name li p {
		font-size: var(--font-size-13);
		height: 63px;
	}

	.lr-profile-name li p.author {
		padding-bottom: 20px;
	}

	.lr-profile-avatar {
		width: 90px;
		height: 90px;
	}

	h4.card-c-tit {
		margin-bottom: 0;
	}

	.sh-page {
		height: 100px !important;
	}

	.sh-tit {
		font-size: var(--font-size-13);
	}

	/*--------------------------------------------------------------
	# bibles
	--------------------------------------------------------------*/

	.bibles ._2-3fr-col {
		grid-template-columns: 0.8fr 1.2fr;
	}

	.bibles .book-desc p.tit {
		display: none;
	}

	.bibles .book-desc p.sub {
		font-size: var(--font-size-10);
	}

	.bibles .book-desc {
		padding: 10px 0;
	}

	.bibles .book-title {
		top: 30px;
	}

	.bibles .book-title p.tit {
		font-size: var(--font-size-20);
	}

	.bibles .book-title p.sub {
		font-size: var(--font-size-8);
	}

	.bb-content-wrap ol li .btxt {
		font-size: var(--font-size-17);
	}

	.bibles .book-desc .read-btn button span {
		display: none;
	}

	.book-cate {
		grid-template-columns: repeat(auto-fill, minmax(25%, auto));
	}

	.bible-content .nav-links .nav-previous a, .bible-content .nav-links .nav-next a {
		font-size: var(--font-size-20);
	}

	.bible-content .nav-links .nav-previous {
		left: -7%;
	}

	.bible-content .nav-links .nav-next {
		right: -7%;
	}

}

@media all and (max-width: 380px) {

	.bible-content .nav-links .nav-previous {
		left: -8%;
	}

	.bible-content .nav-links .nav-next {
		right: -8%;
	}


}

@media all and (max-width: 321px) {

	.wd-f,
	.wd-l,
	.wd-m,
	.wd-s {
		padding: 0 15px;
	}

	.tit {
		font-size: var(--font-size-15);
	}

	.lr-profile-name h1 {
		font-size: var(--font-size-25);
	}

	h4.card-c-tit {
		font-size: var(--font-size-18);
	}

	/*--------------------------------------------------------------
	# main
	--------------------------------------------------------------*/

	.hd-container {
		padding: 0 12px 0 15px;
	}

	.single-fix-top {
		padding: 0 15px;
	}

	.lr-profile-avatar {
		width: 80px;
		height: 80px;
	}

	.sh-page {
		height: 90px !important;
	}

	.sh-tit {
		font-size: var(--font-size-12);
	}

	.sh-form input[type="search"] {
		font-size: var(--font-size-20);
	}

	.sh-form .icon {
		font-size: var(--font-size-18);
	}

	.lr-main-nav {
		padding-left: 10px;
	}

	.nav-top {
		padding: 30px 45px 25px;
	}

	.nav-bar .navhome, .lr-nav-view .menu li {
		padding: 10px 0;
		font-size: var(--font-size-14);
	}

	.nav-bar {
		padding: 25px 45px;
	}

	.card-box h6 {
		font-size: var(--font-size-12);
	}

	.lr-listbox-wrap .tit {
		font-size: var(--font-size-13);
	}

	/*--------------------------------------------------------------
	# single
	--------------------------------------------------------------*/

	.single-infor-area .the-tit {
		font-size: var(--font-size-25);
	}

	.single-top-nav,
	.single-top-left,
	.single-top-right {
		margin-left: 17px;
	}

	.single .form-submit {
		margin-top: 25px;
	}

	.prev a, .next a {
		grid-gap: 10px;
	}

	.single .post-cont h1 {
		font-size: var(--font-size-20);
		line-height: 1.5;
	}

	#ez-toc-container a {
		font-size: var(--font-size-13);
	}

	/*--------------------------------------------------------------
	# bibles
	--------------------------------------------------------------*/

	.bibles .book-title {
		top: 25px;
		padding: 0 15px 0 25px;
	}

	.bibles .book-title p.tit {
		font-size: var(--font-size-18);
	}

	.bibles .book-desc p.sub {
		font-size: var(--font-size-8);
	}

	.bible-content .nav-links .nav-previous {
		left: -9%;
	}

	.bible-content .nav-links .nav-next {
		right: -9%;
	}

	.bible-content .nav-links .arrow-back.left {
		padding-right: 5px !important;
	}

	.bible-content .nav-links .arrow-back.right {
		padding-left: 5px !important;
	}

}


@media all and (max-width: 280px) {

	.bible-content .nav-links .nav-previous {
		left: -11%;
	}

	.bible-content .nav-links .nav-next {
		right: -11%;
	}

}