a:hover {
	color: var(--hover-color)
}

.checkout-quick-box_1 {
	padding: 3px 3px 3px 3px;
	margin: 0 0 1em;
	position: relative;
	background-color: #f7f6f7;
	color: #333;
	border-top: 3px solid #d3ff98;
	list-style: none outside;
	width: auto;
	word-wrap: break-word;
}

/* Top icon menu */
.header-top-list {
	padding-bottom: 10px;
}

.header-top-list .time-item {
	padding: 5px 10px;
	margin-left: 5px;
	background-color: var(--primary-color);
	color: #FFF;
	height: 36px;
}

.header-top-list .time-item:hover, .header-top-list .time-item:hover a {
	color: #FFF;
}

.header-top-list .link-item {
	padding: 0;
	margin-left: 5px;
}

.header-top-list .link-item  img {
	height: 48px;
	width: auto;
}

/* Brand Bar */
.sticky-header .site-brand {
	width: 300px;
}

/* Primary Menu */
.modal-header {
	background-color: var(--primary-color);
	color: #FFF;
}

.modal-header .close {
	color: #FFF;
}

.modal-dialog .btn-success {
	background-color: var(--primary-color);
	border-color: var(--primary-color);
}

/* search Menu */
.header-search-block .nice-select.form-control {
	padding-left: 25px;
}

/* category menu */
.category-menu .has-children>.sub-menu>li.has-children {
	padding: 0 5px;
}

.category-menu .has-children>.sub-menu>li.has-children a {
	font-size: 90%;
	padding-top: 8px;
	padding-bottom: 8px;
}

.category-menu .has-children>.sub-menu>li:not(.has-children) {
	padding: 0 10px;
}

.category-menu .has-children>.sub-menu>li:not(.has-children) a {
	font-size: 85%;
}

.badge-success {
	background-color: var(--primary-color);
}

/* slide show */
.hero-area .btn-outlined--primary {
	background: var(--primary-color) a6;
	border: 2px solid var(--primary-color) !important;
	color: #fff;
}

.hero-area .btn-outlined--primary:hover {
	background: var(--primary-color);
}

/* brand bar */
.brand-item {
	padding: 10px 10px;
	text-align: center;
	color: #fff;
	background: var(--primary-color);
	height: 70px;
	text-overflow: ellipsis;
	overflow: hidden;
	margin: 5px 5px -5px 5px;
	font-size: 95%;
}

a.brand-item:hover {
	color: #fff;
}

/* Feature box */
.feature-box .icon img, .feature-box .text {
	height: 42px;
}

.feature-box .text h4 {
	margin: 0;
	padding-top: 8px;
	padding-right: 10px;
}

.feature-box .text h4 a:hover {
	color: var(--primary-color);
}

.booklist-slider .product-card .card-image {
	height: 250px;
	overflow: hidden;
}

.booklist-slider  .product-card .product-header {
	height: 50px;
	overflow: hidden;
}

.booklist-slider .product-card h3 a {
	line-height: 1.5;
}

.booklist-slider .sb-custom-tab .nav.nav-tabs .nav-item .nav-link {
	padding-left: 60px;
	padding-right: 60px;
}

@media ( max-width : 480px) {
	.booklist-slider .product-card .card-image {
		height: 350px;
	}
}

/* gallery */
.category-gallery-block .single-block img {
	transition: all 500ms;
}

.category-gallery-block a:hover img {
	transform: scale(1.05) rotate(0.5deg);
}

/* medua type */
@media ( max-width : 1200px) {
	.mediatype-slider .nav.nav-tabs .nav-item .nav-link {
		padding: 0 10px;
	}
}

@media ( max-width : 992px) {
	.mediatype-slider .nav.nav-tabs {
		margin-right: 15px;
		margin-left: 15px;
	}
	.mediatype-slider .nav.nav-tabs .nav-item {
		width: 100%;
	}
}

.info-slider .nav.nav-tabs .nav-item .nav-link {
	padding: 0 65px;
}

@media ( max-width : 1200px) {
	.info-slider .nav.nav-tabs .nav-item .nav-link {
		padding: 0 40px;
	}
}

/* footer */
.footer-list li {
	position: relative;
}

.footer-list li strong {
	position: absolute;
	left: 30px;
	padding: 0 5px;
	border-radius: 3px;
	font-size: 90%;
}

/*book list */
.sorting-selection *, .toolbar-status {
	font-size: 11px !important;
}

.grid-book-list .product-card h3 a {
	font-size: 14px;
	margin-bottom: 8px;
	margin-top: 10px;
	max-height: 60px;
	overflow: hidden;
	line-height: 1.4em;
}

.text img {
	height: 75px;
	padding: 5px;
}

.product-card:not(.card-style-list) {
	padding-bottom: 20px;
}

.shop-product-wrap.list .product-card.card-style-list {
	padding-bottom: 30px;
	margin-bottom: 30px;
}

.product-card:not(.card-style-list) .card-image {
	position: relative;
	padding-top: 150%;
	overflow: visible;
}

.product-card:not(.card-style-list) .card-image>div {
	position: absolute;
	top: 0;
	right: 0;
	width: 100%;
	height: 100%;
	box-shadow: 3px 3px 5px #333d;
	transform: scale(0.95);
}

.shop-product-wrap.list .product-card .product-list-content .card-image
	{
	max-height: 350px;
	overflow: hidden;
	max-width: 200px;
	margin-bottom: 0px;
}

.product-card .product-list-content .card-image>div {
	box-shadow: 3px 3px 8px #313131;
	transform: scale(0.93);
}

.grid-book-list .product-card .product-list-content h3 a {
	font-size: 1rem;
	margin-bottom: 25px;
	margin-top: 20px;
}

.product-card:not(.card-style-list) .card-image img {
	position: absolute;
	top: 0;
	left: 0;
}

.product-card:not(.card-style-list) .product-header {
	padding: 0 15px;
	height: 46px;
	overflow: hidden;
}

/* adv search */
.box-form {
	border: 3px solid #8885;
	padding: 20px 20px 20px 20px;
	text-align: right;
	border-radius: 5px;
	background: #eee2;
}

@media ( min-width : 768px) and (max-width: 991px) {
	.box-form {
		padding: 15px;
	}
}

/* stat */
.small-control .form-control {
	height: 42px;
	padding: 5px 10px;
	font-size: 13px;
}

.small-control label {
	margin-bottom: 2px;
	font-size: 13px;
}

.cart-table .table tbody tr td {
	padding: 8px;
	font-size: 12px;
}

.cart-table .table thead tr th {
	font-size: 14px;
	font-weight: bold;
}

.cart-table td.pro-title a, .cart-table td.pro-price span {
	font-size: 13px;
}

.cart-table td.pro-thumbnail a {
	display: inline-block;
	width: auto;
}

.cart-table td.pro-thumbnail a img {
	background-color: transparent;
	width: auto;
	max-height: 80px;
}

.cart-summary .cart-summary-wrap p span, .cart-summary .cart-summary-wrap h2 span
	{
	padding: 0 2px;
}

/*page */
#add_wish:hover i {
	color: rgb(165, 27, 27);
}

.social-links .single-social:hover .text-secondary {
	color: #fff !important;
}

/* book page */
.text>a>.fab, .text>a>.fas {
	font-size: 30px;
	padding: 20px;
}

.review-comment .text {
	border: none;
}

/*admin */
#tbHome {
	width: 100%;
	padding-right: 15px;
	padding-left: 15px;
	margin-right: auto;
	margin-left: auto;
	margin-bottom: 50px;
}

@media ( min-width :576px) {
	#tbHome {
		max-width: 540px
	}
}

@media ( min-width :768px) {
	#tbHome {
		max-width: 720px
	}
}

@media ( min-width :992px) {
	#tbHome {
		max-width: 960px
	}
}

@media ( min-width :1200px) {
	#tbHome {
		max-width: 1140px
	}
}

table#tbHome {
	width: calc(100% - 30px);
}

@media ( min-width :576px) {
	table#tbHome {
		max-width: 510px
	}
}

@media ( min-width :768px) {
	table#tbHome {
		max-width: 690px
	}
}

@media ( min-width :992px) {
	table#tbHome {
		max-width: 930px
	}
}

@media ( min-width :1200px) {
	table#tbHome {
		max-width: 1110px
	}
}

#tbHome .pathway {
	display: flex;
	flex-wrap: wrap;
	padding: .75rem 1rem;
	margin-bottom: 1rem;
	list-style: none;
	background-color: #e9ecef;
	border-radius: .25rem
}

#tbHome .pathway a+a {
	padding-left: .5rem
}

#tbHome .pathway a+a::before {
	display: inline-block;
	padding-right: .5rem;
	color: #6c757d;
	content: "/"
}

#tbHome .pathway a+a:hover::before {
	text-decoration: none
}

.rtl #tbHome .pathway a+a, [dir=rtl] #tbHome .pathway a+a {
	padding-right: .5rem;
	padding-left: 0;
	color: #6c757d;
	content: "/"
}

.rtl #tbHome .pathway a+a::before, [dir=rtl] #tbHome .pathway a+a::before
	{
	padding-right: 0;
	padding-left: .5rem
}

#tbHome .pathway {
	background: transparent;
	-webkit-box-pack: start;
	-ms-flex-pack: start;
	justify-content: start;
	padding: 20px 0;
}

#tbHome .pathway a {
	font-size: 14px;
	color: #333;
}

#tbHome .pathway a+a:before {
	color: #333;
	content: "\f3d2";
	font-family: "Ionicons";
	font-size: 12px;
}

#tbHome .pathway a:hover {
	color: var(--primary-color);
}

/* no jquery */
body.nojquery .header-search-block .input input {
	top: 0px;
}

body.nojquery .header-search-block .input select.nice-select.form-control
	{
	position: relative;
	top: -1px;
	padding-left: 0;
	z-index: 9;
}

body.nojquery #tbHome .btn, body.nojquery #tbHome input[type="submit"],
	body.nojquery #tbHome input[type="button"] {
	border-radius: 0;
	display: -webkit-inline-box;
	display: -ms-inline-flexbox;
	display: inline-flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	min-height: 34px;
	font-size: 13px;
	font-weight: 600;
	padding: 0 20px;
	border-radius: 3px;
	text-transform: none;
	line-height: 1;
	border: none;
}

body.nojquery #tbHome #trHead input[type="button"], body.nojquery #tbHome #trHsead input[type="button"]
	{
	margin: 5px;
	background-color: var(--primary-color);
	color: #fff;
}

body.nojquery #tbHome #trHead input[type="button"]:hoverو
body.nojquery #tbHome #trHsead input[type="button"]:hover {
	margin: 5px;
	background-color: var(--hover-color);
	color: #fff;
}

body.nojquery #tbHome select, body.nojquery #tbHome input[type="text"],
	body.nojquery #tbHome input[type="file"], body.nojquery #tbHome textarea,
	body.nojquery #tbHome input[type="password"] {
	display: inline-block;
	padding: 5px 10px;
	line-height: 24px;
	height: 36px;
	color: #7b7b7b;
	font-size: 14px;
	border: 2px solid #eee;
	background: #fff;
	border-radius: 2px;
	-webkit-box-shadow: none;
	box-shadow: none;
	width: auto;
}

body.nojquery #tbHome input[type="file"] {
	padding: 4px 4px 0;
}

.fa-download {
	color: var(--primary-color);
}

.errNotify {
	font-size: 12px;
}

.fab, .fa-envelope {
	margin-top: 5px;
}

.social-links .single-social {
	height: 35px;
	width: 35px;
	font-size: 20px;
}

/* register success */
/*--thank you pop starts here--*/
.thank-you-pop {
	width: 100%;
	padding: 20px;
	text-align: center;
}

.thank-you-pop img {
	width: 76px;
	height: auto;
	margin: 0 auto;
	display: block;
	margin-bottom: 25px;
}

.fa-check-circle {
	font-size: 68px;
	color: var(--primary-color);
}

.thank-you-pop h1 {
	font-size: 42px;
	margin-bottom: 25px;
	color: #5C5C5C;
}

.thank-you-pop p {
	font-size: 20px;
	margin-bottom: 27px;
	color: #5C5C5C;
}

.thank-you-pop h3.cupon-pop {
	font-size: 25px;
	margin-bottom: 40px;
	color: #222;
	display: inline-block;
	text-align: center;
	padding: 10px 20px;
	border: 2px dashed #222;
	clear: both;
	font-weight: normal;
}

.thank-you-pop h3.cupon-pop span {
	color: #03A9F4;
}

.thank-you-pop a {
	display: inline-block;
	margin: 0 auto;
	padding: 9px 20px;
	color: #fff;
	text-transform: uppercase;
	font-size: 14px;
	background-color: #8BC34A;
	border-radius: 17px;
}

.thank-you-pop a i {
	margin-right: 5px;
	color: #fff;
}

#ignismyModal .modal-header {
	border: 0px;
}
/*--thank you pop ends here--*/

/* search box */
.header-search-block .input input, .header-search-block .nice-select.form-control,
	.header-search-block button {
	font-size: 11px;
}
/* search box */

/* badge in header menu */
.badge_maring {
	float: left;
	margin: 6px 6px 6px 0px;
}

.category-menu .badge_maring {
	margin: 6px 6px 6px 10px;
}
/* badge in header menu */
/* category-menu */
.category-menu .sub-menu li a {
	width: 100%;
}

.sorting-selection-type .nice-select {
	min-width: 170px;
}

/* rating */
.rating {
	overflow: hidden;
	vertical-align: bottom;
	display: inline-block;
	width: 180px;
	height: 18px;
}

.rating>input {
	opacity: 0;
	margin-right: -100%;
}

.rating>label {
	position: relative;
	display: block;
	float: left;
	cursor: pointer;
}

.rating>label:before {
	display: block;
	opacity: 1;
	content: '\f005';
	width: 18px;
	height: 20px;
	transition: opacity 0.2s linear;
	font-family: 'Font Awesome 5 Free';
	font-weight: 700;
	color: gray;
	font-size: 16px;
	position: relative;
	top: -5px;
}

.rating>label:hover:before, .rating>label:hover ~ label:before, .rating:not(:hover)>:checked 
	 ~ label:before {
	color: #eecf00;
}

/************ V2.0 *****************/
.header-search-block {
	background-color: #8883;
	border-radius: 4px;
	padding: 6px;
}

.header-search-block .input {
	background-color: transparent;
	height: 30px;
}

.header-search-block .input input {
	background-color: transparent;
	height: 30px;
	border: none;
	font-size: 12px;
	padding: 0 20px 0 80px;
}

.header-search-block button {
	background-color: transparent;
	color: var(--primary-color);
	font-size: 13px;
	font-weight: bolder;
	border-right: 2px solid #c8c8c8;
	top: 6px;
	line-height: 30px;
	padding: 0 20px;
}

.header-search-block .nice-select.form-control {
	background-color: transparent;
	border: none;
	padding-top: 0;
	padding-bottom: 0;
	height: 30px;
	font-size: 12px;
	border-left: 2px solid #c8c8c8;
	border-radius: 0;
}

.header-search-block .nice-select.form-control .current {
	line-height: 30px;
}

.header-search-block  .nice-select .option.disabled {
	display: none;
}

.header-search-block  .nice-select .list {
	margin-right: -5px;
	border-top-left-radius: 0;
	border-top-right-radius: 0;
}

.site-brand img {
	max-height: 100px;
}

@media ( min-width :992px) {
	.header-bottom {
		padding-top: 12px;
		padding-bottom: 12px;
		background-color: var(--menu-bg-color);
		position: relative;
	}
	.header-bottom::before {
		display: block;
		height: 2px;
		width: 100%;
		background-color: #0002;
		position: absolute;
		top: 0px;
		left: 0;
		content: " ";
	}
	.header-bottom::after {
		display: block;
		height: 2px;
		width: 100%;
		background-color: #0003;
		position: absolute;
		bottom: 0px;
		left: 0;
		content: " ";
	}
	.site-header.header-3.d-none.d-lg-block {
		box-shadow: 0px 1px 20px rgba(50, 50, 50, 0.0);
		position: relative;
	}
	ul.main-menu>li.menu-item>a {
		padding-top: 0px;
		padding-bottom: 0px;
		color: var(--menu-color);
		font-weight: 700;
	}
	.category-nav {
		border-left: 2px solid #d8d8d8;
	}
	.category-nav .category-trigger {
		border: none;
		display: inline-block;
		padding-right: 0;
		padding-left: 35px;
		padding-top: 0;
		padding-bottom: 0;
		color: var(--menu-color);
	}
	.category-nav .category-trigger:hover {
		transform: scale(1.1);
		text-shadow: 0 0 10px rgba(0, 0, 0, 0.6);
	}
	.category-nav .category-trigger::before {
		margin-left: 15px;
	}
	.category-menu {
		margin-top: 11px;
	}
	.header-bottom .category-nav, .header-bottom .main-navigation {
		display: inline-block;
	}
	.sticky-header .site-brand {
		padding: 5px;
	}
	.sticky-header .site-brand img {
		max-height: 42px;
	}
	.sticky-header ul.main-menu>li.menu-item>a {
		font-weight: 500;
		font-size: 13px !important;
	}
}

.mobile-header .site-brand {
	padding: 0 0 8px;
}

/*snip 1581 */
.snip1581 {
	position: relative;
	overflow: hidden;
	color: #ffffff;
}

.snip1581 * {
	-webkit-transition: all 0.35s;
	transition: all 0.35s;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}

figure.snip1581 {
	margin: 15px 0 15px;
}

.snip1581 img {
	max-width: 100%;
	vertical-align: top;
}

.snip1581 figcaption {
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	display: flex;
	flex-direction: column;
	justify-content: flex-end;
}

.snip1581 .title1 {
	font-weight: 500;
	font-size: 14px;
	padding: 8px 10px;
	background-color: rgba(255, 255, 255, 0.4);
	margin: 0;
	text-align: right !important;
}

.snip1581 a {
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
}

.snip1581:hover img, .snip1581.hover img {
	-webkit-transform: scale(1.3) rotate(5deg);
	transform: scale(1.3) rotate(5deg);
}
/* Demo purposes only */
/* mediass shape  */
@media ( max-width :992px) {
	.sb-custom-tab .nav.nav-tabs .nav-item .nav-link.active {
		font-size: 15px;
	}
}

.copyright-heading {
	direction: rtl;
}

.copyright-heading a {
	color: var(--primary-color);
}

.copyright-heading a:hover {
	color: var(--hover-color);
}

@media ( min-width :992px) {
	.primary-menu ul.main-menu>li .sub-menu {
		width: 280px;
		padding: 20px 15px;
	}
	.user-menu ul.main-menu>li .sub-menu {
		width: 160px;
		padding: 10px 15px;
	}
	.category-nav.show .category-menu {
		width: 260px;
	}
	.category-nav.show .category-menu .cat-item {
		padding: 0;
	}
}

.share-block .fab {
	margin-top: 7px;
}

.nice-select .list {
	width: 100%;
	border-radius: 2px;
	margin-top: 2px;
	max-height: 160px;
	overflow-x: hidden;
	overflow-y: auto;
	scrollbar-width: thin;
}

.sb-custom-tab.fill .nav.nav-tabs {
	border: none;
}

.sb-custom-tab.fill .nav.nav-tabs .nav-item {
	color: #FEFEFEDE;
	background-color: var(--primary-color);
	border-radius: 0;
	font-size: 13px;
}

.sb-custom-tab.fill .nav.nav-tabs .nav-item .nav-link:hover {
	color: #FFF;
}

.sb-custom-tab.fill .nav.nav-tabs .nav-item .nav-link.active {
	background-color: var(--primary-color);
	color: #FFF;
	border-color: #FFF;
	border-radius: 0;
}

@media ( max-width :992px) {
	.sb-custom-tab.fill .nav.nav-tabs .nav-item .nav-link.active {
		font-size: 15px;
	}
}

.sb-custom-tab.fill .nav.nav-tabs .arrow-icon::after {
	border-color: var(--primary-color) transparent transparent transparent;
}

#modal_book_cover .modal-dialog {
	margin: 0.5rem auto;
}

#modal_book_cover .modal-content {
	background-color: transparent;
	border: none;
}

#modal_book_cover .modal-body {
	padding: 0.5rem;
}

#modal_book_cover img {
	height: 100%;
	min-height: calc(100vh - 2rem);
}

.notifyjs-corner {
	right: auto !important;
	left: 0;
}

body.sh .notifyjs-corner {
	top: 52px !important;
}

.full-image .slick-track {
	display: flex;
}

.full-image .slick-slide {
	height: auto;
}

.full-image .slick-slide div {
	height: 100%;
}

.full-image .slick-slide  .product-card--body div {
	height: auto;
}

.full-image .slick-slide .card-image {
	overflow: hidden !important;
	background-position: top right;
	background-size: auto 100%;
	padding-left: 0 !important;
	margin-left: 15px;
	background-repeat: no-repeat;
}

.full-image .slick-slide .card-image img {
	visibility: hidden;
}

.news_details {
	font-size: 13px;
}

.bg-tr-gray {
	background: #0000000d;
	margin-bottom: 25px;
	padding-bottom: 25px;
}

.news_block .content {
	background: #ffffff;
}

.news_block .content:hover {
	border-bottom: 4px solid hsl(0deg 85% 43%);
	transition: 1s;
}

.section-title--bordered {
	padding-top: 35px;
}

/* ads */
.blog-card .ads::before {
	right: 0px;
}

.blog-card .ads {
	border-bottom: 4px solid hsl(0deg 0% 83%);
	transition: 1s;
	max-height: 226px;
	height: 226px;
}

.blog-card .ads img {
	max-width: 188px;
	max-height: 94px;
}

.blog-card .ads::after {
	border-right: 0px solid transparent;
	border-left: 0px solid #eeeeee;
}

.blog-card .ads::before {
	border: 0px;
}

.fa-trash-alt {
	color: #971313;
}

.hero-area {
	background-color: var(--menu-bg-color);
}

.footer-logo {
	max-height: 60px;
	margin-bottom: 10px;
}

.site-footer {
	background: var(--footer-bg_color);
	color: var(--footer-color);
}

.footer-bottom {
	background: #333D;
}

.product-card .card-image .cover-title {
	position: absolute;
	width: 90%;
	height: 78px;
	overflow: hidden;
	font-weight: bold;
	color: #FFF;
	top: 30%;
	left: 5%;
}

.product-card--body {
	position: relative
}

.price-block span {
	padding: 0 1px;
}

.product-card.detail-on-bottom .card-image {
	max-width: 140px;
	width: auto;
}

.product-card.detail-on-bottom .product-card--body {
	max-width: calc(100% - 170px);
}

.product-card.detail-on-bottom .product-card--body .price-block {
	position: absolute;
	bottom: 5px;
	width: 100%;
	min-width: 150px;
}

.product-card.cover-3d {
	perspective: -1000px;
	-moz-perspective: -1000px;
	-moz-transform-style: preserve-3d;
	-webkit-transform-style: preserve-3d;
}

.product-card.cover-3d .card-image {
	/*transform: rotate3d(0, 1, 0, -30deg) scale(0.95) translateY(-5px);
	-moz-transform: rotateY(-30deg) scale(0.95) translateY(-5px);
	-webkit-transform: rotateY(-30deg) scale(0.92) translateY(-5px);*/
	outline: 1px solid transparent;
}

.product-card.cover-3d .card-image:before, .product-card.cover-3d .card-image:after
	{
	position: absolute;
	top: 2%;
	height: 96%;
	content: ' ';
	z-index: -1;
}

.product-card.cover-3d .card-image:before {
	width: 100%;
	right: 7.5%;
	background-color: #605e5d;
	box-shadow: 5px 5px 10px #333;
	z-index: -1;
	top: 1.5%;
	height: 97.5%;
}

.product-card.cover-3d .card-image {
	overflow: visible !important;
}

.product-card.cover-3d .card-image:after {
	width: 5%;
	right: 100%;
	background-color: #EFEFEF;
	box-shadow: inset 0px 0px 5px #aaa;
	-moz-transform: rotateY(20deg);
	-webkit-transform: perspective(100) rotateY(20deg);
}

.card-image>div {
	background-position: top left;
	background-size: auto 100%;
	background-repeat: no-repeat;
}

.product-card.cover-3d .card-image>div {
	border-radius: 2px 0 0 2px;
}

.product-card.cover-3d {
	padding-left: 15px !important;
}

.product-card.detail-on-bottom.cover-3d .product-card--body .price-block
	{
	bottom: 10px;
}

.blog-card .image {
	padding-right: 10px;
}

.blog-card .image>div {
	background-position: left top;
	background-repeat: no-repeat;
	background-size: 100%;
	width: 100%;
	height: 100%;
}

.blog-card .ads {
	height: 220px;
	position: relative;
}

.ads .content-header .image {
	padding: 0;
}

.ads .content-header .image a {
	display: block;
	width: 100%;
	text-align: center;
}

.ads .content-header .image a img {
	max-width: 100%;
	max-height: 120px;
	height: 100%;
	width: auto;
	display: inline;
}

.ads .content-body {
	width: 100%;
	position: absolute;
	bottom: 0;
	right: 0;
	padding: 15px;
	text-align: center;
}

.best-seller-block {
	padding: 30px 30px 15px;
}

.best-seller-block>.row>[class*='col-'] {
	max-height: 250px;
}

.best-seller-block .note {
	overflow-x: hidden;
	overflow-y: auto;
	scrollbar-width: thin;
}

.best-seller-block .note * {
	font-family: rtl-font !important;
	font-size: 1rem !important;
	margin-bottom: 1px !important;
}

.best-seller-block .image {
	overflow-y: hidden;
}

#book_cover>a {
	position: relative;
	box-shadow: 3px 3px 5px #3338;
}

#book_cover>a>span.cover-title {
	position: absolute;
	width: 90%;
	height: 78px;
	overflow: hidden;
	font-weight: bold;
	color: #FFF;
	top: 30%;
	left: 5%;
}

body {
	padding: 0 !important;
}

#modal_book_cover {
	padding: 0 !important;
}

#modal_book_cover .modal-dialog {
	width: calc(100vw - 2rem) !important;
	max-width: 100%;
	height: calc(100vh - 2rem) !important;
	max-height: 100%;
	margin: 1rem;
}

#modal_book_cover .modal-content {
	width: 100%;
	height: 100%;
}

#modal_book_cover .modal-content>div {
	width: 100%;
	height: 100%;
	background-repeat: no-repeat;
	background-size: contain;
	background-position: center;
}

.blog-post article * {
	font-family: rtl-font !important;
}

@media ( min-width : 768px) {
	.news-image {
		max-width: 300px;
		float: left;
		margin: 0 20px 20px 0;
	}
}

#imCaptcha {
	border: 2px solid #eeeeee;
	border-right: 0;
}

#register-form .nice-select {
	margin-bottom: 0px;
}

@media ( min-width : 768px) {
	#register-form .account-info::before {
		content: '';
		width: 2px;
		display: block;
		height: 100%;
		background: #eee;
		margin-bottom: 10px;
		border-radius: 50%;
		position: absolute;
		right: 0;
	}
}

@media ( max-width : 768px) {
	#register-form .account-info {
		padding-top: 10px;
	}
	#register-form .account-info::before {
		content: '';
		width: 100%;
		display: block;
		height: 2px;
		background: #eee;
		margin-bottom: 10px;
		border-radius: 50%;
	}
}

.thumbnail-image {
	position: relative;
	padding: 0 !important;
	margin: 0 10px;
}

.thumbnail-image img {
	z-index: 9999;
	position: relative;
}

.thumbnail-image span.title {
	font-size: 6px;
	position: absolute;
	top: 30%;
	left: 0;
	width: 100%;
	text-align: center;
	z-index: 0;
	height: 30%;
	overflow: hidden;
	color: #FFF;
	font-weight: bold;
	padding: 0 3px;
}

.cart_area .page-section-title h3 {
	font-size: 25px;
	color: rgb(51, 51, 51);
	font-weight: bold;
}

.order {
	margin: 30px 0 20px;
	padding-bottom: 15px;
	position: relative;
}

.order::after {
	content: '';
	width: 100%;
	display: block;
	height: 2px;
	background: #eee;
	border-radius: 80%;
	position: absolute;
	bottom: 0;
}

.order h5 {
	font-family: "open sans";
	font-weight: bold;
	font-size: 16px;
	color: var(--primary-color);
	filter: brightness(70%);
	margin-bottom: 15px;
}

.order h5 small {
	font-family: "rtl-font";
	display: inline !important;
	float: left;
	color: red;
}

.checkout-cart-total .item-count {
	font-style: normal;
	font-size: 85%;
	margin: 0 5px;
	padding: 2px 5px;
	color: #FFF;
	background: #aaa;
	border-radius: 3px;
}

.checkout-cart-total.white {
	background-color: transparent;
	padding: 0;
}

.checkout-cart-total.white ul li {
	position: relative;
}

.checkout-cart-total.white ul li::before {
	content: '';
	width: 100%;
	position: absolute;
	left: 0;
	border-bottom: 1px dashed #bbb8;
	top: 50%;
	z-index: -1;
}

.checkout-cart-total.white ul li span.left {
	width: auto;
	padding: 0 0 0 5px;
	background-color: var(--main-bg-color);
}

.checkout-cart-total.white ul li span {
	padding: 0 5px 0 0;
	background-color: var(--main-bg-color);
}

.price-overcover {
	bottom: 10px;
	left: -10px;
	position: absolute;
	background-color: var(--primary-color);
	padding: 3px 10px;
	border-bottom-right-radius: 5px;
	border-top-right-radius: 5px;
	color: #FFF;
	box-shadow: 2px 0px 20px #fffa;
}

.currency {
	opacity: 0.75;
}
