
/*
Theme Name: Queen shop
Text Domain: Queenpse

Theme URI: https://wordpress.org/themes/twentytwentyfive/
Author: the WordPress faezeh team
Author URI: https://wordpress.org

Description: به فروشگاه حسام خوش آمدید ، شما می توانید با کمترین قیمت خرید کنید .

Requires at least: 6.7

Requires PHP: 7.2
Version: 1.3

*/

* {
	margin: 0;
	padding: 0;
	outline: 0;
	box-sizing: border-box;
}

@font-face {
	font-family: 'woo';
	src: url('fonts/Vazir-Light-FD.woff') format('woff');
}

html,
body {
	font-family: 'woo';
	/* background-color: #fffbfb; */

}

li {
	list-style: none;
}

* {
	text-decoration: none;
}


* a {
	text-decoration: none;
}

img {
	max-width: 100%;
}

.fs-12 {
	font-size: 12px;
}

.fs-13 {
	font-size: 13px;
}

.bo-b {
	border-bottom: 1px dashed #ddd;
}

.mb-30 {
	margin-bottom: 30px;
}

.mt-40 {
	margin-top: 50px;
}

.back-eee {
	background-color: #eee;
}

.nopadding-r {
	padding-right: 0;
}

.nopadding {
	padding: 0;
}


.top-wrap .top-cart-box a i {
	color: #84a4b2;
	margin: 0 5px;
}

/* .top-cart-box a i {
   color: #444;
   margin: 0 5px;
  } */

.top-wrap .form-search input {
	border-radius: 25px;
	height: 40px;
	padding: 15px;
	border: 1px solid #b8b8b8;
	padding-right: 50%;

}

.top-wrap .form-search button {
	border: 0;
	height: 40px;
	width: 40px;
	/* border-radius: 50%; */
	top: 3px;
	left: 3px;
	color: #84a4b2;
	background-color: transparent;
	font-size: 20px;
	/* background-color: #21aeea;
    background-image: linear-gradient(45deg , #21aeea , #116488); */
}

.top-wrap .form-search button > i{
	position: relative;
	top: -9px;
	left: 72px;
}

.top-wrap .form-search select {
	top: 5px;
	left: auto;
	border: 0;
	width: 45%;
	height: 30px;
	border-radius: 25px;
	border-left: 1px solid #ddd;
	padding-right: 5px;
	background-color: #ffffff;
	background-image: linear-gradient(45deg, #84a4b2, #d5e5ec);
	color: #444;
	position: absolute;
}

.top-wrap .logo-box img {
	height: 65px;
	width: auto;
	filter: saturate(0.4);
}

.main-menu {

	border-top: 1px solid #ddd;
	height: 65px;
	margin-bottom: 15px;

}

.main-menu .menu-box ul {
	position: relative;
}

.main-menu .menu-box ul li {
	display: inline-block;
	margin-left: 8px;
}


.main-menu .menu-box ul li a {
	display: inline-block;
	padding: 20px 0 15px 10px;
	color: #444;
	position: relative;
}

.main-menu .menu-box ul li a::after {
	content: "";
	position: absolute;
	left: 55%;
	bottom:6px ;
	width: 0;
	height: 2px;
	background-color: #9d9999;
	transition: all 0.5s ease;
	transform: translateX(-50%);
}

.main-menu .menu-box ul li a:hover::after{
	width:80% ;
}

.main-menu .menu-box ul>li>a::before {
	content: "";
	position: absolute;
	width: 4px;
	height: 4px;
	background-color: #000000;
	right: -12px;
	top: 32px;
	border-radius: 50%;
}

.main-menu .menu-box ul li:first-child a::before {
	width: 0;
}

.main-menu .menu-box ul li ul {
	position: absolute;
	top: 65px;
	/* right: 0; */
	width: 200px;
	background-color: #000000aa;

	opacity: 0;
	visibility: hidden;
	transition: all 0.4s ease;
	padding: 0 10px;
	z-index: 100;
	text-align: right;
}

.main-menu .menu-box ul li ul::before {
	content: "";
	position: absolute;
	top: -19px;
	right: 0;
	border-top: 8px solid transparent;
	border-right: 8px solid transparent;
	border-bottom: 8px solid #000000;
	border-left: 8px solid transparent;
}

.main-menu .menu-box ul>li:hover>ul {
	opacity: 1;
	visibility: visible;
	transition: all 0.4s ease;
	top: 55px;
}

.main-menu .menu-box ul li ul li {
	width: 100%;
	display: block;
	position: relative;
	padding-left: 0;

}

.main-menu .menu-box ul li ul li::before {
	content: "";
	position: absolute;
	width: 0;
	height: 2px;
	background-color: #fff;
	top: 22px;
	right: -3px;
	transition: all 0.4s ease;
}

.main-menu .menu-box ul li ul li:hover::before {
	transition: all 0.4s ease;
	width: 6px;


}

.main-menu .menu-box ul li ul li a {
	display: block;
	padding: 10px;
	color: #fff;
	position: relative;
	right: 0;
	transition: all 0.4s ease;
}


.main-menu .menu-box ul li ul li a:hover {
	right: 6px;
	transition: all 0.4s ease;


}

.main-menu .menu-box ul li ul li ul {
	right: 100%;
	top: 0 !important;
}

.main-menu .menu-box ul li ul li ul::before {
	border-color: transparent !important;

}


.owl-theme .owl-nav.disabled+.owl-dots {
	display: none;
}

.product-item {
	position: relative;
}

.product-item::after {
	position: absolute;
	content: "";
	height: 80%;
	width: 1px;
	background-color: #ddd;
	top: 25px;
	left: -6px;
}

.product-item figure {
	width: 100%;
	height: 180px;
	overflow: hidden;
	position: relative;
}

.product-item figure figcaption {
	position: absolute;
	height: 100%;
	width: 100%;
	top: 0;
	right: 0;
	transition: all 0.4s ease;
}

.product-item figure figcaption img {
	height: 175px;
	object-fit: contain;
	display: table;
	margin: 0 auto;
}

.product-item figure figcaption.fig-2 {
	opacity: 0;
}

.product-item figure:hover figcaption.fig-1 {
	opacity: 0;
	transition: all 0.4s ease;
}

.product-item figure:hover figcaption.fig-2 {
	opacity: 1;
	transition: all 0.4s ease;
	cursor: pointer;
}

.product-item .pro-excp {
	padding: 0 8px 8px 8px;
}

.product-item .pro-excp h6 {
	width: 100%;
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
	text-align: justify;
	font-size: 17px;
}

.product-item .pro-excp .pr-price {
	line-height: 2;
	overflow: hidden;
	height: 80px;
}

.product-item .pro-excp .pr-price > span:nth-child(2){
	display: none;
}

.product-item .pro-excp .pr-price span bdi{
	display: block;
	font-size: 18px;
	color: #17516b;
	height: 32px;
	width: 100%;
	text-overflow: ellipsis;
	white-space: nowrap;
	text-align: justify;
	text-align: center;
}

.product-item .pro-excp .pr-price del {
	display: block;
	font-size: 13px;
	color: #4f3d3dc3;
	height: 32px;
	width: 100%;
	text-overflow: ellipsis;
	white-space: nowrap;
	text-align: justify;
	text-align: center;
	text-decoration: underline;
	text-decoration-line: line-through;
}

.product-item .pro-excp a.a-buy {
	padding: 8px 12px;
	border: 1px solid #ddd;
	border-radius: 4px;
	text-align: center;
	color: #515151;
	margin: 10px auto;
	display: table;
	transition: all 0.4s ease;
	font-size: 13px;
}

.product-item .pro-excp a.a-buy:hover {
	border-color: #000;
	background-color: #969494;
	color: #fff;
	transition: all 0.4s ease;
}

.category-slider-wrap {
	margin: 30px 0;
}

.category-slider-wrap .category-slider {
	padding: 25px;
}

.category-slider-wrap .sl-bx {
	border: 2px dashed #999;
	background-color: #fff;
	padding: 10px;
	border-radius: 10px;
}

.category-slider-wrap .category-slider .item img {
	height: 80px;
	object-fit: contain;
}

.mt-5 {
	margin-top: 0 !important;
}

/* بخش اسلایدر های آخرین محصولات */

.last-product-cat .sl-bx {
	/* border: 1px solid #ddd;  
   background-color: #fff;
   border-radius: 10px; */
	padding: 0 10px 10px 10px;
	position: relative;

}

.last-product-cat .title-box span::before {
	content: "";
	position: absolute;
	width: 10px;
	height: 3px;
	background-color: #1385ff;
	bottom: 0;
	right: 11px;
}

.last-product-cat .title-box span::after {
	content: "";
	position: absolute;
	width: 30px;
	height: 3px;
	background-color: #1385ff;
	bottom: 0;
	right: 30px;
}

.last-product-cat .sl-bx a.see-all-a {
	position: absolute;
	left: 15px;
	top: 15px;
	font-size: 13px;
	color: #444;
	cursor: pointer;
}

.last-product-cat .sl-bx a.see-all-a i {
	font-size: 12px;
	position: relative;
	right: 0;
	transition: all 0.4s ease;
}

.last-product-cat .sl-bx a.see-all-a:hover i {
	transition: all 0.4s ease;
	right: 3px;
	color: #000
}

/* بخش اسلایدر های آخرین محصولات */

/* بخش   پیشنهاد شگفت انگیز */

.spec-offer .sl-bx {
	border: 1px solid #ddd;
	border-radius: 10px;
	padding: 10px 25px 10px 25px;
	position: relative;

}

.spec-offer .desc .counter-box span {
	display: inline-block;
	width: 40px;
	height: 40px;
	line-height: 40px;
	background-color: #444;
	border-radius: 50%;
	font-size: 25px;
	color: #fff;
	text-align: center;
	position: relative;

}

.spec-offer .desc .counter-box span sub {
	display: inline-block;
	position: absolute;
	color: #333;
	bottom: -17px;
	right: 0;
	left: 0;
	font-size: 15px;
}

.spec-offer .desc .icons {
	margin-top: 40px;
	font-size: 50px;
	position: relative;
	right: 88px;
	transition: all 0.4s ease;
	cursor: pointer;
}

.spec-offer .desc .icons:hover {
	transform: rotate(1deg);
	transition: all 0.4s ease;
}

.spec-offer .desc .icons i {
	color: #444;
}

.spec-offer .sl-bx .title-box span {
	position: relative;
	display: inline-block;
	padding: 8px 10px 10px 10px;

}

.spec-offer .sl-bx .show-all a.see-all-aa {
	position: absolute;
	bottom: 40px;
	right: 100px;
	font-size: 13px;
	color: #444;
	cursor: pointer;
}

.spec-offer .sl-bx .show-all a.see-all-aa i {
	font-size: 12px;
	position: relative;
	right: 0;
	transition: all 0.4s ease;
}

.spec-offer .sl-bx .show-all a.see-all-aa:hover i {
	transition: all 0.4s ease;
	right: 3px;

}

/* بخش   پیشنهاد شگفت انگیز */

.owl-theme .owl-nav {
	display: none;
}

/* بخش  پاپ آپ */

.index-ads {
	width: 100%;
	/* margin-top: 50px; */

}

.index-ads .ads-box figure {
	position: relative;
}


.index-ads .ads-box figure figcaption {
	text-align: center;
	position: absolute;
	top: 0;
	right: 0;
	width: 100%;
	height: 100%;
	color: #fff;
	padding-top: 60px;
	outline: 1px solid #fff;
	outline-offset: -8px;

}

/* بخش  پاپ آپ */

/* بخش پیش فروش */

.pre-sale .sl-bx {
	border: 1px solid #ddd;
	border-radius: 10px;
	padding: 0 15px 25px 25px;
	position: relative;
}

.pre-sale .sl-bx::before {
	content: "";
	position: absolute;
	left: 13px;
	bottom: 0;
	width: 50%;
	height: 100%;
	background-image: url('img/rfbg.png');
}

.pre-sale .sl-bx .title-box span {
	position: relative;
	display: inline-block;
	padding: 8px 10px 10px 10px;

}

.pre-sale .title-box span::before {
	content: "";
	position: absolute;
	width: 10px;
	height: 3px;
	background-color: #1385ff;
	bottom: 0;
	right: 11px;
}

.pre-sale .title-box span::after {
	content: "";
	position: absolute;
	width: 30px;
	height: 3px;
	background-color: #1385ff;
	bottom: 0;
	right: 30px;
}

.pre-sale .pre-sale-box figure {
	background-color: #f5f5f5;
	text-align: center;
	border: 1px solid transparent;
	border-radius: 4px;
}

.pre-sale .pre-sale-box figure img {
	height: 150px;
	object-fit: cover;
}

.pre-sale .pre-sale-box figure.one-fig {
	background-color: transparent;
}

.pre-sale .pre-sale-box figure.one-fig img {
	height: 320px;
	object-fit: contain;
}

/* بخش پیش فروش */


/* بخش  بلاگ */

.index-blog .sl-bx {
	background: #fff;
	padding: 15px 10px 10px 10px;
	position: relative;
	border: 1px solid #ddd;
	border-radius: 10px;
	margin-bottom: 47px;
}

.index-blog .sl-bx::after {
	position: absolute;
	content: "";
	width: 100%;
	height: 2px;
	border-top: 2px dashed #999;
	right: 0;
	bottom: -30px;
}

.index-blog .blog-slider .item {
	margin: 0 5px 0 5px;

}

.index-blog .blog-slider figure {
	position: relative;


}

.index-blog .blog-slider figure img {
	height: 300px;
	object-fit: cover;
	width: 345px;
	border-radius: 5px;
}

.index-blog .blog-slider {
	padding: 5px 15px 15px 15px;
	line-height: 2;
}

.index-blog .blog-slider h5 {
	color: #000000;
	height: 40px;
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
	margin-top: 20px;
	font-size: 14px !important;
}

.index-blog .blog-slider .span-class span {
	color: #c3adad;
	font-size: 12px;
	margin: 0 10px;
}

.index-blog .blog-slider p {
	color: #777;
	padding: 5px 15px;
	height: 70px;
	overflow: hidden;
	text-align: justify;
	font-size: 13px;
	line-height: 1.9;
}

.index-blog .blog-slider a {
	font-size: 12px !important;
	margin-left: 8px;
	color: #b5a1a1;

}

/* بخش  بلاگ */

/* برند ها */
.index-brands {
	margin: 20px 0 30px 0;
}

.index-brands .brands-slider .item img {
	height: 80px;
	width: auto;
	object-fit: contain;
}

/* برند ها */

/* بخش اینستاگرام */

.instagram-post {
	width: 100%;
}

.instagram-post .item figure {
	background-color: #000;
	opacity: 0.9;
	position: relative;
	width: 100%;
	height: 150px;
	overflow: hidden;
}

.instagram-post .item figure img {
	width: 100%;
	height: 150px;
	object-fit: cover;
}

.instagram-post .item figure figcaption {

	position: absolute;
	width: 100%;
	height: 100%;
	top: 0;
	right: 0;
	background-color: transparent;
	outline: 1px solid #fff;
	outline-offset: -5px;
	text-align: center;
	padding-top: 60px;
	opacity: 0;
	transition: all 0.3s ease;
}

.instagram-post .item figure figcaption span {

	display: inline-block;
	background-color: #ffffffd1;
	padding: 5px 12px;
	color: #121212;
	border-radius: 25px;

}

.instagram-post .item figure:hover figcaption {
	opacity: 1;
	transition: all 0.3s ease;
}


/* بخش اینستاگرام */

.footer-wrap {
	width: 100%;
	padding: 15px 0;
	margin-top: 55px;
	background-color: #111;
	color: #fff
}

.footer-wrap .footer-menu span.title::after {
	content: "";
	position: absolute;
	width: 90%;
	height: 2px;
	background-color: #999;
	right: 0;
	bottom: 0;
	border-radius: 50%;
}

.footer-wrap .footer-menu ul li {
	margin-bottom: 3px;
}

.footer-wrap .footer-menu ul li a {
	color: #999;
	padding: 5px;
	font-size: 13px;
	position: relative;
}

.footer-wrap .footer-menu ul li a::before {
	content: "";
	position: absolute;
	width: 5px;
	height: 5px;
	background-color: #777;
	right: -8px;
	bottom: 12px;
	border-radius: 50%;
	transition: all 0.4s ease;

}

.footer-wrap .footer-menu ul li a:hover::before {

	background-color: #fff;
	transition: all 0.4s ease;

}

.footer-wrap .footer-desc p {
	line-height: 2;
	text-align: justify !important;
	font-size: 100px;

}


.footer-mega {
	width: 100%;
	padding: 25px 0;
	background-color: #111;
	color: #fff;
	background-image: url('img/map-dots.png');
	background-position: center center;
	background-size: contain;
	background-repeat: no-repeat;
}

.footer-mega .footer-add li {
	line-height: 2.2;
}

.footer-mega ul li a {
	display: inline-block;
}

.footer-mega .footer-menu ul li {
	margin-left: 8px;
}

.footer-mega .footer-menu ul li a {
	font-size: 24px;
	display: inline-block;
	padding: 2px 7px;
	border-radius: 4px;
	border: 1px solid #ffc107;
	color: #fff;
	line-height: 40px;
	height: 40px;
	width: 40px;
}

.footer-mega .footer-menu ul li a i {
	transition: all 0.4s ease;
	opacity: 0.8;
}

.footer-mega .footer-menu ul li a i:hover {
	opacity: 1;
	color: #ffc107;
	transition: all 0.4s ease;
}

.footer-mega .footer-logo .footer-brands img {
	filter: grayscale(0.8);
	cursor: pointer;
}

.footer-mega .copy-r {
	padding: 25px 0 0 0;
}

.single-tmp .page_blank_body .woocommerce {
	text-align: right;
}

.single-tmp img {
	height: 245px;
	object-fit: contain;
	width: auto;
	border-radius: 5px;
}

.single-tmp {
	width: 100%;
	padding: 25px 15px 25px 15px !important;
	display: inline-block;
	border: 1px solid #ddd;
	border-radius: 4px;
	margin-top: 30px;
	background-color: #fff;
}

.bread-crumbs a {
	display: inline-block;
	padding: 0 5px;
	color: #777;
}

.single-app .product-exp h1 {
	font-size: 18px !important;
	border-bottom: 1px solid #ddd;
}

.single-app .product-exp .prod-meta {
	padding: 0 15px 0 15px;
	border-bottom: 1px solid #ddd;
}

.single-app .product-exp .prod-meta a {
	font-size: 13px;
	color: #777;
}

.single-app .product-exp .prod-meta span.si-price {
	display: block;
	margin: 18px 0;
	font-size: 22px;
}

.single-app .product-exp .prod-meta span.si-price bdi {
	display: block;
	color: #444;
}

.single-app .product-exp .prod-meta span.si-commenta-c {
	color: #515151;
	margin-right: 10px;
	font-size: 13px;
}

.single-app .product-exp .si-text {
	font-size: 1rem;
	line-height: 2;
	text-align: justify;
	padding: 10px;
	border-bottom: 1px solid #ddd;
	display: inline-block;
}

.single-app .product-exp .si-text p {
	margin-bottom: 0;
}

.single-app .product-exp .si-buy {
	padding: 15px 5px;
}

.single-app .product-exp .si-buy .si-buy-btn a {
	display: inline-block;
	padding: 10px 32px;
	background-color: #ae2729;
	border-radius: 20px;
	color: #fff;
}

[type=email], [type=number], [type=tel], [type=url] {
    text-align: right;
    width: 165.22px;
    direction: rtl;
	padding-right: 10px;
	border: 1px solid #c3c2c2;
}

 [type=submit]:not(:disabled) {
	display: inline-block;
    margin-top: 5px;
    width: 165.35px ;
    cursor: pointer;
	color: #fff;
	border: 0;
	background-color: rgb(96, 155, 96);
	padding: 10px 22px;
}

 [type=submit]:not(:disabled):hover {
	background-color: #54a3e6;
}

.single-app .product-exp .si-tags {
	padding-right: 10px;

}

.single-app .product-exp .si-tags a {
	font-size: 13px;
	color: #333;

}

.single-app .produt-gallery>figure {
	background-color: #f5f5f5;
	text-align: center;

}

.single-app .produt-gallery figure img {
	display: table;
	margin: 0 auto;
	max-height: 400px;
}

.single-app .produt-gallery .gallery-items figure {

	text-align: center;

}

.single-app .produt-gallery .gallery-items figure img {
	display: table;
	margin: 0 auto;
	height: 100px;
	object-fit: contain;
}


.single-app .sidebar-product .prod-sidebar-bx {
	margin-bottom: 30px;
	padding-left: 10px;
}

.single-app .sidebar-product .prod-sidebar-bx span.title {
	display: block;
	font-size: 15px;
	padding: 10px 0;
	border-bottom: 1px solid #eee;
	margin-bottom: 15px;
	position: relative;
}

.single-app .sidebar-product .prod-sidebar-bx span.title::before {
	content: "";
	position: absolute;
	width: 60px;
	height: 3px;
	right: 0;
	bottom: -2px;
	background-color: #1385ff;
}

.single-app .sidebar-product .prod-sidebar-bx ul li {
	width: 100%;
	margin: 2px 0;
}


.single-app .sidebar-product .prod-sidebar-bx ul li a {
	display: block;
	padding: 8px;
	border-bottom: 1px solid #ddd;
	color: #999;
}

.single-app .sidebar-product .prod-sidebar-bx ul li a:hover {
	color: #000;
}

.single-app .sidebar-product .prod-sidebar-bx ul li a::before {
	content: "\f284";
	position: relative;
	font-family: bootstrap-icons !important;
	right: -5px;
	top: 5px;
	transition: all 0.4s ease;

}

.single-app .sidebar-product .prod-sidebar-bx ul li a:hover::before {
	right: 0;

	transition: all 0.4s ease;

}

.single-app .sidebar-product .prod-sidebar-bx ul li:last-child a {

	border-bottom: 0;
}

.single-app .releated-products {
	padding: 0 10px;
	margin: 25px 0 10px 0;
}

.single-app .releated-products .releated-sliders .product-item {
	margin: 20px;
}

.single-app .releated-products .releated-sliders .product-item::after {
	position: absolute;
	content: "";
	height: 80%;
	width: 1px;
	background-color: #ddd;
	top: 25px;
	left: -21px;
}

.single-app .releated-products span.title {
	display: block;
	font-size: 15px;
	padding: 10px 0;
	border-bottom: 1px solid #eee;
	margin-bottom: 15px;
	position: relative;
}

.single-app .releated-products span.title::before {
	content: "";
	position: absolute;
	width: 60px;
	height: 3px;
	right: 0;
	bottom: -2px;
	background-color: #1385ff;
}

.product-review {
	padding: 10px;
}

.product-review .tab-content {
	line-height: 2.2;
	font-size: 15px;
	color: #515151;
	text-align: justify;
	padding: 15px 15px;
}

.single-category .product-item {
	border: 1px solid #ddd;
	padding: 5px;
	margin-bottom: 30px;
	transition: all 0.5s ease;
}

.single-category .product-item:hover {
	border-color: #444;
	transition: all 0.5s ease;
}

.single-category .product-item::after {
	width: 0;
}

.single-body .single-content .single-post-meta {
	padding: 10px;
	border: 1px solid #ddd;
	border-radius: 4px;
}

.single-body .single-content .single-post-meta h1 {
	margin: 0;
	padding: 10px 0;
	font-size: 17px !important;
	color: #666;
	border-bottom: 1px solid #ddd;
}

.single-body .single-content .single-post-meta .si-p-cats a {
	font-size: 13px;
	color: #777;
	display: inline-block;
	padding: 8px 0;

}

.single-body .single-content .single-post-meta .si-p-comments span {
	color: #516067;
	font-size: 13px;
	margin: 15px 0 15px 10px;

}

.single-body .single-content .single-post-meta .si-excerpt {
	line-height: 2;
	margin: 15px 0;
	font-size: 13px;
	text-align: justify;
	color: #444;
}

.single-body .single-content .single-pic figure {
	border-radius: 4px;
	width: 100%;
}

.single-body .single-content .single-pic figure img {
	display: table;
	margin: 0 auto;
	border-radius: 4px;
}

.single-body .single-content .post-content p {
	font-size: 13px;
	line-height: 2.3;
	color: #515151;
}

.single-body .single-content .si-tags {
	padding-right: 10px;

}

.single-body .single-content .si-tags a {
	font-size: 13px;
	color: #333;

}

.sidebar-post .shaire-post {
	text-align: center;
	margin-bottom: 30px;
	background-color: #1385ff;
	padding: 15px 0;
	border-radius: 4px;
}

.sidebar-post .shaire-post ul {
	margin: 0;
}

.sidebar-post .shaire-post ul li {
	display: inline-block;
	margin-right: 5px;
}

.sidebar-post .shaire-post ul li a {
	width: 30px;
	height: 30px;
	line-height: 35px;
	color: #1385ff;
	background-color: #fff;
	display: inline-block;
	border-radius: 4px;
	font-size: 20px;

}


.sidebar-post .sidebar-post-content span.title {
	display: block;
	font-size: 15px;
	padding: 10px 0;
	border-bottom: 1px solid #eee;
	margin-bottom: 15px;
	position: relative;
}

.sidebar-post .sidebar-post-content span.title::after {
	content: "\f3e6";
	position: absolute;
	font-family: bootstrap-icons !important;
	left: 0;
	bottom: -6px;
	font-size: 25px;
}

.sidebar-post .sidebar-post-content span.title::before {
	content: "";
	position: absolute;
	width: 60px;
	height: 3px;
	right: 0;
	bottom: -2px;
	background-color: #1385ff;
}

.sidebar-post .sidebar-post-content>ul {
	padding-top: 20px;
	margin-bottom: 30px;
}

.sidebar-post .sidebar-post-content ul li {
	width: 100%;
	line-height: 2;
	margin-bottom: 5px;
}

.sidebar-post .sidebar-post-content ul li a {
	position: relative;
	display: block;
	padding: 5px 10px 5px 0;
	color: #444;
	font-size: 13px;
}

.sidebar-post .sidebar-post-content>ul>li>a::before {
	content: "";
	position: absolute;
	width: 5px;
	height: 5px;
	border-radius: 50%;
	border: 2px solid #1385ff;
	top: 0;
	right: 0;
	background-color: #1385ff;
	transition: all 0.4s ease;
}

.sidebar-post .sidebar-post-content>ul>li>a:hover::before {
	background-color: #000000;
	border: 2px solid #000000;
	transition: all 0.4s ease;
}

.sidebar-post .sidebar-post-content>ul>li>a::after {
	content: "";
	position: absolute;
	width: 1px;
	height: 70%;
	background-color: #1385ff;
	top: 7px;
	right: 2px;

}

.sidebar-post .sidebar-post-content .side-post-ads {
	margin-bottom: 30px;
}

.sidebar-post .sidebar-post-content .side-post-ads img {
	margin: 10px auto;
	display: table;
	border-radius: 4px;
}

.sidebar-post .side-post-cats {
	margin-top: 30px;
}

.sidebar-post .side-post-cats span.title {
	display: block;
	font-size: 15px;
	padding: 10px 0;
	border-bottom: 1px solid #eee;
	margin-bottom: 15px;
	position: relative;
}

.sidebar-post .side-post-cats span.title::after {
	content: "\f479";
	position: absolute;
	font-family: bootstrap-icons !important;
	left: 0;
	bottom: -9px;
	font-size: 27px;
}

.sidebar-post .side-post-cats span.title::before {
	content: "";
	position: absolute;
	width: 60px;
	height: 3px;
	right: 0;
	bottom: -2px;
	background-color: #1385ff;
}

.sidebar-post .side-post-cats ul {
	padding-top: 20px;
}

.sidebar-post .side-post-cats ul li {
	width: 100%;
	margin-bottom: 5px;
	border-bottom: 1px solid #ddd;
	padding-bottom: 5px;

}

.sidebar-post .side-post-cats ul li:last-child {
	border-bottom: 0;
}

.sidebar-post .side-post-cats ul li a {
	display: block;
	color: #444;
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
	position: relative;
	padding: 8px 12px 8px 0;
	transition: all 0.4s ease;
}

.sidebar-post .side-post-cats ul li a:hover {
	padding-right: 18px;
	transition: all 0.4s ease;
}

.sidebar-post .side-post-cats ul li a::before {
	position: absolute;
	content: "";
	height: 100%;
	width: 6px;
	background-color: #1385ff;
	top: 0;
	right: 0;
	border-radius: 50% 0 0 50%;
}

/*blog-post */
.single-tmp .item {
	margin: 0 5px 0 5px;
}

.single-tmp img {
	height: 245px;
	object-fit: contain;
	width: auto;
	border-radius: 5px;
}

.single-tmp .item h5 {
	color: #000000;
	height: 40px;
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
	margin-top: 20px;
	font-size: 14px !important;
}

.single-tmp .item span {
	color: #c3adad;
	font-size: 12px;
	margin: 0 10px;
}

.single-tmp .item p {
	color: #777;
	padding: 5px 15px;
	height: 70px;
	overflow: hidden;
	text-align: justify;
	font-size: 13px;
	line-height: 1.9;
}

.single-tmp .item a {
	font-size: 12px !important;
	margin-left: 8px;
	color: #b5a1a1;
}

/*blog-post */


.single-tmp .post-search-box form {
	width: 100%;
	position: relative;
}

.single-tmp .post-search-box form input {
	width: 100%;
	height: 40px;
	border: 1px solid #ddd;
	border-radius: 4px;
	background-color: #fff;
	padding-right: 10px;

}

.single-tmp .post-search-box form button {
	width: 40px;
	height: 40px;
	border: 1px solid #ddd;
	border-radius: 4px;
	background-color: #5368b3;
	color: #fff;
	position: absolute;
	top: -5px;
	left: 0;
	
}

.single-tmp .post-search-box form button i {

       position: relative;
       left: 7px;
}


.forse-b .not-found {
	margin: 50px 0;
}

.forse-b .not-found span.num {
	font-size: 60px;
}

.forse-b .not-found a {
	display: inline-block;
	padding: 5px 12px;
	border-radius: 4px;
	margin: 10px 3px;
	background-color: #5368b3;
	color: #fff;
}

.forse-b .not-found form {
	width: 50%;
	text-align: center;
	display: table;
	margin: 0 auto;
	margin-top: 20px;
}

/* pagination_links */
.paginate-box li a,
.paginate-box li span {
	position: relative;
	float: left;
	padding: 6px 12px;
	margin-left: -1px;
	line-height: 1.5;
	color: #337ab7;
	text-decoration: none;
	background-color: #fff;
	border: 1px solid #ddd;
}

.paginate-box ul {
	display: table;
	margin: 0 auto;
}

.paginate-box li {
	float: right;

}

.paginate-box li a,
.paginate-box li span {
	position: relative;
	float: left;
	padding: 6px 12px;
	margin-left: -1px;
	line-height: 1.5;
	color: #337ab7;
	text-decoration: none;
	background-color: #fff;
	border: 1px solid #ddd;
}

.paginate-box li span.current {
	color: #000;
	font-weight: bold;
}

/* pagination_links */

/* 24.comments */

.mycomments-body {

	margin: 30px 0;

}

.comment-author {

	margin-bottom: 10px;

	color: #222;

	display: inline-block;

}

.comments h3#comments {

	font-size: 16px !important;

	margin-bottom: 18px;

}

#comments h2.comments-title {

	font-size: 16px !important;

	margin-bottom: 18px;

}

#respond #reply-title {

	font-size: 17px !important;

}

#respond #reply-title:before {

	content: "\F268";

	font-family: bootstrap-icons !important;

	margin-left: 5px;

	color: #21aeea;

}

#respond p.comment-notes {

	padding-right: 20px !important;

	margin-bottom: 17px !important;

	line-height: 2;

}

#commentform label {

	display: inline-block;

	width: 15%;

}

#commentform input::placeholder,

#commentform textarea::placeholder {

	color: rgb(143, 141, 141);

}

#commentform textarea {

	width: 100%;

	resize: none;

	background-color: #fdfcfc6b;

	border: 1px solid #e2e0e0;

	padding: 8px;

	border-radius: 4px;

}

#commentform textarea:focus {

	outline: 0 !important;

}

#commentform input {

	width: 100%;

	height: 40px;

	background-color: #fdfcfc6b;

	border: 1px solid #e2e0e0;

	padding-right: 8px;

	border-radius: 4px;

}

.comment-form-cookies-consent {

	display: none;

}

#commentform input[type="submit"] {

	width: auto;

	height: 35px;

	padding: 0 5px;

	color: #fff;

	background-color: #21aeea;

	border-radius: 4px;

	border: 1px solid #21aeea;

	margin: 0 0 20px 14px;

	font-size: 13px;

	float: left;

}

#commentform input[type="submit"]:hover {

	color: #21aeea;

	background-color: #fff;

}

.comment-meta {

	border-bottom: 1px dotted #f3efef;

	padding-bottom: 10px;

	display: inline-block;

	float: left;

}

.comment-meta a {

	color: #21aeea;

}

.comment-body {

	width: 100%;

	background-color: #f7f3f32e;

	margin: 5px 0;

	padding: 12px;

	border: 1px solid #f4f4f4;

	border-right: 3px solid #c5c01c;

}

h3#comments {

	margin-bottom: 25px;

}

ul.children .comment-body {

	border-right: 3px solid #d7e6f5 !important;

}

.comment-body p {

	color: #616161;

	font-size: 13px;

	line-height: 2;

	padding: 0px 0;

	margin-bottom: 0;

}

.comment-notes span {

	width: 100% !important;

}

.comment-notes .required {

	display: none !important;

}

.comment-reply-link {

	padding: 6px;

	margin: 8px 0;

	color: rgb(8, 211, 238);

	background-color: transparent;

	border-radius: 2px;

	width: 60px;

	display: inline-block;

	text-align: center;

	height: 33px;

	font-size: 15px;

	border: 1px solid rgb(8, 211, 238);

	display: none;

}

.avatar {

	width: 55px;

	height: 55px;

	margin-left: 8px;

	border-radius: 3px;

}

.comments-body #comments {

	font-size: 20px;

}

.comments-body #comments:before {

	content: "\F520";

	font-family: bootstrap-icons !important;

	margin-left: 5px;

	color: #21aeea;

}

.commentlist ul.children {

	width: 98%;

	margin-right: 2%;

}

.commentlist ul.children li {

	padding: 0;

}

.comment-body cite.fn {

	font-style: normal !important;

}

.comment-body span.says {

	display: none;

}

.vc_tta-panel-body p {

	padding-bottom: 0 !important;

}

#learning-comments-box h3#comments {

	margin-bottom: 20px;

	font-size: 15px !important;

}

.author-meta-box {

	padding: 15px;

	border: 1px solid #eee;

	border-radius: 4px;

	margin-bottom: 30px;

}

.author-meta-box p {

	line-height: 2;

	font-size: 13px;

	color: #414141;

	padding: 15px 10px 10px 10px;

	border-top: 1px dashed #eee;

	margin-top: 20px;

	text-align: justify;

}

.author-meta-box a.user-social {

	font-size: 22px;

	padding-left: 5px;

}

.detail {

	border-top: 1px solid #ddd;

}

.detail span.det {

	font-size: 13px;

	color: #444;

}

.detail h2 {
	font-size: 20px;
	margin-top: 10px;
}

/* 24.comments */
.single-tmp .page_blank_body {
	color: #000;
	font-size: 15px;
	text-align: center;
}
.single-bady-blog .page-blog-body {
	color: #c5c01c;
	font-size: 15px;
	text-align: center;
}
.pagination-box ul {
	display: table;
	margin: 0 auto;
}
.pagination-box li {
	position: relative;
	float: right;
}
.pagination-box li span.current {
	color: #000;
}
.pagination-box li a,
.pagination-box li span {
	position: relative;
	text-decoration: none;
	float: left;
	padding: 6px 12px;
	margin-left: -1px;
	line-height: 1.5;
	border: 1px solid #ddd;
	background-color: #fff;
	color: #337ab7;
}

.woocommerce-error,
.woocommerce-info,
.woocommerce-message {
	padding: 1em 3.5em 1em 2em;
	margin: 0 0 2em;
	position: relative;
	background-color: #fff;
	color: #515151;
	border-top: 3px solid #dc3545;
	list-style: none outside;
	width: auto;
	word-wrap: break-word;
}
.woocommerce-info::before {
	color: #dc3545;
}
/*offers-product-item*/
.spec-offer .offer-slider .product-item figure {
	background-color: #ddd;
	object-fit: contain;
}
.spec-offer .offer-slider .product-item figure figcaption img{
	object-fit: contain;
	padding-bottom: 5px;
}
/*offers-product-item*/