/*************************************
*
* Slideshow
*
*************************************/
.moduletable.slideshow {
	position: relative;
}
.moduletable.slideshow ul{
	margin: 0;
}
.moduletable.slideshow li{
	list-style: none;
}
.moduletable.slideshow .category-module{
	margin:0;
	padding:0;
	border:none;
	list-style:none;
}
.slideshow .rpp-content {
    position: absolute;
    left: 0;
    right: 0;
    top: 50%;
    transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    margin: 0 auto;
    text-align: center;
    color: rgb(var(--rpp-white));
}
.slideshow .rpp-content > div {
    display: inline-block;
    padding:2.5rem 6rem;
    background: rgba(var(--rpp-black),0.5);
	border-radius:0.25rem
}
.slideshow img {
	width: 100%;
    min-height: 411px;
}
.slideshow .mod-articles-category-title{
	font-size: 2.5rem;
    line-height: 1.5;
    font-weight: bold;
    margin-bottom: 0.5rem;
    position: relative;
    padding: 0 0 0.5rem;
    display: block;
}
.slideshow .mod-articles-category-title:before{
	content: "";
    position: absolute;
    width: 4rem;
    height: 4px;
    bottom:0;
    background: rgb(var(--rpp-color-accent1));
    display: block;
    right: 0;
	left:0;
    border-radius: 0.25rem;
    margin:0 auto;
}
@media screen and (max-width:979px){
	.slideshow .rpp-content > div{
		padding: 0.25rem;
	}
	.slideshow .mod-articles-category-title{
		font-size:1rem
	}
	.slideshow .mod-articles-category-introtext{
		font-size:0.75rem
	}
	.slideshow img {
		min-height: 211px;
		object-fit: cover;
	}
}
/*************************************
*
* RPP Custom banner
*
*************************************/
#g-above,#g-expanded{
	margin:5.5rem 0  1rem;
	background:var(--rpp-body-color)
}
.rpp-custom-banner .g-block{
	margin:auto 0
}
.rpp-custom-banner .rpp-right{
	margin: -6rem 0 0;
	text-align:right
}
.rpp-custom-banner .rpp-right img{
	max-height:250px;
}
.rpp-custom-banner  .rpp-content {
	position: relative;
   padding:0 1rem
}
.rpp-custom-banner  .rpp-content .title{
	color: rgb(var(--rpp-color-accent1));
    font-size: 3.125rem;
    line-height: 4.5rem;
    font-weight: bold;
    display: inline-block;
}
.rpp-custom-banner  .rpp-content .sub-title{
	    color: rgb(var(--rpp-white));
    font-size: 2rem;
    line-height: 2.5rem;
    font-weight: 500;
	display: block;
}
.rpp-custom-banner .rpp-left{
	text-align: left;
}
.rpp-custom-banner .btn{
	min-width:8rem;
	margin-right:0.5rem;
}
.catalog-download .btn{
min-width: 12rem;
    padding: 1rem;
    font-size: 1.25rem;
}
.catalog-download .rpp-content{
	 text-align: center;
}
.rpp-custom-banner .rpp-left img{
	border-radius:0.25rem;
	margin-right: 0.25rem;
}
/*************************************
*
* Need Advice
*
*************************************/
.moduletable.need-advice .btn{
	margin:0 0.5rem 0 0;	
    min-width: 8rem;
	float:left
}
.call-us{
	line-height:50px
}
.call-us.rpp-left{
	text-align:left;
}
.call-us a{
	display:inline-block;
	font-weight:bold;
	line-height:3rem;
	margin-right:0.5rem;
}
.call-us a:hover{
	color:rgb(var(--rpp-white))
}
.call-us .fa{
	width: 3rem;
    height: 3rem;
    line-height: 3rem;
    background: #94ce47;/* TO DO: رنگ سفارشی مباشد، چون همینجا فقط استفاده میشود */
    color: #fff;
    text-align: center;
    border-radius: 50%;
    float: left;
    margin-right: 0.5rem;
    font-size: 1.25rem;
}
.call-us span{
	color:var(--rpp-gray-light2);
	font-size:0.75rem
}

@media screen and (max-width:979px){
	.rpp-custom-banner .rpp-right,.rpp-custom-banner .rpp-left,.rpp-custom-banner{
		text-align:center
	}
	.rpp-custom-banner .rpp-content{
		padding:1rem 0
	}
	.rpp-custom-banner .rpp-content .sub-title{
		font-size:1.5rem;
		line-height:1.5
	}
	.rpp-custom-banner .btn,.moduletable.need-advice .btn{
		min-width: 8rem;
		margin: 0.25rem;
		width: calc(50% - 0.5rem);
	}
	.catalog-download .btn{
		padding: .688rem 1rem;
		font-size: 1rem;
		margin:0
	}

	.rpp-custom-banner .rpp-left{
		margin-bottom:0.75rem
	}
	.rpp-custom-banner .rpp-left img{
		margin:0.25rem
	}
}
/*************************************
*
* Brand block
*
*************************************/
.brand-slider .hikashop_category .hikashop_container{
	padding:0.5rem;
	box-shadow:none
}
.brand-slider .hikashop_subcategories{
	padding:1rem 0.5rem;
	margin:0
}
.brand-slider .hikashop_subcontainer {
	background:none !important
}
/* .brand-slider .hikashop_product_listing_image{
	filter: grayscale(1);
	    mix-blend-mode: multiply;
			transition: var(--rpp-transition);
    -moz-transition: var(--rpp-transition);
    -o-transition: var(--rpp-transition);
    -ms-transition: var(--rpp-transition);
    -webkit-transition: var(--rpp-transition);
	margin:0 auto 1rem
}
.brand-slider  .hikashop_category:hover .hikashop_product_listing_image{
	filter: grayscale(0);
	mix-blend-mode: multiply;
} */
.brand-slider .hikashop_category:hover span.hikashop_category_name a{
	color:var(--rpp-dark)
}
/*************************************
*
* Discount product
*
*************************************/
.discount-product [class*="hkc-md-"]{
	padding:0;
	border:none;
	    box-shadow: none;
}
.discount-product .hikashop_subcontainer{
	text-align: right !important;
	padding: 0;
    border: none;
}
.discount-product .hikashop_product_listing_image{
	box-shadow: var(--rpp-small-box-shadow);
}
.discount-product .hikashop_product_name{
	display:block;
	font-size: calc(.9375rem + .01667vw);
    color:var(--rpp-body-color);
    line-height: 1.5;
    font-weight: 500;
	text-align:inherit!important
}
.discount-product .hikashop_product_name a{
	color:inherit
}
.discount-product .hikashop_subcontainer :hover .hikashop_product_name,.discount-product .hikashop_product_name a:hover{
	color: rgb(var(--rpp-color-accent1));
}
.discount-product .rpp-left{
	text-align:left
}
.discount-product  .rpp-price{
	border: 1px dashed var(--rpp-border-color);
    padding: 0.5rem;
    border-radius: 0.25rem;
    box-sizing: border-box;
    display: inline-block;
    line-height: 0;
	position:relative
}
.discount-product .hikashop_subcontainer .hikashop_product_price_full{
	display: inline-block;
    text-align: left !important;
    position: unset;
    padding: 0;
    left: unset;
    right: unset;
    bottom: unset;
    line-height: 0;
    margin: -1.375rem 0 0;
}
.discount-product .hikashop_subcontainer .hikashop_product_price_full span{
	font-size:0.75rem;
	font-weight:bold;
	line-height:1.375rem;
	color:var(--rpp-gray-light2);
	margin:0;
	float:left
}
.discount-product .hikashop_subcontainer .hikashop_product_price_full .hikashop_product_price_with_discount{
	display:block;
	line-height:2.25rem;
	color:rgb(var(--rpp-color-accent1));
	font-size:0.9rem
}
.discount-product .rppbadgeinproduct {
    position: absolute;
    right: 0.5rem;
    top: 0.5rem;
    padding: 0.25rem;
    background: rgb(var(--rpp-color-accent1));
    color: rgb(var(--rpp-white));
    border-radius: 0.25rem;
    display: inline-block;
    line-height: 1;
}
.discount-product .rppbadgeinproduct .rppbadge_after {
    display: none;
}
.discount-product .rpp_custom_fields{
	max-height: 4.5rem;
    overflow: hidden;
}
.rpptextrepelace-158,
.moduletable.rppemptydiscount {
    padding: 5rem 0;
}
.discount-product .hikashop_product_content{
	margin:auto 0;
}
.discount-product .flipclock-block{
	text-align:left !important;
	margin-top:0.5rem;
}
.discount-product .hikashop_product_image,.discount-product .hikashop_products_listing{
	margin:0
}
@media screen and (max-width:979px){
	.discount-product .hikashop_subcontainer{
		padding:1.5rem 1rem;
	}
	.discount-product .hikashop_subcontainer .hikashop_product_image{
	    flex: 0 33.33%;
		width: 33.33%;
		height:4.5rem !important
	}
	.discount-product .hikashop_subcontainer .hikashop_product_content{
		flex: 0 66.66%;
		width:66.66%;
	}
	.discount-product .hikashop_subcontainer .hikashop_product_image_subdiv{
		width:100% !important;
		line-height: 4.5rem;
	}
	.discount-product .flipclock-block,.discount-product .rpp-price{
		display:block;
		text-align:center
	}
	.discount-product .rpp-price{
		padding:10px;
		line-height:0;
		margin-top:0.25rem;
	}
	.discount-product .rppbadgeinproduct{
		padding:0 0.75rem;
		line-height:1.625rem;
		float:none
	}
	.discount-product .hikashop_subcontainer .hikashop_product_price_full span{
		float:right;
		margin:0 0.125rem;
	}
	.discount-product .hikashop_subcontainer .hikashop_product_price_full .hikashop_product_price_with_discount{
		line-height:inherit
	}
	.rpptextrepelace-158,
	.moduletable.rppemptydiscount {
		padding: 0.25rem 0;
	}
	.discount-product .hikashop_subcontainer .hikashop_product_price_full{
		line-height:1.375rem;
		margin:0
	}
}
@media screen and (min-width:768px) and (max-width:992px){
	.moduletable.discount-product{
		margin-bottom:0
	}
}
@media only all and (max-width:1279px) and (min-width:980px){
	.discount-product .hikashop_subcontainer .hikashop_product_image_subdiv{
		width:100% !important;
	}
	.rpptextrepelace-158,
	.moduletable.rppemptydiscount {
		padding: 3.5rem 0;
	}
	
}
@media only all and (max-width:1311px) and (min-width:1280px){
	.rpptextrepelace-158,
	.moduletable.rppemptydiscount {
		padding: 3.5rem 0;
	}
	
}
/*************************************
*
* Pro search
*
*************************************/
.moduletable.pro-search{
}
.pro-search  .hikashop_filter_module .hikashop_filter_title{
	display:inline-block;
	padding:0;
	border:none;
	margin:0 0 0.5rem
}
.pro-search .hikashop_filter_module .hikashop_filter_main{
	padding:0.5rem 1rem
}
.pro-search [class*="hikashop_filter_button_"]{
	float:none !important;
	margin:0 !important;
	display:block;
	padding:1rem;
}
.pro-search [class*="hikashop_filter_button_"] input{
	width:100%;
	box-sizing: border-box;
}
.pro-search .noUi-target{
	margin:1.5rem auto 0!important
}
/*************************************
*
* Category slider
*
*************************************/
.category-slider .custom{
	padding: 0.5rem;
}
.category-slider .rpp-block{
	padding:0.5rem;
	position:relative
}
.category-slider .rpp-block img{
	width:100%;
	border-radius:0.25rem
}
.category-slider .rpp-block a{
	display:block;
	position:relative
}
.category-slider .rpp-block a:before{
	content: ' ';
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    height: 40%;
    background: rgba(255,255,255,0);
    background: -moz-linear-gradient(top, rgba(255,255,255,0) 0%, rgba(0,0,0,0.7) 100%);
    background: -webkit-gradient(left top, left bottom, color-stop(0%, rgba(255,255,255,0)), color-stop(100%, rgba(0,0,0,0.7)));
    background: -webkit-linear-gradient(top, rgba(255,255,255,0) 0%, rgba(0,0,0,0.7) 100%);
    background: -o-linear-gradient(top, rgba(255,255,255,0) 0%, rgba(0,0,0,0.7) 100%);
    background: -ms-linear-gradient(top, rgba(255,255,255,0) 0%, rgba(0,0,0,0.7) 100%);
    background: linear-gradient(to bottom, rgba(255,255,255,0) 0%, rgba(0,0,0,0.7) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#000000', GradientType=0 );
    transition: var(--rpp-transition);
    -webkit-transition:var(--rpp-transition);
    -moz-transition:var(--rpp-transition);
    -ms-transition:var(--rpp-transition);
}
.category-slider .rpp-block a:hover:before{
	height: 100%;
}
.category-slider .rpp-block .image-title{
	position: absolute;
    left: 0;
    right: 0;
    bottom: 1rem;
    margin: 0;
    color: #fff;
    font-size: 1.1rem;
    line-height: 2rem;
    text-align: center;
    font-weight: 500;
}
/*************************************
*
* Newsletter
*
*************************************/
#g-rpp-pos{
	background:rgb(var(--rpp-color-accent2));
	color:rgb(var(--rpp-white));
	margin:1.25rem 0
}
.moduletable.frm-form{
	display: flex;
    flex-flow: row wrap;
	position:relative;
	padding:2rem 0
}
.moduletable.frm-form:before{
    content: "\f1ea";
    font-family: 'Font Awesome 5 Pro';
    position: absolute;
    font-size: 10.5rem;
    line-height: 1;
    font-weight: 100;
    opacity: 0.5;
    transform: translateY(-50%) rotate(-10deg);
    top: 50%;
    left: -8rem;
}
.frm-form .rpp-right,.frm-form .rsform{
	flex:0 60%;
	width:60%;
	position:relative;
	z-index:1
}
.frm-form .rsform{
	margin-top:3rem;
	flex:0 40%;
	width:40%;
}
.frm-form .g-title{
	background:none;
	border:none;
	border-radius:0;
	font-size:2rem;
	margin:0 0 1rem;
	padding:0;
	line-height:3rem;
	color:rgb(var(--rpp-white))
}
.frm-form .g-title:before{
	display:none
}
.frm-form .rpp-before{
	float:none;
	margin:0;
	font-size:1rem;
}
.frm-form .rsform-block-captcha,.frm-form .formControlLabel{
	display:none
}
.moduletable.frm-form .formResponsive{
	margin:0
}
.moduletable.frm-form input[type="text"]{
	background:rgb(var(--rpp-white));
	height: 3rem;
    line-height: 3rem;
	border-radius:0 var(--rpp-border-radius) var(--rpp-border-radius) 0;
	border:none
}
.moduletable.frm-form .rsform-submit-button{
	border-radius:var(--rpp-border-radius) 0  0 var(--rpp-border-radius);
	overflow: hidden;
    height: 3rem;
    min-width: 100%;
    padding: 0;
    line-height: 3rem;
    border: none;
}
.moduletable.frm-form .rsform-submit-button:before{
	content: "\f060";
	    font-family: 'Font Awesome 5 Pro';
	display:block
}
body.dir-rtl .moduletable.frm-form .formResponsive .formRow [class*="formSpan"]{
	margin:0
}
/*************************************
*
* Blog List
*
*************************************/
.moduletable.blog-list .category-module{
	margin:0 auto;
	padding:0.5rem
}
.moduletable.blog-list .category-module li{
	padding:0.5rem;
}
.moduletable.blog-list .rpp-block{

}
.moduletable.blog-list .rpp-block:hover{
	box-shadow:none
}
.moduletable.blog-list .mod-articles-category-title {
	display:block;
	padding:1rem;
	position:relative;
	color: var(--rpp-body-color);
	line-height:1.5;
	background:#e9eef2;
	box-shadow:0 2px 2px rgb(149 169 178 / 35%);
	transition:var(--rpp-transition);
	-webkit-transition:var(--rpp-transition);
	-moz-transition:var(--rpp-transition);
	border-radius:0.5rem;
	text-align:center;
	font-size:0.875rem
}
.moduletable.blog-list .mod-articles-category-title span{
	    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-line-clamp: 1;
    line-clamp: 1;
    -webkit-box-orient: vertical;
    overflow: hidden;
}
/* .moduletable.blog-list .mod-articles-category-title:before {
    content: "\f15c";
    font-family: 'Font Awesome 5 Pro';
    float: right;
    margin-left: 1rem;
    width: 2.5rem;
    height: 2.5rem;
    line-height: 2.5rem;
    text-align: center;
    background: #ecedef;
    color: #283249;
    font-size: 1.2rem;
	font-weight: 300;
} */
.moduletable.blog-list li:hover .mod-articles-category-title{
		box-shadow:none
}

@media screen and (max-width:979px){

}
@media screen and (min-width:980px) and (max-width:1279px){
	.moduletable.blog-list .category-module li {
		padding: 0.5rem;
	}
}
/*************************************
*
* Colurful box
*
*************************************/
.moduletable.sidebar-colorful-box{
	line-height:0
}
.sidebar-colorful-box .rpp-block{
	display:inline-block;
	width:100%;
	box-sizing:border-box;
	margin:0 0 1rem;
	box-shadow: var(--rpp-larg-box-shadow);
	background: rgb(var(--rpp-white));
	border-radius: var(--rpp-border-radius);
	line-height:1.5;
	padding: 1rem;
	transition: var(--rpp-transition);
    -moz-transition: var(--rpp-transition);
    -o-transition: var(--rpp-transition);
    -ms-transition: var(--rpp-transition);
    -webkit-transition: var(--rpp-transition);
}
.sidebar-colorful-box .rpp-block:hover{
	box-shadow:none
}
.sidebar-colorful-box .rpp-block .icon{
	display:block;
	width:3.5rem;
	height:3.5rem;
	line-height:3.5rem;
	border-radius: var(--rpp-border-radius);
	background:var(--rpp-teal);
	color:rgb(var(--rpp-white));
	text-align: center;
    font-size: 2rem;
}
.sidebar-colorful-box .rpp-block .icon *{
	font-weight:100
}
.sidebar-colorful-box .rpp-block .icon.instagram{
	background: rgb(219,0,79);
	background: -moz-linear-gradient(left, rgba(219,0,79,1) 1%, rgba(94,0,191,1) 80%);
	background: -webkit-linear-gradient(left, rgba(219,0,79,1) 1%,rgba(94,0,191,1) 80%);
	background: linear-gradient(to right, rgba(219,0,79,1) 1%,rgba(94,0,191,1) 80%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#db004f', endColorstr='#5e00bf',GradientType=1 );
}
.sidebar-colorful-box .rpp-block .icon.telegram{
	background:#31a2e6
}
.sidebar-colorful-box .rpp-block .icon.whatsapp{
	background:#2db742
}
.sidebar-colorful-box .rpp-block .pull-right{
	position:relative;
	float: left;
    width: calc(100% - 5.5rem);
}
.sidebar-colorful-box .rpp-block .pull-right:before{
	content: ' ';
	height:2rem;
	border-right:1px solid var(--rpp-gray-light2);
	position:absolute;
	right:-1rem;
	top:50%;
	margin-top:-1rem
}
.sidebar-colorful-box .rpp-block .title{
	display:block;
	font-size:1.5rem;
	font-weight:bold;
	color:#000;
}
.sidebar-colorful-box .rpp-block:hover .title{
	color:rgb(var(--rpp-color-accent2))
}
.sidebar-colorful-box .rpp-block .sub-title{
	font-size:0.875rem;
	display:block;
	color:var(--rpp-gray-light2)
}
/*************************************
*
* Sidebar
*
*************************************/
.moduletable.rpp-sidebar-img-btn{
	position:relative
}
.moduletable.rpp-sidebar-img-btn img{
	border-radius:var(--rpp-border-radius)
}
.rpp-sidebar-img-btn .rpp-button {
    position: absolute;
    left: 0;
    right: 0;
    bottom: 1.25rem;
    text-align: center;
	padding:0 1.25rem;
}
.rpp-sidebar-img-btn .rpp-button .btn{
	display:block;
	font-size:1rem;
	padding:0 1rem;
	
}
/*************************************
*
* Menus
*
*************************************/
#g-rpp-pos2 {
       background: var(--rpp-border-color);
    margin: 1.25rem 0;
    padding: 1rem;
}
.moduletable.rpp-menus .custom{
	padding:0 20%
}
.moduletable.rpp-menus .g-title{
	background:none;
	text-align:center;
	color:#000
}
.moduletable.rpp-menus .g-title:before{
	display:none
}
.moduletable.rpp-menus ul.nav li{
	margin:0;
	text-align:center
}
.rpp-menus ul.nav li a i{
	width:5rem;
	height:5rem;
	line-height:5rem;
	background:rgb(var(--rpp-color-accent1));
	color:rgb(var(--rpp-white));
	border-radius:var(--rpp-border-radius);
	    font-size: 2rem;
    font-weight: 100;
	    transition: var(--rpp-transition);
    -moz-transition: var(--rpp-transition);
    -o-transition: var(--rpp-transition);
    -ms-transition: var(--rpp-transition);
    -webkit-transition: var(--rpp-transition);
}
.rpp-menus ul.nav li a:hover i{
	background:rgb(var(--rpp-color-accent2));
}
.rpp-menus ul.nav li .image-title{
	display:block;
	margin:1rem auto 0;
	color:var(--rpp-body-color)
}
@media screen and (max-width:979px){
	.moduletable.rpp-menus .custom {
		padding: 0;
	}
	.moduletable.rpp-menus ul.nav li{
		width: calc(100%/2) !important;
		flex: 0 calc(100%/2) !important;
	}
}




