.overlay {
	background: #000;
	position: absolute;
	left: 0;
	width: 100%;
	height: 100%;
	top: 0;
	z-index: 999;
	opacity: 0;
	visibility: hidden;
	transition: all .4s ease-in-out;
}
.elementor-widget:not(:last-child) {
	margin-bottom: 0 !important;
}
/* Header */
.site-header {
	background-color: #fff;
	box-shadow: 0px 1px 3px #bdbdbd;
	position: relative;
}
.site-header.sticky {
	position: fixed;
	left: 0;
	right: 0;
	top: 0;
	z-index: 9;
}
.main-header {
	padding: 10px 0;
}
.site-header.sticky .header-main-menu {
	display: none !important;
}
.header-logo img {
	height: 40px;
	width: auto;
	margin: 7px 0;
}
#search-preloader {
    position: absolute;
    top: 100%;
    left: 0;
    width: 100%;
    text-align: center;
    padding: 10px;
    background: #fff;
    border: 1px solid #ddd;
    z-index: 10000;
}

.spinner {
    width: 24px;
    height: 24px;
    border: 3px solid #ddd;
    border-top: 3px solid #0073aa;
    border-radius: 50%;
    animation: spin 0.8s linear infinite;
    display: inline-block;
}

@keyframes spin {
    0% { transform: rotate(0deg); }
    100% { transform: rotate(360deg); }
}
#product-search-box {
	position: relative;
	width: 100%;
}
#product-search-form {
	display: flex;
	border-bottom: 2px solid #cf2e2e;
	width: 100%;
	border-radius: 5px;
}
#product-search-input {
	width: calc(100% - 60px);
	border: 1px solid #b5b4b4;
	padding: 5px 15px;
	border-radius: 5px 0 0 5px;
	border-right: 0;
	border-bottom: 0;
	outline: 0;
	box-shadow: none;
}
#product-search-btn{
	width: 60px;
	border: 0;
	background-color: #cf2e2e;
	border-radius: 0 5px 5px 0;
	height: 40px;
	outline: 0;
	box-shadow: none;
}
#product-search-btn svg {
	color: #fff;
	fill: #fff;
}
#search-results {
    position: absolute;
    top: 100%;
    left: 0;
    width: 100%;
    background: #fff;
    border: 1px solid #ddd;
    z-index: 9999;
}
#search-results ul {
	margin: 0;
	padding: 0;
	list-style: none;
	max-height: 300px;
	overflow-y: auto;
}
#search-results li {
    padding: 8px;
    border-bottom: 1px solid #eee;
}
#search-results li a {
	display: flex;
	align-items: center;
	gap: 10px;
	text-decoration: none;
	color: #333;
}
#search-results li img {
    width: 40px;
    height: 40px;
    object-fit: cover;
}
#search-results li .title {
	font-size: 14px;
}
#search-results li .price {
	display: flex;
	flex-direction: column;
	margin-left: auto;
	color: #cf2e2e;
	font-weight: 600;
	text-align: right;
}
#search-results li .price ins {
	text-decoration: none;
}
#search-results li .price del {
	color: #393838;
	opacity: .5;
}
.header-action-inner {
	text-align: right;
}
.header-action-inner li {
	display: inline-block;
}
.header-action-inner li a{
	display: inline-block;
    color: #484848;
    font-weight: 600;
    padding: 7px;
}
.header-action-inner li.header-cart {
	padding-right: 7px;
}
.header-action-inner li.sign-in a {
	border: 1px solid #484848;
	border: 1px solid #6c757d;
	padding: 0 12px;
	display: inline-block;
	line-height: 34px;
	color: #464646;
	border-radius: 4px;
	transition: all 300ms ease-in-out;
}
.header-action-inner li.sign-in a:hover {
	background: #cf2e2e;
	color: #fff;
	border-color: #cf2e2e;
}
.header-action-inner li.sign-in a i {
	font-size: 18px;
	margin-right: 5px;
}
.header-action-inner {
	text-align: right;
	display: flex;
	align-items: center;
	justify-content: right;
}
.header-wishlist {
	padding-right: 5px;
}
.header-wishlist a.wishlist_products_counter {
	text-decoration: none;
	padding: 0;
	position: relative;
}
.header-wishlist a.wishlist_products_counter::before {
	font-size: 35px;
	margin: 0;
	line-height: 35px;
}
.header-wishlist a .wishlist_products_counter_number {
	background: #d02930;
	color: #fff;
	text-align: center;
	width: 18px;
	height: 18px;
	display: block;
	border-radius: 50%;
	font-size: 12px;
	position: absolute;
	top: -4px;
	right: -4px;
	line-height: 18px;
}
.header-action-inner li.nav-toggle {
	display: none;
}
/* Main Menu */
.header-main-menu {
	min-height: 33px;
}
.main-menu-container {
	position: relative;
}
.main-menu-container ul {
	text-align: center;
}
.main-menu-container ul li {
	display: inline-block;
}
.main-menu-container ul li a {
	text-decoration: none;
	display: block;
	padding: 5px 11px 3px 12px;
	color: #274346;
	font-size: 15px;
	position: relative;
	font-family: 'AdorshoLipi', sans-serif;
}
.main-menu-container ul li a:hover {
	color: rgb(241, 73, 73);
}
.main-menu-container ul > li.menu-item-has-children > a::after {
	content: "\f107";
	display: inline-block;
	font-family: "Font Awesome 6 Free";
    font-weight: 900;
	font-size: 14px;
	font-size: inherit;
	text-rendering: auto;
	margin-left: 6px;
}
.main-menu-container ul li .sub-menu {
	width: 100%;
	background: #ffffff;
	color: #203020;
	overflow: hidden;
	position: absolute;
	left: -99999px;
	z-index: 9999;
	box-shadow: 0px 2px 4px grey;
	margin-top: -3px;
	padding: 5px 0 10px 0;
	text-align: left;
}
.main-menu-container ul li:hover .sub-menu {
	width: 100%;
	left: 0px;
}
.main-menu-container ul li .sub-menu li {
	width: 24%;
	padding: 0 15px;
}
.main-menu-container ul li .sub-menu li a {
	padding: 4px 14px;
	color: #000800;
	font-size: 14px;
	font-family: 'AdorshoLipi', sans-serif;
	font-weight: normal;
}
.main-menu-container ul li .sub-menu li a::before {
	content: "\f058";
	display: inline-block;
	font-family: "Font Awesome 6 Free";
    font-weight: 900;
	font-size: 14px;
	font-size: 14px;
	font-size: 14px;
	font-size: inherit;
	text-rendering: auto;
	margin-right: 8px;
}
.main-menu-container ul li .sub-menu li.menu-item-object-custom {
	width: 100%;
	display: block;
	text-align: center;
	padding-top: 15px;
}
.main-menu-container ul li .sub-menu li.menu-item-object-custom a {
	background: #fff;
	box-shadow: 0px 1px 4px #2d2d2d !important;
	padding: 5px 2px 3px 3px;
	text-decoration: none;
	color: #000800;
	border-radius: 30px;
	width: 110px;
	display: inline-block;
	transition: all 300ms ease-in-out;
}
.main-menu-container ul li .sub-menu li.menu-item-object-custom a:hover {
	text-decoration: none;
	color: #fff;
	box-shadow: 0px 1px 4px #961b1b !important;
	background: linear-gradient(to right, #ff0808, #bf2525);
}
.main-menu-container ul li .sub-menu li.menu-item-object-custom a::before {
	display: none;
}
.responsive-nav-area {
	display: none;
}
.header_cart_toggle .fkcart-shortcode-price {
	display: none;
}
.floating-cart {
	position: fixed;
	right: 10px;
	top: 50%;
	transform: translateY(-50%);
	z-index: 999;
	cursor: pointer;
	text-align: center;
	min-width: 65px;
}
.floating-cart .fkcart-shortcode-container {
	display: block;
}
.floating-cart .fkcart-shortcode-icon-wrap {
	flex-direction: column;
	background: var(--col4);
	padding: 5px 5px 1px;
	border-radius: 6px 6px 0 0;
}
.floating-cart .fkcart-shortcode-icon-wrap .fkcart-icon-checkout {
	fill: #fff;
	width: 20px;
	height: 20px;
}
.floating-cart .fkcart-shortcode-icon-wrap .fkcart-icon-checkout path {
	fill: #fff;
}
.floating-cart .fkcart-shortcode-icon-wrap .fkcart-shortcode-count.fkcart-item-count {
	position: relative;
	width: 100%;
	background: transparent;
	top: auto;
	right: auto;
}
.floating-cart .fkcart-shortcode-icon-wrap .fkcart-shortcode-count.fkcart-item-count::after {
	content: "items";
	margin-left: 3px;
}
.floating-cart .fkcart-shortcode-icon-wrap .fkcart-shortcode-count.fkcart-item-count[data-item-count="1"]::after, .floating-cart .fkcart-shortcode-icon-wrap .fkcart-shortcode-count.fkcart-item-count[data-item-count="0"]::after{
	content: "item";
}
.floating-cart .fkcart-shortcode-price {
	background: var(--col1);
	border-radius: 0 0 6px 6px;
	font-size: 12px !important;
	font-weight: 600;
	color: #fff;
	padding: 2px 5px;
}
#pitw_slide_menu {
	box-shadow: 2px 2px 8px 2px rgba(0, 0, 0, 0.21);
	overflow: auto;
	overflow-x: hidden;
	background:#fff;
	position: fixed;
	top: 0;
	width: 360px;
	max-width: 100%;
	left: -102%;
	height: 100vh;
	z-index: 999;
	transition: all .3s ease-in-out;
}
.pitw_sbhead {
	display: flex;
	align-items: center;
	justify-content: space-between;
	border-bottom: 1px solid #eee;
	position: sticky;
	top: 0;
	left: 0;
	z-index: 9;
	padding: 10px 20px;
	background: #fff;
}
.pitw_sbhead .custom-logo{
	max-height: 34px;
	max-width: 160px;
}
.pitw_sbhead .menu_close_trigger {
	font-size: 22px;
	line-height: 32px;
	width: 32px;
	text-align: center;
	cursor: pointer;
}
.pitw_sbbody {
	padding: 5px 20px;
}
.mobile_nav > li {
	border-bottom: 1px solid #d8d6d6;
	padding: 10px 0;
}
.mobile_nav li.menu-item-has-children {
	position: relative;
}
.mobile_nav  li.menu-item-has-children::after {
	content: "\f107";
	font-family: "Font Awesome 6 Free";
	font-weight: 900;
	font-size: 16px;
	position: absolute;
	top: 12px;
	right: 0px;
	color: var(--col4);
	line-height: 24px;
	cursor: pointer;
	margin: 0;
	width: 24px;
	text-align: center;
}
.mobile_nav  li.menu-item-has-children.sub_open::after {
	content: "\f106";
}
.mobile_nav li a {
	color: #000;
}
.mobile_nav li a:hover {
	color: var(--col4);
}
.mobile_nav > li > a::before {
	content: "\f0c9";
	display: inline-block;
	font-family: "Font Awesome 6 Free";
	font-weight: 900;
	text-rendering: auto;
	margin-right: 10px;
	width: 16px;
}
.mobile_nav > li.menu-item-home > a::before {
	content: "\f015";
}
.mobile_nav > li.menu-item-295 > a::before {
	content: "\f278";
}
.mobile_nav > li.menu-item-297 > a::before {
	content: "\f007";
}
.mobile_nav >li.menu-item-296 > a::before {
	content: "\f02e";
}
.mobile_nav > li.menu-item-292 > a::before {
	content: "\f2b9";
}
.mobile_nav > li.menu-item-294 > a::before {
	content: "\f095";
}
.mobile_nav > li.menu-item-293 > a::before {
	content: "\f27b";
}
.mobile_nav > li.menu-item-4771 > a::before {
	content: "\f02d";
}
.mobile_nav > li.menu-item-4770 > a::before {
	content: "\f2bd";
}
.mobile_nav li .sub-menu {
	display: none;
	padding-top: 10px;
	padding-left: 17px;
}
.mobile_nav li .sub-menu  li {
	padding: 5px 0;
}
.mobile_nav li .sub-menu li a {
	font-size: 15px;
}
.mobile_nav li .sub-menu li a i {
	font-size: 14px;
}
.mobile_nav li li a::before {
	content: "\f192";
	display: inline-block;
	font-family: "Font Awesome 6 Free";
	font-weight: 900;
	text-rendering: auto;
	margin-right: 10px;
	width: 12px;
	font-size: 12px;
}
/* Footer */
.footer-top-service-items {
	background: white;
	overflow: hidden;
	padding: 30px 0;
	/* margin-top: 15px; */
	border-top: 1px solid #e3dfdf;
	border-bottom: 1px solid #e3dfdf;
}
.footer-top-service-items .feature-item {
	text-align: center;
}
.feature-item i {
  font-size: 40px;
  color: var(--col1);
  transition: transform 0.3s ease, color 0.3s ease;
  display: inline-block;
}

.feature-item:hover i {
  transform: scale(1.2) rotate(10deg);
  color: #25D366;
}

@keyframes pulseIcon {
  0% { transform: scale(1); }
  50% { transform: scale(1.08); }
  100% { transform: scale(1); }
}

.feature-item i.animated {
  animation: pulseIcon 1.5s infinite;
}
.footer-top-service-items .feature-item h5 {
	font-size: 16px;
	margin: 0;
	margin-top: 15px;
	line-height: 20px;
	color: #807979;
}
.footer-payment {
	padding: 10px;
	overflow: hidden;
	background: #ffffff;
}
.ft-payment-inner {
	display: flex;
	justify-content: center;
	align-items: center;
}
.ft-payment-inner h3 {
	margin: 0;
	text-align: center;
	padding: 2px;
	font-size: 18px;
	color: #464545;
	margin-right: 50px;
}
.ft-payment-inner img {
	height: 31px;
	width: auto;
}
.footer-main {
	border-top: 1px solid #e3dfdf;
	padding: 26px 0;
	overflow: hidden;
	background: #fdfdfd;
}
.footer-logo {
	margin-bottom: 10px;
}
.ft-contact .con-item {
	display: flex;
	padding-bottom: 5px;
}
.ft-contact .con-item:last-child {
	padding-bottom: 0;
}
.ft-contact .con-item i {
	color: #d11e24;
	font-weight: bold;
	width: 22px;
	margin-right: 7px;
	line-height: 20px;
}
.ft-contact .con-item span {
	color: #6d6d6d;
	line-height: 20px;
}
.footer-logo img {
	height: 50px;
	width: auto;
	padding-bottom: 10px;
}
.footer-menu-wrap h3, .footer-social h3 {
	color: #6d6d6d;
	margin-bottom: 15px;
	font-size: 17px;
	font-weight: bold;
}
.footer-menu ul li a {
	text-decoration: none;
	color: #6d6d6d;
	padding: 2px;
	display: block;
}
.footer-social {
	text-align: right;
}
.social-wrap .social-item {
	display: inline-block;
	margin-left: 4px;
}
.social-wrap .social-item:first-child {
	margin-left: 0;
}
.social-wrap .social-item i {
	width: 30px;
	height: 30px;
	line-height: 30px;
	text-align: center;
	background: #f5f5f5;
	border-radius: 50%;
	font-size: 16px;
	color: #fff;
}
.social-wrap .social-item i.fab.fa-facebook-f {
    background: #354e83;
}
.social-wrap .social-item i.fab.fa-twitter {
    background: #1889cf;
}
.social-wrap .social-item i.fab.fa-instagram {
    background: linear-gradient(to bottom, #a33392 0%, #e04e5c 50%, #e9663c 100%);
}
.social-wrap .social-item i.fab.fa-linkedin-in {
	background: #0077b5;
}
.social-wrap .social-item i.fab.fa-youtube {
	background: red;
}
.footer-bottom {
	padding: 16px;
	background: #e2e2e2;
}
.fb-content-inner {
	font-size: 15px;
	color: black;
}
.fb-content-inner a {
	font-weight: 600;
}
.fb-content-inner img {
	height: 20px;
	width: auto;
}
.app-link {
	display: inline-block;
	margin: 0 auto;
}
.app-link img {
	max-width: 110px;
}
.elementor-column-gap-default > .elementor-column > .elementor-element-populated {
	padding: 0 !important;
}
.home_hero_wrapper {
	display: flex;
	box-shadow: 0px 0px 2px rgba(0, 0, 0, 0.08);
}
.home_hero_area {
	margin: 8px 0;
}
#bookvandar-main-slider {
	width: calc(100% - 230px);
}
#bookvandar-main-slider img {
	height: 350px;
	/* object-fit: cover; */
}
#bookvandar-main-slider .owl-nav .owl-prev, #bookvandar-main-slider .owl-nav .owl-next {
	background: rgb(255 255 255) !important;
	position: absolute;
	top: 40%;
	width: 32px;
	height: 32px;
	color: #444 !important;
	box-shadow: 2px 1px 3px #0c0c0c;
	border-radius: 20px;
	margin: 0;
	transition: all 300ms ease-in-out;
	opacity: .5;
}
#bookvandar-main-slider:hover .owl-nav .owl-prev, #bookvandar-main-slider:hover .owl-nav .owl-next {
	opacity: 1;
}
#bookvandar-main-slider .owl-nav .owl-prev:hover, #bookvandar-main-slider .owl-nav .owl-next:hover {
	background: linear-gradient(to right, #e41010, #bf2525) !important;
	color: #fff !important;
}
#bookvandar-main-slider .owl-nav .owl-prev {
	left: 10px;
}
#bookvandar-main-slider .owl-nav .owl-next{
	right: 10px;
}
#bookvandar-main-slider .owl-nav .owl-prev span, #bookvandar-main-slider .owl-nav .owl-next span {
	font-size: 25px;
	line-height: 20px;
}
.hero-menu-sidebar {
	width: 230px;
	background: #fff;
	z-index: 2;
	position: relative;
	height: 350px;
	display: flex;
	flex-direction: column;
}
.hero-menu-sidebar .all-category {
	height: 40px;
	line-height: 40px;
	padding-left: 16px;
	font-size: 20px;
	background-color: #cf2e2e;
}
.hero-menu-sidebar .categories {
	padding-top: 6px;
}
.hero-menu-sidebar .all-category > span {
	font-size: 17px;
	margin-right: 30px;
	font-weight: 600;
	color: #fff;
	text-transform: uppercase;
	letter-spacing: 1px;
}
.hero-menu-sidebar .all-category a {
	color: #666;
	font-size: 12px;
}
.hero-menu-sidebar .all-category a:hover {
	color: #f57224;
}
.hero-menu-sidebar .categories > li > a {
	padding: 7px 10px 6px;
	color: #333;
	/* font-size: 16px; */
	position: relative;
	display: block;
	line-height: 20px;
}
.hero-menu-sidebar .categories > li > a:hover, .hero-menu-sidebar .categories > li > .sub-menu > li  a:hover, .hero-menu-sidebar .categories > li > .sub-menu > li > .sub-menu > li a:hover {
	color: #f57224;
}
.hero-menu-sidebar .categories > li > a img {
	width: 16px;
	height: 16px;
	padding: 0;
	margin-right: 10px;
	margin-top: -2px;
}
.hero-menu-sidebar .categories > li > a span {
	padding: 0;
}
.hero-slider .hero-slide-item img {
	height: 350px;
}
.hero-menu-sidebar .categories > li.menu-item-has-children > a::after {
	content: "\f105";
	font-family: "Font Awesome 6 Free";
	font-weight: 900;
	font-size: 12px;
	position: absolute;
	right: 10px;
}
.hero-menu-sidebar .categories > li > .sub-menu {
	display: none;
	position: absolute;
	height: 100%;
	overflow: hidden;
	overflow-y: hidden;
	top: 0;
	z-index: 100;
	background-color: #fff;
	border: 1px solid #eee;
	overflow-y: auto;
	width: 220px;
	left: 100%;
	padding: 10px;
}
.hero-menu-sidebar .categories > li:hover .sub-menu {
	display: block;
}
.hero-menu-sidebar .categories > li > .sub-menu > li {
	width: 100%;
	padding: 5px;
}
.hero-menu-sidebar .categories > li > .sub-menu > li > a {
	line-height: 20px;
	display: block;
	color: #333;
	/*font-size: 16px;*/
}
.hero-menu-sidebar .categories > li > .sub-menu > li > .sub-menu > li a {
	display: block;
	font-size: 16px;
	line-height: 20px;
	color: #9d9898;
}
.see_more {
	margin-top: auto;
}
.see_more_link {
	background: #cf2e2e1c;
	display: block;
	padding: 6px 10px;
}
.see_more_link i {
	float: right;
	line-height: 22px;
	font-size: 12px;
}
.special-categories-section {
	margin-bottom: 10px;
}
.hero-categories {
	display: flex;
	flex-wrap: wrap;
	margin-left: -5px;
	margin-right: -5px;
}
.hero-categories .hero-category {
	width: 25%;
	padding: 5px;
}
.hero-categories .hero-category a {
	color: #333;
	background: #fff;
	border-radius: 6px;
	font-size: 19px;
	text-align: center;
	box-shadow: 0px 0px 3px #757575;
	display: flex;
	align-items: center;
	padding: 3px 15px 2px 12px;
	height: 100%;
}
.hero-categories .hero-category a:hover {
	color: #fff;
	background: linear-gradient(to right, #ed1c24, #973c42);
}
.hero-categories .hero-category a img {
	width: 41px;
	height: 41px;
	border-radius: 50%;
}
.hero-categories .hero-category a h3 {
	font-size: 15px;
	flex-grow: 1;
	margin: 0;
	color: #333;
	font-weight: 600;
	overflow: hidden;
	text-overflow: ellipsis;
	display: -webkit-box;
	-webkit-line-clamp: 1;
	line-clamp: 1;
	-webkit-box-orient: vertical;
}
.hero-categories .hero-category a:hover h3 {
	color: #fff;
}
.hero-categories .hero-category a i {
	color: #008fc5;
}
.banner-section {
	margin-bottom: 15px;
}
.banner-section .row {
	margin-left: -8px;
	margin-right: -8px;
}
.banner-section .banner-column {
	padding: 0 8px;
}
.banner-section .single-banner img {
	border-radius: 6px;
}
.category-product-section {
	margin-bottom: 20px;
}
.product-section-inner {
	background: #fff;
	box-shadow: 0px 0px 2px rgba(0, 0, 0, 0.08);
	padding: 15px 20px;
}
.category-product-section h2 {
	font-size: 18px;
	font-weight: 600;
	padding-bottom: 5px;
	text-align: center;
}
.offer-timing {
	margin-bottom: 15px;
	margin-top: -15px;
}
.countdown-timer {
	display: flex;
	gap: 1px;
	justify-content: center;
	overflow: hidden;
}
.time-box {
	text-align: center;
}
.time-box span {
	display: block;
	font-size: 16px;
	font-weight: bold;
	color: #d2d2d2;
	transition: transform 0.4s ease, opacity 0.4s ease;
	line-height: 1;
	background: var(--col4);
	padding: 5px 10px;
}
.time-box small {
	color: #fff;
	line-height: 1;
	display: block;
	letter-spacing: 1px;
	background: var(--col1);
	padding: 4px 10px;
}
.products-slider-wrap.woocommerce .products .product {
	width: 100%;
	text-align: center;
	margin: 0;
	background: #fff;
}
.products-slider-wrap.woocommerce .products .product .image, .yith-similar-products .products .product .product-image {
 	width: 125px; 
	margin: 0 auto;
	margin-bottom: 8px;
	position: relative;
}
.products-slider-wrap.woocommerce .products .product .image img, .yith-similar-products .products .product .product-image img {
 	height: 172px; 
}
.products-slider-wrap.woocommerce .products .product .image .discount, .yith-similar-products .products .product .product-image .discount {
	color: #fff;
	background: linear-gradient(to right, #e21d24,#a92930);
	width: 35px;
	height: 35px;
	border-radius: 50%;
	overflow: hidden;
	display: block;
	position: absolute;
	top: 0;
	font-size: 12px;
	text-align: center;
	right: 0;
	padding: 0;
	margin: 0;
	min-width: 0;
	min-height: 0;
	line-height: 33px;
}
.products-slider-wrap.woocommerce .products .product .image .discount .ttl, .products-slider-wrap.woocommerce .products .product .image .discount .ammount, .products-slider-wrap.woocommerce .products .product .image .discount .percentage small, .yith-similar-products .products .product .product-image .discount .ttl, .yith-similar-products .products .product .product-image .discount .percentage small {
	display: none;
}
.products-slider-wrap.woocommerce .products .product h3, .yith-similar-products .products .product h3 {
	font-size: 15px;
	text-align: center;
	line-height: 20px;
	margin-bottom: 0;
	padding: 0;
	display: -webkit-box;
	-webkit-line-clamp: 2;
	line-clamp: 2;
	-webkit-box-orient: vertical;
	overflow: hidden;
}
.products-slider-wrap.woocommerce .products .product .author, .yith-similar-products .products .product .author {
	font-size: 14px;
	text-align: center;
	margin-top: 3px;
	line-height: 18px;
	color: #15707c;
	margin-bottom: 0;
	display: -webkit-box;
	-webkit-line-clamp: 1;
	line-clamp: 1;
	-webkit-box-orient: vertical;
	overflow: hidden;
}
.products-slider-wrap.woocommerce .products .product .price, .woocommerce .yith-similar-products .products .product .price {
	font-size: 14px;
	text-align: center;
	margin-top: 3px;
	display: block;
	font-weight: bold;
	color: rgb(211, 17, 17);
	margin-bottom: 5px;
}
.products-slider-wrap.woocommerce .products .product .price ins, .yith-similar-products .products .product .price ins {
	text-decoration: none;
}
.products-slider-wrap.woocommerce .products .product .add_to_cart_button, .products-slider-wrap.woocommerce .products .product a.button, .products-slider-wrap.woocommerce .products .product .view-details-btn, .yith-similar-products .products .add_to_cart_button {
	color: #fbfbfb;
	background: linear-gradient(to right, #ed1c24, #842424);
	font-size: 15px;
	line-height: 32px;
	text-align: center;
	height: 33px;
	width: 103px;
	display: block;
	transition: all .3s ease 0s;
	border-radius: 4px;
	margin: 0 !important;
	padding: 0 !important;
	position: absolute;
	top: 120px;
	left: 50%;
	transform: translateX(170px);
	transition: all .5s;
	opacity: 0;
}
.products-slider-wrap.woocommerce .products .product .view-details-btn {
	top: 40px;
}
.products-slider-wrap.woocommerce .products .product:hover .add_to_cart_button, .products-slider-wrap.woocommerce .products .product:hover a.button, .products-slider-wrap.woocommerce .products .product:hover .view-details-btn, .yith-similar-products .product:hover .add_to_cart_button {
	transform: translateX(-50%);
	opacity: 1;
}
.products-slider-wrap .owl-nav .owl-prev, .products-slider-wrap .owl-nav .owl-next {
	background: rgb(255 255 255) !important;
	position: absolute;
	top: 42%;
	width: 36px;
	height: 36px;
	color: #444 !important;
	border-radius: 50%;
	margin: 0;
	transition: all 300ms ease-in-out;
}
.products-slider-wrap .owl-nav .owl-prev{
	left: -20px;
	box-shadow: -1px 1px 2px #0c0c0c7a;
}
.products-slider-wrap .owl-nav .owl-next{
	right: -20px;
	box-shadow: 1px 1px 2px #0c0c0c7a;
}
.products-slider-wrap .owl-nav .owl-prev span, .products-slider-wrap .owl-nav .owl-next span {
	font-size: 32px;
	line-height: 36px;
	display: inline-block;
	position: relative;
	top: -2px;
}
.yith-similar-products .products {
	padding: 0;
	border-top: none;
	margin: 0;
}
.yith-similar-products .products .product {
	padding: 0 10px;
}
.woocommerce.yith-similar-products h2 {
	font-size: 18px;
	font-weight: 600;
	padding-bottom: 5px;
	text-align: center;
}
.woocommerce.yith-similar-products h2 .shop-link {
	display: none;
}
.yith-similar-products .slick-arrow {
	top: 42%;
}
.yith-similar-products .slick-prev {
	left: 0;
}
.products-slider-wrap .owl-nav .owl-prev:hover, .products-slider-wrap .owl-nav .owl-next:hover {
	background: linear-gradient(to right, #e41010, #bf2525) !important;
	color: #fff !important;
}
.see-more-button {
	margin-top: 15px;
}
.see-more-button a {
	background: #fff;
	box-shadow: 0px 1px 2px #2d2d2d63 !important;
	padding: 5px 2px 3px 3px;
	text-decoration: none;
	color: #000800;
	border-radius: 30px;
	width: 110px;
	display: inline-block;
	transition: all 300ms ease-in-out;
}
.see-more-button a:hover {
	text-decoration: none;
	color: #fff;
	box-shadow: 0px 1px 4px #961b1b !important;
	background: linear-gradient(to right, #ff0808, #bf2525);
}
.category-list-section {
	margin-bottom: 20px;
}
.list-section-inner {
	background: #fff;
	box-shadow: 0px 0px 2px rgba(0, 0, 0, 0.08);
	padding: 20px;
}
.category-list-section .see-title {
	display: flex;
	padding: 0 6px 5px;
	margin-bottom: 6px;
}
.category-list-section .see-title h2 {
	font-size: 18px;
	font-weight: 600;
	margin-bottom: 0;
	flex-grow: 1;
	line-height: 26px;
}
.category-list-section .see-title a {
	background: linear-gradient(to right, #e41010, #bf2525);
	box-shadow: 0px 1px 2px #666161 !important;
	padding-top: 2px;
	text-decoration: none;
	color: #fff;
	border-radius: 13px;
	width: 110px;
	display: inline-block;
	transition: all 300ms ease-in-out;
	text-align: center;
	line-height: 24px;
}
.category-list-section .see-title a:hover {
	background: #fff;
	color: #3e3a3a;
}
.categories-slider-wrap .single-category {
	background: white;
	overflow: hidden;
	border-radius: 8px;
	box-shadow: 0px 2px 6px grey;
	margin: 10px 0;
	padding: 7px;
}
.categories-slider-wrap .single-category a{
	display:block;
}
.categories-slider-wrap .single-category img {
	width: 85px;
	height: 85px;
	border-radius: 50%;
	border: 1px solid #ccc;
	margin: 5px auto 10px;
	display: block;
	background: #fff;
}
.categories-slider-wrap .single-category h3 {
	font-size: 13px;
	margin: 0;
	overflow: hidden;
	text-overflow: ellipsis;
	display: -webkit-box;
	-webkit-line-clamp: 1;
	line-clamp: 1;
	-webkit-box-orient: vertical;
	color: var(--col1);
	text-align:center;
}
.category-list-slider .owl-nav {
	margin: 0;
}
.category-list-slider .owl-nav .owl-prev, .category-list-slider .owl-nav .owl-next {
	background: rgb(255 255 255) !important;
	position: absolute;
	top: 35%;
	width: 32px;
	height: 32px;
	color: #444 !important;
	border-radius: 20px;
	margin: 0;
	transition: all 300ms ease-in-out;
}
.category-list-slider .owl-nav .owl-prev {
	box-shadow: -2px 1px 3px #0c0c0c;
}
.category-list-slider .owl-nav .owl-next {
	box-shadow: 2px 1px 3px #0c0c0c;
}
.category-list-slider .owl-nav .owl-prev:hover, .category-list-slider .owl-nav .owl-next:hover {
	background: linear-gradient(to right, #e41010, #bf2525) !important;
	color: #fff !important;
}
.category-list-slider .owl-nav .owl-prev {
	left: -20px;
}
.category-list-slider .owl-nav .owl-next{
	right: -20px;
}
.category-list-slider .owl-nav .owl-prev span, .category-list-slider .owl-nav .owl-next span {
	font-size: 25px;
	line-height: 20px;
}
.pitw-page {
	padding: 10px 0;
	margin-top: 1px;
}
.page-header {
	padding-top: 15px;
}
.page-header img {
	width: 100%;
	height: 130px;
	margin-bottom: 20px;
	padding: 14px;
	box-shadow: 0px 1px 3px grey;
	border-radius: 2px;
}
.page-header p {
	font-size: 15px;
	margin-bottom: 28px;
}
.page-header h2 {
	text-align: center;
	font-size: 24px;
}
.tax_searh_box {
	max-width: 600px;
	margin: 0 auto;
	position: relative;
}
.tax_searh_box input {
	width: 100%;
	padding: 8px 10px 8px 50px;
	border-radius: 6px;
	border: 1px solid #ddd;
	box-shadow: none;
	outline: 0;
}
.tax_searh_box .innericon {
	position: absolute;
	left: 0;
	top: 0;
	background: #ddd;
	border-radius: 5px 0 0 5px;
	height: 40px;
	width: 40px;
	text-align: center;
	line-height: 40px;
}
.tax_searh_box .preloader {
	text-align: center;
	padding: 10px;
	position: absolute;
	left: 0;
	top: 0;
	width: 40px;
	height: 40px;
	background: #cf2e2e;
	border-radius: 6px 0 0 6px;
}
.spinner {
    width: 24px;
    height: 24px;
    border: 3px solid #ddd;
    border-top: 3px solid #0073aa;
    border-radius: 50%;
    animation: spin 0.8s linear infinite;
    display: inline-block;
}

@keyframes spin {
    0% { transform: rotate(0deg); }
    100% { transform: rotate(360deg); }
}

.author-loop-wrap .single-item {
	margin-bottom: 20px;
	background: white;
	overflow: hidden;
	border-radius: 8px;
	box-shadow: 0px 2px 6px grey;
}
.author-loop-wrap .single-item:hover {
	background: linear-gradient(to right, #ed1c24, #973c42);
}
.author-loop-wrap .single-item img {
	width: 85px;
	height: 85px;
	border-radius: 50%;
	border: 1px solid #ccc;
	margin: 8px auto;
	display: block;
	background: #fff;
}
.author-loop-wrap .single-item h3 {
	margin: 0;
	padding: 5px 5px;
	font-size: 15px;
	text-align: center;
	color: #333;
}
.author-loop-wrap .single-item:hover h3 {
	color: #fff;
}
.author-loop-wrap .single-item span {
	text-align: center;
	display: block;
	margin-bottom: 10px;
	font-size: 13px;
	color: #8e8888;
}
.author-loop-wrap .single-item:hover span {
	color: #e8e7e7;
}
.page-header.category-page img {
	padding: 0;
}
.categories-loop-wrap .single-item {
	border-radius: 12px;
	background: url(https://bookvandar.com/wp-content/uploads/2021/08/category_cover-1.jpg);
	position: relative;
	height: 100px;
	box-shadow: 0px 2px 3px #585252;
	margin-bottom: 20px;
	transition: all linear 0.5s;
}
.categories-loop-wrap .single-item:hover {
	background: linear-gradient(to right, #ed1c24, #973c42);
	transition: all linear 0.5s;
	margin-top: -3px;
}
.categories-loop-wrap .single-item a {
	margin: 0;
	position: absolute;
	top: 50%;
	-ms-transform: translateY(-50%);
	transform: translateY(-50%);
	text-align: center;
	width: 100%;
	text-decoration: none;
	color: white;
}
.categories-loop-wrap .single-item a h3 {
	color: #fff;
	margin: 0;
	font-size: 16px;
	font-weight: 600;
}
.categories-loop-wrap .single-item a h3 span {
	font-size: 14px;
}
.author-details {
	background: url(https://bookvandar.com//wp-content/uploads/2021/08/pub_bg.jpg);
	background-size: auto;
	overflow: hidden;
	margin-bottom: 8px;
	padding: 10px;
	margin-top: 15px;
	box-shadow: 0px 1px 3px #304050;
	background-size: cover;
	color: #fff;
}
.author-details img {
	float: left;
	margin: 10px;
	width: 100px;
	height: 100px;
	border-radius: 50%;
}
.author-details h4 {
	color: #fff;
	font-size: 20px;
	margin-bottom: 8px;
}
.author_details_mes {
	height: 107px;
	overflow: hidden;
	color: white;
}
.author-details p {
	text-align: justify;
	color: #fff;
}
#read_more_button {
	margin-left: 121px;
	margin-top: 8px;
	cursor: pointer;
	font-size: 13px;
	padding: 3px 7px;
}
.look-inside-ban {
	position: absolute;
	background: url(https://bookvandar.com//wp-content/uploads/2021/08/read-more-1.png) no-repeat;
	top: 0px;
	left: -26px;
	height: 101px;
	width: 25px;
	background-size: contain;
}
#search_button {
	position: absolute;
	background: #e20d15;
	right: 0;
	margin-top: -37px;
	margin-right: 16px;
	color: #fbfbfb;
	padding: 7px 14px;
	border: none;
	border-radius: 0 4px 4px 0;
}
.products-slider-wrap.woocommerce .products {
	margin-bottom: 0;
}
.owl-theme .owl-nav {
	margin-top: 0 !important;
}
/* Contact  */
.contact-banner-panel {
	width: 100%;
	background: white;
	margin-top: 0;
}
.contact-banner-panel img {
	width: 100%;
	height: 300px;
}
.contact-inner-form, .address-map-wrap {
	border: 1px solid #ccc;
	overflow: hidden;
	padding: 15px;
	margin-top: 20px;
	margin-bottom: 20px;
	background: #fff;
}
.contact-inner-form h4, .address-map-wrap h4 {
	color: #444648;
	font-weight: 600;
	font-size: 22px;
}
.pitw__form .btn.btn-info{
	color: #fff;
	text-transform: uppercase;
	font-weight: 600;
	font-size: 14px;
}
.pitw__form label {
	margin-bottom: 5px;
	/* font-weight: 600; */
	color: #393939;
}
.pitw__form p {
	margin-bottom: 12px;
}
.address-inner .address {
	margin-bottom: 15px;
}
.address-inner .address .con-item {
	padding-bottom: 12px;
	position: relative;
}
.address-inner .address .con-item i {
	font-size: 18px;
	position: absolute;
	left: 0;
	top: 0;
	line-height: 25px;
}
.address-inner .address .con-item span {
	font-size: 16px;
	padding-left: 33px;
	line-height: 25px;
	display: inline-block;
}

/* Blog Sidebar */
.blog-sidebar {
    background: #fff;
    padding: 20px;
    border-radius: 8px;
    box-shadow: 0 2px 15px rgba(0,0,0,0.08);
    margin-top: 30px;
}

.blog-sidebar .widget {
    margin-bottom: 30px;
}

.blog-sidebar .widget-title {
    font-size: 16px;
    font-weight: bold;
    margin-bottom: 15px;
    border-bottom: 2px solid #ff4c4c;
    padding-bottom: 5px;
}

.blog-sidebar .widget ul {
    list-style: none;
    padding-left: 0;
}

.blog-sidebar .widget ul li {
    margin-bottom: 10px;
}

.blog-sidebar .widget ul li a {
    color: #555;
    text-decoration: none;
}

.blog-sidebar .widget ul li a:hover {
    color: #ff4c4c;
}

/* Responsive Adjustments */
@media (max-width: 991px) {
    .blog-sidebar {
        margin-top: 40px;
    }
}

.custom-blog-sidebar .category-scroll,
.custom-blog-sidebar .publisher-scroll {
    max-height: 300px; /* Adjust height */
    overflow-y: auto;
    border: 1px solid #ddd;
    padding: 5px 10px;
    border-radius: 5px;
    background: #fff;
}

.custom-blog-sidebar ul {
    list-style: none;
    margin: 0;
    padding: 0;
}

.custom-blog-sidebar li {
    margin-bottom: 5px;
}

.custom-blog-sidebar li a {
    text-decoration: none;
    color: #333;
}

.custom-blog-sidebar li a:hover {
    color: #007bff;
}
.cate_wise_mega_section {
	margin-bottom: 20px;
}
.pitw_spc_cat_sec_inner {
	background: #fff;
	padding: 20px 15px;
	border: 1px solid rgba(0, 0, 0, 0.06);
}
.pitw_spc_cat_sec h2 {
	font-size: 18px;
	font-weight: 600;
	margin-bottom: 0;
	flex-grow: 1;
	line-height: 26px;
	margin-bottom: 5px;
}
.spc_cat_products {
	display: flex;
	flex-wrap: wrap;
	margin-left: -7px;
	margin-right: -7px;
}
.spc_cat_products .product {
	width: 50%;
	padding: 7px;
}
.spc_cat_products .product a {
	display: block;
	margin: 0;
}
.spc_cat_products .product .image {
	background-color: rgb(240, 240, 240);
	padding: 8px;
	width: 90%;
	margin: 0 auto 12px;
}
.spc_cat_products .product img {
	height: 100px;
	width: auto;
	display: block;
	margin: 0 auto;
}
.spc_cat_products .product h3 {
	display: -webkit-box;
	-webkit-line-clamp: 1;
	line-clamp: 1;
	-webkit-box-orient: vertical;
	overflow: hidden;
	font-size: 13px;
	text-align: center;
	margin-bottom: 0;
}
.pitw_spc_cat_wrappper  .owl-nav .owl-prev, .pitw_spc_cat_wrappper  .owl-nav .owl-next {
	background: rgb(255 255 255) !important;
	position: absolute;
	top: 45%;
	width: 32px;
	height: 32px;
	color: #444 !important;
	border-radius: 20px;
	margin: 0;
	transition: all 300ms ease-in-out;
}
.pitw_spc_cat_wrappper .owl-nav .owl-prev:hover, .pitw_spc_cat_wrappper .owl-nav .owl-next:hover {
	background: linear-gradient(to right, #e41010, #bf2525) !important;
	color: #fff !important;
}
.pitw_spc_cat_wrappper .owl-nav .owl-prev {
	left: 0;
	box-shadow: -2px 1px 3px #0c0c0c78;
}
.pitw_spc_cat_wrappper .owl-nav .owl-next {
	right: 0;
	box-shadow: 2px 1px 3px #0c0c0c78;
}
.pitw_spc_cat_wrappper .owl-nav .owl-prev span, .pitw_spc_cat_wrappper .owl-nav .owl-next span {
	font-size: 25px;
	line-height: 20px;
}
/* Support */
.primeitworld_support {
	position: fixed;
	bottom: 30px;
	left: 20px;
	z-index: 999;
}
.support_wrap {
	position: relative;
}
.support_toggle {
	position: relative;
	width: 42px;
	height: 42px;
}
.support_toggle .toogle_fix {
	position: relative;
	width: 42px;
	height: 42px;
	overflow: hidden;
	z-index: 999;
	cursor: pointer;
}
.support_toggle .toogle_fix i{
	width: 42px;
	height: 42px;
	line-height: 42px;
	background: var(--col1);
	text-align: center;
	display: inline-block;
	border-radius: 50%;
	color: #fff;
	font-size: 24px;
}
.support_toggle .toogle_fix i.tg_up {
	-webkit-animation: toogle_fix_anim 1s infinite ease-in-out;
	animation: toogle_fix_anim 1s infinite ease-in-out;
}
.support_open .tg_up {
	display: none;
}
.support_toggle .togglee_text {
	position: absolute;
	top: 50%;
	left: calc(100% + 10px);
	transform: translate(0,-50%);
	color: rgb(255, 255, 255);
	text-align: center;
	min-width: 1em;
	max-width: 21em;
	white-space: nowrap;
	padding: 5px 10px;
	border-radius: 10px;
	background: var(--col1);
	box-shadow: 0 1.93465px 7.73859px rgb(0 0 0 / 15%);
	font-size: 14px;
	line-height: 18px;
	margin: 0;
	z-index: 999;
	transition: .5s;
	-webkit-transition: .5s;
}
.support_toggle .togglee_text::before {
	content: "";
	text-transform: none;
	font-size: .9em;
	line-height: 1;
	user-select: none;
	pointer-events: none;
	position: absolute;
	border: 5px solid transparent;
	top: 50%;
	border-left-width: 0;
	border-right-color: var(--col1);
	transform: translate(0,-50%);
	left: auto;
	right: 100%;
	z-index: 9999999999999;
}
.support_open .support_toggle .togglee_text {
	display: none;
}
.support_channel_list {
	display: flex;
	width: 42px;
	height: 100px;
	position: absolute;
	bottom: -4px;
	right: 0;
	flex-direction: column;
	align-items: flex-start;
}
.support_channel {
	position: absolute;
	width: 42px;
	height: 42px;
	margin: 4px 0;
	opacity: 0;
	transition: .5s;
	-webkit-transition: .5s;
	bottom: 0;
}
.support_open .support_channel:nth-child(1) {
	-webkit-transform: translateY(-50px);
	transform: translateY(-50px);
	opacity: 1;
}
.support_open .support_channel:nth-child(2) {
	-webkit-transform: translateY(-100px);
	transform: translateY(-100px);
	opacity: 1;
}
.support_open .support_channel:nth-child(3) {
	-webkit-transform: translateY(-150px);
	transform: translateY(-150px);
	opacity: 1;
}
.support_channel .channel_icon i {
	width: 42px;
	height: 42px;
	line-height: 42px;
	text-align: center;
	border-radius: 50%;
	font-size: 17px;
}
.support_channel .channel_icon i.fa-phone {
	background: #34A853;
	color: #fff;
}
.support_channel .channel_icon i.fa-whatsapp {
	font-size: 42px;
	color: #25D366;
	background: #fff;
}
.support_channel .channel_icon i.fa-facebook-messenger {
	background: #fff;
	font-size: 42px;
	color: #0084FF;
}
.support_channel .channel_text {
	position: absolute;
	top: 50%;
	left: calc(100% + 10px);
	transform: translate(0,-50%);
	color: rgb(255, 255, 255);
	text-align: center;
	min-width: 1em;
	max-width: 21em;
	white-space: nowrap;
	padding: 5px 10px;
	border-radius: 10px;
	background: #0bca7d;
	box-shadow: 0 1.93465px 7.73859px rgb(0 0 0 / 15%);
	font-size: 14px;
	line-height: 18px;
	margin: 0;
	z-index: 999;
}
.support_channel .channel_text::before {
	content: "";
	text-transform: none;
	font-size: .9em;
	line-height: 1;
	user-select: none;
	pointer-events: none;
	position: absolute;
	border: 5px solid transparent;
	top: 50%;
	border-left-width: 0;
	border-right-color: #0bca7d;
	transform: translate(0,-50%);
	left: auto;
	right: 100%;
	z-index: 9999999999999;
}
.support_channel.channel_phone .channel_text {
	background: #34A853;
}
.support_channel.channel_whatsapp .channel_text {
	background: #25D366;
}
.support_channel.channel_messenger .channel_text {
	background: #0084FF;
	font-size: 12px;
}
.support_channel.channel_phone .channel_text::before{
	border-right-color: #34A853;
}
.support_channel.channel_whatsapp .channel_text::before{
	border-right-color: #25D366;
}
.support_channel.channel_messenger .channel_text::before{
	border-right-color: #0084FF;
}
@-webkit-keyframes toogle_fix_anim {
    0% {
     -webkit-transform:rotate(0) scale(1) skew(1deg)
    }
    10% {
     -webkit-transform:rotate(-25deg) scale(1) skew(1deg)
    }
    20% {
     -webkit-transform:rotate(25deg) scale(1) skew(1deg)
    }
    30% {
     -webkit-transform:rotate(-25deg) scale(1) skew(1deg)
    }
    40% {
     -webkit-transform:rotate(25deg) scale(1) skew(1deg)
    }
    50% {
     -webkit-transform:rotate(0) scale(1) skew(1deg)
    }
    100% {
     -webkit-transform:rotate(0) scale(1) skew(1deg)
    }
}
.blog-page_content, .blog-details_content {
	padding-top: 30px;
	padding-bottom: 20px;
	background: #fff;
}
.blog_page__title {
	text-align: center;
	font-weight: 600;
	font-size: 23px;
	border: 1px solid #ebebeb;
	padding: 6px;
	margin-bottom: 20px;
	text-transform: uppercase;
	letter-spacing: 2px;
	background: #f1f1fc;
	border-radius: 3px;
	color: var(--col4);
}
.blog-post {
	padding: 1rem;
	border: 1px solid #ebebeb;
	background-color: #F1F1FC;
	border-radius: 8px;
	transition: all 0.3s;
	height: 100%;
}
.blog-post__thumb {
	border-radius: 8px;
	overflow: hidden;
	background: #fff;
	padding: 5px;
}
.blog-post__thumb a {
	overflow: hidden;
	display: block;
}
.blog-post__thumb img {
	transition: all 0.3s ease-in-out;
	max-height: 300px;
	max-width: 100%;
	width: auto;
	margin: 0 auto;
	display: block;
}
.blog-post:hover .blog-post__thumb img {
	-webkit-transform: scale(1.1);
	-ms-transform: scale(1.1);
	transform: scale(1.1);
}
.blog-post__content {
	padding-top: 15px;
	padding-bottom: 8px;
}
.blog-post__title {
	font-size: 19px;
}
.blog-post__title a {
	display: -webkit-box;
	-webkit-line-clamp: 2;
	line-clamp: 2;
	-webkit-box-orient: vertical;
	text-overflow: ellipsis;
	overflow: hidden;
	color: var(--col4);
}
.blog-post__title a:hover {
	color: var(--col1);
}
.btn-link-two {
	font-weight: 500;
	line-height: 22px;
	color: #5D636A;
	align-items: center;
	display: inline-flex;
	text-decoration: none;
	color: #4f4f4f;
  	font-size: 14px
}
.btn-link-two:hover {
	color: var(--col1);
}
.btn-link-two .btn_text {
	position: relative;
}
.btn-link-two .btn_text::before {
	left: 0;
	width: 0;
	bottom: 0;
	height: 1px;
	content: "";
	position: absolute;
	background-color: var(--col1);
	transition: 0.3s cubic-bezier(0.5, 1, 0.89, 1);
}
.btn-link-two:hover .btn_text::before {
	width: 100%;
}
.btn-link-two .btn_icon {
	margin-left: 8px;
}
.btn-link-two .btn_icon i {
    display: inline-block;
    transition: transform 0.3s ease;
}

.btn-link-two:hover .btn_icon i {
    animation: iconBounceDown 0.4s ease-in-out;
}

@keyframes iconBounceDown {
    0%   { transform: translateY(0); opacity: 1; }
    30%  { transform: translateY(-6px); opacity: 0.9; }
    60%  { transform: translateY(3px); opacity: 1; }
    100% { transform: translateY(0); opacity: 1; }
}
.pagination {
	margin-top: 30px;
}
.pagination .nav-links {
	display: flex;
	justify-content: center;
	width: 100%;
}
.pagination .nav-links .page-numbers{
	width: 2.5rem;
	height: 2.5rem;
	display: flex;
	justify-content: center;
	align-items: center;
	border-radius: 5px;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	-ms-border-radius: 5px;
	-o-border-radius: 5px;
	border: 1px solid rgba(0, 0, 0, 0.15);
	color: #656565;
	margin-right: 6px;
	transition: color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out;
}
.pagination .nav-links .page-numbers:last-child{
	margin-right: 0;
}
.pagination .nav-links .page-numbers:hover, .pagination .nav-links .page-numbers.current{
	background-color: var(--col1);
	color: #fff;
}
.blog-details {
	background: #f1f1fc;
	border: 1px solid #ebebeb;
	border-radius: 7px;
	padding: 15px;
}
.blog-details__title {
	font-weight: 600;
	font-size: 26px;
	margin-bottom: 10px;
}
.post-meta {
	margin: -0.1875rem -0.625rem;
}
.post-meta li {
	font-size: 0.9375rem;
	padding: 0.1875rem 0.625rem;
	color: #5b5b5b;
}
.blog-details__thumb {
	border-radius: 8px;
	overflow: hidden;
	background: #fff;
	padding: 10px;
}
.blog-details__thumb img {
	width: auto;
	max-height: 460px;
	margin: 0 auto;
	display: block;
	max-width: 100%;
}
.blog-details__content {
	margin-top: 20px;
	font-size: 18px;
}
.blog-details__content h1{
	font-size:30;
}
.blog-details__content h2{
	font-size: 28px;
}
.blog-details__content h3{
	font-size: 25px;
}
.blog-details__content h4{
	font-size: 22px;
}
.blog-details__content h5{
	font-size: 20px;
}
.blog-details__content h6{
	font-style: 18px;
}
.blog-details__content p{
	margin-top: 16px;
	margin-bottom: 20px;
	font-size: 18px;
}
.blog-details__content ul, .blog-details__content ol{
	margin-top: 16px;
	padding-left: 22px;
}
.blog-details__content ul li + li, .blog-details__content ol li + li{
	margin-top: 10px;
	font-size: 18px;
}
.blog-details__content ul li{
	list-style: circle;
}
.blog-details__content ol li{
	list-style: decimal;
}
.post-share {
	padding: 10px;
	border-top: 1px solid #dddddd;
	border-bottom: 1px solid #dddddd;
}
.post-share .caption {
    font-weight: 600;
}
.blog-details .post-share {
    margin: -3px;
}
.blog-details .post-share li {
    padding: 3px;
}
.post-share li a {
    width: 35px;
    height: 35px;
    color: #656565;
    display: flex;
    justify-content: center;
    align-items: center;
    background-color: #fff;
    border-radius: 3px;
}
.post-share li a:hover{
	background-color: var(--col1);
}
.blog-widget {
	overflow: hidden;
	background: #f1f1fc;
	border: 1px solid #ebebeb;
	border-radius: 7px;
}
.blog-widget__title{
	padding: 0.9375rem 1.25rem;
	font-size: 1.125rem;
	border-bottom: 1px solid #e5e5e5;
	color: #fff;
	font-weight: 600;
	background-color: var(--col1);
}
.short-post-wrapper {
	padding: 20px;
}
.short-post {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	padding: 10px 0;
	border-bottom: 1px solid #e5e5e5;
}
.short-post:first-child {
	padding-top: 0;
}
.short-post:last-child {
	padding-bottom: 0;
	border-bottom: none;
}
.short-post .thumb {
	width: auto;
	height: 62px;
}
.short-post .thumb img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	-o-object-fit: cover;
	object-position: center;
	-o-object-position: center;
}
.short-post .content {
	width: calc(100% - 70px);
	padding-left: 0.9375rem;
}
.short-post .content .title {
	font-size: 1rem;
	font-weight: 500;
}
.short-post .content .title a {
	display: -webkit-box;
	-webkit-line-clamp: 2;
	line-clamp: 2;
	-webkit-box-orient: vertical;
	overflow: hidden;
	text-overflow: ellipsis;
	transition: all 0.3s;
}
.short-post .content .date {
	font-size: 0.875rem;
	display: inline-flex;
	align-items: center;
}
.package-form-wrap {
	margin: 0 auto 30px;
	max-width: 900px;
}
.package-form-wrap h4 {
	text-align: center;
	margin: 0;
	font-size: 20px;
}
.package-form-wrap .card-footer {
	text-align: center;
	padding: 20px;
	font-size: 17px;
	color: #000;
}
.printing-binding-package-item .card-title {
	color: var(--col4);
	font-weight: 600;
	font-size: 18px;
	padding-top: 10px;
}
.printing-binding-package-item .card-price {
	color: var(--col1);
	margin: 0;
}
.printing-binding-package-item .card-price .total-price {
	font-weight: 600;
}
.ul_options li {
	margin-bottom: 5px;
	font-size: 17px;
	color: #020202;
}
.ul_options li span {
	font-weight: 600;
	color: #1c1212;
	font-size: 16px;
}
.btn.shadow.add-to-cart-printing-binding {
	background: var(--col1);
	color: #fff;
	margin-top: 10px;
}