/*
Theme Name:   Rima
Description:  این قالب به صورت اختصاصی توسط لیمون تم برنامه نویسی شده. و به صورت اختصاصی برای طراحی سایت وبیم محفوظ میباشد. هرگونه کپی برداری ، فروش ، نال ، ریپ قالب ممنوع بوده و با متخلفین از طریق پلیس فتا اقدام خواهد شد.
Author:       لیمون تم
Author URI:   http://lemontheme.com/
Version:      8.9.4
Create Date:  1395/12/17
Update Date:  1399/03/17
Tags:         ریما , پوسته فروشگاهی ریما , پوسته وردپرس ریما
*/

html, body {
	direction: rtl;
	font-family: IRANSans_Fa, sans-serif;
	font-weight: 300;
	font-size: 14px;
}

body, caption {
	text-align: right;
}

body {
	background: #fafafa;
}

a {
	color: #888;
}

a:hover {
	text-decoration: none;
	color: #00bfa5;
}

button:focus, a:focus {
	outline: none;
}

.wrapper{overflow: hidden; position: relative}

header#header {
	background: #fff;
	box-shadow: rgba(0, 0, 0, 0.1) 0 0 5px;
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
}

header#header .top {
	padding: 10px 0;
}

header#header .top nav ul {
	padding: 0;
	margin: 0;
	list-style: none;
}

header#header .top nav ul li {
	display: inline-block;
}

header#header .top nav ul li a {
	font-size: 12px;
	transition: .3s;
}

header#header .top nav ul li a:hover {
	color: #666;
}

header#header .top nav ul li a i {
	margin-left: 7px;
}

header#header .top nav ul li:not(:last-of-type) a {
	margin-left: 15px;
}

header#header .middle .logo-col {
	text-align: left;
}

header#header .middle .header-logo a {
	display: block;
}

header#header .middle .header-logo a img {
	max-width: 100%;
	display: inline-block;
}

.input-group {
	direction: ltr;
}

.input-group * {
	direction: rtl;
}

.btn-rima {
	background: #00bfa5;
	color: #fff;
}

header#header .middle {
	padding: 15px 0 20px 0;
	transition: .3s;
}

header#header.style-digikala .middle {
	padding: 10px 0 10px 0;
}

header#header .middle > .row > div {
	transition: 0.3s;
}

header#header .middle .basket-col .site-header-cart {
	list-style: none;
	padding: 0;
	margin: 0;
}

header#header .middle .basket-col .site-header-cart > li {
	display: block;
}

header#header .middle .basket-col .site-header-cart > li:not(:first-of-type) {
	visibility: hidden;
	opacity: 0;
	margin-top: 5px;
	transition: .3s;
	left: 15px;
}

header#header .middle .basket-col .site-header-cart:hover > li + li {
	visibility: visible;
	opacity: 1;
	margin-top: 0;
}

header#header .middle .basket-col .site-header-cart > li + li {
	position: absolute;
	display: block;
	background: #fff;
	z-index: 9999;
	box-shadow: rgba(0, 0, 0, .2) -1px 1px 3px;
}

header#header .middle .basket-col .site-header-cart > li:first-of-type a {
	width: 180px;
	display: block;
	background: #00bfa5;
	color: #fff;
	height: 45px;
	padding: 0 10px;
	transition: .3s;
}

header#header .middle .basket-col .site-header-cart > li:first-of-type a:hover {
	opacity: .9;
}

header#header .middle .basket-col .site-header-cart > li:first-of-type * {
	color: #fff;
}

header#header .middle .basket-col .site-header-cart > li:first-of-type a {
	position: relative;
}

header#header .middle .basket-col .site-header-cart > li:first-of-type span.icon {
	position: absolute;
	width: 45px;
	right: 0;
	height: 100%;
	text-align: center;
	line-height: 53px;
	background: rgba(0, 0, 0, .1);
	font-size: 28px;
}

header#header .middle .basket-col .site-header-cart > li:first-of-type span.icon i {
	color: rgba(255, 255, 255, .6);
}

header#header .middle .basket-col .site-header-cart > li:first-of-type a {
	padding-right: 55px;
}
header#header .middle .basket-col .site-header-cart > li:first-of-type span.count {
	background: #fff;
	line-height: 20px;
	display: inline-block !important;
	height: 20px;
	color: #00bfa5;
	text-align: center;
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	-webkit-transform: translateY(-50%);
	left: 10px;
	font-size: 13px;
	padding: 0 2px;
	min-width: 20px;
}

header#header .middle .basket-col .site-header-cart > li:first-of-type span.title {
	font-size: 13px;
	padding-top: 3px;
}

header#header .middle .basket-col .site-header-cart > li:first-of-type a {
	display: block;
}

header#header .middle .basket-col .site-header-cart > li:first-of-type a:hover {
	text-decoration: none;
}

header#header .middle .basket-col .site-header-cart > li:first-of-type .cart-contents span {
	display: block;
	font-weight: normal;
}

header#header .middle .basket-col .site-header-cart > li:first-of-type span.amount {
	font-size: 12px;
	opacity: .8;
	margin-top: -2px;
}

header#header .middle .basket-col .site-header-cart > li ul.woocommerce-mini-cart {
	padding: 0;
	overflow-y: auto;
	margin: 0;
	list-style: none;
	max-height: 300px;
	width: 300px;
}

header#header .middle .basket-col .site-header-cart > li ul.woocommerce-mini-cart li a.remove {
	width: 20px;
	display: inline-block;
	float: right;
	text-align: center;
	margin-top: 12px;
}

header#header .middle .basket-col .site-header-cart > li ul.woocommerce-mini-cart li a:not(.remove) {
	display: inline-block;
	float: right;
	padding-right: 50px;
	width: calc(100% - 20px);
	max-width: calc(100% - 20px);
}

header#header .middle .basket-col .site-header-cart > li ul.woocommerce-mini-cart li a:not(.remove) img {
	display: block;
	width: 45px;
	height: 45px;
	float: right;
	margin-right: -50px;
}

header#header .middle .basket-col .site-header-cart > li ul.woocommerce-mini-cart li::after {
	content: "";
	display: block;
	clear: both;
}

header#header .middle .basket-col .site-header-cart > li ul.woocommerce-mini-cart li {
	padding: 15px 10px;
	border-bottom: #eee 1px solid;
}

header#header .middle .basket-col .site-header-cart > li ul.woocommerce-mini-cart li a:not(.remove) p.product-name {
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
	margin: 0 0 2px 0;
	font-size: 13px;
	color: #666;
}

header#header .middle .basket-col .site-header-cart > li ul.woocommerce-mini-cart li a:not(.remove) span.quantity {
	font-size: 11px;
}

header#header .middle .basket-col .site-header-cart > li p.woocommerce-mini-cart__total {
	text-align: center;
	padding: 10px;
	margin-bottom: 0;
	font-size: 13px;
	color: #666;
	background: #fafafa;
}

header#header .middle .basket-col .site-header-cart > li p.woocommerce-mini-cart__buttons {
	display: block;
	width: 100%;
	margin-bottom: 0;
}

header#header .middle .basket-col .site-header-cart > li p.woocommerce-mini-cart__buttons > a {
	display: inline-block;
	text-align: center;
	width: 50%;
	padding: 10px;
	border-top: #eee 1px solid;
	font-size: 13px;
}

header#header .middle .basket-col .site-header-cart > li p.woocommerce-mini-cart__buttons > a:first-of-type {
	border-left: 1px solid #eee;
}

header#header .middle .search-col input {
	border: none !important;
	border-radius: 0 !important;
}

header#header .middle .search-col input.form-control {
	box-shadow: rgba(0, 0, 0, .2) 0 0 3px;
	font-size: 13px;
	height: 45px;
	color: #999;
}

header#header .middle .search-col button.search-btn {
	position: absolute;
	left: 10px;
	z-index: 9;
	top: 50%;
	transform: translateY(-50%);
	-webkit-transform: translateY(-50%);
	background: none;
	border: none;
	color: #999;
	background: transparent;
	width: 35px;
	cursor: pointer;
	font-size: 22px;
	line-height: 22px;
}

header#header .middle .search-col button.search-btn:focus {
	outline: none;
}

header#header .bottom {
	background: #fafafa;
	box-shadow: rgba(0, 0, 0, .03) 0 2px 2px inset;
}
/*
header#header .bottom nav#main-menu {
    position: relative;
    z-index: 999;
}

header#header .bottom #responsive-items {
    position: relative;
}

header#header .bottom ul {
    list-style: none;
    padding: 0;
    margin: 0;
}

header#header .bottom ul li {
    display: inline-block;
    position: relative;
}

header#header .bottom ul li.menu-item-has-mega-menu {
    position: static;
}

header#header .bottom ul li a, header#header .bottom ul li p {
    color: #666;
    font-size: 13px;
    display: inline-block;
    padding: 13px 10px;
    transition: .3s;
    position: relative;
    margin-bottom: 0;
}

header#header .bottom li > ul p {
    display: none;
}

header#header .bottom ul li.menu-item-has-children > a::after {
    content: "\f107";
    font-family: Font Awesome\ 5 Pro;
    font-weight: 300;
    position: absolute;
    left: 50%;
    top: 28px;
    color: #aaa;
    transform: translateX(-50%);
    -webkit-transform: translateX(-50%);
    transition: .3s;
}

header#header .bottom ul li a:hover {
    color: #666;
}

header#header .bottom ul li:hover > a {
    color: #666;
}

header#header .bottom nav#main-menu ul li:not(:last-of-type)::after {
    content: "|";
    color: #ccc;
    font-size: 12px;
}

header#header .bottom ul li > ul:not(.is-mega-menu-con), header#header .bottom ul li.menu-item-has-mega-menu > ul > li .mega-menu:not(.is-mega-menu-con) {
    visibility: hidden;
    opacity: 0;
    position: absolute;
    background: #fff;
    width: 200px;
    box-shadow: rgba(0, 0, 0, .2) 0 1px 3px;
    transition: .3s;
    margin-top: 5px;
    transition-delay: .5s;
}

header#header .bottom ul li > ul ul {
    margin-top: 0;
    margin-right: 5px;
}

header#header .bottom ul li > ul li:hover > ul {
    margin-right: 0px;
}

header#header .bottom ul li:hover > ul {
    opacity: 1;
    visibility: visible;
    margin-top: 0;
}

header#header .bottom ul li.menu-item-has-mega-menu > ul > li:hover > .mega-menu {
    opacity: 1;
    visibility: visible;
    margin-top: 0;

}

header#header .bottom ul li:hover > ul {
    opacity: 1;
    visibility: visible;
    margin-bottom: 0;

}

header#header .bottom ul li > ul li {
    display: block;
}

header#header .bottom ul li > ul li a {
    padding: 7px 15px;
    font-size: 12px;
    display: block;
}

header#header .bottom ul li > ul li a:hover {
    background: rgba(0, 0, 0, 0.03);
}

header#header .bottom ul li > ul li::after {
    display: none;
}

header#header .bottom ul li > ul ul {
    right: 100%;
    top: 0;
}

header#header .bottom li > ul li.menu-item-has-children > a {
    display: block;
}

header#header .bottom li > ul li.menu-item-has-children > a::after {
    content: "\f104";
    font-family: Font Awesome\ 5 Pro;
    font-weight: 300;
    font-size: 16px;
    position: absolute;
    left: 15px;
    top: 50%;
    transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
    transition: .2s;
    color: #aaa;
    transition-delay: .5s
}

header#header .bottom li > ul li.menu-item-has-children:hover > a::after {
    transform: translateY(-50%) rotate(180deg);
    -webkit-transform: translateY(-50%) rotate(180deg);

}

header#header .bottom ul li.menu-item-has-mega-menu > ul:not(.is-mega-menu-con) {
    width: 100%;
    right: 0;
    left: 0;
}

header#header .bottom ul li.menu-item-has-mega-menu > ul:not(.is-mega-menu-con) > li {
    display: inline-block;
    position: static;
    float: right;
}

header#header .bottom ul li.menu-item-has-mega-menu > ul:not(.is-mega-menu-con) > li > a {
    padding: 8px 15px;
}

header#header .bottom ul li.menu-item-has-mega-menu > ul:not(.is-mega-menu-con)::after {
    content: "";
    display: block;
    clear: both;
}

header#header .bottom ul li.menu-item-has-mega-menu > ul:not(.is-mega-menu-con) > li.menu-item-has-children > a::after {
    content: "";
    border-width: 5px;
    border-style: solid;
    border-color: transparent transparent #00bfa5 transparent;
    position: absolute;
    top: calc(100% - 10px);
    left: 50%;
    transform: translateX(-50%) !important;
    -webkit-transform: translateX(-50%) !important;
    opacity: 0;
    transition: .3s;
    transition-delay: .5s
}

header#header .bottom ul li.menu-item-has-mega-menu > ul:not(.is-mega-menu-con) > li.menu-item-has-children:hover > a::after {
    opacity: 1;
}

header#header .bottom ul li.menu-item-has-mega-menu .is-mega-menu-con {
    border-top: #00bfa5 2px solid;
    width: 100%;
    right: 0;
    top: 100%;
    position: absolute;
    background: #fff;
    box-shadow: rgba(0, 0, 0, .2) 0 1px 3px;
    padding: 10px 0;
    background-repeat: no-repeat;
    background-position: bottom 20px left 20px;
    visibility: hidden;
    opacity: 0;
}
header#header .bottom ul li:hover>.is-mega-menu-con{
    visibility: visible;
    opacity: 1;
}

header#header .bottom ul li.menu-item-has-mega-menu .is-mega-menu-con > li {
    width: 25%;
    float: right;
    position: static;
    margin: 0;
    background: transparent;
}

header#header .bottom ul li.menu-item-has-mega-menu .is-mega-menu-con > li ul {
    visibility: hidden;
    opacity: 0;
    position: static;
    box-shadow: none;
    margin: 0 10px 0 0 !important;
    width: auto;

    transition-delay: .5s;
    background: transparent;
}

header#header .bottom ul li.menu-item-has-mega-menu .is-mega-menu-con > li a {
    padding: 5px 10px;
}

header#header .bottom ul li:hover > .is-mega-menu-con > li ul {
    visibility: visible;
    opacity: 1;
}
header#header .bottom ul li:hover > .is-mega-menu-con > li ul a{
    color: #666 !important;
}

header#header .bottom ul li.menu-item-has-mega-menu .is-mega-menu-con > li a::after {
    display: none;
}

header#header .bottom ul li.menu-item-has-mega-menu .is-mega-menu-con > li > a {
    font-weight: 600;
    color: #00bfa5;
}
*/
main#main {
	padding-top: 25px;
	min-height: calc(100vh - 400px);
}

section.widget, .dokan-widget-area aside.widget {
	background: #fff;
	padding: 15px;
	box-shadow: rgba(0, 0, 0, .1) 0 1px 3px;
}

section.widget header.wg-header h6, .dokan-widget-area aside.widget h3.widget-title {
	text-align: right;
	color: #aaa;
	font-size: 12px;
}

section.widget header.wg-header, .dokan-widget-area aside.widget h3.widget-title {
	margin-bottom: 15px;
}

section.widget, .dokan-widget-area aside.widget {
	margin-bottom: 30px;
}
section.widget ul , .dokan-widget-area aside.widget ul{
	list-style: none;
	padding: 0;
	margin: 0;
	line-height: normal;
}

section.widget ul li a , .dokan-widget-area aside.widget ul li a{
	font-size: 12px;
}

footer#footer .footer-widgets aside.footer-sidebar section.widget ul li a, footer#footer .footer-widgets aside.footer-sidebar section.widget {
	color: #aaa;
}

section.widget ul li a:hover, footer#footer .footer-widgets aside.footer-sidebar section.widget ul li a:hover {
	color: #00bfa5;
}

section.widget .blog-posts ul li {
	position: relative;
	padding-right: 60px;
	list-style: none !important;
}

section.widget .blog-posts ul li figure {
	width: 50px;
	margin: 0 -60px 0 0;
	float: right;
}

section.widget .blog-posts ul li a::after {
	content: "";
	display: block;
	clear: both;
}

section.widget .blog-posts ul li figure img {
	width: 100%;
	border-radius: 100%;
}

section.widget .blog-posts ul li h3 {
	font-size: 13px;
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
	margin-bottom: 3px;
	padding-top: 5px;
	display: block;
	font-weight: normal;
}

section.widget .blog-posts ul li time {
	font-size: 12px;
	color: #aaa;
	text-align: left;
	display: block;
}

section.widget .blog-posts ul li {
	margin-bottom: 10px;
}

.content-widget.slider-1 .carousel-indicators li {
	transition: .3s;
}

.content-widget.slider-1 .carousel-indicators li:not(.active) {
	width: 15px;
}

.carousel-indicators {
	direction: ltr;
	margin: 0;
}

.content-widget.slider-1 .carousel-caption {
	text-shadow: rgba(0, 0, 0, .5) 1px 1px;
}

.content-widget.slider-1 .carousel-caption p {
	font-size: 14px;
}

.content-widget {
	margin-bottom: 30px;
}

.content-widget:not(.transparent) {
	background: #fff;
	box-shadow: rgba(0, 0, 0, .1) 0 1px 3px;
}

.img-banner {
	box-shadow: rgba(0, 0, 0, .1) 0 1px 3px;
	margin: auto;
	display: block;
	width: 100%;
	background: #fff;
	color: transparent;
}

.input-group-text {
	border: none;
	background: #fff;
	width: 35px;
}

.content-widget.slider-2.style-2 .product-info .footer-sec .finished {
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	background: rgba(255, 255, 255, .8);
	display: flex;
	align-items: center;
	justify-content: center;
	font-size: 16px;
	color: #aaa;
	padding-bottom: 30px;
	z-index: 9;
}

.woocommerce.single-product p.stock {
	font-size: 13px;
	color: #999;
}

.content-widget.slider-2.style-2 .product-info .footer-sec .finished span {
	background: #e02e2e;
	color: #fff;
	padding: 0 10px;
	position: relative;
	font-size: 13px;
}

.content-widget.slider-2.style-2 .product-info .footer-sec .finished span::before {
	content: "";
	border-color: #e02e2e transparent transparent transparent;
	border-style: solid;
	border-width: 10px;
	position: absolute;
	right: 50%;
	top: 100%;
	transform: translateX(50%);
	-webkit-transform: translateX(50%);
}

.content-widget.slider-2 .carousel-indicators {
	background: rgba(20, 20, 20, .6);
	height: auto;
	left: 0;
	right: 0;
	bottom: 0;
	display: table;
	width: 100%;
}

.content-widget.slider-2 .carousel-indicators li {
	height: auto;
	display: table-cell;
	padding: 10px;
	text-align: center;
	text-indent: 0;
	background: transparent;
	color: #fff;
	font-size: 13px;
	position: relative;
	overflow: visible;
	white-space: nowrap;
}

.content-widget.slider-2 .carousel-indicators li::before {
	content: "";
	border-width: 10px;
	border-style: solid;
	border-color: transparent transparent #fff transparent;
	width: auto;
	position: absolute;
	top: -10px !important;
	left: 50% !important;
	transform: translateX(-50%);
	-webkit-transform: translateX(-50%);
	opacity: 0;
}

.content-widget.slider-2 .carousel-indicators li.active::before {
	top: -20px !important;
	opacity: 1;
	transition: .3s;
}

.content-widget.slider-2 .carousel-indicators li.active {
	background: #fff;
	color: #555;
}

.content-widget.slider-2 .carousel-indicators li::after {
	display: none;
}

.content-widget.steps span.title {
	font-size: 12px;
	text-align: center;
	display: block;
	color: #999;
}

.content-widget.steps .col-md {
	padding: 15px;
}

.content-widget.steps .step-icon {
	width: 35px;
	height: 35px;
	display: block;
	background: url(assets/images/steps-sprite.png);
	background-position-x: -51px;
	margin: auto auto 5px;
}

.content-widget.steps .step-icon.icon-express {
	background-position-x: 40px;
	width: 40px;
}

.content-widget.steps .step-icon.icon-qara2 {
	background-position-x: 110px;
	width: 35px;
}

.content-widget.steps .step-icon.icon-cube {
	background-position-x: 0;
	width: 27px;
}

.content-widget.steps .step-icon.icon-price {
	background-position-x: 146px;
	width: 33px;
}

.content-widget.steps .step-icon.icon-best-price {
	background-position-x: 76px;
	width: 33px;
}

.content-widget.steps .step-icon.icon-locate {
	background-position-x: -26px;
	width: 25px;
}

.content-widget.steps .owl-item {
	padding: 10px 0;
}

.content-widget.slider-2.style-2 .carousel-indicators {
	width: 180px;
	min-height: 100%;
	display: block;
	background: transparent;
	position: static;
	float: right;
	overflow: visible;

}

.content-widget.slider-2.style-2 .carousel-indicators li {
	display: block;
	width: 100%;
	margin: 0;
	color: #888;
	padding: 0 8px;
	font-size: 14px;
	min-height: 36px;
	line-height: 36px;
	white-space: normal;
}

.content-widget.slider-2.style-2 .carousel-indicators li::before {
	transform: none;
	-webkit-transform: none;
	top: 0 !important;
	right: 100%;
	left: inherit !important;
	border-color: transparent #00bfa5 transparent transparent;
	border-width: 18px;
	margin-left: 10px;
	z-index: 1;
}

.content-widget.slider-2.style-2 .carousel-indicators li.active::before {
	margin-left: 0;
}

.content-widget.slider-2.style-2 .carousel-indicators li.active {
	background: #00bfa5;
	color: #fff;
}

.content-widget.slider-2.style-2 .carousel-inner {
	width: calc(100% - 180px);
	float: left;
	border-right: #eee 1px solid;
	background: #fff;
}

.content-widget.slider-2.style-2 .carousel-inner .carousel-item {
	padding: 15px 30px;
}

.content-widget.slider-2.style-2 .carousel {
	height: auto;
	background: #f9f9f9;
}

.content-widget.slider-2.style-2 .carousel::after {
	content: "";
	display: block;
	clear: both;
}
.admin-bar{
	padding-top: 32px;
	position: relative;
}
.flip-clock-a * {
	font-family: IRANSans_Fa, sans-serif;
}

.content-widget.slider-2.style-2 .product-thumb h3 {
	font-size: 14px;
	line-height: normal;
	overflow: hidden;
	text-overflow: ellipsis;
	margin-bottom: 2px;
	max-height: 45px;
}

.content-widget.slider-2.style-2 .product-thumb .rate {
	height: 22px;
	margin-bottom: 20px;
}

/*.content-widget.slider-2.style-2 .product-thumb {
    border-left: #eee 1px solid;
}*/

.content-widget.slider-2.style-2 .product-thumb a {
	display: block;
}

.content-widget.slider-2.style-2 .product-thumb img {
	width: 80%;
	margin: auto;
	display: block;
}

.content-widget.slider-2.style-2 .product-info .box-title {
	font-size: 14px;
	color: #999;
	text-align: left;
}

.content-widget.slider-2.style-2 .product-info .box-title span {
	color: #00bfa5;
}

.content-widget.slider-2.style-2 .product-info .feature-daels-price {
	background: #00bfa5;
	color: #fff;
	margin: 15px 0;
	line-height: 1.7;
}

.content-widget.slider-2.style-2 .product-info .feature-daels-price > * {
	display: inline-block;
	padding: 3px;
	float: right;
	width: 50%;
	text-align: center;
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
	text-decoration: none;
	font-size: 18px;
}

.content-widget.slider-2.style-2 .product-info .feature-daels-price::after {
	content: "";
	display: block;
	clear: both;
}

.content-widget.slider-2.style-2 .product-info .feature-daels-price .remove-price, .content-widget.slider-2.style-2 .product-info .feature-daels-price del {
	background: #eee;
	text-decoration: line-through;
	color: #aaa;
}

.content-widget.slider-2.style-2 .product-info ul.feature-attr-p {
	list-style: inside square;
	padding: 0;
	font-size: 12px;
	color: #999;
	line-height: normal;
	height: 160px;
	overflow: hidden;
}

.content-widget.slider-2.style-2 .product-info .flip-clock-wrapper {
	text-align: right;
	margin: 0;
}

.content-widget header.section-header {
	padding: 15px;
	margin-bottom: 0;
}

.content-widget header.section-header h6 {
	font-size: 14px;
	color: #999;
	font-weight: normal;
	margin-bottom: 0;
	white-space: nowrap;
}

.content-widget header.section-header button.wg-tabs-toggle {
	background: none;
	border: none;
	color: #666;
	display: none;
	cursor: pointer;
}

.content-widget.products-carousel {
	position: relative;
}

.content-widget.products-carousel .owl-carousel {
	padding: 0 15px;
}

.content-widget.products-carousel .owl-nav {
	position: absolute;
	top: -15px;
	left: 15px;
	transform: translateY(-100%);
	-webkit-transform: translateY(-100%);
}

.content-widget.products-carousel .owl-nav > button {
	width: 25px;
	line-height: 25px;
	font-size: 18px;
	color: #999;
	background: #f5f5f5;
	margin: 0 2px;
	border-radius: 4px;
	transition: .3s;
}

.content-widget.products-carousel .owl-nav > button:not(.disabled):hover {
	background: #eee;
}

.content-widget.products-carousel .owl-nav > button:focus {
	outline: none;
}

.content-widget.products-carousel .owl-nav > button.disabled {
	opacity: .5;
	cursor: context-menu;
}

.content-widget article.item .info h3.title {
	font-size: 12px;
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
	text-align: center;
}

.content-widget article.item .info > .price {
	text-align: center;
	color: #aaa;
	white-space: nowrap;
	height: 40px;
	direction: ltr;
}

.content-widget article.item .info > .price span span, .content-widget article.item .info > .price span.amount {
	color: #00bfa5;
}

.content-widget article.item .info > .price del span {
	text-decoration: line-through;
	color: #aaa !important;
}

.content-widget article.item .info > .price ins span {
	font-weight: 600;
}

.content-widget article.item .info {
	position: relative;
	padding-top: 10px;
}

.content-widget article.item figure {
	transition: .3s;
}

.content-widget article.item:hover figure {
	opacity: .7;
}

.content-widget article.item .info > .price span {
	display: inline-block;
	font-size: 12px;
	margin: 0 2px;
}

.content-widget article.item .actions {
	position: absolute;
	width: 100%;
	top: -10px;
	transform: translateY(-100%);
	-webkit-transform: translateY(-100%);
}

.content-widget article.item .actions ul {
	padding: 0;
	margin: 0;
	list-style: none;
	text-align: left;
}

.content-widget article.item .actions {
	overflow: hidden;
}

.content-widget article.item .actions ul li {
	display: inline-block;
	transform: translateX(-100%);
	-webkit-transform: translateX(-100%);
	opacity: 0;
	transition: .3s;
	float: left;
	margin-right: 0;
}

.content-widget article.item .actions ul li:nth-of-type(2n){
	transform: translateX(100%);
	-webkit-transform: translateX(100%);
}
.content-widget article.item:hover .actions ul li {
	transform: translateX(0);
	-webkit-transform: translateX(0);
	opacity: 1;
}


.content-widget article.item .actions ul li a {
	display: inline-block;
	background: rgba(242, 242, 242, 0.8);
	color: #fff;
	width: 30px;
	height: 30px;
	line-height: 35px;
	text-align: center;
	/* border-radius: 100px; */
	transition: .3s;
}

.content-widget article.item .actions ul li a:hover {
	background: #999 !important;
	color: #fff !important;
}

.content-widget article.item .actions ul li.like a:hover, .content-widget article.item .actions ul li.like a.liked {
	background: #E34343 !important;
	color: #fff;
}

.content-widget article.item .actions ul li.like a.liked i, a.add-product-favo.liked i {
	font-weight: 900
}

.content-widget article.item .actions ul li a.disabled, a.add-product-favo.disabled {
	pointer-events: none;
	opacity: .5;
}

.actions ul li.compare-button {
	font-size: 0
}

.actions ul li.compare-button a::after {
	content: "\f074";
	font-size: 14px;
	font-family: "Font Awesome\ 5 Pro", sans-serif;
	font-weight: 300;
	transform: translateY(-2.5px);
	-webkit-transform: translateY(-2.5px);
	display: inline-block;
	position: absolute;
	top: 0;
	left: 6px;
}

.actions ul li.Rating-Wrapper .Rating {
	display: none;
	cursor: pointer;
	border-radius: 25rem;
	position: absolute;
}

.products.columns-1 .actions ul li.Rating-Wrapper .Rating,
.products.columns-2 .actions ul li.Rating-Wrapper .Rating,
.products.columns-3 .actions ul li.Rating-Wrapper .Rating,
.wide-style .products.columns-4 .actions ul li.Rating-Wrapper .Rating,
.wide-style .products.columns-5 .actions ul li.Rating-Wrapper .Rating {
	display: block;
}

.actions ul li.Rating-Wrapper .Rating:hover {
	width: auto;
}

.actions ul li.Rating-Wrapper .Rating .star-rating {
	line-height: 20px;
	opacity: 0;
	margin-left: 10px;
	transition: all .3s;
	visibility: hidden;
}

.actions ul li.Rating-Wrapper .Rating:hover .star-rating {
	opacity: 1;
	margin-right: 30px;
	width: auto;
	transition: all .3s;
	visibility: visible;
}

.actions ul li.Rating-Wrapper .Rating::before {
	content: "\f005";
	font-size: 14px;
	font-family: "Font Awesome\ 5 Pro", sans-serif;
	font-weight: 300;
	transform: translateY(-2.5px);
	-webkit-transform: translateY(-2.5px);
	display: inline-block;
	position: absolute;
	top: 0;
	right: 6px;
}

@-webkit-keyframes pulse {
	from {
		-webkit-transform: scale3d(1, 1, 1);
		transform: scale3d(1, 1, 1);
	}

	50% {
		-webkit-transform: scale3d(1.1, 1.1, 1.1);
		transform: scale3d(1.1, 1.1, 1.1);
	}

	to {
		-webkit-transform: scale3d(1, 1, 1);
		transform: scale3d(1, 1, 1);
	}
}

@keyframes pulse {
	from {
		-webkit-transform: scale3d(1, 1, 1);
		transform: scale3d(1, 1, 1);
	}

	50% {
		-webkit-transform: scale3d(1.1, 1.1, 1.1);
		transform: scale3d(1.1, 1.1, 1.1);
	}

	to {
		-webkit-transform: scale3d(1, 1, 1);
		transform: scale3d(1, 1, 1);
	}
}

.pulse {
	-webkit-animation-name: pulse;
	animation-name: pulse;
}

.content-widget article.item .actions ul li a.disabled i, a.add-product-favo.disabled i {
	-webkit-animation-name: pulse;
	animation-name: pulse;
	-webkit-animation-iteration-count: infinite;
	animation-iteration-count: infinite;
	-webkit-animation-duration: .5s;
	animation-duration: .5s;
	-webkit-animation-fill-mode: both;
	animation-fill-mode: both;
}

.content-widget article.item .actions ul li a {
	color: #7a7a7a;
}

.content-widget article.item .actions ul li a:active {
	transform: scale(.9);
	-webkit-transform: scale(.9);
}

.content-widget article.item {
	position: relative;
}

.ribbons {
	position: absolute;
	top: 0;
	/*! left: 0; */
	right: 2px;
	text-align: right;
	z-index: 9;
}

.ribbons > div > span {
	background: #FF1744;
	color: #fff;
	font-size: 11px;
	padding: 0 5px;
	margin: 0 0 2px 2px;
	display: inline-block;
}

.ribbons span.orange {
	background: #FF9100
}

.ribbons span.green {
	background: #4caf50
}

.ribbons span i {
	margin-left: 2px;
	transform: translateY(2px);
	-webkit-transform: translateY(2px);
}

.ribbons span > span {
	display: inline-block;
}

.content-widget.products-carousel.tabs header.section-header h6 {
	font-weight: 500;
	display: inline-block;
	margin-left: 15px;
}

.content-widget.products-carousel.tabs header.section-header ul {
	padding: 0;
	margin: 0;
	list-style: none;
	display: inline-block;
}

.content-widget.products-carousel.tabs header.section-header ul li {
	display: inline-block;
}

.content-widget.products-carousel.tabs header.section-header ul li.close-li {
	display: none;
}

.content-widget.products-carousel.tabs header.section-header ul li:not(:last-of-type)::after {
	content: "/";
	color: #ddd;
	margin: 0 5px;
	font-size: 12px;
}

.content-widget.products-carousel.tabs header.section-header ul li a {
	display: inline-block;
	font-size: 12px;
	color: #999;
}

.content-widget.products-carousel.tabs header.section-header ul li.active a {
	color: #00bfa5;
	font-weight: 600;
}

.content-widget.products-carousel.brand div.item {
	margin: 15px 0 30px 0;
}

.content-widget.blog-posts {
	box-shadow: none;
	background: #eee;
	border-radius: 0 !important;
	position: relative;
	overflow: visible !important;
}

.content-widget.blog-posts::before {
	content: "";
	display: block;
	background: #000;
	position: absolute;
	left: 0;
	right: 0;
	z-index: 0;
	opacity: 1;
	height: 100%;
	margin-left: calc(50% - 49.4vw);
	margin-right: calc(50% - 49.4vw);
	box-shadow: rgba(0, 0, 0, 0.4) 0 0 0 100vw inset;
}

/*.content-widget.blog-posts {
    padding-bottom: 60px;
}
*/
.content-widget.blog-posts header.section-header {
	padding: 30px 0;
	position: relative;
}

.content-widget.blog-posts header.section-header h6 {
	display: inline-block;
	color: #fff;
}

.content-widget.blog-posts header.section-header a.archive-link {
	float: left;
	color: #fff;
	white-space: nowrap;
}

.content-widget.blog-posts .blog-posts article.item {
	box-shadow: rgba(0, 0, 0, .1) -2px 2px 3px;
}

.content-widget.blog-posts .blog-posts article.item figure {
	margin: 0;
}

.content-widget.blog-posts .blog-posts article.item figcaption {
	background: #fff;
	padding: 15px 10px;
}

.content-widget.blog-posts .blog-posts article.item figcaption h3 {
	display: block;
	font-size: 12px;
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
	margin: 0;
}

.content-widget.blog-posts .blog-posts .owl-nav {
	position: absolute;
	top: 50%;
	left: 0;
	right: 0;
	transform: translateY(-50%);
	pointer-events: none;
}

.content-widget.blog-posts .blog-posts .owl-nav button {
	background: #fff;
	width: 30px;
	height: 30px;
	text-align: center;
	line-height: 30px;
	margin-right: -50px;
	font-size: 32px;
	color: #999;
	pointer-events: all;
	opacity: 0;
	transition: .3s;
}

.content-widget.blog-posts .blog-posts:hover .owl-nav button:not(.disabled) {
	opacity: 1;
}

.content-widget.blog-posts .blog-posts .owl-nav button:focus {
	outline: none;
}

.content-widget.blog-posts .blog-posts .owl-nav button.owl-next {
	float: left;
	margin-right: 0;
	margin-left: -50px;
}

footer#footer {
	position: relative;
	margin-top: 160px;
	border-top: 2px solid #00bfa5;
	background: #1c1c1c;
}

footer#footer::before {
	content: "";
	display: block;
	background: url(assets/images/footer-bg.png);
	width: 1056px;
	height: 146px;
	position: absolute;
	top: 0;
	left: 50%;
	transform: translate(-50%, -100%);
	max-width: 100%;
}

footer#footer .footer-widgets {
	padding: 20px 0 0 0;
	background: #2f2f2f;

}

footer#footer .footer-widgets aside.footer-sidebar section.widget {
	background: transparent;
	box-shadow: none;
}

footer#footer .footer-widgets aside.footer-sidebar section.widget header.wg-header {
	border-bottom: rgba(0, 0, 0, .2) 2px solid;
	padding: 0;
}

footer#footer .footer-widgets aside.footer-sidebar section.widget header.wg-header h6 {
	border-bottom: #00bfa5 2px solid;
	display: inline-block;
	margin: 0 0 -2px 0;
	padding: 5px;
	color: #fff;
	white-space: nowrap;
}

footer#footer .footer-widgets aside.footer-sidebar section.widget ul li {
	font-size: 11px;
	list-style: inside square;
	color: #888
}

footer#footer .contact-we {
	border-top: rgba(255, 255, 255, .05) 1px solid;
	border-bottom: rgba(255, 255, 255, .05) 1px solid;
	color: #999;
	font-size: 14px;
	padding: 15px 15px 5px 15px;
	min-height: 53px;
}

footer#footer .contact-we p.time-text {
	margin-bottom: 0;
}

footer#footer .contact-we ul.list-icon {
	list-style: none;
	padding: 0;
	margin: 0;
	text-align: left;
}

footer#footer .contact-we ul.list-icon li {
	display: inline-block;
	margin-right: 20px;
}

footer#footer .contact-we ul.list-icon li::after {
	content: "";
	display: block;
	clear: both;
}

footer#footer .contact-we ul.list-icon li i {
	float: left;
	margin-right: 10px;
	font-size: 24px;
	transform: translateY(-5px);
	-webkit-transform: translateY(-5px);
}

footer#footer .contact-we ul.list-icon li span {
	float: left;
}

footer#footer .about-we {
	padding: 40px 0;
	color: #fff;
}

footer#footer .about-we p {
	text-align: justify;
	margin: 15px 0 0 0;
	font-size: 12px;
	line-height: normal;
	color: #888;
}

footer#footer .about-we .newsletters h5 {
	font-size: 14px;
	color: #ccc;
}

footer#footer .about-we .newsletters > p {
	margin-top: 5px;
	margin-bottom: 10px;
}

footer#footer .about-we .newsletters form {
	position: relative;
}

footer#footer .about-we .newsletters form label {
	display: none;
}

footer#footer .about-we .newsletters form .tnp-field-email {
	width: calc(100% - 100px);
	float: right;
}

footer#footer .about-we .newsletters form .tnp-field-email input {
	width: 100%;
	border: none;
	height: 40px;
	padding: 0 15px;
	background: #222;
	color: #aaa;
	font-weight: normal;
	font-size: 12px;
	transition: .3s;
	box-shadow: none !important;
}

footer#footer .about-we .newsletters form .tnp-field-email input:focus {
	background: #252525;
}

footer#footer .about-we .newsletters form .tnp-field-button {
	width: 100px;
	float: right;
}

footer#footer .about-we .newsletters form .tnp-field-button input {
	width: 100%;
	height: 40px;
	line-height: 40px;
	text-align: center;
	border: none;
	color: #999;
	background: #333;
	transition: .3s;
	cursor: pointer;
	font-size: 14px;
}

footer#footer .about-we .newsletters form .tnp-field-button input:hover {
	background: #00bfa5;
	color: #fff;
}

footer#footer .about-we .newsletters form::after {
	content: "";
	display: block;
	clear: both;
}

footer#footer .about-we .footer-socials {
	margin-top: 15px;
}

footer#footer .about-we .footer-socials ul {
	list-style: none;
	padding: 0;
	margin: 0;
	text-align: left;
}

footer#footer .about-we .footer-socials ul li {
	display: inline-block;
	margin-right: 2px;
	margin-bottom: 2px;
}

footer#footer .about-we .footer-socials ul li a {
	display: block;
	width: 45px;
	height: 45px;
	font-size: 24px;
	background: #333;
	text-align: center;
	line-height: 50px;
	border-radius: 3px;
	color: #777;
	transition: .3s;
}

footer#footer .about-we .footer-socials ul li a:hover {
	background: #00bfa5;
	color: #fff;
}

footer#footer .footer-copyright {
	background: #131313;
	padding: 10px 0;
	color: #666;
}

footer#footer .footer-copyright p.cp-text {
	margin: 0 0 5px 0;;
	font-size: 13px;
}

footer#footer .footer-copyright nav.footer-menu ul {
	padding: 0;
	margin: 0;
	list-style: none;
}

footer#footer .footer-copyright nav.footer-menu ul li {
	display: inline-block;
	margin-left: 5px;
}

footer#footer .footer-copyright nav.footer-menu ul li:not(:last-of-type)::after {
	content: "/";
	font-size: 11px;
	color: #222;
}

footer#footer .footer-copyright nav.footer-menu ul li a {
	color: #444;
	font-size: 12px;
	display: inline-block;
	margin-left: 5px;
	transition: .3s;
}

footer#footer .footer-copyright nav.footer-menu ul li {
	position: relative;
}

footer#footer .footer-copyright nav.footer-menu ul li a:hover {
	color: #aaa;
}

footer#footer .footer-copyright nav.footer-menu ul li > ul {
	position: absolute;
	bottom: 100%;
	background: #fff;
	width: 200px;
	opacity: 0;
	visibility: hidden;
	transition: .3s;
}

footer#footer .footer-copyright nav.footer-menu ul li:hover > ul {
	opacity: 1;
	visibility: visible;
}

footer#footer .footer-copyright nav.footer-menu ul li > ul li {
	display: block;
	padding: 2px 10px;
}

footer#footer .footer-copyright nav.footer-menu ul li > ul ul {
	right: 100%;
	bottom: 0;
}

footer#footer .footer-copyright nav.footer-menu ul li > ul li a:hover {
	color: #00bfa5
}

footer#footer .footer-copyright nav.footer-menu ul li > ul li::after {
	display: none;
}

header#header .awesome-offer a {
	display: block;
	font-size: 14px;
	height: 45.5px;
	line-height: 45.5px;
	text-align: center;
	background: rgba(0, 0, 0, .03);
	transition: .3s;
}

header#header .awesome-offer a:hover {
	background: #00bfa5;
	color: #fff;
	box-shadow: rgba(0, 0, 0, 0.1) 0 3px 3px inset;
}

header#header .bottom nav#responsive-items ul li button,
header#header .bottom nav#responsive-items ul li .button,
header#header .bottom nav#responsive-items ul li .action-btn {
	background: none;
	border: none;
	height: 100%;
	/*! width: 56px; */
	line-height: 60px;
	font-size: 24px;
	text-align: center;
	color: #333;
	cursor: pointer;
	display: inline-block;
	padding: 0 8px;
}

header#header .bottom nav#responsive-items > ul > li {
	height: 56px;
	/*! overflow: hidden; */
	float: right;
}

header#header .bottom nav#responsive-items > ul > li.search {
	position: static;
}

header#header .bottom nav#responsive-items > ul > li #res-basket-btn {
	position: relative;
}

header#header .bottom nav#responsive-items > ul > li #res-basket-btn span.count {
	display: inline-block;
	min-width: 20px;
	height: 20px;
	position: absolute;
	background: #FF1744;
	line-height: 20px;
	font-size: 14px;
	right: -3px;
	top: 6px;
	color: #fff;
	border-radius: 100px;
	padding: 0 5px;
}

header#header .bottom nav#responsive-items ul::after {
	content: "";
	display: block;
	clear: both;
}

header#header .bottom nav#responsive-items ul li .logo img {
	max-height: 100%;
}

header#header .bottom nav#responsive-items ul li .logo a {
	display: block;
	height: 56px;
}

header#header .bottom nav#responsive-items > ul > li:not(.right):not(:first-of-type) {
	float: left;
	margin-left: 15px;
}

header#header .bottom nav#responsive-items ul li > ul {
	position: absolute;
	left: 0;
	right: auto;
	z-index: 9999;
	top: 100%;
}

header#header .bottom nav#responsive-items ul li:hover > ul, header#header .bottom nav#responsive-items ul li > ul {

}

header#header .bottom nav#responsive-items ul li > ul i {
	margin-left: 10px;
}

header#header .bottom nav#responsive-items ul li > ul.search-box {
	width: 100%;
	top: 0;
	box-shadow: none;
	height: 57px;
	margin-top: 0;
	transform: scaleX(.5);
	-webkit-transform: scaleX(.5);
	visibility: hidden;
	opacity: 0;
}

header#header .bottom nav#responsive-items ul li > button.show + ul.search-box {
	transform: scaleX(1);
	-webkit-transform: scaleX(1);
	visibility: visible;
	opacity: 1;
}

header#header .bottom nav#responsive-items ul li > ul.search-box input.form-control {
	border: none !important;
	box-shadow: none !important;
	font-size: 14px;
	height: 57px;
}
header#header nav#responsive-items .mobile-ajax-search-box .rima-loading {
	width: 40px;
	height: 40px;
	left: 4rem;
	top: 1rem;
}

header#header .bottom nav#responsive-items .logo {
	line-height: 50px !important;
}

header#header .bottom nav#responsive-items .logo h1 {
	display: inline-block;
	margin: 0;
	padding: 0;
	font-size: 16px;
	font-weight: normal;
	color: #666;
}

#side-menu {
	background: #fff;
	border-left: 1px solid rgba(0, 0, 0, .12);
	bottom: 0;
	font-size: 14px;
	overflow-y: auto;
	padding: 15px 0;
	position: fixed;
	top: 0;
	transform: translateX(100%);
	-webkit-transform: translateX(100%);
	transition: transform .15s cubic-bezier(.4, 0, .2, 1);
	transition-duration: 0.15s;
	width: 280px;
	z-index: 99999;
}

#side-menu.show {
	transform: translateX(0%);
	-webkit-transform: translateX(0%);
}

.ui-mask {
	background-color: rgba(0, 0, 0, .5);
	bottom: 0;
	left: 0;
	opacity: 0;
	position: fixed;
	right: 0;
	top: 0;
	transform: translateZ(0);
	transition: opacity .2s linear;
	visibility: hidden;
	z-index: 4;
}

#side-menu.show + .ui-mask {
	opacity: 1;
	visibility: visible;
	z-index: 9999;
}

#side-menu header.menu-header {
	text-align: center;
	margin-bottom: 15px;
	padding-bottom: 15px;
	border-bottom: 1px solid #dadce0;
}

#side-menu header.menu-header a {
	display: inline-block;
}

#side-menu header.menu-header a img {
	height: 40px;
}

#side-menu nav#responsive-menu ul {
	margin: 0;
	padding: 0;
	list-style: none;
}

#side-menu nav#responsive-menu ul li a {
	display: block;
	padding: 12px 24px 12px 48px;
	line-height: 18px;
	transition: .3s;
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
}

#side-menu nav#responsive-menu ul li a:hover {
	background: #f5f5f5;
	color: #202124;
}

#side-menu nav#responsive-menu ul li > ul li a {
	padding-right: 48px;
}

#side-menu nav#responsive-menu ul li > ul li a {
	padding-right: 48px;
}

#side-menu nav#responsive-menu ul li > ul li > ul a {
	padding-right: 86px;
}

#side-menu nav#responsive-menu ul li > ul {
	display: none;
}

#side-menu nav#responsive-menu ul li {
	position: relative;
}

#side-menu nav#responsive-menu ul span.toggle {
	position: absolute;
	left: 0;
	top: 0;
	width: 42px;
	text-align: center;
	line-height: 42px;
	cursor: pointer;
	transition: .3s;
	font-size: 20px;
	color: #999;
}

#side-menu nav#responsive-menu ul span.toggle:hover {
	background: #f5f5f5;
}

#side-menu nav#responsive-menu ul span.toggle i {
	transition: .3s;
}

#side-menu nav#responsive-menu ul span.toggle.active i {
	transform: rotate(180deg);
	-webkit-transform: rotate(180deg);
}

button#footer-menu-toggle {
	background: #444;
	border: none;
	color: #fff;
	padding: 5px 10px;
	display: inline-block;
	margin: auto;
}

footer#footer .footer-copyright nav.footer-menu ul li span.toggle {
	display: none;
}

.modal-header .close {
	margin: auto -1rem -1rem -1rem;
}

.btn-primary {
	background-color: #00bfa5;
	border-color: #00bfa5;
}

.btn-primary:hover {
	background-color: #00bfa5;
	border-color: #00bfa5;
}

.btn-primary:not(:disabled):not(.disabled).active, .btn-primary:not(:disabled):not(.disabled):active, .show > .btn-primary.dropdown-toggle, .btn-primary.disabled, .btn-primary:disabled {
	background-color: #00bfa5;
	border-color: #00bfa5;
}

.btn-primary:not(:disabled):not(.disabled).active:focus, .btn-primary:not(:disabled):not(.disabled):active:focus, .show > .btn-primary.dropdown-toggle:focus {
	box-shadow: 0 0 0 .2rem rgba(0, 0, 0, .1);
}

.btn-primary.focus, .btn-primary:focus {
	box-shadow: 0 0 0 .2rem rgba(0, 0, 0, .1);
}

.form-control:focus {
	border-color: #00bfa5;
	box-shadow: 0 0 0 .2rem rgba(0, 0, 0, .1);
}

header#header .header-logo h1 {
	font-size: 18px;
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
	text-align: center;
}

header#header .middle .basket-col .site-header-cart > li:first-of-type span.amount span {
	display: inline-block;
}

header#header .middle .basket-col .site-header-cart > li p.woocommerce-mini-cart__empty-message {
	font-size: 13px;
	margin: 0;
	padding: 15px 10px;
	color: #999;
	white-space: nowrap;
	width: 300px;
	text-align: center;
}

header#header .middle .basket-col .site-header-cart > li p.woocommerce-mini-cart__empty-message::before {
	content: "\f07a";
	font-family: "Font Awesome\ 5 Pro", sans-serif;
	font-weight: 300;
	display: block;
	font-size: 36px;
	color: #ccc;
	margin-bottom: 10px;
}

.form-control, .btn {
	font-size: 13px;
}

section.blog-home article.post-item {
	background: #fff;
	box-shadow: rgba(0, 0, 0, .1) 0 1px 3px;
	padding: 20px 0;
}

section.blog-home article.post-item:not(:last-of-type) {
	margin-bottom: 30px;
}

section.blog-home article.post-item > div:not(.entry-header) {
	padding: 0 30px;
}

section.blog-home article.post-item figure {
	background: #f5f5f5;
	margin: -20px 0 0 0;
}

section.blog-home article.post-item figure a {
	display: block;
	text-align: center;
}

section.blog-home article.post-item figure a img {
	margin: auto;
	width: 100%;
	height: auto;
}

section.blog-home article.post-item .info {
	margin-top: 10px;
}

section.blog-home article.post-item .info ul {
	list-style: none;
	padding: 0;
	margin: 0;
}

section.blog-home article.post-item .info ul ul {
	display: inline-block;
}

section.blog-home article.post-item .info ul li {
	display: inline-block;
	margin-left: 15px;
}

section.blog-home article.post-item .info ul li i {
	margin-left: 5px;
	color: #999;
}

section.blog-home article.post-item .info ul li, section.blog-home article.post-item .info ul li a {
	color: #777;
	font-size: 11px;
}
.cb-view-mode button{
	background: transparent;
	border: none;
	color: #999;
	padding: 0;
	height: 25px;
	width: 25px;
	text-align: center;
	line-height: 25px;
	cursor: pointer;
}
.shop-product-list button.cb-v-list{
	color: #666;
}
body:not(.shop-product-list) button.cb-v-grid{
	color: #666;
}

section.blog-home article.post-item .title {
	margin-top: 15px;
}

section.blog-home article.post-item .title a {
	display: inline-block;
}

section.blog-home article.post-item .title h2 {
	display: inline-block;
	padding: 0;
	margin: 0;
	font-size: 18px;
	color: #777;
	font-weight: normal;
	transition: .2s;
}

section.blog-home article.post-item .title h2:hover {
	color: #00bfa5;
}

section.blog-home article.post-item .content {
	font-size: 13px;
	line-height: normal;
	color: #777;
	margin-top: 15px;
	padding-bottom: 15px;
}

section.blog-home article.post-item .read-more {
	text-align: right;
}

section.blog-home article.post-item .read-more a {
	display: inline-block;
	padding: 0 20px;
	background: #00bfa5;
	color: #fff;
	font-size: 13px;
	transition: .2s;
	height: 25px;
	line-height: 25px;
	position: relative;
}

section.blog-home article.post-item .read-more a i {
	font-size: 25px;
	position: absolute;
	opacity: 0;
	transition: .2s;
	margin-right: -10px;
}

section.blog-home article.post-item .read-more a:hover {
	padding-left: 40px;
}

section.blog-home article.post-item .read-more a:hover i {
	margin-right: 10px;
	opacity: 1;
}

.navigation.pagination {
	margin: 30px 0;
}

.navigation.pagination h2.screen-reader-text {
	font-size: 14px;
	color: #999;
	padding-left: 30px;
	height: 30px;
	line-height: 30px;
}

.navigation.pagination .nav-links > * {
	display: inline-block;
	height: 30px;
	line-height: 30px;
	padding: 0 10px;
	background: #fff;
	font-size: 13px;
	transition: .2s;
}

.navigation.pagination .nav-links span.current {
	color: #aaa;
	font-weight: 500;
}

.navigation.pagination .nav-links a:hover {
	background: #00bfa5;
	color: #fff;
}

section.blog-home article.post-item .tags {
	font-size: 13px;
	color: #999
}

section.blog-home article.post-item .tags a {
	display: inline-block;
	padding: 0 5px;
}

section.blog-home article.post-item .tags a:first-of-type {
	margin-right: 15px;
}

section.blog-home .post-wg {
	background: #fff;
	margin-top: 30px;
	margin-bottom: 30px;
	padding: 20px;
	box-shadow: rgba(0, 0, 0, .1) 0 1px 3px;
}

section.blog-home .post-wg.post-comments h3.comment-reply-title, section.blog-home .post-wg .comments-title {
	font-size: 18px;
	color: #777;
	font-weight: normal;
}

section.blog-home .post-wg.post-comments p.logged-in-as, section.blog-home .post-wg.post-comments p.comment-notes {
	font-size: 14px;
	margin-bottom: 20px;
	color: #999;

}

section.blog-home .post-wg ol.comment-list {
	padding: 0;
	margin: 0 0 15px 0;
	list-style: none;
}

section.blog-home .post-wg ol.comment-list li:not(:last-of-type) {
	border-bottom: #eee 1px solid;
}

section.blog-home .post-wg ol.comment-list li footer.comment-meta img {
	width: 40px;
	height: auto;
	position: absolute;
	margin-right: -50px;
}

section.blog-home .post-wg ol.comment-list li .reply {
	text-align: left;
	font-size: 14px;
}

section.blog-home .post-wg ol.comment-list li footer.comment-meta {
	font-size: 13px;
	padding-right: 55px;
	color: #999;
}

section.blog-home .post-wg ol.comment-list li footer.comment-meta .comment-metadata {
	font-size: 12px;
	padding-bottom: 5px;
}

section.blog-home .post-wg ol.comment-list li footer.comment-meta .comment-author {
	font-size: 14px;
	color: #777;
	padding-top: 5px;
}

section.blog-home .post-wg ol.comment-list li .comment-content {
	margin: 0 0 5px 0;
	color: #777;
	font-size: 14px;
	padding: 10px;
}

section.blog-home .post-wg ol.comment-list li .comment-content p {
	margin: 0;
}

section.blog-home .post-wg ol.comment-list ul.children {
	list-style: none;
}

section.blog-home .post-wg .comments-title {
	margin-bottom: 30px;
}

.woocommerce nav.woocommerce-MyAccount-navigation ul {
	padding: 0;
	list-style: none;
}

.woocommerce nav.woocommerce-MyAccount-navigation ul li {
	display: inline-block;
}

.woocommerce nav.woocommerce-MyAccount-navigation ul li a {
	display: inline-block;
	padding: 5px 10px;
}

.woocommerce nav.woocommerce-MyAccount-navigation ul li.is-active a {
	color: #00bfa5;
}

.woocommerce nav.woocommerce-MyAccount-navigation ul li:not(:last-of-type)::after {
	content: "/";
	color: #aaa;
}

.woocommerce .woocommerce-error {
	list-style: none;
	padding: 0;
	margin: 15px 0;
	color: red;
}

.woocommerce .woocommerce-error li {
	padding: 0;
	margin: 0;
}

.rima-wc-span-100 span.woocommerce-input-wrapper {
	display: block;
	width: 100%;
}

.woocommerce-MyAccount-content h3 {
	margin-bottom: 15px;
	font-size: 18px;
}

.woocommerce-page.woocommerce-cart table.shop_table {
	width: 100%;
}

.woocommerce-page.woocommerce-cart table.shop_table td, .woocommerce-page.woocommerce-cart table.shop_table th {
	border: #eee 1px solid;
	padding: 5px 10px;
}

.woocommerce-page.woocommerce-cart table.shop_table td:not(.product-name) {
	text-align: center;
}

.woocommerce-page.woocommerce-cart table.shop_table td.product-remove {
	background: #fff7f7;
}

.woocommerce-page.woocommerce-cart table.shop_table td.product-remove a {
	color: #ff0000;
	font-size: 18px;
	opacity: .5;
	transition: .2s;
}

.woocommerce-page.woocommerce-cart table.shop_table td.product-remove a:hover {
	opacity: 1;
}

.woocommerce-page.woocommerce-cart table.shop_table th {
	text-align: center;
}

.woocommerce-page.woocommerce-cart table.shop_table thead {
	background: #fafafa;
}

.woocommerce-page.woocommerce-cart table.shop_table td img {
	height: auto;
	min-width: 40px;
	max-width: 40px;
}

.woocommerce-page.woocommerce-cart table.shop_table td.product-name a {
	display: inline-block;
	max-width: 100%;
	font-size: 13px;
}

.woocommerce-page.woocommerce-cart table.shop_table td input.qty {
	width: 50px;
	border: #eee 1px solid;
	padding: 1px 5px;
	border-radius: 3px;
}

.woocommerce-page.woocommerce-cart .cart-collaterals {
	margin-top: 30px;
}

.woocommerce-page.woocommerce-cart .cart-collaterals .cart_totals > h2 {
	font-size: 18px;
	color: #999;
	margin-bottom: 15px;
}

.woocommerce-page.woocommerce-cart .cart-collaterals table th {
	width: 10%;
	background: #fafafa;
}

.woocommerce-page.woocommerce-cart .cart-collaterals table td {
	text-align: right !important;
}

.woocommerce-page.woocommerce-cart .cart-collaterals .cart_totals .wc-proceed-to-checkout {
	text-align: left;
	margin-top: 15px;
}

.woocommerce-message {
	background: #777;
	padding: 0 5px 0 0;
	color: #fff;
	line-height: 40px;
	margin-bottom: 30px;
	font-size: 13px;
}

.woocommerce-message a {
	float: left;
	display: inline-block;
	padding: 0 15px;
	color: #fff;
	background: rgba(0, 0, 0, .2);
	height: 40px;
	line-height: 40px;
}

.woocommerce-message a:hover {
	background: rgba(0, 0, 0, .3)
}

.woocommerce .checkout.woocommerce-checkout {
	margin-top: 30px;
}

.woocommerce .checkout.woocommerce-checkout h3 {
	font-size: 18px;
}

.woocommerce-columns--addresses h2, .woocommerce-order-details__title, .woocommerce-order-downloads__title {
	font-size: 18px;
	margin-top: 15px;
}
/*
header#header .bottom ul li.menu-item-has-mega-menu > ul > li.loading > a::after {
    content: "";
    display: inline-block;
    border: 2px solid #eee;
    border-top: 2px solid #00bfa5;
    border-radius: 50%;
    width: 15px;
    height: 15px;
    -webkit-animation: spin 2s linear infinite;
    animation: spin 2s linear infinite;
    position: absolute;
    top: 9px;
    left: 3px;
}

header#header .bottom ul li.menu-item-has-mega-menu > ul > li.loading > a {
    padding-left: 25px;
}
*/
@-webkit-keyframes spin {
	0% {
		-webkit-transform: rotate(0deg);
	}
	100% {
		-webkit-transform: rotate(360deg);
	}
}

@keyframes spin {
	0% {
		transform: rotate(0deg);
	}
	100% {
		transform: rotate(360deg);
	}
}

.spinner {
	display: block;
	border: 2px solid #eee; /* Light grey */
	border-top: 2px solid #00bfa5; /* Blue */
	border-radius: 50%;
	width: 40px;
	height: 40px;
	-webkit-animation: spin 2s linear infinite; /* Safari */
	animation: spin 2s linear infinite;
	position: absolute;
	margin-right: 5px;
	margin-top: 2px;
}

.content-widget.products-carousel .carousel-content {
	position: relative;
}

.content-widget.products-carousel .loading-container {
	display: none;
}

.content-widget.products-carousel .loading {
	position: absolute;
	z-index: 9;
	background: rgba(255, 255, 255, .8);
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	display: flex;
	align-items: center;
	justify-content: center;
	opacity: 0;
	visibility: hidden;
}

.content-widget.products-carousel .loading.visible {
	opacity: 1;
	visibility: visible !important;
}

.woocommerce.single-product div.product > .product-section, .woocommerce.single-product div.product .woocommerce-tabs.wc-tabs-wrapper, nav.woocommerce-breadcrumb, .woocommerce.single-product div.product .woocommerce-tabs.wc-tabs-wrapper {
	background: #fff;
	padding: 20px;
	box-shadow: rgba(0, 0, 0, .1) 0 1px 3px;
	margin-bottom: 30px;
}

nav.woocommerce-breadcrumb {
	margin-bottom: 15px;
	margin-top: 0;
}

.woocommerce .woocommerce-product-gallery .woocommerce-product-gallery__wrapper {
	text-align: center;
}

.woocommerce .woocommerce-product-gallery .flex-control-thumbs {
	list-style: none;
	padding: 0;
	margin: 15px 0 0;
}

.woocommerce .woocommerce-product-gallery .flex-control-thumbs li {
	display: inline-block;
	width: 20%;
	cursor: pointer;
	padding: 2px;
}

header#header .middle .basket-col .site-header-cart > li ul.woocommerce-mini-cart li .variation {
	display: none;
}

dl.variation dd, dl.variation dt {
	display: inline-block;
	margin: 0;
}

dl.variation, dl.variation p {
	margin: 0;
}

dl.variation dd {
	margin-left: 15px;
}

nav.woocommerce-breadcrumb {
	font-size: 13px;
	padding: 8px 10px;
	color: #bbb;
}

nav.woocommerce-breadcrumb a {
	font-size: 13px;
}

nav.woocommerce-breadcrumb span {
	color: #eee;
	padding: 0 2px;
}

nav.woocommerce-breadcrumb span.current {
	color: #bbb;
	font-size: 13px;
}

nav.woocommerce-breadcrumb i {
	margin-left: 10px;
	font-size: 14px;
	transform: translateY(2px);
	-webkit-transform: translateY(2px);
}

nav.woocommerce-breadcrumb > * {
	float: right;
	display: inline-block;
}

nav.woocommerce-breadcrumb::after {
	content: "";
	display: block;
	clear: both;
}

.orderby.custom-select {
	border-radius: 0 !important;
	border: none !important;
	box-shadow: rgba(0, 0, 0, 0.1) 0 0 3px;
	color: #999;
	font-size: 13px;
}

.single-product main#main {
	padding-top: 20px;
}

/*.woocommerce-variation-add-to-cart input.input-text {
    border: none;
    height: 32px;
    line-height: 32px;
    text-align: center;
    color: #fff;
    background: #00bfa5;
    width: 70px;
    padding-left: 16px;
}

.woocommerce-variation-add-to-cart .quantity {
    display: inline-block;
    position: relative;
    margin-left: 1px;
}

.woocommerce-variation-add-to-cart .quantity .screen-reader-text {
    display: none;
}

.woocommerce-variation-add-to-cart .quantity .screen-reader-text::after {
    content: ":";
}

.woocommerce-variation-add-to-cart .quantity span {
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    height: 50%;
    width: 33.5px;
    text-align: center;
    line-height: 16px;
    background: #00bfa5;
    cursor: pointer;
    font-size: 16px;
    color: #fff;
    border-right: #fff 1px solid;
    -webkit-user-select: none;
    overflow: hidden;
}

.woocommerce-variation-add-to-cart .quantity span:hover {
    box-shadow: rgba(255, 255, 255, .1) 0 500px 0 inset;
}

.woocommerce-variation-add-to-cart .quantity span.m-btn {
    top: 50%;
    border-top: #fff 1px solid;
}
*/
.woocommerce h1.product_title.entry-title {
	font-size: 18px;
	color: #444;
}

.woocommerce h3.product_sub_title.entry-sub-title {
	font-size: 12px;
	color: #666;
	font-weight: normal;
	margin-bottom: 0;
}

.woocommerce .title-bg {
	background: #f7f7f7;
	padding: 15px 15px 5px;
	margin-bottom: 30px;
}

.woocommerce p.price {
	color: #aaa;
	text-align: left;
	margin-bottom: 20px;
}

.woocommerce p.price > span, .woocommerce p.price ins {
	font-size: 16px;
	color: #4caf50;
	padding: 0 5px;
	text-decoration: none;
}

.woocommerce p.price * {
	font-size: 16px;

}

.woocommerce p.price span.price-text {
	float: right;
	color: #777;
}

.product .single_add_to_cart_button {
	position: relative;
	float: left;
}

.product .single_add_to_cart_button i {
	margin-left: 10px;
	font-size: 18px;
	position: absolute;
	right: 10px
}

.woocommerce .variations_form.cart label {
	font-size: 14px;
	color: #999;
}

.woocommerce .variations_form.cart td {
	padding-bottom: 5px;
}

.woocommerce .variations_form.cart select.custom-select {
	font-size: 12px;
	color: #666;
	border: none;
	box-shadow: none;
	border-radius: 0;
	background-color: #f9f9f9;
}

.rima-loading {
	position: absolute;
	left: 15px;
	right: 0;
	top: 0;
	bottom: 0;
	background: #fff;
	z-index: 9;
	text-align: center;
}

.rima-loading .spinner {
	position: static !important;
	margin: -7.5px auto auto auto;
}

.woocommerce-variation-add-to-cart span.ct-title {
	font-size: 14px;
	color: #999;
}

.woocommerce .product-left-attrs ul {
	padding: 0;
	margin: 0;
	list-style: none;
	line-height: normal
}

.woocommerce .product-left-attrs ul li {
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
	color: #aaa;
	font-size: 13px;
}

.woocommerce .product-left-attrs ul li span {
	display: inline-block;
	margin: 0 0 0 5px;
	color: #777;
}

.woocommerce .product-left-attrs h6.title {
	font-size: 14px;
	color: #777;
}

.woocommerce-tabs.wc-tabs-wrapper {
	padding-top: 0 !important;
	overflow: hidden;
}

.woocommerce-tabs.wc-tabs-wrapper ul.wc-tabs {
	padding: 0;
	margin: 0 -20px;
	list-style: none;
	height: 55px;
	background: #fafafa;
	border-bottom: #eee 1px solid;
}

.woocommerce-tabs.wc-tabs-wrapper ul.wc-tabs li {
	display: inline-block;
	font-size: 14px;
	position: relative;
}

.woocommerce-tabs.wc-tabs-wrapper ul.wc-tabs li.active {
	font-weight: 500;
	background: #fff;
	box-shadow: rgba(0, 0, 0, 0.1) 0 -8px 8px 2px, #00bfa5 0 2px 0 inset;
}

.woocommerce-tabs.wc-tabs-wrapper ul.wc-tabs li a {
	display: inline-block;
	height: 55px;
	line-height: 55px;
	padding: 0 28px;
	border-left: #e5e5e5 1px solid;
	color: #999;
}

.woocommerce-tabs.wc-tabs-wrapper ul.wc-tabs li a i {
	font-size: 20px;
	margin-left: 10px;
	transform: translateY(2.5px);
	-webkit-transform: translateY(2.5px);
}

.woocommerce-tabs.wc-tabs-wrapper ul.wc-tabs li.active a {
	color: #00bfa5;
}

.woocommerce-tabs.wc-tabs-wrapper > div.woocommerce-Tabs-panel {
	margin: 0 -20px -20px -20px;
	background: #fff;
	padding: 15px;
	box-shadow: rgba(0, 0, 0, 0.06) 0 0 8px 2px;
}

.woocommerce .product .product_meta {
	line-height: 2;
	border-top: #eee 1px solid;
	padding-top: 10px;
}

.woocommerce .product .product_meta > span {
	display: block;
	font-size: 13px;
	color: #999
}

.woocommerce .product .product_meta > span i {
	margin-left: 3px;
}

.woocommerce .product .product_meta > span span:first-of-type, .woocommerce .product .product_meta > span a:first-of-type {
	margin-right: 5px;
}

.woocommerce .product .product_meta > span a, .woocommerce .product .product_meta > span span {
	color: #666;
	font-size: 12px;
}

.woocommerce .woocommerce-product-details__short-description {
	color: #444;
	font-size: 14px;
	line-height: normal;
}

.woocommerce .woocommerce-product-details__short-description h1.product-title {
	font-size: 14px;
	color: #999;
	font-weight: normal;
	margin-bottom: 15px;
}

.woocommerce .woocommerce-product-details__short-description h6.sec-title {
	font-size: 18px;
	color: #666;
}

.woocommerce-tabs.wc-tabs-wrapper > div.woocommerce-Tabs-panel {
	color: #333;
	font-size: 14px;
	line-height: normal;
}

.woocommerce-tabs.wc-tabs-wrapper > div.woocommerce-Tabs-panel > h2 {
	font-size: 18px;
	color: #555;
	margin-bottom: 15px;
}

.table-gray {
	background-color: #f5f5f5 !important;
	border-bottom: #fff 2px solid !important;
}

.woocommerce-tabs.wc-tabs-wrapper > div.woocommerce-Tabs-panel table.shop_attributes {
	font-size: 13px;
}

.woocommerce-tabs.wc-tabs-wrapper > div.woocommerce-Tabs-panel table.shop_attributes th {
	color: #333;
}

section.products > h2,
.woo-related-products-container .woorelated-title {
	font-size: 18px;
	color: #999;
	font-weight: normal;
	margin-bottom: 30px;
}

section.products {
	margin-bottom: 20px;
}

article.product {
	background: #fff;
	padding: 15px;
	box-shadow: rgba(0, 0, 0, .1) 0 1px 3px;
	margin: 3px 0;
	overflow: hidden;
	position: relative;
}

.woocommerce .onsale {
	background: #00bfa5;
	color: #fff;
	position: absolute;
	width: 40px;
	height: 40px;
	display: block;
	line-height: 40px;
	padding: 0;
	z-index: 1;
	text-align: center;
	border-radius: 0 0 100px 100px;
	font-size: 70%;
	margin-top: -20px
}

.summary.entry-summary .yith-wcwl-add-to-wishlist, .summary.entry-summary .compare.button {
	display: none !important;
}

#postDescAccordion .card, #postDescAccordion .card-header {
	border: none;
	border-radius: 0;
	background: transparent;
}

#postDescAccordion .card-header {
	padding: 5px 0;
	position: relative;
}

article.product figure.thumb {
	position: relative;
	height: 0;
	padding-top: 100%;
	overflow: hidden;
}

article.product figure.thumb img {
	position: absolute;
	top: 50%;
	left: 0;
	right: 0;
	display: block;
	width: 100%;
	transform: translateY(-50%);
	-webkit-transform: translateY(-50%);
}

article.product div.title {
	height: 20px;
	overflow: hidden;
	white-space: nowrap;
	text-overflow: ellipsis;
	margin-bottom: 5px;
	text-align: center;
}

article.product div.title a {
	font-size: 14px;
	color: #666;
	transition: .2s;
}

article.product div.price {
	text-align: center;
	color: #aaa;
	font-size: 12px;
	height: 20px;
	margin-bottom: 15px;
}

article.product div.actions ul {
	padding: 0;
	margin: 0;
	list-style: none;
}

article.product div.actions ul li {
	float: right;
	margin-left: 5px;
}

article.product div.actions ul li a {
	display: block;
	width: 30px;
	text-align: center;
	height: 30px;
	line-height: 33px;
	background: #f5f5f5;
	border-radius: 100%;
	color: #aaa;
	transition: .2s;
	position: relative;
	font-size: 0;
}

article.product div.actions ul li a i {
	font-size: 14px;
	margin-top: 8px;
}

article.product div.actions ul li a:hover {
	color: #666
}

article.product div.actions .float-left {
	text-align: left;
}

article.product div.actions .star-rating {
	margin-top: 5px;
}

article.product .ribbons {
	position: absolute;
	z-index: 3;
	top: 15px;
	right: 15px;
}

@media (max-width: 991.98px) {
	article.product figure.thumb {
		width: 95px;
		display: inline-block;
		vertical-align: top;
		text-align: center;
		margin-left: 15px;
		margin-bottom: 0;
		padding: unset;
		height: 95px;
	}

	article.product figure.thumb img {
		height: 100%;
		width: auto;
		margin-right: auto;
		margin-left: auto;
	}

	article.product .entry-p-content {
		position: absolute;
		display: inline-block;
		height: 100%;
		width: calc(100% - 120px);
	}

	article.product .actions-cont {
		display: none;
	}

	article.product .entry-p-content .price {
		position: absolute;
		bottom: 20px;
		left: 15px;
		margin: 0;
	}

	article.product div.title {
		height: unset;
		white-space: unset;
	}

	article.product div.title a {
		font-size: 12px;
	}

	article.product div.title,
	article.product div.price {
		text-align: right;
	}

	article.product div.actions ul li {
		float: left;
	}
}

.woocommerce-widget-layered-nav-list .count {
	font-size: 13px;
	color: #999
}

#postDescAccordion .card-header::after {
	content: "";
	display: block;
	width: 100%;
	height: 1px;
	background: #eee;
	position: absolute;
	left: 0;
	top: 50%;
}

#postDescAccordion .card-header button::before {
	content: "+";
	display: inline-block;
	background: #eee;
	width: 25px;
	height: 25px;
	line-height: 25px;
	text-align: center;
	margin-left: 10px;
	transform: translateY(-2px) rotate(0deg);
	-webkit-transform: translateY(-2px) rotate(0deg);
	transition: .2s;
	font-size: 16px;
	color: #666
}

#postDescAccordion .card-header button:not(.collapsed)::before {
	transform: translateY(-2px) rotate(45deg);
	-webkit-transform: translateY(-2px) rotate(45deg);
	border-radius: 100%
}

#postDescAccordion .card-header button i {
	margin-left: 5px;
}

/* c o d e r b o y */
#postDescAccordion .card-header button {
	text-decoration: none;
	color: #666;
	background: #fff;
	z-index: 9;
	position: relative;
}

#postDescAccordion .card-header button:hover {
	text-decoration: none;
	color: #333;
}

#postDescAccordion .card-header button:not(.collapsed) {
	color: #00bfa5
}

.postDescReviews {
	background: #fafafa;
	margin: 15px -15px -15px;
	padding: 0 45px;
	border-top: #efefef 1px solid;
	font-size: 13px;
}

.postDescReviews .row > div {
	padding: 30px 0;
}

.postDescReviews ul.items {
	list-style: none;
	padding: 0;
	margin: 0;
	line-height: normal;
	color: #666;
}

.postDescReviews ul.items i {
	margin-left: 3px;
}

.postDescReviews h6 {
	font-size: 14px;
}

.postDescReviews ul.items.plus i, .postDescReviews h6.plus {
	color: #4caf50;
}

.postDescReviews ul.items.negative i, .postDescReviews h6.negative {
	color: #ff5153;
}

.postDescReviews .product_feature .progress {
	height: 4px;
	margin-bottom: 10px;
	clear: both;
	border-radius: 0;
}

.postDescReviews .product_feature span {
	font-size: 12px;
	color: #777
}

.postDescReviews .product_feature span.value {
	float: left;
	font-size: 11px;
	margin-top: 5px;
}

.woocommerce-tabs.wc-tabs-wrapper > div.woocommerce-Tabs-panel h2.woocommerce-Reviews-title {
	font-size: 18px;
	color: #555;
}

.woocommerce-tabs.wc-tabs-wrapper > div.woocommerce-Tabs-panel p.woocommerce-noreviews {
	font-size: 13px;
	color: #777;
}

.woocommerce-tabs.wc-tabs-wrapper > div.woocommerce-Tabs-panel span.comment-reply-title, .woocommerce-tabs.wc-tabs-wrapper > div.woocommerce-Tabs-panel p.comment-notes {
	font-size: 13px;
	color: #777;
	margin-bottom: 5px;
	display: block;
}

.woocommerce-tabs.wc-tabs-wrapper > div.woocommerce-Tabs-panel .commentlist {
	margin-top: 30px;
	list-style: none;
	padding: 0;
}

.woocommerce-tabs.wc-tabs-wrapper > div.woocommerce-Tabs-panel .commentlist img.avatar {
	width: 40px;
	float: right;
	border-radius: 100%
}

.woocommerce-tabs.wc-tabs-wrapper > div.woocommerce-Tabs-panel .commentlist .comment-text {
	width: calc(100% - 40px);
	display: inline-block;
	float: right;
	padding-right: 15px;
	font-size: 13px;
}

.woocommerce-tabs.wc-tabs-wrapper > div.woocommerce-Tabs-panel .commentlist .comment_container::after {
	content: "";
	display: block;
	clear: both;
}

.woocommerce-tabs.wc-tabs-wrapper > div.woocommerce-Tabs-panel .commentlist .comment-text p.meta {
	margin-bottom: 5px;
	color: #999;
}

.woocommerce-tabs.wc-tabs-wrapper > div.woocommerce-Tabs-panel .commentlist .comment-text .description {
	color: #666;
	line-height: 1.2;
}

.woocommerce-tabs.wc-tabs-wrapper > div.woocommerce-Tabs-panel .commentlist .comment-text .description p {
	margin: 0;
}

.woocommerce-tabs.wc-tabs-wrapper > div.woocommerce-Tabs-panel .commentlist li.comment {
	margin-bottom: 15px;
	padding: 15px;
}

.woocommerce-tabs.wc-tabs-wrapper > div.woocommerce-Tabs-panel .commentlist li.comment:not(:last-of-type) {
	border-bottom: #eee 1px solid;
}

.product .woocommerce-product-gallery .yith-wcwl-add-to-wishlist {
	display: inline-block;
}

.product .woocommerce-product-gallery .yith-wcwl-add-to-wishlist + .clear {
	display: none;
}

.product .woocommerce-product-gallery .compare-button.product {
	display: inline-block;
}

.product .woocommerce-product-gallery {
	text-align: left;
}

.product .woocommerce-product-gallery .compare-button.product a {
	font-size: 0;
	padding: 0;
}

.product .woocommerce-product-gallery .compare-button.product a::before {
	content: "\f074";
	font-family: "Font Awesome\ 5 Pro", sans-serif;
	font-weight: 300;
	font-size: 1rem;
	color: #aaa;
}

.product .woocommerce-product-gallery .yith-wcwl-add-to-wishlist a {
	color: #aaa;
}

.product .woocommerce-product-gallery a.product-prices-chart, .product .woocommerce-product-gallery .compare-button.product, .product .woocommerce-product-gallery a.add-product-favo, .product .woocommerce-product-gallery .yith-wcwl-add-to-wishlist {
	margin-right: 15px;
	margin-bottom: 30px;
	color: #aaa;
}

.product .woocommerce-product-gallery a.woocommerce-product-gallery__trigger {
	font-size: 0;
}

.product .woocommerce-product-gallery a.woocommerce-product-gallery__trigger::before {
	content: "\f002";
	font-family: "Font Awesome\ 5 Pro", sans-serif;
	font-weight: 300;
	font-size: 1rem;
	color: #aaa;
}

.btn, .form-control, .form-control-sm, .input-group-sm > .form-control, .input-group-sm > .input-group-append > .btn, .input-group-sm > .input-group-append > .input-group-text, .input-group-sm > .input-group-prepend > .btn, .input-group-sm > .input-group-prepend > .input-group-text {
	border-radius: 0;
}

.form-control-sm, .input-group-sm > .form-control, .input-group-sm > .input-group-append > .btn, .input-group-sm > .input-group-append > .input-group-text, .input-group-sm > .input-group-prepend > .btn, .input-group-sm > .input-group-prepend > .input-group-text {
	padding: .5rem .5rem;
}

.woocommerce-variation.single_variation p {
	color: #999;
	padding: 15px 0;
}

.woocommerce.single-product .comment-form-comment label {
	display: none;
}

.woocommerce.single-product .stars span a {
	font-size: 0;
	display: inline-block;
	width: auto;
	height: auto;
	color: #00bfa5;
}

.woocommerce.single-product .stars {
	display: inline-block;
	margin-right: 10px;
}

.woocommerce.single-product .stars span a:before {
	content: "\f005";
	font-family: "Font Awesome\ 5 Pro", sans-serif;
	font-size: 14px;
	font-weight: 900;
}

.woocommerce.single-product .stars span a.active + a:before, .woocommerce.single-product .stars span a.active + a + a:before, .woocommerce.single-product .stars span a.active + a + a + a:before, .woocommerce.single-product .stars span a.active + a + a + a + a:before {
	color: #999;
	font-weight: 300
}

.woocommerce h3.product_sub_title.entry-sub-title {
	width: calc(100% - 200px);
	float: right;
}

.woocommerce h3.product_sub_title.entry-sub-title + .woocommerce-product-rating {
	text-align: left;
	color: #aaa;
	width: 200px;
	float: left;
	font-size: 13px;
}

.woocommerce .title-bg::after {
	content: "";
	display: block;
	clear: both;
}

.woocommerce-tabs.wc-tabs-wrapper > div.woocommerce-Tabs-panel .commentlist .comment-text .star-rating {
	color: #999;
	float: left;
}

article.product .price ins {
	text-decoration: none;
}

header.section-header {
	margin-bottom: 10px;
}

header.section-header h6 {
	display: inline-block;
	color: #999;
	font-size: 14px;
	margin: 0;
}

header.section-header a.archive {
	float: left;
	background: #00bfa5;
	color: #Fff;
	padding: 0 5px;
	border-radius: 4px;
	font-size: 13px;
}

header.section-header::after {
	content: "";
	display: block;
	clear: both;
}

.content-widget.slider-1 .carousel-item a {
	display: block;
	width: 100%;
	overflow: hidden;
	height: 0;
	position: relative;
	padding-top: 33.333%
}

.content-widget.slider-1 .carousel-item a img {
	position: absolute;
	left: 0;
	right: 0;
	top: 50%;
	transform: translateY(-50%);
	-webkit-transform: translateY(-50%);
}

.content-widget.slider-2:not(.style-2) .carousel-item a {
	display: block;
	width: 100%;
	overflow: hidden;
	height: 0;
	position: relative;
	padding-top: 33.333%;
}

.content-widget.slider-2:not(.style-2) .carousel-item img {
	position: absolute;
	left: 0;
	right: 0;
	top: 50%;
	transform: translateY(-50%);
	-webkit-transform: translateY(-50%);
}

.content-widget.blog-posts .blog-posts article.item figure .thumb-img {
	height: 0;
	position: relative;
	padding-top: 50%;
	overflow: hidden;
	background: #eee;
}

.content-widget.blog-posts .blog-posts article.item figure .thumb-img img {
	position: absolute;
	left: 0;
	top: 50%;
	right: 0;
	transform: translateY(-50%);
	-webkit-transform: translateY(-50%);
}

.fw-container, .fw-col-xs-1, .fw-col-sm-1, .fw-col-md-1, .fw-col-lg-1, .fw-col-xs-2, .fw-col-sm-2, .fw-col-md-2, .fw-col-lg-2, .fw-col-xs-3, .fw-col-sm-3, .fw-col-md-3, .fw-col-lg-3, .fw-col-xs-4, .fw-col-sm-4, .fw-col-md-4, .fw-col-lg-4, .fw-col-xs-5, .fw-col-sm-5, .fw-col-md-5, .fw-col-lg-5, .fw-col-xs-6, .fw-col-sm-6, .fw-col-md-6, .fw-col-lg-6, .fw-col-xs-7, .fw-col-sm-7, .fw-col-md-7, .fw-col-lg-7, .fw-col-xs-8, .fw-col-sm-8, .fw-col-md-8, .fw-col-lg-8, .fw-col-xs-9, .fw-col-sm-9, .fw-col-md-9, .fw-col-lg-9, .fw-col-xs-10, .fw-col-sm-10, .fw-col-md-10, .fw-col-lg-10, .fw-col-xs-11, .fw-col-sm-11, .fw-col-md-11, .fw-col-lg-11, .fw-col-xs-12, .fw-col-sm-12, .fw-col-md-12, .fw-col-lg-12, .fw-col-xs-15, .fw-col-sm-15, .fw-col-md-15, .fw-col-lg-15 {
	position: static !important;
}

.disabled {
	opacity: .5;
	pointer-events: none;
}

.woocommerce-variation-price {
	text-align: right;
	font-size: 16px;
	margin: 15px;
	font-weight: 600;
	color: #4caf50;
}

.woocommerce-variation-price span.amount::before {
	content: "قیمت برای شما: ";
	color: #999;
	font-weight: normal;
	margin-left: 10px;
}

.woocommerce-variation-price del span.amount::before {
	display: none;
}

.woocommerce-variation-price del, .woocommerce-variation-price del span.amount {
	color: #aaa;
}

.woocommerce-variation-price del {
	margin-left: 15px;
}

.woocommerce-variation-price ins {
	text-decoration: none;
}

.star-rating {
	font-size: 0;
	position: relative;
	width: auto;
	display: inline-block;
}

.star-rating::before, .star-rating span[style*="width"]::before {
	font-family: "Font Awesome\ 5 Pro", sans-serif;
	font-weight: 600;
	font-size: 13px;
	color: #aaa;
	content: "\f005\f005\f005\f005\f005";
}

.star-rating span[style*="width"]::before {
	font-weight: 900;
	color: #febd69;
	position: absolute;
	right: 0;
	top: 0;
}

.star-rating span[style*="width"] {
	position: absolute;
	right: 0;
	top: -.2px;
	overflow: hidden;
	height: 100%;
}

.woocommerce.single-product .sale-timer {
	padding: 0 10px;
	background: #fff;
	color: #666;
	box-shadow: rgba(0, 0, 0, .1) 0 0 3px;
	margin-bottom: 15px;
	position: relative;
}

.woocommerce.single-product .sale-timer > .row {
	padding: 15px 0;
}

.woocommerce.single-product .sale-timer .right .title {
	font-size: 14px;
	padding-right: 50px;
	color: #999
}

.woocommerce.single-product .sale-timer .right .title span {
	color: #00bfa5;
	font-weight: 500;
}

.woocommerce.single-product .sale-timer .right i {
	position: absolute;
	color: #000;
	opacity: .1;
	font-size: 30px;
	top: 50%;
	right: 20px;
	transform: translateY(-50%);
	-webkit-transform: translateY(-50%);
}

.woocommerce.single-product .sale-timer::after {
	content: "";
	display: block;
	clear: both;
}

.woocommerce.single-product .sale-timer .flip-clock-a {
	margin: 0;
	display: inline-block;
	width: auto;
	float: left;
}

.woocommerce.single-product .sale-timer .left .discount {
	display: inline-block;
	color: #999;
	height: 25px;
	float: left;
	line-height: 25px;
	padding: 0 10px;
	margin-left: 15px;
	margin-top: 0;
}

.woocommerce.single-product .sale-timer .left .discount span {
	background: #00bfa5;
	color: #fff;
	padding: 0 10px;
	margin-right: 5px;
	font-size: 13px;
}

.woocommerce-products-header h1 {
	font-size: 18px;
	font-weight: normal;
	color: #666;
	margin-bottom: 0;
}

.woocommerce-result-count {
	font-size: 13px;
	color: #999;
}

.woocommerce-ordering {
	margin-top: -1rem;
}

.form-control, .select2-container--default .select2-selection--single, .select2-dropdown {
	border: #ccc 1px solid;
	font-size: 13px;
	border-radius: 0;
}

.woocommerce-pagination {
	margin-top: 30px;
}

.woocommerce-pagination ul {
	list-style: none;
	padding: 0;
	margin: 0;
}

.woocommerce-pagination ul li {
	display: inline-block;
	margin: 0 0 2px 2px;
}

.woocommerce-pagination ul li a, .woocommerce-pagination ul li span {
	display: block;
	padding: 5px 10px;
	text-align: center;
	background: #fff;
	color: #666;
	transition: .2s;
	font-size: 13px;
}

.woocommerce-pagination ul li a:hover {
	color: #fff;
}

.woocommerce-pagination ul li span {
	color: #999;
}

.woocommerce-pagination ul li a.next {
	font-size: 0;
}

.woocommerce-pagination ul li a.next::before {
	content: "بعدی";
	font-size: 13px;
}

.woocommerce-pagination ul li a.prev {
	font-size: 0;
}

.woocommerce-pagination ul li a.prev::before {
	content: "قبلی";
	font-size: 13px;
}

.ui-slider {
	position: relative;
	margin: 30px 0 15px 0;
	background: #f5f5f5;
	height: 3px;
	border-radius: 100px;
	direction: ltr;
}

.ui-slider .ui-slider-range {
	position: absolute;
	background: #00bfa5;
	display: block;
	height: 100%;
	border-radius: 100px;
}

.ui-slider span {
	display: inline-block;
	width: 10px;
	height: 10px;
	background: #fff;
	position: absolute;
	transition: transform .2s, bottom .2s;
	border-radius: 100px;
	border: #00bfa5 2px solid;
	margin-left: -7.5px;
	cursor: pointer;
	bottom: -3px;
}

.widget:hover .ui-slider span {
	transform: scale(1.3);
	-webkit-transform: scale(1.3);
	cursor: pointer;
}

.price_slider_amount .price_label {
	font-size: 12px;
	color: #aaa;
	float: right;
	padding: 3px 0;
	width: calc(100% - 50px);
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
	letter-spacing: -0.5px
}

.price_slider_amount {
	text-align: right;
}

.price_slider_amount button.button {
	background: #999;
	border: none;
	margin-bottom: 15px;
	padding: 2px 10px;
	cursor: pointer;
	background: rgba(0, 0, 0, .03);
	color: #999;
	border-radius: 4px;
	font-size: 13px;
	width: 50px;
	float: left;
}

.yith-woocompare-widget a.clear-all {
	float: left;
	padding: 6px
}

.yith-woocompare-widget::after {
	content: "";
	display: block;
	clear: both;
}

.yith-woocompare-widget {
	color: #999;
}

.woocommerce-widget-layered-nav-list span.count {
	color: #aaa;
	font-size: 13px;
}

.yith-woocompare-widget ul.products-list li:not(.list_empty) {
	border-bottom: #eee 1px solid;
}

.yith-woocompare-widget ul.products-list li:last-of-type {
	border: none;
}

.yith-woocompare-widget ul.products-list li .remove {
	font-size: 13px;
	margin-top: 2.5px;
}

.yith-wcan:not(.yith-wcan-list) {
	text-align: center;
}

.product_list_widget:not(.cart_list) img {
	width: 50px;
	height: 50px;
	border-radius: 100%;
	background: #eee;
	position: absolute;
	right: 0;
	top: 0;
}

.product_list_widget:not(.cart_list) li::after {
	content: "";
	display: block;
	clear: both;
}

.product_list_widget:not(.cart_list) li {
	margin-bottom: 10px;
	display: block;
	min-height: 50px;
	padding-right: 60px;
	position: relative;
	font-size: 11px;
	color: #aaa;
}

.product_list_widget:not(.cart_list) li .product-title {
	margin-bottom: 2px;
	display: block;
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
	font-size: 13px;
}

.product_list_widget:not(.cart_list) li .star-rating {
	display: none;
}

.product_list_widget:not(.cart_list) li ins {
	text-decoration: none;
}

header.page-header {
	margin-bottom: 30px;
	background: #fff;
	padding: 15px;
	box-shadow: rgba(0, 0, 0, .1) 0 1px 3px;
}

header.page-header h1.page-title {
	font-size: 16px;
	color: #666;
	margin-bottom: 0;
	font-weight: normal;
}

.rima-card {
	background: #fff;
	padding: 15px;
	box-shadow: rgba(0, 0, 0, 0.1) 0 1px 3px;
}

.rima-card.page-404 {
	text-align: center;
}

.rima-card.page-404 .icon {
	font-size: 48px;
	color: #aaa;
}

.rima-card.page-404 .title {
	font-size: 16px;
	color: #666;
	margin-bottom: 15px;
}

.rima-card.page-404 .desc {
	text-align: right;
	color: #999;
	font-size: 13px;
	margin-bottom: 15px;
}

p.woocommerce-info {
	color: #999;
}

.yith-woocompare-widget a.compare {
	font-weight: normal;
}
/*
header#header .bottom ul li.current_page_item > a {
    color: #666;
    cursor: context-menu
}*/

li.recentcomments {
	color: #999;
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
}

li.recentcomments::before {
	content: "\f10d";
	font-family: "Font Awesome\ 5 Pro", sans-serif;
	font-weight: 300;
	margin-left: 5px;
	float: right;
}

.image-banner-parent {
	position: relative;
}

.image-banner-parent.removeable button.close-btn {
	position: absolute;
	left: 20px;
	top: 5px;
	background: #fff;
	border: none;
	width: 30px;
	height: 30px;
	line-height: 35px;
	text-align: center;
	cursor: pointer;
	color: #666;
	font-size: 24px;
	padding: 0;
	opacity: .6;
	transition: .2s;
}

.image-banner-parent.removeable button.close-btn:hover {
	opacity: 1;
}

@-webkit-keyframes slideInDown {
	from {
		-webkit-transform: translate3d(0, -100%, 0);
		transform: translate3d(0, -100%, 0);
		visibility: visible;
	}

	to {
		-webkit-transform: translate3d(0, 0, 0);
		transform: translate3d(0, 0, 0);
	}
}

@keyframes slideInDown {
	from {
		-webkit-transform: translate3d(0, -100%, 0);
		transform: translate3d(0, -100%, 0);
		visibility: visible;
	}

	to {
		-webkit-transform: translate3d(0, 0, 0);
		transform: translate3d(0, 0, 0);
	}
}

.slideInDown {
	-webkit-animation-name: slideInDown;
	animation-name: slideInDown;
}

@-webkit-keyframes slideInLeft {
	from {
		-webkit-transform: translate3d(-100%, 0, 0);
		transform: translate3d(-100%, 0, 0);
		visibility: visible;
	}

	to {
		-webkit-transform: translate3d(0, 0, 0);
		transform: translate3d(0, 0, 0);
	}
}

@keyframes slideInLeft {
	from {
		-webkit-transform: translate3d(-100%, 0, 0);
		transform: translate3d(-100%, 0, 0);
		visibility: visible;
	}

	to {
		-webkit-transform: translate3d(0, 0, 0);
		transform: translate3d(0, 0, 0);
	}
}

.slideInLeft {
	-webkit-animation-name: slideInLeft;
	animation-name: slideInLeft;
}

@-webkit-keyframes slideInRight {
	from {
		-webkit-transform: translate3d(100%, 0, 0);
		transform: translate3d(100%, 0, 0);
		visibility: visible;
	}

	to {
		-webkit-transform: translate3d(0, 0, 0);
		transform: translate3d(0, 0, 0);
	}
}

@keyframes slideInRight {
	from {
		-webkit-transform: translate3d(100%, 0, 0);
		transform: translate3d(100%, 0, 0);
		visibility: visible;
	}

	to {
		-webkit-transform: translate3d(0, 0, 0);
		transform: translate3d(0, 0, 0);
	}
}

.slideInRight {
	-webkit-animation-name: slideInRight;
	animation-name: slideInRight;
}

@-webkit-keyframes slideInUp {
	from {
		-webkit-transform: translate3d(0, 100%, 0);
		transform: translate3d(0, 100%, 0);
		visibility: visible;
	}

	to {
		-webkit-transform: translate3d(0, 0, 0);
		transform: translate3d(0, 0, 0);
	}
}

@keyframes slideInUp {
	from {
		-webkit-transform: translate3d(0, 100%, 0);
		transform: translate3d(0, 100%, 0);
		visibility: visible;
	}

	to {
		-webkit-transform: translate3d(0, 0, 0);
		transform: translate3d(0, 0, 0);
	}
}

.slideInUp {
	-webkit-animation-name: slideInUp;
	animation-name: slideInUp;
}

.animated {
	-webkit-animation-duration: 1s;
	animation-duration: 1s;
	-webkit-animation-fill-mode: both;
	animation-fill-mode: both;
}

header#header .middle .search-col input.form-control:focus {
	box-shadow: rgba(0, 0, 0, 0.2) 0 2px 6px;
	background: #fafafa
}

.dokan-dashboard .dokan-dash-sidebar ul.dokan-dashboard-menu li {
	border-color: #fff !important;
}

.dokan-dashboard .dokan-dash-sidebar ul.dokan-dashboard-menu li a {
	color: #555 !important;
	background: #fff !important;
	border-color: #eee !important;
	padding: 5px 0 5px 5px !important;
}

.dokan-dashboard .dokan-dash-sidebar {
	background: #fff !important;
}

.dokan-dashboard .dokan-dash-sidebar ul.dokan-dashboard-menu li a i.pull-right {
	padding-left: 0 !important;
	text-align: left !important;
	margin-left: 0 !important;
	margin-top: 8px !important;
}

.dokan-dashboard .dokan-dash-sidebar ul.dokan-dashboard-menu li.active a {
	background: #00bfa5 !important;
	color: #fff !important;
}

.dokan-dashboard .dokan-dash-sidebar {
	overflow: visible !important;
}

.dokan-error::before {
	background: transparent;
	color: #b81c23;
	font-size: 16px;
	padding-top: 12px;
}

.dokan-message, .dokan-info, .dokan-error {
	border-radius: 0;
}

.dokan-settings-content .dokan-settings-area .dokan-banner {
	width: 100% !important;
}

.dokan-widget-area #cat-drop-stack ul {
	padding: 0;
	margin: 0;
	list-style: none;
}

.dokan-widget-area #cat-drop-stack ul li span.caret-icon i {
	transform: rotate(180deg) translateY(-2.5px);
	-webkit-transform: rotate(180deg) translateY(-2.5px);
}

.dokan-widget-area #cat-drop-stack ul li span.caret-icon {
	float: right;
	margin-left: 5px;
}

.dokan-widget-area #cat-drop-stack li ul {
	padding-right: 30px;
	margin-bottom: 10px;
	list-style: square;
	color: #aaa;
}

.dokan-single-store .dokan-store-tabs ul li {
	border-right: none !important;
	border-left: 1px solid #EDEDED;
	margin-right: 0 !important;
	margin-left: -4px;
}

.dokan-dashboard .dokan-dash-sidebar ul.dokan-dashboard-menu li.dokan-common-links a {
	text-align: center;
	padding: 0 !important;
}

.dokan-dashboard .dokan-dash-sidebar ul.dokan-dashboard-menu li.dokan-common-links a i {
	margin-right: 0 !important;
	padding-right: 0 !important;
}

.dokan-dashboard .dokan-dash-sidebar ul.dokan-dashboard-menu {
	background: transparent !important;
}

.woocommerce-tabs.wc-tabs-wrapper > div.woocommerce-Tabs-panel ul.list-unstyled {
	padding: 0;
	margin: 0;
	color: #666;
}

.woocommerce-form-register p.user-role label {
	display: block;
	width: 100%;
}

.sort-tabs {
	margin: 15px 0;
}

.sort-tabs h6 {
	display: inline-block;
	font-size: 13px;
	color: #999;
	margin-left: 10px;
}

.sort-tabs ul {
	display: inline-block;
	list-style: none;
	padding: 0;
	margin: 0
}

.sort-tabs ul li {
	display: inline-block;
}

.sort-tabs ul li button {
	padding: 2px 10px;
	color: #777
}

.sort-tabs ul li button.btn-primary {
	color: #fff;
}

.sort-tabs ul li button:not(.btn-primary) {
	background-color: transparent;
}

/* The switch - the box around the slider */
.switch {
	position: relative;
	display: inline-block;
	width: 60px;
	height: 25px;
}

/* Hide default HTML checkbox */
.switch input {
	display: none;
}

/* The slider */
.switch .slider {
	position: absolute;
	cursor: pointer;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	background-color: #ccc;
	-webkit-transition: .4s;
	transition: .4s;
}

.switch .slider:before {
	position: absolute;
	content: "";
	height: 17px;
	width: 17px;
	left: 4px;
	bottom: 4px;
	background-color: white;
	-webkit-transition: .4s;
	transition: .4s;
}

.switch input:checked + .slider {
	background-color: #00bfa5;
}

.switch input:focus + .slider {
	box-shadow: 0 0 1px #999;
}

.switch input:checked + .slider:before {
	-webkit-transform: translateX(34px);
	-ms-transform: translateX(34px);
	transform: translateX(34px);
}


.archive .woocommerce-ordering, .archive .woocommerce-result-count {
	display: none;
}

.order-by-stock span.title {
	display: inline-block;
	height: 25px;
	line-height: 25px;
	float: right;
	padding: 0 0 0 10px;
	color: #666;
	font-size: 12px;
}

.content-widget.products-carousel article.item figure {
	height: 0;
	position: relative;
	padding-top: 100%;
	overflow: hidden;
	background: url(assets/images/product-placeholder.png) no-repeat center;
}
article.product figure.thumb{background: url(assets/images/product-placeholder.png) no-repeat center;}
.content-widget.products-carousel article.item figure img {
	top: 50%;
	left: 0;
	right: 0;
	position: absolute;
	transform: translateY(-50%);
	-webkit-transform: translateY(-50%);
}

.rima-popup-box .modal-content {
	text-align: center;
	padding: 15px;
	background: none;
	border: none;
	box-shadow: none;
	display: block;
}

.rima-popup-box .modal-content img {
	width: auto;
	max-width: 100%;
	min-width: inherit;
	height: auto;
	display: block;
	margin: auto;
}

.rima-popup-box .modal-content button#rima-popup-close {
	display: inline-block;
	width: 30px;
	height: 30px;
	line-height: 35px;
	position: absolute;
	border: none;
	background: #fff;
	color: #E53935;
	font-size: 24px;
	text-align: center;
	padding: 0;
	cursor: pointer;
	border-radius: 100px;
	transition: background .3s, color .3s;
	right: 0;
	top: 0;
}

.rima-popup-box .modal-content button#rima-popup-close:hover {
	transform: rotate(360deg);
	-webkit-transform: rotate(360deg);
	background: #E53935;
	transition: transform .6s;
	color: #fff;
}

.rima-popup-box .popup-shortcode-content {
	padding: 15px;
	background: #fff;
}

.wide-style .content-widget.blog-posts .blog-posts .owl-nav button.owl-next {
	margin-left: 0;
}

.wide-style .content-widget.blog-posts .blog-posts .owl-nav button.owl-prev {
	margin-right: 0;
}

header#header.style-digikala .middle .basket-col .site-header-cart {
	display: inline-block;
}

header#header.style-digikala .middle .basket-col .site-header-cart > li:first-of-type {
	display: inline-block;
}

header#header.style-digikala .middle .basket-col .site-header-cart > li:first-of-type a {
	background-color: #fff;
	border: 1px solid #00bfd6;
	color: #00bfd6;
	height: 39px;
	border-radius: 5px;
	width: 160px;
	display: inline-block;
	text-align: right;
}

header#header.style-digikala .middle .basket-col .site-header-cart > li:first-of-type a span.title {
	color: #00bfd6;
	font-size: 1rem;
	line-height: 30px;
}

header#header.style-digikala .middle .basket-col .site-header-cart > li:first-of-type a span.amount {
	display: none;
}

header#header.style-digikala .middle .basket-col .site-header-cart > li:first-of-type a span.count {
	background-color: #00bfd6;
	color: #fff;
	width: 25px;
	height: 25px;
	font-size: 1rem;
	line-height: 28px;
	border-radius: 100%;
}

header#header.style-digikala .middle .basket-col .site-header-cart > li:first-of-type a span.icon {
	background: none;
	line-height: 44px
}

header#header.style-digikala .middle .basket-col .site-header-cart > li:first-of-type a span.icon i {
	color: #00bfd6
}

header#header.style-digikala .middle .search-col input.form-control {
	background-color: #eceff1 !important;
	border: 1px solid #d5dadd !important;
	color: #474747 !important;
	box-shadow: none !important;
	padding: 10px 10px 9px !important;
	border-radius: 7px !important;
}

header#header.style-digikala .middle .search-col button.search-btn {
	background-color: #ef5661;
	border-radius: 7px 0 0 7px;
	color: #fff;
	top: 0;
	left: 0;
	bottom: 0;
	margin: 0 !important;
	transform: none !important;
	-webkit-transform: none !important;
	width: 60px;
}

#header.style-digikala .header-digikala-user {
	display: inline-block;
	list-style: none;
	padding: 0;
	margin: 0 0 0 50px;
	position: relative;
	height: 41px;
	line-height: 41px;
}

#header.style-digikala .header-digikala-user::after {
	content: "";
	display: block;
	position: absolute;
	left: -23px;
	top: 5px;
	border-right: 1px solid #ccc;
	height: 30px;
}

#header.style-digikala .header-digikala-user i {
	margin-left: 5px;
}

header#header.style-digikala .middle .header-logo a img {
	margin: 0 0 auto auto
}

header#header.style-digikala .bottom ul li.menu-item-has-children > a::after {
	display: none;
}

header#header.style-digikala .bottom ul li a::before {
	height: 2px;
	background: #00bfa5;
}

header#header.style-digikala .bottom nav > div > ul > li:hover {
	box-shadow: rgba(0, 0, 0, .2) 0 0 6px;
}

header#header.style-digikala .middle .header-logo a {
	text-align: right;
}

header#header.style-digikala .middle .basket-col .site-header-cart {
	position: relative;
	text-align: right;
	float: left;
}

header#header.style-digikala .middle .basket-col .site-header-cart > li:not(:first-of-type) {
	left: 0;
	right: auto;
}

header#header.style-digistyle .middle .search-col input.form-control {
	box-shadow: none;
	background: #fff;
	border: #eee 1px solid !important;
	height: 33px;
}

header#header.style-digistyle .middle .search-col {
	text-align: left;
}

header#header.style-digistyle .middle .search-col .woocommerce-product-search {
	width: 320px;
	display: inline-block;
}

header#header.style-digistyle .middle .search-col button.search-btn {
	top: 53%;
	left: 5px;
}

header#header.style-digistyle .middle {
	padding: 10px 0;
}

header#header.style-digistyle .middle .basket-col .site-header-cart > li:first-of-type a {
	background: none;
	color: #666;
	width: 90px;
	height: auto;
	line-height: 26px;
}

header#header.style-digistyle .middle .basket-col .site-header-cart > li:first-of-type a span {
	color: #666;
	display: inline-block;
}

header#header.style-digistyle .middle .basket-col .site-header-cart > li:first-of-type a span.icon {
	background: none;
	opacity: 1;
	color: #666;
	width: auto;
	height: auto;
	font-size: 24px;
	line-height: normal;
	position: static;
	display: inline-block;
	float: left;
}

header#header.style-digistyle .middle .basket-col .site-header-cart > li:first-of-type a span.icon i {
	color: #666;
}

header#header.style-digistyle .middle .basket-col .site-header-cart > li:first-of-type a span.amount {
	display: none;
}

header#header.style-digistyle .middle .basket-col .site-header-cart > li:first-of-type a span.count {
	border-radius: 50%;
	color: #fff;
	background-color: #ef5a88;
	width: 18px;
	line-height: 22px;
	top: 20px;
	left: -2px;
}

header#header.style-digistyle .middle .basket-col .site-header-cart {
	display: inline-block;
	margin-right: 20px;
}

header#header.style-digistyle .middle .basket-col ul {
	display: inline-block;
	list-style: none;
	padding: 0;
	margin: 0;
}

header#header.style-digistyle .middle .basket-col .site-header-cart > li:first-of-type a {
	padding: 0;
}

header#header.style-digistyle .middle .basket-col > ul.header-digikala-user a {
	color: #666;
	font-size: 13px;
}

header#header.style-digistyle .middle .basket-col > ul.header-digikala-user a i {
	margin-left: 5px;
}

header#header.style-bamilo .top {
	background: #1a365e;
	height: 30px;
	line-height: 30px;
	padding: 0;
	color: #fff;
}

header#header.style-bamilo .top a {
	color: #fff;
}

header#header.style-bamilo .top a:hover {
	color: #ccc;
}

header#header.style-bamilo .middle {
	padding: 10px 0;
}

header#header.style-bamilo .middle .search-col input.form-control {
	height: 32px;
	border: 1px solid #1e3c5c !important;
	line-height: 32px;
	box-shadow: none !important;
	border-radius: 4px !important;
}

header#header.style-bamilo .middle .search-col button.search-btn {
	background: #1e3c5c;
	transform: none;
	-webkit-transform: none;
	top: 0;
	left: 0;
	bottom: 0;
	width: 50px;
	color: #fff;
	border-radius: 4px 0 0 4px;
	line-height: 38px;
}

header#header.style-bamilo {
	background: #f5f5f5;
	box-shadow: none;
	border-bottom: #eee 1px solid;
}

header#header.style-bamilo .middle .basket-col .site-header-cart > li:first-of-type {
	position: relative;
}

header#header.style-bamilo .middle .basket-col .site-header-cart > li:first-of-type a {
	background: none !important;
	padding: 0 !important;
	width: auto;
	line-height: 25px;
	height: auto;
	display: block;
}

header#header.style-bamilo .middle .basket-col .site-header-cart > li:first-of-type a::after {
	content: "";
	display: block;
	clear: both;
}

header#header.style-bamilo .middle .basket-col .site-header-cart > li:first-of-type a span.amount {
	display: none !important;
}

header#header.style-bamilo .middle .basket-col .site-header-cart > li:first-of-type a span.title {
	color: #1a365e;
	font-size: 12px;
	margin-left: 10px;
}

header#header.style-bamilo .middle .basket-col .site-header-cart > li:first-of-type a span.icon {
	width: 36px;
	height: 32px;
	background-color: #1a365e;
	line-height: 32px;
	border-radius: 4px;
	text-align: center;
	position: static;
	float: left;
}

header#header.style-bamilo .middle .basket-col .site-header-cart > li:first-of-type a span {
	display: inline-block !important;
}

header#header.style-bamilo .middle .basket-col .site-header-cart > li:first-of-type a span.icon i {
	color: #fff;
	font-size: 16px;
	opacity: .8;
}

header#header.style-bamilo .middle .basket-col .site-header-cart > li:first-of-type a span.count {
	border-radius: 100px;
	top: 0;
	left: 25px;
	box-shadow: rgba(0,0,0,.1) 0 1px 3px 1px;
}

header#header.style-bamilo .middle .basket-col .site-header-cart > li + li {
	left: 15px;
}

header#header.style-digistyle .middle .logo-col {
}

header#header.style-digistyle .middle .logo-col img {
	max-height: 40px;
}

.header-style-rima-light #header .action-btn {
	background: transparent;
	color: #666;
	border: none;
	width: 40px;
	height: 40px;
	line-height: 40px;
	text-align: center;
	font-size: 24px;
	padding: 0;
	transition: .2s;
	cursor: pointer;
	display: inline-block;
}

.header-style-rima-light #header .action-btn:hover {
	color: #333;
}

.header-style-rima-light #header .actions-col ul {
	list-style: none;
	padding: 0;
	margin: 0;
}

.header-style-rima-light #header .actions-col li {
	display: inline-block;
}

.header-style-rima-light .logo-col .header-logo {
	display: inline-block;
	line-height: 40px;
}

.header-style-rima-light .logo-col button.action-btn {
	float: right;
	margin-left: 10px;
}

header#header.style-rima-light .middle {
	padding: 15px 0;
}

header#header.style-rima-light {
	z-index: 999
}

.header-style-rima-light .logo-col button.action-btn {
	position: relative;
}

.header-style-rima-light .logo-col button.action-btn i {
	transform: rotate(45deg);
	-webkit-transform: rotate(45deg);
	opacity: 0;
	visibility: hidden;
	transition: .2s;
	overflow: hidden;
	text-align: center;
	position: absolute;
	top: 0;
	right: 0;
	left: 0;
	line-height: 35px;
}

.header-style-rima-light .logo-col button.action-btn:not(.active) i.fa-bars {
	transform: rotate(0);
	-webkit-transform: rotate(0);
	opacity: 1;
	visibility: visible;
}

.header-style-rima-light .logo-col button.action-btn.active i.fa-times {
	transform: rotate(0);
	-webkit-transform: rotate(0);
	opacity: 1;
	visibility: visible;
}

.modal-content {
	border-radius: 0;
	border: none;
}

.rima-modal-full .modal-body {
	align-items: center;
	display: flex;
	width: 100%;
}

.rima-modal-full .modal-body > * {
	width: 100%;
}

.rima-modal-full .modal-dialog {
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	max-width: inherit;
	margin: 0;
}

.rima-modal-full .modal-dialog .modal-content {
	height: 100%;
	border: none;
	border-radius: 0;
	background: rgba(255, 255, 255, .9);
	padding: 30px;
}

.rima-modal-full .modal-dialog .modal-header, .rima-modal-full .modal-dialog .modal-footer {
	border: none;
	padding: 0;
}

.rima-modal-full .modal-header .close {
	margin: 0;
	font-size: 24px;
}

.rima-modal-full form.search-form input {
	padding: 20px;
	font-size: 18px;
}

.rima-modal-full form.search-form button.btn {
	width: 70px;
	font-size: 26px;
}

.modal-search-box h6 {
	font-size: 16px;
	color: #555;
}

.modal-search-box > p {
	font-size: 13px;
	color: #999;
}

.rima-modal-full, .modal-backdrop {
	display: block !important;
	visibility: hidden;
	opacity: 0;
	transition: .3s;
	transform: scale(.8);
}

.rima-modal-full.show, .modal-backdrop.show {
	opacity: 1;
	visibility: visible;
	transform: scale(1);
}

.modal-backdrop.show {
	opacity: .5;
}

.header-style-rima-light #header .action-btn {
	position: relative;
}

.header-style-rima-light #header .action-btn span.count {
	position: absolute;
	background: #00bfa5;
	font-size: 13px;
	color: #fff;
	height: auto;
	line-height: normal;
	border-radius: 100px;
	padding: 0 4px;
	top: 0;
	right: 0;
	width: 20px;
}

.woocommerce-comments-stars h6 {
	font-size: 16px;
	color: #666;
	margin-bottom: 3px;
}

.woocommerce-comments-stars span.star-average {
	font-size: 13px;
	color: #999;
	margin-bottom: 15px;
	display: block;
}

.woocommerce-comments-stars ul {
	padding: 0;
	margin: 0;
	list-style: none;
}

.woocommerce-comments-stars ul li {
	margin-bottom: 10px;
}

.woocommerce-comments-stars .progress {
	height: 5px;
	clear: both;
}

.woocommerce-comments-stars span.title {
	font-size: 13px;
	color: #999;
	float: left;
}

.woocommerce-comments-stars ul li .progress-bar {
	background-color: #ccc;
}

.prm-brands-widget {
	width: 100% !important;
	display: block !important;
	margin: 0 !important;
}

.prm-brands-widget > a {
	padding: 5px;
	width: 25%;
	margin: 0;
	float: right;
	overflow: hidden;
}

.prm-brands-widget img {
	height: 30px;
	margin: auto;
	display: block;
}

.prm-brands-widget > a .prm-brands-widget__title {
	display: block;
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
	font-size: 12px;
}

.woocommerce-products-header h1 + .term-description {
	color: #999;
	font-size: 13px;
}

.woocommerce .product .product_meta {
	font-size: 13px;
	color: #999;
}

/*[class*="col-"]{
  position: static;
}*/
.content-widget.blog-posts .blog-posts article.item figcaption {
	position: relative;
}

.content-widget.blog-posts .blog-posts article.item figcaption time {
	width: 40px;
	height: 40px;
	position: absolute;
	top: 0;
	left: 10px;
	background: #00bfa5;
	transform: translateY(-50%);
	-webkit-transform: translateY(-50%);
	color: #fff;
}

.content-widget.blog-posts .blog-posts article.item figcaption time span {
	display: block;
	text-align: center;
}

.content-widget.blog-posts .blog-posts article.item figcaption h3 {
	padding-left: 60px;
}

.content-widget.blog-posts .blog-posts article.item figcaption time span.day {
	height: 25px;
	font-size: 20px;
	line-height: 25px;
}

.content-widget.blog-posts .blog-posts article.item figcaption time span.month {
	height: 15px;
	line-height: 12.5px;
	font-size: 13px;
	background: rgba(0, 0, 0, .1)
}

.content-widget.blog-posts .owl-dots {
	text-align: center;
	padding-top: 15px;
	padding-bottom: 30px;
}

.content-widget.blog-posts .owl-dots button {
	display: inline-block;
	width: 7px;
	height: 7px;
	background: #fff;
	margin: 2px;
	transition: .2s;
	opacity: .6;
}

.content-widget.blog-posts .owl-dots button.active {
	width: 14px;
	opacity: 1;
}

.flip-clock-wrapper ul, .flip-clock-wrapper ul .inn, .flip-clock-wrapper ul .shadow {
	background: none !important;
	box-shadow: none !important;
	text-shadow: none !important;
}

.flip-clock-wrapper ul .inn {
	color: #777 !important;
}

.flip-clock-wrapper ul .flip-clock-before {
	display: none;
}

.flip-clock-wrapper ul .down {
	display: none;
}

.flip-clock-wrapper ul .up {
	height: 20px;
	line-height: 20px;
}

.flip-clock-wrapper ul .up .inn {
	font-size: 20px;
	font-weight: 500;
	height: auto;
	width: auto;
	position: static;
}

.flip-clock-wrapper ul .shadow {
	width: auto;
}

.flip-clock-wrapper .flip-clock-divider {
	font-size: 14px;
	height: 20px;
}

.flip-clock-wrapper .flip-clock-divider .flip-clock-dot.bottom {
	top: 7px;
}

.flip-clock-wrapper .flip-clock-divider .flip-clock-dot.top {
	top: 14px;
}

.flip-clock-wrapper .flip-clock-divider * {
	box-shadow: none !important;
	border-radius: 100px;
	background: #777;
	width: 3px;
	height: 3px;
}

.flip-clock-wrapper ul {
	height: auto;
	padding: 0;
}

.content-widget.slider-2.style-2 .product-info .clock-title {
	color: #999;
	font-size: 13px;
}

.header-ajax-search-box,
.mobile-ajax-search-box {
	top: 100%;
	left: 15px;
	right: 15px;
	z-index: 9999;
	padding: 15px;
	display: none;
	overflow-y: auto;
	background: #fff;
	max-height: 300px;
	position: absolute;
	box-shadow: rgba(0, 0, 0, .1) 0 1px 3px;
}

.mobile-ajax-search-box {
	left: 0;
	right: 0;
	top: calc(100% - 3px);
}

li.mobile-search .rima-loading {
	width: 40px;
	height: 40px;
	left: 4rem;
	top: 1rem;
}

.header-ajax-search-box .loading {
	min-height: 70px;
}

.header-ajax-search-box .rima-loading {
	padding: 15px;
	display: none;
}

.header-ajax-search-box .loading + .rima-loading {
	display: block;
}

.header-ajax-search-box .rima-loading .title {
	font-size: 13px;
	color: #999;
	margin-bottom: 10px;
}

.header-ajax-search-box ul.search-res {
	list-style: none;
	padding: 0;
	margin: 0;
	color: #666;
	font-size: 13px;
}

.header-ajax-search-box ul.search-res li:not(:last-of-type),
.mobile-ajax-search-box ul.search-res li:not(:last-of-type) {
	border-bottom: #eee 1px solid;
}

.header-ajax-search-box ul.search-res li,
.mobile-ajax-search-box ul.search-res li {
	padding: 5px 0;
}

.header-ajax-search-box ul.search-res li a,
.mobile-ajax-search-box ul.search-res li a {
	position: relative;
	display: block;
	padding-right: 60px;
	height: 50px;
}

.header-ajax-search-box ul.search-res li a:hover,
.mobile-ajax-search-box ul.search-res li a:hover {
	background: rgba(0, 0, 0, .01);
}

.header-ajax-search-box ul.search-res li img,
.mobile-ajax-search-box ul.search-res li img {
	width: 50px;
	height: 50px;
	position: absolute;
	right: 0;
	top: 0;
	background: #eee
}

.header-ajax-search-box ul.search-res li h3,
.mobile-ajax-search-box ul.search-res li h3 {
	font-size: 14px;
	font-weight: normal;
	color: #777;
	margin-bottom: 3px;
	padding-top: 7px;
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
}

.header-ajax-search-box ul.search-res li h6,
.mobile-ajax-search-box ul.search-res li h6 {
	font-size: 12px;
	font-weight: normal;
	color: #999;
	margin-bottom: 0;
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
}

.content-widget.slider-2.style-2 .carousel-indicators li span {
	display: block;
	direction: rtl;
	text-overflow: ellipsis;
	white-space: nowrap;
	overflow: hidden;
}

.content-widget.slider-2.style-2 .carousel-indicators li span {
	display: block;
	direction: rtl;
	text-overflow: ellipsis;
	white-space: nowrap;
	overflow: hidden;
	text-align: right;
}

.content-widget.slider-2.style-2 .product-quantity {
	font-size: 13px;
	color: #666
}

.woocommerce #review_form_wrapper {
	margin-top: 30px;
}

#footer .to-top {
	position: fixed;
	bottom: -20px;
	right: 15px;
	z-index: 999;
	transition: .2s;
}

#footer .to-top #rima-to-top {
	display: none;
}

#footer .to-top:hover {
	bottom: 0;
}

#footer .to-top button {
	border: none;
	background: #fff;
	color: #999;
	width: 60px;
	box-shadow: rgba(0, 0, 0, .1) 0 0 3px;
	cursor: pointer;
	transition: bottom .2s;
	padding: 0;
}

#footer .to-top button:hover {
	color: #666
}

#footer .to-top button > * {
	display: block;
	text-align: center;
}

#footer .to-top button i {
	font-size: 36px;
	height: auto;
	margin: 0;
	padding: 0;
}

.prm-brands-widget:after {
	content: "";
	display: block;
	clear: both;
}

.content-widget.products-carousel.style-2 article.item {
	margin-bottom: 15px;
}

.content-widget.products-carousel.style-2 article.item > a {
	width: 100px;
	float: right;
	display: inline-block;
}

.content-widget.products-carousel.style-2 article.item > a figure {
	margin: 0;
}

.content-widget.products-carousel.style-2 article.item > .info {
	width: calc(100% - 100px);
	float: right;
	padding-right: 10px;
}

.content-widget.products-carousel.style-2 article.item::after {
	content: "";
	display: block;
	clear: both;
}

.content-widget.products-carousel.style-2 article.item > .info h3, .content-widget.products-carousel.style-2 article.item > .info .price {
	text-align: right;
	overflow: hidden;
	text-overflow: ellipsis;
}

.content-widget.products-carousel.style-2 article.item .actions {
	display: none !important;
}

.table td.product_weight, .table td.product_dimensions {
	direction: ltr;
}

.woocommerce .woocommerce-product-details__short-description::after, section.blog-home article.post-item .content::after, #postDescAccordion .card-body::after {
	content: "";
	display: block;
	clear: both;
}

#postDescAccordion {
	clear: both;
}

#calc_shipping_state_field > span {
	width: 100%;
}

section.blog-home article.post-item .title a {
	display: inline-block;
	max-width: 100%;
	overflow: hidden;
	text-overflow: ellipsis;
}

.woocommerce-page.woocommerce-cart .cart-collaterals .cross-sells > h2 {
	font-size: 16px;
	margin: 30px 0;
}

.woocommerce-page.woocommerce-cart .cart-collaterals .cross-sells {
	margin-bottom: 30px;
}

.owl-carousel.wc-product-carousel {
	position: relative;
	margin-bottom: 15px;
}

.owl-carousel.wc-product-carousel .owl-nav {
	top: 50%;
	left: 0;
	right: 0;
	position: absolute;
	transform: translateY(-50%);
	-webkit-transform: translateY(-50%);
	pointer-events: none;
}

.owl-carousel.wc-product-carousel .owl-nav button {
	width: 30px;
	height: 30px;
	text-align: center;
	line-height: 30px;
	background: #fff;
	font-size: 30px;
	color: #666;
	box-shadow: rgba(0, 0, 0, .2) 0 0 3px;
	pointer-events: all;
}

.owl-carousel.wc-product-carousel .owl-nav button.owl-prev {
	float: right;
}

.owl-carousel.wc-product-carousel-thumbs .owl-item {
	transition: border .2s;
	border: #00bfa5 0 solid;
}

.owl-carousel.wc-product-carousel-thumbs .owl-item.center {
	border: #00bfa5 2px solid;
}

.owl-carousel.wc-product-carousel .owl-item div.car-dtag {
	height: 0;
	padding-top: 100%;
	position: relative;
	overflow: hidden;
}

.owl-carousel.wc-product-carousel .owl-item div.car-dtag a {
	display: block;
	position: absolute;
	top: 50%;
	left: 0;
	right: 0;
	transform: translateY(-50%);
	-webkit-transform: translateY(-50%);
}

.img-magnifier-container {
	position: relative;
}

.img-magnifier-glass {
	position: absolute;
	border: 2px solid #fff;
	border-radius: 50%;
	cursor: none;
	width: 200px;
	height: 200px;
	z-index: 9;
	box-shadow: rgba(0, 0, 0, .2) 0 0 6px;
	opacity: 0;
	transition: opacity .2s;
}

.img-magnifier-container:hover .img-magnifier-glass {
	opacity: 1;
}

.button:not(.compare) {
	display: inline-block;
	font-weight: 400;
	text-align: center;
	white-space: nowrap;
	vertical-align: middle;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
	border: 1px solid transparent;
	padding: .6rem .75rem;
	font-size: 1rem;
	line-height: 1.5;
	transition: color .15s ease-in-out, background-color .15s ease-in-out, border-color .15s ease-in-out, box-shadow .15s ease-in-out;
}

.woocommerce-table__product-name .comment {
	background: #f5f5f5;
	padding: 5px;
	margin-top: 10px
}

.woocommerce-table__product-name .comment p {
	margin: 0
}

mark.order-date, time {
	direction: rtl !important;
	unicode-bidi: embed;
}

.style-digistyle .header-ajax-search-box {
	text-align: right;
}

.woocommerce .product-section .quantity {
	display: inline-block;
	position: relative;
	margin-left: 15px;
	margin-right: 50px;
	float: right;
}

.woocommerce .product-section .quantity input.input-text {
	height: 33.5px;
	border: none;
	text-align: center;
	box-shadow: rgba(0, 0, 0, 0.2) 0 0 3px;
	color: #666;
	width: 130px;
	padding: 0 17px 0 0;
}

.woocommerce .product-section .quantity label.screen-reader-text {
	position: absolute;
	right: -40px;
	top: 5px;
}

.woocommerce .product-section .quantity span {
	position: absolute;
	left: 0;
	top: 0;
	bottom: 0;
	background: #fafafa;
	width: 33.5px;
	text-align: center;
	font-size: 18px;
	line-height: 34.5px;
	cursor: pointer;
	color: #666;
	border-right: #eee 1px solid;
}

.woocommerce .product-section .quantity span.m-btn {
	left: auto;
	right: 0;
	border-left: #eee 1px solid;
	border-right: none;
}

.actions ul li a.compare.button i {
	display: none;
}

.fw-default-row {
	padding: 5px;
}

.widget.widget_categories select {
	display: block;
	width: 100%;
	border: #eee 1px solid;
}

.content-widget.products-carousel article.item .actions ul li a.compare {
	font-size: 0
}
/*
header#header .bottom ul li.mega-menu-col p {
    padding: 0;
}
*/
b, strong {
	font-weight: bold;
}

span.post-date {
	unicode-bidi: embed;
}

.content-widget.products-grid article.item {
	background: #fff;
	box-shadow: rgba(0, 0, 0, .1) 0 1px 3px;
	padding: 15px;
	margin-bottom: 30px;
}

.content-widget.products-grid article.item figure {
	padding-top: 100%;
	position: relative;
	overflow: hidden;
}

.content-widget.products-grid article.item figure img {
	position: absolute;
	top: 50%;
	left: 0;
	right: 0;
	transform: translateY(-50%);
	-webkit-transform: translateY(-50%);
}
/*
header#header .bottom ul li.loaded > a::after {
    content: "";
    border-color: transparent transparent #00bfa5 transparent;
    border-style: solid;
    border-width: 7px;
    position: absolute;
    bottom: 0;
    left: 50%;
    transform: translateX(-50%);
    -webkit-transform: translateX(-50%);
    opacity: 0;
    transition: .2s;
}

header#header .bottom ul li.loaded:hover > a::after {
    opacity: 1;
}

header#header .bottom ul li.loaded:hover > a {
    color: #00bfa5;
}
*/
header#header .middle .search-col select {
	width: 150px;
	background: #fafafa;
	border: none;
	box-shadow: rgba(0, 0, 0, .2) 0 0 3px;
	color: #999;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	font-size: 12px;
	padding-left: 35px;
}

header#header .middle .search-col select:focus {
	outline: none;
}

header#header .middle .search-col select + i {
	position: absolute;
	z-index: 4;
	font-size: 24px;
	right: 125px;
	top: 10px;
	pointer-events: none;
}

header#header .middle .search-col input.instuck {
	width: 45px;
	display: block;
	height: 100%;
}

header#header .middle .search-col input.instuck + label {
	width: 100%;
	height: 100%;
	position: absolute;
	top: 0;
	background: #fff;
	box-shadow: rgba(0, 0, 0, .2) 0 0 3px;
	line-height: 40px;
	text-align: center;
	font-size: 18px;
}

header#header .middle .search-col input.instuck:checked + label {
	background: #00bfa5;
	color: #fff;
}

header#header .middle .search-col form.woocommerce-product-search > div > div {
	position: relative;
}

header#header .middle .search-col form.woocommerce-product-search > div > div select {
	height: 100%;
}

header#header .middle .search-col input.instuck + label span {
	font-size: 14px;
}

.content-widget.slider-2.style-2 .product-info .feature-daels-price ins {
	text-decoration: none;
}

.content-widget.slider-2.style-2 .product-info .feature-daels-price > span > del {
	width: 50%;
	float: right;
}

.content-widget.slider-2.style-2 .product-info .feature-daels-price > span {
	padding: 0;
}

.woocommerce-grouped-product-list-item p.stock.in-stock {
	margin-top: 5px;
}

.woocommerce-grouped-product-list-item .woocommerce-grouped-product-list-item__price {
	padding: 5px 0;
}

.woocommerce-grouped-product-list-item .woocommerce-grouped-product-list-item__price del {
	color: #aaa;
}

.woocommerce-grouped-product-list-item .woocommerce-grouped-product-list-item__price ins {
	text-decoration: none;
	color: #666
}

.c-product__feature-col {
	display: table-cell;
	width: 20%;
}

.c-product__feature {
	padding-top: 15px;
	border-top: #eee 1px solid;
	margin-top: 30px;
}

.c-product__feature .row2 {
	display: table;
	width: 100%;
}

.c-product__feature .o-grid, .c-product__feature .row2 {
	width: 100%;
}

.c-product__feature-item {
	display: -ms-flexbox;
	display: flex;
	position: relative;
	-ms-flex-direction: column;
	flex-direction: column;
	padding: 10px 50px 10px 10px;
	font-size: 11px;
	color: #333;
	line-height: 2;
}

.c-product__feature-item span {
	max-width: 100%;
	-ms-flex: 0 0 100%;
	flex: 0 0 100%
}

.c-product__feature-item--1 {
	background: 100% 50% no-repeat;
	background-size: 55px auto;
	padding-right: 65px
}

.c-product__feature-item--2 {
	background: 100% 50% no-repeat;
	background-size: 40px auto
}

.c-product__feature-item--3 {
	background: 100% 50% no-repeat;
	background-size: 39px auto
}

.c-product__feature-item--4 {
	background: 100% 50% no-repeat;
	background-size: 40px auto
}

.c-product__feature-item--5 {
	background: 100% 50% no-repeat;
	background-size: 40px auto;
}

.c-product__feature-item--6 {
	background: 100% 50% no-repeat;
	background-size: 35px auto;
}

.product-section .summary.entry-summary {
	min-height: 335px
}

.woocommerce .woocommerce-product-details__short-description:not(.show) {
	max-height: 200px;
	overflow: hidden;
	padding-bottom: 0;
}

.woocommerce .woocommerce-product-details__short-description {
	position: relative;
	padding-bottom: 45px;
}

.woocommerce .woocommerce-product-details__short-description button#product-short-desc-toggle {
	position: absolute;
	bottom: 0;
	left: 0;
	right: 0;
	display: block;
	width: 100%;
	background: rgba(255,255,255,.95);
	border: none;
	box-shadow: #fff 0 -15px 15px;
	height: 30px;
	line-height: 30px;
	color: #666;
	cursor: pointer;
}

.woocommerce .woocommerce-product-details__short-description button#product-short-desc-toggle i {
	transition: .2s;
}

.woocommerce .woocommerce-product-details__short-description.show button#product-short-desc-toggle i {
	transform: rotate(180deg);
	-webkit-transform: rotate(180deg);
}
.yith-wcan-sort-by ul.orderby li.orderby-wrapper a.active::before, a.yith-wcan-onsale-button.active::before, a.yith-wcan-instock-button.active::before, a.yith-wcan-price-link.active::before, ul.yith-wcan-list li.chosen a::before {
	content: "x ";
}
ul li a + div {
	display: none !important;
}

img.alignright {
	float: right;
	margin: 0 0 1em 1em
}

img.alignleft {
	float: left;
	margin: 0 1em 1em 0
}

img.aligncenter {
	display: block;
	margin-left: auto;
	margin-right: auto
}

a img.alignright {
	float: right;
	margin: 0 0 1em 1em
}

a img.alignleft {
	float: left;
	margin: 0 1em 1em 0
}

a img.aligncenter {
	display: block;
	margin-left: auto;
	margin-right: auto
}

.footer-copyright {
	position: relative;
}

.footer-copyright > a {
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	-webkit-transform: translateY(-50%);
}
#top-right{
	height: 21px;
}

.archive.wide-style .columns-3 > article .w-50{
	width: 100% !important;
	text-align: center;
}
.archive.wide-style .columns-3 > article .w-50 .star-rating{
	display: none !important;
}
.archive.wide-style .columns-3 > article .w-50 ul{
	display: inline-block;
}

.content-widget.slider-2.style-2 .product-info .feature-daels-price .discount-percent{
	background: #999;
	position: absolute;
	left: 100%;
	top: 50%;
	transform: translate(-50%, -50%);
	-webkit-transform: translate(-50%, -50%);
	height: 40px;
	width: 40px;
	line-height: 40px;
	text-align: center;
}
.content-widget.slider-2.style-2 .product-info .feature-daels-price .discount-percent i{
	font-size: 14px;
	margin-left: 2px;
}
.content-widget.slider-2.style-2 .product-info .feature-daels-price span.sale-price{
	position: relative;
	overflow: visible;
}
article.product .actions-cont{
	min-height: 26.75px
}
.content-widget.slider-2.style-2 .carousel-inner .carousel-item .discount-percent{
	float: right;
	border: #00bfa5 1px solid;
	padding:2px 20px;
	border-radius: 3px;
	color: #00bfa5
}
.content-widget.slider-2.style-2 .carousel-inner .carousel-item .discount-percent i{
	margin-left: 3px;
}


header.magical-box{
	text-align: center;
	padding: 30px 0;
	min-height: 100vh;
	display: flex;
	align-items: center;
	z-index: 99;
	position: relative;
}
header.magical-box .box img{
	max-width: 100%;
	cursor: pointer;
}
header.magical-box .box button{
	max-width: 400px;
	padding: 0;
	background: transparent;
	border: none;
	outline: none;
	cursor: pointer;
	transition: .2s;
	position: relative;
}
header.magical-box .box button:not(.loading):active{
	transform: scale(.9);
	-webkit-transform: scale(.9);
}
header.magical-box .box{
	position: relative;
}
#confettiCanvas{
	z-index: 0 !important;
}

.magic-items .product-item{
	background: #fff;
	padding: 15px;
	color: #999;
	margin-bottom: 30px;
}
.magic-items .product-item figure{
	height: 0;
	padding-top: 100%;
	overflow: hidden;
	position: relative;
	background: #fff;
}
.magic-items .product-item figure img{
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	-webkit-transform: translate(-50%, -50%);
	transition: .2s;
}
.magic-items .product-item .title{
	height: 25px;
	line-height: 20px;
	text-align: center;
}
.magic-items .product-item .title h2{
	margin: 0;
	font-size: 14px;
}
.magic-items .product-item .title h2 a{
	display: block;
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
}
.magic-items .product-item .price{
	text-align: center;
	color: #999;
	font-size: 13px;
	height: 20px;
	line-height: 20px;
	margin-bottom: 10px;
}
.magic-items .product-item .price ins{
	text-decoration: none;
}
.magic-items .product-item .actions{
	height: 40px;
	line-height: 50px;
	text-align: center;
}

.magic-items .product-item .actions a{
	background: #ffc000;
	color: #fff;
	padding: 3px 15px;
	transition: .2s;
	font-weight: 500;
}
.magic-items .product-item .actions a:hover{
	opacity: .8;
}

@-webkit-keyframes fadeInUpMG {
	from {
		opacity: 0;
		-webkit-transform: translate3d(-50%, 100%, 0);
		transform: translate3d(-50%, 100%, 0);
	}

	to {
		opacity: 1;
		-webkit-transform: translate3d(-50%, 0, 0);
		transform: translate3d(-50%, 0, 0);
	}
}

@keyframes fadeInUpMG {
	from {
		opacity: 0;
		-webkit-transform: translate3d(-50%, 100%, 0);
		transform: translate3d(-50%, 100%, 0);
	}

	to {
		opacity: 1;
		-webkit-transform: translate3d(-50%, 0, 0);
		transform: translate3d(-50%, 0, 0);
	}
}

header.magical-box .box .help{
	background: #ffc000;
	font-weight: 600;
	display: inline-block;
	padding: 5px 15px;
	position: absolute;
	left: 50%;
	bottom: 30px;
	transform: translateX(-50%);
	-webkit-transform: translateX(-50%);
	pointer-events: none;
	z-index:4;
	-webkit-animation-name: fadeInUpMG;
	animation-name: fadeInUpMG;
	-webkit-animation-duration: 1s;
	animation-duration: 1s;
	-webkit-animation-fill-mode: both;
	animation-fill-mode: both;
}
header.magical-box .box .help::before{
	content: "";
	border-color: transparent transparent #ffc000 transparent;
	border-width: 10px;
	border-style: solid;
	position: absolute;
	left: 50%;
	bottom: 100%;
	transform: translateX(-50%);
	-webkit-transform: translateX(-50%);
}
.magic-items{
	padding-top: 30px;
	background: linear-gradient(to bottom,transparent,rgba(0,0,0,.2));
}
.flex-loading{
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	display: flex;
	align-items: center;
	justify-content: center;
	opacity: 0;
	visibility: hidden;
	transition: .2s;
}
.loading .flex-loading{
	opacity:1;
	visibility: visible;
}
#magical-btn.loading img{
	filter: brightness(40%);
	-webkit-filter: brightness(40%);
}

#magical-btn.loading .spinner{
	border-width: 5px;
	width: 60px;
	height: 60px;
}
.magic-items .mg-title{
	font-size: 24px;
	margin-bottom: 15px;
	opacity: 0.7;
	text-align: right;
}
header.magical-box .box .help span.loading, header.magical-box .box button.loading + .help span.normal{
	display: none;
}
header.magical-box .box button.loading + .help span.loading{
	display: block;
}
.content-widget.price-changes .content tbody tr td,.content-widget.price-changes .content tbody tr th{
	vertical-align: middle;
	padding: 5px;
}
.content-widget.price-changes .content tbody tr .wp-post-image{
	width: 50px;
}
.prices-table .order{
	width: 30px;
	text-align: center;
}
.prices-table .title{
	width: 25%;
}
.prices-table .thumbnail{
	width: 50px;
}
.prices-table .date{
	width: 90px;
	text-align: center;
}
.prices-table .past-price{
	width: 20%;
}
.prices-table .changes{
	text-align: center;
}
.prices-table .difference, .prices-table .new-price, .prices-table .past-price{
	text-align: center;
}
.prices-table .title span.attributes{
	display: block;
	font-size: 12px;
	color: #999;
}
.prices-table .title span.attributes span{
	margin-left: 5px;
}

.price-changes .table-loading{
	display: none;
	height: 0;
	padding-top: 20%;
	position: relative;
}
.price-changes .table-loading span{
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	-webkit-transform: translate(-50%, -50%);
	margin: 0;
}
.price-changes .loading+.table-loading{
	display: block;
}
.price-changes table.loading{
	display: none;
}
.content-widget.price-changes{
	padding: 15px;
}
.content-widget.price-changes{
	padding: 15px;
}
.content-widget.price-changes .cb-filters select{
	height: 30px;
	line-height: 30px;
	padding-top: 0;
	padding-bottom: 0;
	background-color: #f4f4f4;
	color: #666;
	border-radius: 0;
	border: none;
	box-shadow: none;
	font-size: 13px;
}
.content-widget.price-changes .cb-filters .input-group label,.content-widget.price-changes .cb-filters .input-group span.title{
	color: #999;
	font-size: 13px;
	width: auto;
}
.content-widget.price-changes .cb-filters .input-group .switch{
	margin: 0 10px 0 0;
	height: 30px;
	width: 64px;
}
.content-widget.price-changes .cb-filters .input-group .switch input:not(:checked)+.slider{
	background-color: #eee;
}
.content-widget.price-changes .cb-filters .input-group .switch .slider::before{
	height: 22px;
	width: 22px;
}
.content-widget.price-changes .cb-filters .input-group{
	direction: rtl;
	text-align: right;
}
.prices-table thead{
	background: #f5f5f5;
}
.prices-table thead th{
	padding: 5px;
	color: #666;
	font-weight: normal;
}
.prices-table tbody tr{
	font-size: 13px;
	color: #666;
	line-height: normal;
}
.prices-table tbody tr:nth-child(even){
	background: #fafafa;
}
.prices-table tbody tr:not(:last-of-type){
	border-bottom: #eee 1px solid;
}
.prices-table i.increase{
	color: #00bfa5;
}
.prices-table i.decrease{
	color: #e22;
}
.content-widget.price-changes .btn{
	height: 30px;
}
.prices-table{width: 100%;}
.prices-table i.static{
	color: #eee;
}
.price-changes .mCS-dark-thin.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar{
	background: #999;
}
.woocommerce-store-notice.demo_store{
	position: fixed;
	bottom: 0;
	left: 0;
	right: 0;
	background: #666;
	margin: 0;
	padding: 10px;
	z-index: 999;
	text-align: center;
	color: #eee;
}
.woocommerce-store-notice.demo_store a{
	color: #eee;
	margin: 0 10px;
}
.highcharts-credits {
	display: none;
}

.highcharts-contextmenu .highcharts-menu .highcharts-menu-item {
	text-align: right;
	direction: rtl;
}
.highcharts-axis-labels.highcharts-yaxis-labels  tspan{
	unicode-bidi: plaintext;
}
.highcharts-subtitle{
	direction: rtl
}
.highcharts-point+text tspan{
	font-weight: normal;
	fill: #666;
}
.content-widget.slider-2.style-2 .product-thumb .pt-content,.content-widget.slider-2.style-2 .product-thumb .pt-content .inner{
	height: 100%;
}
.content-widget.slider-2.style-2 .product-thumb .pt-content .thumbnail-fig{
	height: calc(100% - 90px);
	position: relative;
	overflow: hidden;
}
.content-widget.slider-2.style-2 .product-thumb .pt-content .thumbnail-fig img{
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	-webkit-transform: translate(-50%, -50%);
	width: auto !important;
	max-height: 100%;
}
.content-widget.slider-2.style-2 .feature-daels-price, .content-widget.slider-2.style-2 .feature-daels-price *, span.woocommerce-Price-amount, span.woocommerce-Price-amount *{
	unicode-bidi: plaintext;
}
.sidebar .woocommerce-product-search button{
	background: #00bfa5;
	border: none;
	color: #fff;
	padding: 0 10px;
}
.sidebar .woocommerce-product-search .input-group{
	direction: rtl;
}
.enamad-carousel img{
	display: block;
	max-width: 100% !important;
	height: auto !important;
	width: auto !important;
	margin: auto;
}
.woocommerce p.price span.amount,.woocommerce p.price span.amount *, article.product div.price span{
	unicode-bidi: plaintext
}
.woocommerce-cart .cart-empty{
	text-align: center;
}
.woocommerce-cart .cart-empty .cart-empty-icon i{
	width: 167px;
	height: 167px;
	text-align: center;
	line-height: 175px;
	background: #f4f4f4;
	color: #a8a8a8;
	border-radius: 100px;
	font-size: 100px;
}
.woocommerce-cart .cart-empty .cart-empty-icon{
	margin-bottom: 15px;
}
.woocommerce-cart .cart-empty p.cart-empty{
	font-size: 18px;
	font-weight: 400;
	letter-spacing: -1px;
}
.woocommerce-cart .cart-empty .return-to-shop a{
	font-size: 13px;
}

.woocommerce-cart .cart-empty .return-to-shop{
	margin-top: 5px;
}
.woocommerce-cart .cart-empty a.account-btn{
	position: relative;
}
.woocommerce-cart .cart-empty a.account-btn i{
	font-size: 24px;
	position: absolute;
	top: 2px;
	opacity: 0.8
}

.woocommerce-cart .cart-empty a.account-btn span{
	padding-right: 30px;
}
.woocommerce-account section.blog-home article.post-item .rima-card{
	min-height: 100%;
	padding: 15px 30px;
}
.woocommerce-account section.blog-home article.post-item .rima-card h2{
	font-size: 24px;
	margin-bottom: 20px;
	color: #777;
}
.pb-widgets-style-4 .content-widget:not(.blog-posts):not(.tabs):not(.exc-header) header.section-header{
	padding: 10px;
	margin-bottom: 15px;
	background: #f7f9fa;
}
.pb-widgets-style-4 .content-widget.products-carousel .owl-nav{
	top: -23px;
}
.pb-widgets-style-2 .content-widget:not(.blog-posts):not(.tabs):not(.exc-header) header.section-header h6{
	border-bottom: 1px #00bfa5 solid;
	padding-bottom: 15px;
	margin-bottom: -1px;
	box-shadow: white -20px 1px 0 0;
	padding-left: 15px;
	color: #666;
}
.pb-widgets-style-2 .content-widget:not(.blog-posts):not(.tabs):not(.exc-header) header.section-header{
	border-bottom: 1px #eee solid;
	padding-right: 0;
	padding-bottom: 0;
	margin-bottom: 15px;
	margin-left: 15px;
	margin-right: 15px;
}
.pb-widgets-style-2 .content-widget:not(.tabs).products-carousel .owl-nav{
	top: -25px;
}
.pb-widgets-style-3 .content-widget:not(.blog-posts):not(.tabs):not(.exc-header) header.section-header h6{
	color: #999;
	position: relative;
	padding-right: 30px;
}
.pb-widgets-style-3 .content-widget:not(.blog-posts):not(.tabs):not(.exc-header) header.section-header h6::before,.pb-widgets-style-3 .content-widget:not(.blog-posts):not(.tabs):not(.exc-header) header.section-header h6::after{
	content: "";
	display: inline-block;
	width: 4px;
	height: 4px;
	background: #666;
	position: absolute;
	right: 0;
	top: 7px;
}
.pb-widgets-style-3 .content-widget:not(.blog-posts):not(.tabs):not(.exc-header) header.section-header h6::after{
	width: 16px;
	right: 6px;
	background: #999;
}
.cb-quick-view-modal-lg .loading {
	text-align: center;
	padding: 30px;
}
.cb-quick-view-modal-lg .loading .spinner{
	position: static;
	display: inline-block;
}
.cb-quick-view-modal-lg .info h2.title{
	font-size: 16px;
	color: #555;
	line-height: normal;
}
.cb-quick-view-modal-lg .info h6.sub-title{
	font-size: 14px;
	color: #999;
	font-weight: normal;
	margin-bottom: 15px;
}
.cb-quick-view-modal-lg .info .desc{
	font-size: 13px;
	line-height: normal;
	text-align: justify;
	color: #666;
	margin-bottom: 30px;
}
.cb-quick-view-modal-lg .info .price{
	text-align: left;
	margin-bottom: 15px;
}
.cb-quick-view-modal-lg .info .price *{
	unicode-bidi: plaintext;
}
.cb-quick-view-modal-lg .info .price ins{
	text-decoration: none;
	color: #00bfa5;
	font-size: 16px;
}

.cb-quick-view-modal-lg .info .price del{
	color: #999;
	padding: 0 5px;
}
.carousel.dark .carousel-control-next-icon {
	background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%23666' viewBox='0 0 8 8'%3E%3Cpath d='M2.75 0l-1.5 1.5 2.5 2.5-2.5 2.5 1.5 1.5 4-4-4-4z'/%3E%3C/svg%3E");
}
.carousel.dark .carousel-control-prev-icon {
	background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%23666' viewBox='0 0 8 8'%3E%3Cpath d='M5.25 0l-4 4 4 4 1.5-1.5-2.5-2.5 2.5-2.5-1.5-1.5z'/%3E%3C/svg%3E");
}
.carousel.dark .carousel-indicators li{
	background-color: rgba(100,100,100,.4)
}
.carousel.dark .carousel-indicators li.active{
	background-color: rgba(100,100,100,.8)
}
#cbQVModalCarousel .carousel-indicators{
	top: calc(100% + 15px);
}
.cb-quick-view-modal-lg .btn.close-modal{
	position: absolute;
	right: 20px;
	top: 20px;
	color: #E53935;
	font-size: 24px;
	width: 24px;
	height: 24px;
	text-align: center;
	overflow: hidden;
	padding: 0;
	background: transparent;
	box-shadow: none !important;
}
.content-widget.products-carousel.car-navs-style-2 {
	overflow: visible;
}
.content-widget.products-carousel.car-navs-style-2 .owl-nav{
	top: 50% !important;
	transform: translateY(-50%);
	-webkit-transform: translateY(-50%);
	left: -10px;
	right: -10px;
	pointer-events: none;
}
.content-widget.products-carousel.car-navs-style-2 .owl-nav button{
	pointer-events: all;
	background: hsla(0,0%,100%,1) !important;
	box-shadow: 0 2px 15px 0 rgba(0,0,0,.1);
	border-radius: 50%;
	width: 69px;
	height: 69px;
	color: #a8a8a8;
	font-size: 48px;
}
.content-widget.products-carousel.car-navs-style-2 .owl-nav button.owl-next{
	float: left;
}
.offer-moments .owl-item figure{
	position: relative;
	height: 0;
	padding-top: 73.5%;
	overflow: hidden;
}
.offer-moments.no-title .owl-item figure{
	padding-top: 90%;
}
.offer-moments.style-1:not(.no-title) .owl-item figure{
	padding-top: 69.5%;
}
.offer-moments .owl-item figure img{
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	-webkit-transform: translate(-50%, -50%);
	max-height: 100%;
	width: auto;
}
.offer-moments .owl-item>.om-item{
	padding: 15px 30px;
}
.offer-moments .owl-item h3.title{
	font-size: 13px;
	height: 50px;
	line-height: normal;
	text-align: center;
	overflow: hidden;
	font-weight: normal;
}
.offer-moments .owl-item .price{
	height: 45px;
	text-align: center;
}
.offer-moments .owl-item .price *{
	unicode-bidi: plaintext;
}
.offer-moments .owl-item .price ins, .offer-moments .owl-item .price span.amount{
	font-size: 15px;
	text-decoration: none;
	color: #00bfa5
}
.offer-moments .owl-item .price>del{
	display: block;
	text-decoration: line-through;
	font-size: 13px;
	color: #aaa;
}
.offer-moments .owl-item .price>del *{
	font-size: 13px !important;
	color: #aaa !important;
}
@keyframes omBar{
	from {width: 0;}
	to {width: 100%;}
}
@-webkit-keyframes omBar{
	from {width: 0;}
	to {width: 100%;}
}


.content-widget.offer-moments{
	position: relative;
}
.content-widget.offer-moments .loader-bar{
	display: block;
	position: absolute;
	bottom: 0;
	right:0;
	width: 0;
	height: 2px;
	background: #00bfa5;
	opacity: .5;
}
.content-widget.offer-moments .owl-item.active .loader-bar{
	animation: omBar 7s infinite cubic-bezier(.17,.67,.71,.99);
	-webkit-animation: omBar 7s infinite cubic-bezier(.17,.67,.71,.99);
}
section.blog-home article.post-item .content iframe{border: none; margin-bottom: 15px; display: block;}
.h_iframe-aparat_embed_frame{
	padding-top: 55%;
	width: 100%;
}
article.post .entry-video{
	position: relative;
	width: 100%;margin-top: -20px;
	padding: 0 !important;
}
article.post .entry-video iframe, article.post .entry-video .inner{
	width:100%; min-height: 450px;
	border: none;
}

nav#main-menu{
	position: relative;
}
nav#main-menu ul{
	list-style: none;
	padding: 0;
	margin: 0;
}
nav#main-menu>div>ul>li>a{
	display: block;
	padding: 12.25px !important;
	transition: .2s;
	font-weight: 400;
}
nav#main-menu ul li a{
	display: block;
	padding: 12px;
	transition: .2s;
}
nav#main-menu>div>ul>li{
	display: inline-block;
}
nav#main-menu li>ul{
	opacity:0;
	visibility: hidden;
	position: absolute;
	background: #fff;
	box-shadow: rgba(0,0,0,.1) 0 0 3px;
	width: 200px;
	z-index: 999;
	padding: 15px;
	top: 100%;
	transition: opacity .2s;
}
nav#main-menu li:hover>ul {
	opacity: 1;
	visibility: visible;
}
nav#main-menu li>ul a{
	padding: 5px 10px;
}

nav#main-menu li:not(.menu-item-has-mega-menu){
	position: relative;
}
nav#main-menu li:not(.menu-item-has-mega-menu)>a{
	padding: 5px;
}
nav#main-menu li.menu-item-has-mega-menu li{
	position: static;
}
nav#main-menu li>ul ul{
	top: 0;
	right: 100%;
}
nav#main-menu li:hover>ul{display: block;}
nav#main-menu li.menu-item-has-mega-menu>ul{
	width: 100%;
	right: 0;
	padding: 0;
}
nav#main-menu li.menu-item-has-mega-menu>ul>li>a{
	padding:8px;
}
nav#main-menu li.menu-item-has-mega-menu>ul>li{
	display: inline-block;
}
nav#main-menu li>ul.is-mega-menu-con{
	width: 100%;
	right: 0;
	top: 100%;
	padding: 30px 15px;
	background-repeat: no-repeat;
	background-position: left 15px bottom 15px;
	border-top: #555 2px solid;
}
nav#main-menu li>ul a{
	font-size: 13px;
	padding: 8px;
}
nav#main-menu li>ul a:not(:hover){
	color: #999;
}
nav#main-menu li>ul.is-mega-menu-con::after{content: "";display: block;clear: both;}
nav#main-menu li>ul.is-mega-menu-con>li{
	width: 20%;
	float: right;
}
nav#main-menu li>ul.is-mega-menu-con ul{
	display:none;
	opacity:1;
	visibility: visible;
	position: static;
	box-shadow: none;
	background: transparent;
	width: 100%;
	margin-top: 5px;
	padding: 0 20px 0 0;
}
nav#main-menu li:hover>ul.is-mega-menu-con ul{
	display: block;
}
nav#main-menu li>ul.is-mega-menu-con ul li{
	display: block;
	width: 100%;
}
nav#main-menu li>ul.is-mega-menu-con a{
	padding: 3px 0 !important;
	font-size: 14px;
}
nav#main-menu li>ul.is-mega-menu-con ul a:not(:hover){
	color: #999 !important;
}
nav#main-menu li>ul.is-mega-menu-con ul a{
	padding: 2px 0
}
nav#main-menu li>ul.is-mega-menu-con>li>a::before{
	content: "";
	border-bottom: #999 2px dotted;
	width: 6px;
	display: inline-block;
	margin-left: 5px;
}
nav#main-menu li>ul.is-mega-menu-con>li>a:not(:hover){color: #777 !important}

nav#main-menu li>ul>li.menu-item-has-children>a::after{
	content: '\f104';
	font-family: "Font Awesome\ 5 Pro", sans-serif;
	float: left;
	font-size: 16px;
	margin-top: -1px;
	color: #aaa
}
nav#main-menu ul.is-mega-menu-con li.menu-item-has-children>a::after{
	display: none;
}
nav#main-menu li.loading>a::after{
	content: "";
	display: inline-block;
	border: 2px solid #eee;
	border-top: 2px solid #00bfa5;
	border-radius: 50%;
	width: 15px;
	height: 15px;
	-webkit-animation: spin 2s linear infinite;
	animation: spin 2s linear infinite;
	position: absolute;
	margin-top: 1.5px;
	margin-right: 5px;
}

#responsive-items ul{
	padding: 0;
	margin: 0;
	list-style: none;
}
nav#main-menu li.loaded>a{
	position: relative;
}
nav#main-menu li.loaded:hover>a::after{
	content: "";
	border-color: red transparent transparent transparent;
	border-width: 5px;
	border-style: solid;
	position: absolute;
	bottom: 0;
	left: 50%;
	transform: translateX(-50%);
	-webkit-transform: translateX(-50%);
}

/* Start Digikala-Menu ---------------------------------------------------------------------------------------------- */
/* Global */
nav.Digikala-Menu {
	font-size: 13px;
}

nav.Digikala-Menu ul {
	list-style: none;
	padding-right: 0;
	margin-bottom: 0;
}

nav.Digikala-Menu li i {
	font-size: 18px;
	line-height: 14px;
	display: inline-block;
	transform: translateY(3px);
	margin-left: 3px;
}

/* Main Level */
nav.Digikala-Menu > ul {
	position: relative;
}

nav.Digikala-Menu > ul > li {
	display: inline-block;
	width: max-content;
	margin-left: 1rem;
	transition: .3s;
}

nav.Digikala-Menu > ul > li:after {
	content: '';
	display: block;
	margin: auto;
	height: 2px;
	width: 0;
	background: transparent;
	transition: width .4s ease, background-color .4s ease;
}

nav.Digikala-Menu > ul > li:hover:after {
	background: #00a60a;
	width: 100%;
}

nav.Digikala-Menu > ul > li > a {
	padding: 10px 0;
	display: block;
}

/* Multi Level Menu */
/* First Level */
nav.Digikala-Menu > ul > li > ul {
	box-shadow: 0 10px 10px 0 rgba(0, 0, 0, .15);
	text-align: right !important;
	border-radius: 0 0 5px 5px;
	background-color: #f7f7f7;
	visibility: hidden;
	position: absolute;
	margin-top: 2px;
	transition: .3s;
	padding: 10px;
	z-index: 1000;
	width: 100%;
	opacity: 0;
	top: auto;
	right: 0;
}

nav.Digikala-Menu > ul > li:hover > ul {
	visibility: visible;
	transition: .3s;
	opacity: 1;
}

nav.Digikala-Menu > ul > li > ul > li > a {
	padding: 12px 5px;
	transition: .3s;
	display: block;
	width: 20%;
}

nav.Digikala-Menu > ul > li > ul > li.Active {
	background-color: #fff;
	border-radius: 5px;
	transition: .3s;
}

/* Second Level (MegaMenu) */
nav.Digikala-Menu > ul > li > ul > li > .Mega {
	border-bottom-left-radius: 5px;
	display: block !important;
	background-color: #fff;
	visibility: hidden;
	position: absolute;
	min-height: 100%;
	transition: .3s;
	padding: 15px;
	opacity: 0;
	width: 80%;
	left: 0;
	top: 0;
}

nav.Digikala-Menu > ul:hover > li > ul > li.Active > .Mega {
	visibility: visible;
	height: max-content;
	transition: .3s;
	opacity: 1;
}

/* Third Level */
nav.Digikala-Menu > ul > li > ul > li > .Mega > ul > li {
	display: inline-block;
	vertical-align: top;
	margin-bottom: 1rem;
	width: 24%;
}

nav.Digikala-Menu > ul > li > ul > li > .Mega > ul > li > a {
	margin-bottom: .6rem;
	font-weight: bold;
	display: block;
}

nav.Digikala-Menu > ul > li > ul > li > .Mega > ul > li > a > span:after {
	font-family: "Font Awesome 5 Pro", sans-serif;
	display: inline-block;
	font-variant: normal;
	text-rendering: auto;
	font-style: normal;
	margin-right: 5px;
	content: "\f053";
	font-weight: 900;
	font-size: 10px;
	line-height: 1;
}

nav.Digikala-Menu > ul > li > ul > li > .Mega > ul > li > ul > li {
	margin-bottom: .6rem;
	font-size: 12px;
}

nav.Digikala-Menu > ul > li > ul > li > .Mega > ul > li > ul > li:last-child {
	margin-bottom: 0;
}

/* Horizontal Menu */
nav.Digikala-Menu.Horizontal > ul > li > ul {
	border-radius: 0;
	height: 50px !important;
	min-height: 50px !important;
}

nav.Digikala-Menu.Horizontal > ul > li > ul > li {
	display: inline-block;
	width: max-content;
}

nav.Digikala-Menu.Horizontal > ul > li > ul > li > .Mega {
	box-shadow: 0 10px 10px 0 rgba(0, 0, 0, .15);
	border-bottom-right-radius: 5px;
	transition: .5s;
	width: 100%;
	top: 50px;
}

nav.Digikala-Menu.Horizontal > ul:hover > li > ul > li > .Mega {
	transition: .5s;
}

nav.Digikala-Menu.Horizontal > ul > li > ul > li > a {
	width: max-content;
	padding: 6px 12px;
}

/* Horizontal TabStyle Menu */
nav.Digikala-Menu.Horizontal.TabStyle > ul > li > ul > li > .Mega {
	top: 45px;
}

nav.Digikala-Menu.Horizontal.TabStyle > ul > li > ul > li > a {
	padding-bottom: 10px;
}

nav.Digikala-Menu.Horizontal.TabStyle > ul > li > ul > li {
	border-radius: 5px 5px 0 0;
}

nav.Digikala-Menu.Horizontal.TabStyle > ul > li > ul {
	padding-bottom: 0;
}
/* End Digikala-Menu ------------------------------------------------------------------------------------------------ */

header.page-title{
	text-align: center;
	padding: 60px 15px;
	background-color: #FF5252;
	color: #fff;
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='40' height='40' viewBox='0 0 40 40'%3E%3Cg fill-rule='evenodd'%3E%3Cg fill='%23000000' fill-opacity='0.11'%3E%3Cpath d='M0 38.59l2.83-2.83 1.41 1.41L1.41 40H0v-1.41zM0 1.4l2.83 2.83 1.41-1.41L1.41 0H0v1.41zM38.59 40l-2.83-2.83 1.41-1.41L40 38.59V40h-1.41zM40 1.41l-2.83 2.83-1.41-1.41L38.59 0H40v1.41zM20 18.6l2.83-2.83 1.41 1.41L21.41 20l2.83 2.83-1.41 1.41L20 21.41l-2.83 2.83-1.41-1.41L18.59 20l-2.83-2.83 1.41-1.41L20 18.59z'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E");
}
header.page-title p.desc{
	opacity: .8;
	margin: 0;
	padding: 0;
}
.page-template-amazing-offer .woocommerce-breadcrumb{display: none;}
nav#responsive-items li{
	position: relative;
}
nav#responsive-items li>ul{
	position: absolute;
	left: 0;
	background: #fff;
	box-shadow: rgba(0,0,0,.1) 0 1px 3px;
	width: 200px;
	visibility: hidden;
	opacity: 0;
	transition: .2s;
}
nav#responsive-items li:hover>ul{
	opacity: 1;
	visibility: visible;
}
nav#responsive-items li>ul li a{
	padding: 5px 60px 5px 10px;
	display: block;
}

article.product .flip-clock-a{
	margin: 3px 0 0 0;
}
article.product .flip-clock-wrapper ul .up .inn{
	font-size: 13px;
}
article.product .flip-clock-wrapper ul .up{
	height: auto;
	line-height: normal;
}
article.product .flip-clock-wrapper ul{
	width: 10px;
}
article.product .flip-clock-wrapper .flip-clock-divider *{
	width: 2px;
	height: 2px;
}
article.product .flip-clock-wrapper .flip-clock-divider .flip-clock-dot.bottom {
	top: 10px;
}
article.product .flip-clock-wrapper .flip-clock-divider .flip-clock-dot.top {
	top: 16px;
}

article.product .ao-percent-rib {
	position: absolute;
	top: -50px;
	left: -50px;
	background: #EF5350;
	z-index: 3;
	width: 100px;
	height: 100px;
	text-align:center;
	transform: rotate(-45deg);
	padding-top: 65px;
	line-height: 15px;
	color: #fff;
}
article.product .ao-percent-rib span{
	display: block;
}
.show-price *{
	unicode-bidi: plaintext
}
.content-widget.offer-moments.style-2 .loader-bar{
	position: relative;
	height: 3px;
	margin-bottom: 10px;
	opacity: 1;
	border-radius: 10px
}
.content-widget.offer-moments.style-2 .price,.content-widget.offer-moments.style-2 .more{
	text-align: center;
}
.content-widget.offer-moments.style-2 .price>del, .content-widget.offer-moments.style-2 .om-item.variable .price>span:last-of-type{
	display: none;
}
.content-widget.offer-moments.style-2 .om-item.variable .price{font-size: 0;}
.content-widget.offer-moments.style-2 .om-item::after{
	content: "";
	display: block;
	clear: both;
}
.offer-moments.style-2 .owl-item .price{
	height: auto;
}
.offer-moments.style-2 .row.pm{
	height: 45px;
}
.content-widget.offer-moments.style-2 .more .btn-primary{
	box-shadow: none !important;
	color: #fff !important;
	border: none !important;
}
.content-widget.offer-moments.style-2 .more .btn-primary:hover{
	opacity: .8;
}
.content-widget.offer-moments.style-2 .section-header{
	background: #00bfa5;
	text-align: center;
	padding: 10px;
}
.content-widget.offer-moments.style-2 .section-header h6{color: #fff; text-align: center;}

article.product .float-left{
	text-align: left;
}
article.product .float-left .star-rating{
	margin-top: 5px;
}

.content-widget.products-grid-2 .rate{
	text-align: center;
	height: 30px;
}
.content-widget.products-grid-2 article.product div.price{
	margin-bottom: 0
}
.content-widget.products-grid-2 .small-products figure.thumb{
	width: 100px;
	height: 100px;
	padding-top: 0;
	float: right;
	margin-right: -115px;
	margin-bottom: 0
}
.content-widget.products-grid-2 .small-products article.product{
	position: relative;
	padding-right: 130px;
	margin-bottom: 25px
}
.content-widget.products-grid-2 .large-products article.product{
	margin-bottom: 22px;
}
.content-widget.products-grid-2 .small-products article.product .rate{
	position: absolute;
	left: 15px;
	bottom: 0;
}
.content-widget.products-grid-2 .small-products article.product .price{
	text-align: right;
}
.content-widget.products-grid-2 .small-products article.product .title{
	white-space: normal;
	height: auto;
	text-align: right;
	width: 100%;
	max-height: 40px;
}
.header-style-rima nav#main-menu > div > ul > li:hover > a{
	background: #f5f5f5
}
figure img{font-size: 0}
.content-widget.products-grid-2.pg-rows-2 .large-products article.product figure.thumb{
	padding-top: 55%;
}
.content-widget.products-grid-2.pg-rows-2 .large-products article.product .price, .content-widget.products-grid-2.pg-rows-2 .large-products article.product .rate{
	width: 50%;
	float: left;
	margin-top: 10px;
	height: 30px;
}
.content-widget.products-grid-2.pg-rows-2 .large-products article.product::after{
	content: "";
	display: block;
	clear: both;
}
.header-style-digikala nav#main-menu>div>ul>li>a{
	position: relative;
}
.header-style-digikala nav#main-menu>div>ul>li>a::before{
	content: "";
	display: block;
	position: absolute;
	bottom: 0;
	left: 0;
	right: 0;
	transform: scaleX(0);
	-webkit-transform: scaleX(0);
	transition: .2s;
}
.header-style-digikala nav#main-menu>div>ul>li:hover>a::before{
	transform: scaleX(1);
	-webkit-transform: scaleX(1);
}
.header-style-digikala nav#main-menu>div>ul>li.menu-item-has-mega-menu:hover>a::after{display: none;}
.content-widget.text-block>p:last-of-type{margin-bottom: 0;}
.content-widget.text-block{
	padding: 15px;
}
.content-widget.steps-2 .item{
	text-align: center;
	padding: 15px 30px;
}
.content-widget.steps-2 .item .desc{
	font-size: 12px;
	line-height: 2;
	text-align: center;
	color: #999;
}
.content-widget.steps-2 .item .title{
	margin-bottom: 15px;
}
.page-template-amazing-offer article.product .actions {
	text-align: center;
}
.page-template-amazing-offer article.product .w-100.float-left>div, .page-template-amazing-offer article.product .actions ul{
	display: inline-block;
	width: auto;
}
.page-template-amazing-offer article.product .w-100.float-left{
	text-align: center;
}
.page-template-amazing-offer article.product .price{
	height: 30px;
	line-height: 30px;
}
.page-template-amazing-offer article.product .price ins{
	font-size: 16px;
	color: #00bfa5;
	margin-right: 5px;
}

.products[class*="columns-"]> article{
	float: right;
	margin: 0 7.5px 15px 7.5px !important;
}
[class*="columns-"].products::after {
	content: "";
	display: block;
	clear: both;
}

#responsive-items ul li.right{
	width: calc(100% - 250px);
	overflow: hidden;
}
.product-single-ribbons .ribbons{
	position: static;
	margin-top: -5px;
	margin-bottom: 10px;
}
.product-single-ribbons .ribbons>div{
	display: inline-block;

}
.content-widget.slider-2.slider-img-auto .carousel-item a, .content-widget.slider-1.slider-img-auto .carousel-item a{
	height: auto;
	padding-top: 0;
}
.content-widget.slider-2.slider-img-auto .carousel-item a img, .content-widget.slider-1.slider-img-auto .carousel-item a img{
	position: static;
	transform: none;
	-webkit-transform: none;
}


.content-widget.banner-wg-2 .banner-item-col{
	position:relative;
}
.content-widget.banner-wg-2 .banner-item-col .image-item{
	position: relative;
	overflow: hidden;
}
.content-widget.banner-wg-2 .banner-item-col .image-item a{
	display: block;
	height: 100%;
	width: 100%;
}
.content-widget.banner-wg-2 .banner-item-col .image-item .banner-entry{
	position: absolute;
	top: 0;
	right: 0;
	color: #222;
	left: 0;
	bottom: 0;
	padding: 15px;
	transition: .2s;
}
.content-widget.banner-wg-2 .banner-item-col .image-item img{
	width: 100%;
}
.content-widget.banner-wg-2 .banner-item-col .image-item:hover .banner-entry{
	box-shadow: rgba(0,0,0,1) 0 0 200px inset;
	color: #fff;
}
.content-widget.banner-wg-2 .banner-item-col .image-item.img-height-fill{
	height: 100%;
	overflow: hidden;
}
.content-widget.banner-wg-2 .banner-item-col .image-item.img-height-fill img{
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	-webkit-transform: translate(-50%, -50%);
	max-width: inherit;
	max-height: 110%;
	width: auto;
}
.content-widget.banner-wg-2 .banner-item-col .image-item .banner-entry .banner-title{
	font-size: 16px;
	display: inline-block;
	border-bottom: rgba(0, 0, 0, 0.3) 2px solid;
	padding-bottom: 5px;
	margin-bottom: 5px;
	transition: .2s;
}
.content-widget.banner-wg-2 .banner-item-col .image-item:hover .banner-entry .banner-title{
	border-bottom: rgba(255, 255, 255, 0.3) 2px solid;
}
.content-widget.banner-wg-2 .banner-item-col .image-item .banner-entry .banner-desc{
	transition: .2s;
}
.content-widget.banner-wg-2 .banner-item-col .image-item:not(:last-of-type){
	margin-bottom: 30px;
}




.car-type-2-images{
	height: 100%;
	padding: 0 15px 0 0 !important;
}
.car-type-2-images::after{
	content: "";
	display: block;
	height: calc(100% - 15px);
	width: 1px;
	background: #eee;
	position: absolute;
	left: -22px;
	top: 0;
}
.car-type-2-images h3.title{
	margin: 0;
	position: absolute;
	z-index: 9;
	bottom: 25px;
	left: 5px;
	right: 5px;
	text-align: center;
	font-size: 16px;
	background: rgba(0,0,0,.2);
	padding: 5px;
	color: #fff;
}
.car-type-2-images{
	position: relative;
}
.car-type-2-images .owl-dots{
	position: absolute;
	bottom: 15px;
	left: 2px;
	right: 17px;
	text-align: center;
}
.car-type-2-images .owl-dots button{
	display: inline-block;
	width: 10px;
	height: 10px;
	background: rgba(0,0,0,.3);
	border-radius: 10px;
	margin: 2px;
}
.car-type-2-images .owl-dots button.active{
	background: rgba(0,0,0,.5);
}
.products-carousel.car-type-2{
	border-radius: 5px;
}
.car-type-2-images .ct2-item{
	position: relative;
	overflow: hidden;
	height: 100%;
}
.car-type-2-images .ct2-item img{
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	-webkit-transform: translate(-50%, -50%);
}
.car-type-2-images .owl-stage-outer,.car-type-2-images .owl-stage,.car-type-2-images .owl-item{
	height: 100%;
}
.car-type-2-images .owl-stage-outer{
	height: calc(100% - 15px);
}
.footer-namad-ex{
	text-align: center;
}
.footer-namad-ex .item{
	background: rgba(255,255,255,.1);
	border-radius: 2px;
	border: rgba(255,255,255,.1) 1px solid;
	min-height: 180px;
	padding: 15px
}
.blog-widget.tile-posts article.post-item{
	position: relative;
}
.blog-widget.tile-posts article.post-item figure{
	height: 345px;
	margin: 0;
	overflow: hidden;
	text-align: center;
}
.blog-widget.tile-posts article.post-item figure img{
	min-height: 100%;
	min-width: 100%;
	max-width: 150%;
	max-height: inherit;
	width: auto;
	height: auto;
}
.blog-widget.tile-posts article.post-item figure figcaption{
	position: absolute;
	bottom: 0;
	left: 0;
	right: 0;
	padding: 15px;
	color: #fff;
	background: linear-gradient(to top, rgba(0,0,0,.4), transparent);
	transition: .2s;
	text-align: right;
}
.blog-widget.tile-posts article.post-item:hover figure figcaption{
	background: linear-gradient(to top, rgba(0,0,0,.6), transparent);
}
.blog-widget.tile-posts article.post-item figure figcaption h3{
	margin:0;
	font-size: 24px;
	text-shadow: rgba(0, 0, 0, 0.18) 1px 1px 1px;
}
.blog-widget.tile-posts .sm-posts article.post-item figure figcaption h3{
	font-size: 14px;
}
.blog-widget.tile-posts article.post-item figure figcaption time{
	font-size: 12px;
}
.blog-widget.tile-posts .h-2-row article.post-item figure{
	height: 165px;
}
.blog-widget.tile-posts article.post-item:not(:last-of-type){
	margin-bottom:15px;
}
.mb-15px{
	margin-bottom: 15px;
}



section.content-widget header.wg-title{
	margin-bottom: 15px;
}
section.content-widget.wg-carousel{
	padding: 40px 0;
	background: #eeeeee;
	box-shadow: none;
}
section.content-widget.wg-carousel>.title{
	padding: 0 80px;
	margin-bottom: 40px;
	position: relative;
}
section.content-widget.wg-carousel>.title h6{
	margin: 0;
	padding: 0 30px;
	color: #666;
	display: inline-block;
}
section.content-widget.wg-carousel>.title>*{
	position: relative;
}
section.content-widget.wg-carousel>.title a.link{
	font-size: 24px;
	display: inline-block;
	padding: 0 15px;
	height: 38px;
	line-height: 33px;
	color: rgba(0,0,0,.5);
	border-radius: 100px;
	transition: .3s;
	margin-top: -3px;
	border: rgba(0,0,0,.3) 1px solid;
}
section.content-widget.wg-carousel>.title a.link::before{
	content: "مشاهده عناوین بیشتر";
	font-size: 14px;
	display: inline-block;
}
section.content-widget.wg-carousel .owl-carousel .item{
	background: #fff;
	border-radius: 4px;
	box-shadow: rgba(0,0,0,.1) 0 0 3px;
	overflow: hidden;
}
section.content-widget.wg-carousel .owl-carousel .item h4{
	font-size: 14px;
	overflow: hidden;
	max-width: 100%;
	text-align: center;
	line-height: normal;
	height: 50px;
	transition: .3s;
}
section.content-widget.wg-carousel .owl-carousel .item figure{
	width: 100%;
	margin: 0;
}
section.content-widget.wg-carousel .owl-carousel .item figure .figure-img{
	transition: .3s;
}
section.content-widget.wg-carousel .owl-carousel .item:hover figure .figure-img{
	-webkit-filter: brightness(110%);
	filter: brightness(110%);
}
section.content-widget.wg-carousel .owl-carousel .item figure+h4{
	padding: 5px 10px;
	margin-bottom: 15px;
	margin-top: 5px;
	color: #555;
}
section.content-widget.wg-carousel .owl-carousel .item figure+h4::after{
	content: "";
	background: #eee;
	display: block;
	width: 40%;
	height: 1px;
	margin: 5px auto auto auto;
}
section.content-widget.wg-carousel .owl-carousel .item .info{
	padding: 0 15px 10px 15px;
}
section.content-widget.wg-carousel .owl-carousel .item .info ul{
	margin: 0;
	padding: 0;
	list-style: none;
	display: table;
	width: 100%;
}
section.content-widget.wg-carousel .owl-carousel .item .info ul li{
	display: table-cell;
	font-size: 12px;
	color: #aaa;
	vertical-align: middle;
}
section.content-widget.wg-carousel .owl-carousel .item .info ul li figure{
	margin: 0 0 0 10px;
	width: 25px;
	height: 25px;
	display: inline-block;
	float: right;
}
section.content-widget.wg-carousel .owl-carousel .item .info ul li figure+span{
	display: inline-block;
	float: right;
	height: 25px;
	line-height: 25px;
}
section.content-widget.wg-carousel .owl-carousel .item .info ul li figure img{
	width: 100%;
	height: 100%;
	border-radius: 100%;
}
section.content-widget.wg-carousel .owl-carousel .item .info ul li:last-of-type{
	text-align: left;
}
section.content-widget.wg-carousel .owl-carousel .item .info ul li i{
	margin-left: 5px;
}
section.content-widget.wg-carousel .owl-carousel .item .info ul li a{
	font-size: 12px;
	color: #aaa;
	transition: .3s;
}
section.content-widget.wg-carousel .owl-carousel .item .info ul li a:hover{
	color: #777;
}
section.content-widget.wg-carousel .owl-nav{
	position: absolute;
	top: 0;
	left: 0;
	right: -1px;
	height: 100%;
	overflow: hidden;
	pointer-events: none;
}
section.content-widget.wg-carousel .owl-nav>button{
	width: 100px;
	height: 100px;
	background: #fdfdfd;
	display: block;
	border-radius: 100%;
	font-size: 50px;
	line-height: 110px;
	overflow: hidden;
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	-webkit-transform: translateY(-50%);
	pointer-events: all;
	box-shadow: rgba(255, 255, 255, 1) 0 0 200px 50px;
	transition: .3s;
}
section.content-widget.wg-carousel .owl-nav>button i{
	color: #777;
}
section.content-widget.wg-carousel .owl-nav>button.owl-next.disabled{
	left: -100px;
	opacity: 0;
}
section.content-widget.wg-carousel .owl-nav>button.owl-prev.disabled{
	right: -100px;
	opacity: 0;
}
section.content-widget.wg-carousel .owl-nav>button.owl-next{
	left: -50px;
	text-align: right;
	padding-right: 20px !important;
}
section.content-widget.wg-carousel .owl-nav>button.owl-prev{
	right: -50px;
	padding-right: 30px !important;
}
section.content-widget.wg-carousel .owl-nav>button.owl-prev span{
	text-align: left;
}
section.content-widget.wg-carousel .owl-nav>button span{
	display: block;
	padding: 0 20px;
	color: #888;
	transition: .3s;
}
section.content-widget.wg-carousel .owl-nav>button:focus{
	outline: none;
}
section.content-widget.wg-carousel .owl-nav>button:hover i{
	color: #555;
}
section.content-widget.wg-carousel .owl-nav>button.owl-next{
	text-align: right;
}
section.content-widget.wg-carousel .owl-carousel .item>a>figure.figure{
	height: 0;
	padding-top: 70%;
	position: relative;
	overflow:hidden;
	background: #f5f5f5;
}
section.content-widget.wg-carousel .owl-carousel .item>a>figure.figure img{
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	-webkit-transform: translate(-50%, -50%);
}
section.blog-home article.post-item .info li figure img{
	width: 32px;
	height: 32px;
	border-radius: 100px;
}
section.blog-home article.post-item .info li figure{
	display: inline-block;
	margin: 0 0 0 5px;
}
.pb-blog-sidebar {
	background: #fff;
	padding: 15px;
	box-shadow: rgba(0, 0, 0, .1) 0 1px 3px;
}
.pb-blog-sidebar section{
	background:transparent;
	padding: 0;
	box-shadow: none;
}
.pb-blog-sidebar section header.wg-header{
	text-align: center;
}
.pb-blog-sidebar section header.wg-header h6{
	text-align: center;
	color: #888;
	font-size: 14px;
	margin: 0;
}
.pb-blog-sidebar section header.wg-header::after{
	content: "";
	display: inline-block;
	width: 50px;
	height: 1px;
	background: red;
}
.product-carousel-wg .owl-dots{
	text-align: center;
}
.product-carousel-wg .owl-dots button{
	display: inline-block;
	width: 8px;
	height: 8px;
	background: #ecebeb;
	border-radius: 100px;
	margin: 5px;
	transition: .2s;
}
.product-carousel-wg .owl-dots button.active{
	background: red;
	width: 16px;
}
.product-carousel-wg .product-item h3{
	text-align: center;
	font-size: 14px;
	margin-bottom: 30px;
	display: block;
	text-overflow: ellipsis;
	white-space: nowrap;
	overflow: hidden;
}
.header-msg-ads{
	display: none;
}
.header-msg-ads a,.header-msg-ads img{
	display: block;
	width: 100%;
}

.c-category-card{
	background: #fff;
	border: #eee 1px solid;
	box-shadow: rgba(0,0,0,.1) 0 2px 3px;
	margin-bottom: 30px;
}
.c-category-card__header {
	background: no-repeat 50% 50%;
	background-size: contain;
	margin-bottom: 5px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	color: #fff;
	font-size: 17px;
	line-height: 1.294;
	font-weight: 700;
	letter-spacing: -.4px;
	-webkit-box-align: end;
	-ms-flex-align: end;
	align-items: flex-end;
	position: relative;
}

.c-category-card__image {
	width: 100%;
}

.c-category-card__title {
	position: absolute;
	bottom: 0;
	left: 0;
	min-height: 48px;
	right: 0;
	background: -webkit-gradient(linear,left bottom,left top,from(rgba(0,0,0,.5)),to(transparent));
	background: linear-gradient(0deg,rgba(0,0,0,.5),transparent);
	line-height: 48px;
	padding-right: 10px;
}

.c-category-card__list {
	overflow: hidden;
	padding-top: 8px;
	padding-bottom: 0;
	list-style: none;
	margin-bottom: 0;
	font-size: 1rem;
	padding-right: 0;
	line-height: 1.571;
	font-weight: 400;
	letter-spacing: -.7px;
}

.c-category-card__list li {
	padding-right: 51px;
	margin: 10px 0;
	position: relative;
}

.c-category-card__list li:first-child {
	margin-top: 0;
}

.c-category-card__list li:last-child {
	margin-bottom: 25px;
}

.c-category-card__list li a {
	color: #565656;
	display: block;
}

.c-category-card__list li a:hover {
	color: #1ca2bd;
}

.c-category-card__list li:before {
	position: absolute;
	right: 25px;
	width: 8px;
	height: 8px;
	border-radius: 4px;
	background: #dbdbdb;
	content: "";
	top: 50%;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
}

.c-category-card__footer {
	padding: 18px 36px;
	letter-spacing: -.3px;
	text-align: left;
	margin-top: -20px;
	font-size: .929rem;
	line-height: 1.692;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
}
.entry-video video{
	width: 100%;
}
.cb-view-mode{
	display: none;}
header#header.style-bamilo nav #main-menu-ul{
	text-align: center;
}
header#header.style-bamilo nav #main-menu-ul>li:not(:last-of-type)>a::after{
	content: "|";
	margin-right: 20px;
	color: #ccc;
}
header#header.style-bamilo nav #main-menu-ul ul{
	text-align: right;
}

.content-widget.slider-1 h3.title{
	position: absolute;
	top: 50%;
	left: 50%;
	display: inline-block;
	transform: translate(-50%, -50%);
	-webkit-transform: translate(-50%, -50%);
	padding: 10px 15px;
	max-width: 80%;
	background: rgba(0,0,0,.3);
	color: #fff;
	text-align: center;
}

body.wide-style #header .header-style-rima .middle .basket-col:not(.temp5):not(.temp2) .site-header-cart > li:not(:first-of-type) {
	right: auto;
	left: auto;
}

.enamad-carousel{
	max-width: 200px;
	margin: auto;
}

.products li.product-category a h2 {
	font-size: 1rem;
	margin-top: 10px;
	margin-bottom: 0;
}

.products li.product-category a h2 mark {
	background-color: unset;
	color: inherit;
}

.products li.product-category {
	float: right;
	width: 30.4347826087%;
	margin-left: 4.347826087%;
	list-style: none;
	margin-right: 0;
	margin-bottom: 4.235801032em;
	text-align: center;
	position: relative;
	box-sizing: border-box;
	background-color: #fff;
	box-shadow: rgba(0, 0, 0, .1) 0 1px 3px;
	padding: 10px;
}

.products li.product-category.first {
	clear: both;
}

.products li.product-category.last,
.products li.product-category:last-child {
	margin-left: 0;
	clear: none;
}

@media (max-width: 767px) {
	.products li.product-category {
		width: 100%;
		margin-left: 0;
	}
}

.produc .actions-cont .actions {
	max-height: 30px;
}

.sms-notif-form {
	margin-top: 25px;
	text-align: right !important;
}

.sms-notif-form .sms-notif-mobile {
	margin-top: 10px;
	width: 100%;
	text-align: center !important;;
	direction: ltr;
	color: #555555;
	font-size: 1.1rem;
	padding: 4px;
	border: #ccc 1px solid;
}

.sms-notif-form .sms-notif-submit {
	cursor: pointer;
	background-color: #00a60a;
	color: white;
	padding: 3px 15px;
	font-size: 1.1rem;
}

.sms-notif-form .sms-notif-result-p {
	margin-bottom: 0;
}

.digcon {
	width: 100%;
}

.dig-custom-field input,
#dig_wc_log_otp_container input {
	display: block;
	width: 100%;
	padding: .375rem .75rem .375rem 0.75rem;
	line-height: 1.5;
	color: #495057;
	background-color: #fff;
	background-clip: padding-box;
	transition: border-color .15s ease-in-out,box-shadow .15s ease-in-out;
	border: #ccc 1px solid;
	font-size: 13px;
	border-radius: 0;
}

.button.otp_reg_dig_wc,
.button.dig_wc_mobileLogin,
.dig_billing_wc_dv input[type=submit] {
	background-color: #00a60a;
	cursor: pointer;
	width: 100%;
	border-radius: 3px;
	color: #ffffff;
}

.loginViaContainer {
	margin-top: 2.5rem;
}

.dig_wc_countrycodecontainer,
.dig_wc_logincountrycodecontainer {
	height: 100%;
}

.dig_wc_registercountrycode,
.dig_wc_logincountrycode {
	height: calc(100% - 2px);
	border: none;
	border-right: 1px solid	#ccc;
	margin: 1px;
}

.dig_lasele {
	padding-top: 30px;
}

.dig_billing_wc_dv input[type=submit] {
	display: inline-block;
	font-weight: 400;
	text-align: center;
	white-space: nowrap;
	vertical-align: middle;
	user-select: none;
	border: 1px solid transparent;
	padding: .375rem .75rem;
	line-height: 1.5;
	transition: color .15s ease-in-out, background-color .15s ease-in-out, border-color .15s ease-in-out, box-shadow .15s ease-in-out;
}

.woocommerce-shipping-methods,
.woocommerce-shipping-methods label {
	padding-right: 0;
	margin-bottom: 0;
	list-style: none;
}

.single_add_to_cart_button.disabled { /* TODO */
	pointer-events: unset;
}

.content-widget .product-type-variable .price span {
	font-size: 13px !important;
}

@media only screen and (max-width: 1199px) and (min-width: 992px) {
	.header-style-rima-light .wrapper{
		padding-top: 69px;
	}
	.header-style-rima .wrapper{
		padding-top: 170px;
	}
	.header-style-rima .wrapper.ht-1{
		padding-top: 130px;
	}
	.header-style-digikala .wrapper{
		padding-top: 149px;
	}
	.header-style-digikala .wrapper.ht-1{
		padding-top: 108px;
	}
	.header-style-digistyle .wrapper{
		padding-top: 146px;
	}
	.header-style-digistyle .wrapper.ht-1{
		padding-top: 105px;
	}
	.header-style-bamilo .wrapper{
		padding-top: 132px;
	}
	.header-style-bamilo .wrapper.ht-1{
		padding-top: 102px;
	}
}

@media only screen and (min-width: 1200px) {
	.cb-view-mode{
		display: block;
	}
	.shop-product-list .products>article{
		width: 100% !important;
	}
	.shop-product-list .products>article figure.thumb{
		width: 200px;
		height: 200px;
		padding-top: 0;
		float: right;
	}
	.shop-product-list .products>article .entry-p-content{
		float: left;
		width: calc(100% - 200px);
		padding:15px;
	}
	.shop-product-list .products>article .entry-p-content .content{
		display: block !important;
	}
	.shop-product-list .products>article .entry-p-content .title, .shop-product-list .products>article .entry-p-content .price{
		text-align: right;
	}
	.header-msg-ads{
		display: block;
	}
	.products.columns-1>article{width: calc(100% - 15px);}
	.products.columns-2>article{width: calc(50% - 15px);}
	.products.columns-3>article{width: calc(33.33% - 15px);}
	.products.columns-4>article{width: calc(25% - 15px);}
	.products.columns-5>article{width: calc(20% - 15px);}
	.products.columns-6>article{width: calc(16.66% - 15px);}
	.products.columns-7>article{width: calc(14.28% - 15px);}
	.products.columns-8>article{width: calc(12.5% - 15px);}
	.products.columns-9>article{width: calc(11.11% - 15px);}
	.products.columns-10>article{width: calc(10% - 15px);}



	.user-shop-link i{
		opacity: .5;
	}
	.dokan-single-store .profile-frame .profile-info-box.profile-layout-layout2 .profile-info-summery-wrapper .profile-info-summery .profile-info .dokan-store-info li{
		display: block !important;
		margin: 0 0 5px 0 !important;
		padding: 0 !important;
		text-align: center !important;
	}
	.dokan-single-store .profile-frame .profile-info-box.profile-layout-layout2 .profile-info-summery-wrapper .profile-info-summery .profile-info .dokan-store-info li::after {display: none;}
	.dokan-single-store .profile-frame .profile-info-box.profile-layout-layout2 .profile-info-summery-wrapper{
		height: auto !important;
	}
	.dokan-single-store .profile-frame .profile-info-box.profile-layout-layout2 .profile-info-summery-wrapper .profile-info-summery .profile-info{
		top: 0 !important;
		margin-top: -75px !important;
	}
	.header-style-rima .wrapper {
		padding-top: 175px;
	}
	.header-style-rima .wrapper.ht-1 {
		padding-top: 135px;
	}
	.page-template-amazing-offer-php.wide-style .columns-3 > article{
		width: calc(25% - 15px) !important;
	}
	.dokan-single-store .profile-frame .profile-info-box .profile-info-summery-wrapper .profile-info-summery .profile-info li {
		padding-bottom: 4px !important;
	}
	header#header .middle .logo-col{
		height: 53px;
	}
	.footer-copyright > a {
		left: calc(calc(100vw - 1140px) - calc(calc(100vw - 1140px) / 2));
	}
	.wide-style .footer-copyright > a {
		left: 15px;
	}
	.wide-style .content-widget.slider-2.style-2 .carousel-indicators {
		width: 210px;
	}

	.wide-style .content-widget.slider-2.style-2 .carousel-inner {
		width: calc(100% - 210px);
	}

	.header-style-digikala .wrapper {
		padding-top: 159px;
	}
	.header-style-digikala .wrapper.ht-1{
		padding-top: 118px;
	}


	.header-style-digistyle .wrapper {
		padding-top: 161px;
	}
	.header-style-digistyle .wrapper.ht-1 {
		padding-top: 120px;
	}

	.header-style-rima-light .wrapper {
		padding-top: 70px;
	}

	.header-style-bamilo .wrapper {
		padding-top: 141px;
	}
	.header-style-bamilo .wrapper.ht-1{
		padding-top: 111px;
	}
	.fw-container {
		width: 1140px !important;
	}

	.wide-style .container:not(.exclude), .wide-style .fw-container {
		max-width: inherit !important;
		width: 100% !important;
		padding-right: 15px !important;
		padding-left: 15px !important;
		margin-right: auto !important;
		margin-left: auto !important;
	}

	.rm-widget-menu {
		margin: -15px -15px -15px -15px;
	}

	.rm-widget-menu ul {
		padding: 0;
		margin: 0;
	}

	.rm-widget-menu ul li.menu-item-has-children > a:after, .rm-widget-menu ul li[data-id] > a:after {
		content: "\f104";
		font-family: "Font Awesome\ 5 Pro", sans-serif;
		font-weight: 300;
		float: left;
		font-size: 16px;
		color: #999
	}

	.rm-widget-menu ul li a {
		display: block;
		padding: 8px 10px;
	}

	.rm-widget-menu li ul a {
		padding: 4px 10px;
	}

	.rm-widget-menu > div > ul {
		position: relative;
	}

	.rm-widget-menu > div > ul > li > ul {
		position: absolute;
		background: #fafafa;
		left: 0;
		top: 0;
		width: 50%;
		z-index: 9;
		min-height: 100%;
		border-right: #eee 1px solid;
		padding-right: 5px;
	}

	.rm-widget-menu > div > ul > li > ul li {
		position: relative;
	}

	.rm-widget-menu > div > ul > li > ul ul {
		background: #fff;
		width: 200px;
		position: absolute;
		top: 0;
		right: 100%;
		box-shadow: rgba(0, 0, 0, .1) 0 2px 3px;
	}

	.rm-widget-menu  ul.is-mega-menu-con ul {
		width: 100%;
		background: transparent;
		position: static;
		box-shadow: none;
	}

	.rm-widget-menu ul.is-mega-menu-con {
		position: absolute;
		width: 855px;
		top: 0;
		right: 100%;
		background-repeat: no-repeat;
		background-position: bottom 10px left 10px;
		background-color: #fff;
		padding: 10px;
		box-shadow: rgba(0, 0, 0, .2) 0 2px 3px;
		border-bottom: #00bfa5 2px solid;
		max-height: inherit;
		border-right: none;
	}

	.rm-widget-menu ul.is-mega-menu-con > li {
		float: right;
		width: 25%;
	}

	.rm-widget-menu ul.is-mega-menu-con > li > a {
		color: #00bfa5;
		font-weight: bold;
	}

	.rm-widget-menu ul.is-mega-menu-con   li.menu-item-has-children > a::after {
		display: none !important;
	}

	.rm-widget-menu ul.is-mega-menu-con > li > ul {
		padding-right: 10px;
	}

	.rm-widget-menu ul.is-mega-menu-con::after {
		content: "";
		display: block;
		clear: both;
	}

	.rm-widget-menu li > ul {
		display: none;
	}
	.rm-widget-menu .mega-menu-row>li{
		position: static !important;
	}
	.rm-widget-menu li:hover > ul {
		display: block;
	}

	.rm-widget-menu li:hover > a {
		color: #00bfa5;
	}

	.rm-widget-menu > div > ul > li > ul ul.is-mega-menu-con a {
		padding: 5px;
	}

	.rm-widget-menu > div > ul > li > ul ul.is-mega-menu-con ul {
		display: none;
		opacity: 1 !important;
		visibility: visible !important;
		margin-left: 0 !important;
	}

	.rm-widget-menu li:hover ul.is-mega-menu-con ul {
		display: block;
	}

	.rm-widget-menu li.loading > a::before {
		content: "";
		display: inline-block;
		border: 2px solid #eee; /* Light grey */
		border-top: 2px solid #00bfa5; /* Blue */
		border-radius: 50%;
		width: 15px;
		height: 15px;
		-webkit-animation: spin 2s linear infinite; /* Safari */
		animation: spin 2s linear infinite;
		margin-left: 5px;
		position: absolute;
		right: 0;
	}

	.rm-widget-menu li.loading > a {
		padding-right: 20px;
		transition: .2s
	}
}

@media only screen and (min-width: 992px) {
	section.blog-home.post-items-style-list article.post-item{
		padding: 0;
		border-radius: 4px;
		overflow: hidden;
	}
	section.blog-home.post-items-style-list article.post-item.has-post-thumbnail .entry-header{
		width: 260px;
		height: 180px;
		overflow: hidden;
		float: right;
		padding: 0;
	}
	section.blog-home.post-items-style-list article.post-item.has-post-thumbnail .entry-header figure{
		width: 100%;
	}
	section.blog-home.post-items-style-list article.post-item.has-post-thumbnail .entry-footer{
		float: left;
		width: calc(100% - 260px);
	}
	section.blog-home.post-items-style-list article.post-item .entry-footer{
		padding: 20px;
	}
	section.blog-home.post-items-style-list article.post-item .entry-footer .title{
		margin: 0;
	}
	section.blog-home.post-items-style-list article.post-item .entry-footer .title::after{
		content: "";
		display: block;
		height: 2px;
		width: 100px;
		background: red;
	}
	section.blog-home.post-items-style-list article.post-item .entry-footer .content{
		height: 45px;
		overflow: hidden;
	}
	section.blog-home.post-items-style-list article.post-item.has-post-thumbnail::after{
		content: "";
		display: block;
		clear: both;
	}
	section.blog-home.post-items-style-list article.post-item .entry-footer .info{
		text-align: left;
	}


	section.blog-home.post-items-style-grid {
		margin-left: -15px;
		margin-right: -15px;
	}
	section.blog-home.post-items-style-grid article.post-item{
		float: right;
		width: calc(33.33% - 30px);
		margin-left: 15px;
		margin-right: 15px;
		height: 480px;
		border-radius: 4px;
		overflow: hidden;
		padding: 0;
	}
	section.blog-home.post-items-style-grid nav.navigation{
		display: block;
		clear: both;
	}
	section.blog-home.post-items-style-grid article.post-item .entry-header{
		height: 180px;
		overflow: hidden;
		padding: 0;
		position: relative;
		background: #f5f5f5;
		margin: 0;
	}
	section.blog-home.post-items-style-grid article.post-item .entry-header figure{
		width: 100%;
		position: absolute;
		top: 50%;
		left: 50%;
		transform: translate(-50%, -50%) scale(1.2);
		-webkit-transform: translate(-50%, -50%) scale(1.2);
	}
	section.blog-home.post-items-style-grid article.post-item .entry-footer .title{
		max-height: 105px;
		text-align: center;
		overflow: hidden;
		letter-spacing: .5px;
	}
	section.blog-home.post-items-style-grid article.post-item .entry-footer .title a{
		display: block;
	}
	section.blog-home.post-items-style-grid article.post-item .entry-footer .title::after{
		height: 2px;
		content: "";
		width: 60px;
		background: red;
		display: inline-block;
	}
	section.blog-home.post-items-style-grid article.post-item .entry-footer .content{
		height: 110px;
		overflow: hidden;
	}
	section.blog-home.post-items-style-grid article.post-item .entry-footer .entry-content{
		height: 230px;
	}
	section.blog-home.post-items-style-grid article.post-item .entry-footer .info{
		text-align: center;
	}



	header#header.style-rima-light .bottom{  display: none;}
	header.magical-box .box::before, header.magical-box .box::after{
		content: "";
		display: block;
		position: absolute;
		background: url(assets/images/rib-right.png);
		width: 140px;
		height: 158px;
		right: 15%;
		top: 0;
	}
	header.magical-box .box::after{
		right: auto;
		left: 15%;
		background: url(assets/images/rib-left.png);
	}
	header#header.style-bamilo .bottom {
		background: #fff;
		box-shadow: none;
		border-top: rgba(0, 0, 0, .1) 1px solid;
	}

	header#header.style-bamilo .bottom nav > div > ul > li > a {
		padding: 7.5px 30px;
		color: #666;
	}
	header#header.style-bamilo .bottom nav#main-menu>div>ul>li>a{
		padding: 8px 10px !important;
	}
	header#header.style-bamilo .bottom ul li.menu-item-has-children > a::after {
		display: none;
	}

	header#header.style-digistyle .bottom {
		background: #fff;
		box-shadow: none;
	}

	header#header.style-digistyle .bottom ul {
		text-align: center;
	}

	header#header.style-digistyle .bottom nav#main-menu ul li:not(:last-of-type)::after {
		display: none;
	}


	header#header.style-digistyle .bottom nav > div > ul > li.menu-item-has-mega-menu > ul li {
		text-align: right;
	}

	header#header.style-rima-light .bottom {
		box-shadow: none;
		background: #fff;
		border-top: #eee 1px solid;
		opacity: 0;
		visibility: hidden;
		margin-bottom: -5px;
		transition: .2s;
		height: 0;
		overflow: hidden;
	}

	header#header.style-rima-light .bottom.show {
		opacity: 1;
		visibility: visible;
		margin-bottom: 0;
		height: auto;
		overflow: visible;
	}

	header#header.style-digikala .bottom {
		background-color: #616161;
		box-shadow: 0 -2px 0 rgba(0, 0, 0, 1) inset;
	}

	header#header.style-digikala .bottom nav > div > ul > li > a, header#header.style-digikala .bottom ul li p, header#header.style-digikala .bottom nav > div > ul > li.current_page_item > a {
		color: #fff;
		padding: 12px !important;
	}

	nav#main-menu li.loading>a{
		padding-left: 30px !important;
	}
	header#header.style-bamilo.fixed {
		position: fixed;
		z-index: 999;
		transition: .3s;
	}

	header#header.style-bamilo.fixed.mini:not(:hover) {
		transform: translateY(calc(-100% + 45.5px));
		-webkit-transform: translateY(calc(-100% + 45.5px));
	}

	header#header.style-digikala .bottom nav > div > ul > li::after {
		display: none;
	}

	header#header.style-rima.fixed.mini:not(:hover) {
		opacity: .95
	}

	header#header.style-digikala.fixed {
		position: fixed;
		z-index: 999;
		transition: .3s;
	}

	header#header.style-digikala.fixed.mini:not(:hover) {
		transform: translateY(calc(-100% + 42px));
		-webkit-transform: translateY(calc(-100% + 42px));
	}

	header#header.style-digistyle.fixed {
		position: fixed;
		z-index: 999;
		transition: .3s;
	}

	header#header.style-digistyle.fixed.mini:not(:hover) {
		transform: translateY(calc(-100% + 44px));
		-webkit-transform: translateY(calc(-100% + 44px));
	}

	.content-widget.slider-2.style-2 .product-thumb {
		height: 320px;
		overflow: hidden;
	}

	.content-widget.blog-posts + .free-space {
		padding-top: 320px
	}

	.content-widget.slider-2.style-2 .product-info .footer-sec {
		height: 202px;
	}

	header#header.style-rima-light.fixed {
		position: fixed;
		z-index: 999;
		transition: .3s;
	}

	header#header.style-rima-light.fixed.mini.scroll-plus:not(:hover) {
		transform: translateY(-100%);
		-webkit-transform: translateY(-100%);
	}

	header#header.style-rima.fixed {
		position: fixed;
		z-index: 999;
		transition: .3s;
	}

	.wrapper:not(.ht-1) header#header.style-rima.fixed.mini {
		transform: translateY(calc(-100% + 110px));
		-webkit-transform: translateY(calc(-100% + 110px));
	}

	header#header.style-rima.fixed.mini.scroll-plus:not(:hover) {
		transform: translateY(calc(-100% + 44px));
		-webkit-transform: translateY(calc(-100% + 44px));
		transition-delay: .5s;
	}

	header#header.style-rima.fixed.mini .middle {
		padding: 10px 0;
	}

	header#header.style-rima .header-logo img {
		transition: .3s;
		display: block;
	}

	header#header.style-rima.fixed.mini .header-logo img {
		max-height: 45px;
	}
}

@media only screen and (max-width: 1199px) {
	.products[class*="columns-"]> article{
		width: calc(50% - 15px);
	}
	.footer-copyright > a {
		position: static;
		display: block;
		text-align: center;
		transform: none;
		-webkit-transform: none;
		margin: 15px auto auto;
	}
	.c-product__feature .row2 {
		display: block;
		flex-wrap: wrap;
		-ms-flex-wrap: wrap;
	}

	.c-product__feature-col {
		-ms-flex: 0 0 100%;
		flex: 0 0 100%;
		width: 100%;
		display: block;
		margin-bottom: 10px;
	}

	.rm_menu-widget {
		display: none;
	}

	#header.style-digikala .header-digikala-user {
		border: none;
		margin: 0 0 0 15px;
	}

	.content-widget.products-carousel article.item .info > .price {
		white-space: normal;
	}

	footer#footer .contact-we, footer#footer .contact-we ul.list-icon {
		text-align: center;
	}

	footer#footer .contact-we ul.list-icon {
		margin-top: 15px;
	}
}

@media only screen and (max-width: 991px) {
	.blog-widget.tile-posts article.post-item figure{
		height: auto !important;
	}
	.blog-widget.tile-posts article.post-item figure img{
		width: 100% !important;
		height: auto !important;
	}
	.products[class*="columns-"]> article{
		width: calc(100%);
	}
	.products[class*="columns-"] > article {
		margin: 0 0 15px 0 !important;
	}
	.wrapper{
		padding-top: 70px;
	}
	article.post .entry-video iframe, article.post .entry-video .inner{
		min-height: 300px;
	}
	.content-widget.price-changes .prices-table ,.content-widget.price-changes .prices-table tbody, .content-widget.price-changes .prices-table tbody tr, .content-widget.price-changes .prices-table tbody td{
		display: block;
		width: 100% !important;
		text-align: center;
	}
	.content-widget.price-changes .prices-table tbody td.past-price::before{
		content: "قیمت قبل: ";
	}
	.content-widget.price-changes .prices-table tbody td.new-price::before{
		content: "قیمت جدید: ";
	}
	.content-widget.price-changes .prices-table tbody td.changes::before{
		content: "تغییرات: ";
	}
	.content-widget.price-changes .prices-table tbody td.difference::before{
		content: "مابه التفاوت: ";
	}
	.content-widget.price-changes .prices-table thead{
		display: none;
	}
	.sort-tabs ul {
		display: block;
		margin-top: 10px;
	}

	.dokan-dashboard .dokan-dash-sidebar ul.dokan-dashboard-menu li {
		display: block !important;
	}

	.dokan-store-sidebar, .dokan-single-store.dokan-w8 {
		width: 100% !important;
		float: none !important;
	}

	.content-widget.blog-posts + .free-space {
		padding-top: 350px
	}

	header#header .header-logo img {
		height: auto;
	}

	footer#footer::before {
		display: none;
	}

	footer#footer {
		margin-top: 30px;
	}

	button#footer-menu-toggle {
		display: block !important;
	}

	footer#footer .footer-copyright nav.footer-menu ul:not(.show) {
		display: none;
	}

	footer#footer .footer-copyright nav.footer-menu ul li {
		display: block;
		width: 100%;
	}

	footer#footer .footer-copyright nav.footer-menu ul li span.toggle {
		display: block;
		position: absolute;
		top: 0;
		left: 0;
		background: rgba(255, 255, 255, .1);
		height: 28px;
		width: 28px;
		text-align: center;
		line-height: 28px;
		color: #eee;
	}

	footer#footer .footer-copyright nav.footer-menu ul li a {
		display: block;
		padding: 5px;
		color: #aaa;
	}

	footer#footer .footer-copyright nav.footer-menu ul li::after {
		display: none;
	}

	footer#footer .footer-copyright nav.footer-menu ul li > ul {
		visibility: visible;
		opacity: 1;
		position: static;
		padding: 0;
		margin: 0;
		right: auto;
		width: 100%;
		background: rgba(255, 255, 255, .1);
	}

	footer#footer .about-we .footer-about {
		margin-bottom: 30px;
	}

	.content-widget.slider-2.style-2 .carousel-inner, .content-widget.slider-2.style-2 .carousel-indicators {
		width: 100%;
		float: none;
	}

	.content-widget.slider-2.style-2 .carousel-indicators {
		white-space: nowrap;
		overflow-x: auto;
		overflow-y: hidden;
		margin-bottom: 15px;
		direction: rtl;
		padding: 0;
	}

	.content-widget.slider-2.style-2 .carousel-indicators li {
		display: inline-block;
		width: auto;
	}

	.content-widget.slider-2.style-2 .carousel-indicators li::before {
		display: none;
	}

	.wrapper {
		padding-top: 60px !important;
	}

	header#header .bottom {
		position: fixed;
		left: 0;
		right: 0;
		z-index: 999;
		box-shadow: rgba(0, 0, 0, .1) 0 2px 3px;
		background: #fff;
	}
}

@media only screen and (max-width: 767px) {
	.content-widget.slider-2.style-2 .product-thumb .pt-content .thumbnail-fig{
		height: auto;
	}
	.content-widget.slider-2.style-2 .product-thumb .pt-content .thumbnail-fig img{
		position: static;
		transform: none;
		-webkit-transform: none;
		max-height: inherit;
	}
	.woocommerce.single-product .sale-timer .left > div {
		display: inline-block;
		width: auto;
	}

	.woocommerce.single-product .sale-timer .left {
		text-align: center;
	}

	.woocommerce.single-product .sale-timer .flip-clock-a, .woocommerce.single-product .sale-timer .left .discount {
		float: none;
		width: 100%;
		text-align: center;
	}

	.woocommerce-page.woocommerce-cart table.shop_table {
		display: block;
	}

	.woocommerce-page.woocommerce-cart table.shop_table > * {
		display: block;
		width: 100%
	}

	.woocommerce-page.woocommerce-cart table.shop_table thead {
		display: none;
	}

	.woocommerce-page.woocommerce-cart table.shop_table tr, .woocommerce-page.woocommerce-cart table.shop_table td {
		display: block !important;
		width: 100%;
	}

	.woocommerce-page.woocommerce-cart table.shop_table tr {
		margin-bottom: 15px;
	}

	.woocommerce-page.woocommerce-cart table.shop_table tr td:not(:last-of-type) {
		border-bottom: none;
	}

	.content-widget header.section-header button.wg-tabs-toggle {
		display: inline-block;
	}

	.content-widget header.section-header button.wg-tabs-toggle + .tabs {
		position: absolute;
		right: 0;
		left: 0;
		top: 0;
		bottom: 0;
		background: rgba(255, 255, 255, .97);
		z-index: 99;
		overflow-x: hidden;
		overflow-y: auto;
		transition: .2s;
		opacity: 0;
		visibility: hidden;
	}

	.content-widget header.section-header button.wg-tabs-toggle + .tabs.show {
		opacity: 1;
		visibility: visible;
	}

	.content-widget header.section-header button.wg-tabs-toggle + .tabs li {
		display: block;
	}

	.content-widget header.section-header button.wg-tabs-toggle + .tabs li.close-li {
		display: block;
	}

	.content-widget header.section-header button.wg-tabs-toggle + .tabs li.close-li button {
		margin: auto;
		display: block;
		border: none;
		background: none;
		padding: 5px;
		font-size: 18px;
		cursor: pointer;
		color: #666;
	}

	.content-widget header.section-header button.wg-tabs-toggle + .tabs li a {
		display: block;
		padding: 5px 10px;
		text-align: center;
	}

	.content-widget header.section-header button.wg-tabs-toggle + .tabs li::after {
		display: none;
	}

	.content-widget.blog-posts .blog-posts .owl-nav button.owl-next {
		margin-left: 0;
	}

	.content-widget.blog-posts .blog-posts .owl-nav button.owl-prev {
		margin-right: 0;
	}

	.content-widget.steps .step-icon {
		float: right;
		margin-left: 10px;
		margin-right: 10px;
	}

	.content-widget.steps span.title {
		text-align: right;
		padding: 7px 15px;
	}

	.content-widget.steps > .row > div {
		margin: 5px 0;
	}

	.content-widget.slider-2 .carousel-indicators {
		max-width: 100%
	}

	.content-widget.slider-2 .carousel-indicators {
		bottom: 0;
	}

	.content-widget.slider-2 .carousel {
		padding-bottom: 39.5px;
	}

	.content-widget.slider-2 .carousel-indicators li {
		overflow: hidden;
	}

	footer#footer .contact-we ul.list-icon li {
		display: block;
		margin-bottom: 15px;
		text-align: left;
	}

	.content-widget.slider-2.style-2 .product-thumb {
		border: none;
		margin-bottom: 15px;
	}
}

@media only screen and (max-width: 575px) {
	.alert{
		right: 0 !important;
		top: auto !important;
		bottom: 0 !important;
		border: none !important;
		border-radius: 0 !important;
	}
	.woocommerce h3.product_sub_title.entry-sub-title {
		float: none;
		width: 100%;
	}

	.woocommerce-tabs.wc-tabs-wrapper ul.wc-tabs {
		height: auto;
	}

	.woocommerce-tabs.wc-tabs-wrapper ul.wc-tabs li {
		display: block;
	}

	.woocommerce-tabs.wc-tabs-wrapper ul.wc-tabs li a {
		display: block;
		border: none;
	}

	.content-widget.slider-2 .carousel-indicators {
		display: none;
	}

	.content-widget.slider-2 .carousel {
		padding-bottom: 0;
	}
}

@media only screen and (max-width: 480px) {
	header.page-title{
		text-align: right;
		padding: 30px 15px;
	}
	header.page-title h1.the-title{
		font-size: 18px;
	}
	header.page-title p.desc{
		font-size: 13px;
	}
	.content-widget.slider-2.style-2 .product-info .feature-daels-price > *{
		width: 100%;
	}
	.woocommerce-grouped-product-list, .woocommerce-grouped-product-list > tbody, .woocommerce-grouped-product-list tr, .woocommerce-grouped-product-list td {
		display: block;
	}

	.woocommerce .product-section .quantity {
		float: none;
		display: block;
		margin-left: 0;
		margin-bottom: 15px;
	}

	.woocommerce .product-section .quantity input.input-text {
		width: 100%;
	}

	.sort-tabs ul {
		overflow: auto;
		white-space: nowrap;
		padding: 15px 5px;
		max-width: 100%;
		margin-bottom: 10px;
	}

	.sort-tabs ul li {
		width: max-content;
		display: inline-block;
		margin-bottom: 5px;
	}

	.sort-tabs ul li button {
		display: block;
		width: 100%
	}

	header.woocommerce-products-header, form.woocommerce-ordering {
		float: none !important;
		margin-bottom: 15px;
	}

	article.product figure.thumb img {
		height: auto;
	}
}

@media only screen and (max-width: 340px) {
	header#header .bottom nav#responsive-items > ul > li #res-basket-btn {
		display: none;
	}
}