/*************************************
*
* block
*
*************************************/
#g-utility,#g-features,#g-testimonials,#g-expanded{
	padding:5rem 0
}
/*************************************
*
* Slideshow
*
*************************************/
.g-home-particles.g-helium-style #g-header{
	margin:0
}
.moduletable.slideshow ul.category-module{
	padding:0
}
.moduletable.slideshow .rpp-block{
	position:relative
}
.moduletable.slideshow .rpp-content{
	position:absolute;
	left:0;
	right:0;
	top:50%;
	transform: translateY(-50%);
	-webkit-transform: translateY(-50%);
	-moz-transform: translateY(-50%);
	 text-align: center;
	 color: rgb(var(--rpp-white));
}
.moduletable.slideshow .rpp-content > div{
	max-width:60%;
	margin:0 auto
}
.slideshow .mod-articles-category-title{
	    display: block;
    font-size: 4rem;
    line-height: 1.5;
    padding: 0 0 2rem;
    margin: 0 auto 2rem;
    position: relative;
    text-align: center;
    color: inherit;
    font-weight: bold;
    max-width: 60%;
}
.slideshow .mod-articles-category-title:after{
	content: ' ';
	width:180px;
	height:8px;
	background:rgb(var(--rpp-white),0.5);
	position:absolute;
	left:0;
	right:0;
	bottom:0;
	margin:0 auto
}
.slideshow .mod-articles-category-introtext{
	max-width: 50%;
    margin: 0 auto 2rem;
    font-weight: 300;
}
body .slideshow .owl-theme .owl-nav [class*=owl-],body .slideshow  div.hikashop_carousel .owl-nav [class*=owl-]{
	background:none;
	color:rgb(var(--rpp-white)) !important;
	opacity:0.7
}
body .slideshow .owl-theme .owl-nav [class*=owl-]:hover,body .slideshow  div.hikashop_carousel .owl-nav [class*=owl-]:hover{
	opacity:1
}
@media screen and (max-width:979px){
	.moduletable.slideshow .rpp-content > div{
		max-width:70%
	}
	.slideshow .mod-articles-category-title{
		font-size:0.875rem;
		padding:0 0 0.5rem;
		margin:0 auto 0.5rem
	}
	.slideshow .mod-articles-category-introtext{
		margin: 0 0 0.5rem;
		font-size: 0.65rem;
		max-width: 100%;
		line-height: 1.5;
	}
	.slideshow .mod-articles-category-title:after{
		width:80px;
		height:2px
	}
	.slideshow .mod-articles-category-readmore .btn{
		font-size:0.65rem;
		line-height:1.5rem;
		padding:0 0.5rem
	}
	.slideshow .owl-theme .owl-dots{
		bottom:0
	}
}
@media only all and (min-width:80rem) and (max-width:89.99rem) {
	.slideshow .mod-articles-category-title{
		font-size:2.5rem
	}
}
/*************************************
*
* HOme
*
*************************************/
#g-features{
	background:url(../images/patterns/bg1.jpg) no-repeat center;
	background-size:cover
}	
.rpp-about .g-array-item{
	display: flex;
    flex-flow: row wrap;
}
.rpp-about .rpp-content{
	flex:0 calc(65% - 5rem);
	width:calc(65% - 5rem);
	direction:rtl;
	padding-left:5rem
}
.rpp-about .g-array-item-image{
	position:relative;
	flex:0 35%;
	width:35%;
	margin-right:5rem
}
.rpp-about .g-array-item-image:before,.rpp-services .rpp-img:before{
	content: "";
    position: absolute;
    left: 2.5rem;
    bottom: -2.5rem;
    border: 10px solid rgba(0, 0, 0, 0.05);
    display: block;
    width: 100%;
    height: 100%;
    transition: all 300ms linear 0s;
}
.rpp-services .rpp-img:before{
	left:auto;
	right:2.5rem
}
.rpp-about .g-array-item-image > a{
	display:block;
	position:relative;
	z-index:1
}
.rpp-about .g-array-item-text{
	color:var(--rpp-gray);
	text-align:justify
}
.rpp-about .g-array-item-text strong{
	font-size:2rem;
	color:#000;
	text-align:right
}
@media screen and (max-width:979px){
	.rpp-about .g-array-item{
		direction:rtl
	}
	.rpp-about .g-array-item-image,.rpp-about .rpp-content{
		flex:0 100%;
		width:100%;
		margin:0;
		padding:0
	}
	.rpp-about .rpp-content{
		margin:0 0 2rem
	}
}
/*************************************
*
* Services
*
*************************************/
.moduletable.rpp-services ul.category-module{
	padding:0
}
.moduletable.rpp-services ul.category-module li{
	margin-bottom:8rem
}
.moduletable.rpp-services ul.category-module li:last-child{
	margin-bottom:0
}
.rpp-services .rpp-img{
	position:relative
}
.rpp-services .rpp-img img{
	position:relative;
	z-index:1
}
.rpp-services .rpp-content .title{
	font-size:3rem;
	line-height:1.5;
	font-weight:bold;
	display:block;
	text-align:right;
	color:rgb(var(--rpp-color-accent3));
	position:relative;
	padding:0 0 1.25rem;
	margin:0 0 1.25rem
}
.rpp-services .rpp-content .title:after{
	content: '';
    display: block;
    border-bottom: 5px solid rgb(var(--rpp-color-accent3));
    width: 70px;
    position: absolute;
    bottom: 0;
	right:0;
    -webkit-transition-duration: .3s;
    transition-duration: .3s;
}
.rpp-services .rpp-block:hover .rpp-content .title:after{
	width: 130px;
	border-bottom-color:rgb(var(--rpp-color-accent1))
}
.rpp-services .rpp-content{
	padding-right:10rem
}
.moduletable.rpp-services ul.category-module li:nth-child(2n) .rpp-block{
	direction:ltr
}
.moduletable.rpp-services ul.category-module li:nth-child(2n) .rpp-content{
	direction:rtl;
	padding-right:0;
	padding-left:5rem;
	flex:0 45%;
	width:45%
}
.moduletable.rpp-services ul.category-module li:nth-child(2n) .rpp-img{
	flex:0 55%;
	width:55%
}
.moduletable.rpp-services ul.category-module li:nth-child(2n) .rpp-img:before{
	left:2.5rem;
	right:auto
}
.moduletable.rpp-services .sub-title{
	color: var(--rpp-gray);
}
@media screen and (max-width:979px){
	.rpp-services .rpp-content{
		padding:5rem 0 0
	}
	.rpp-services .rpp-content .title{
		font-size:3rem
	}
	.moduletable.rpp-services ul.category-module li {
		margin-bottom: 5rem;
	}
	.moduletable.rpp-services ul.category-module li:last-child{
		margin-bottom:0
	}
	.moduletable.rpp-services ul.category-module li:nth-child(2n) .rpp-img,.moduletable.rpp-services ul.category-module li:nth-child(2n) .rpp-content{
		flex:0 100%;
		width:100%;
		padding-left:0;
		padding-right:0
	}
}
/*************************************
*
* Blog
*
*************************************/
#g-above{
	padding-bottom:5rem
}
.moduletable.rpp-blog .category-module{
	padding-right:2rem
}
.moduletable.rpp-blog .category-module li{
	padding:0
}
.moduletable.rpp-blog .category-module .rpp-block{
	padding:2rem;
	border:1px solid var(--rpp-border-color);
	border-left:none;
	-webkit-transition-duration: .3s;
    transition-duration: .3s;
}
.moduletable.rpp-blog .category-module li:last-child .rpp-block{
	border-left:1px solid var(--rpp-border-color);
}
.moduletable.rpp-blog .category-module .rpp-block:hover{
	position: relative;
    z-index: 1;
    box-shadow: 0px 0px 70px 0px rgb(50 50 50 / 20%);
}
.rpp-blog .mod-articles-category-title {
	display:block;
	font-size:1.5rem;
	line-height:2rem;
	color:rgb(var(--rpp-color-accent3));
	margin:0 0 0.5rem
}
.rpp-blog .rpp-info{
	font-size:0.75rem;
	display:block;
	color:var(--rpp-gray)
}
.rpp-blog .mod-articles-category-introtext{
	font-size:0.875rem;
	padding:0 0 1rem;
	margin:0 0 1rem;
	border-bottom:1px solid var(--rpp-border-color);
	color:var(--rpp-gray-light2)
}
.rpp-blog .mod-articles-category-readmore .btn{
	font-size: 0.75rem;
    line-height: 2rem;
    padding: 0 1rem;
}
.rpp-blog .rpp-img{
	margin:0 auto 2rem
}
@media screen and (max-width:979px){
	.moduletable.rpp-blog .rpp-before{
		margin-bottom:3rem
	}
	.moduletable.rpp-blog .category-module {
		padding-right: 0;
	}
	.moduletable.rpp-blog .category-module .rpp-block{
		border-left:1px solid var(--rpp-border-color)
	}
	.moduletable.rpp-blog .category-module li{
		margin-bottom:3rem
	}
	.moduletable.rpp-blog .category-module li:last-child{
		margin-bottom:0
	}
}
/*************************************
*
* Creative
*
*************************************/
#g-testimonials{
	background-position:fixed;
	background:url(../images/patterns/bg4.jpg) no-repeat center;
	background-size:cover;
	color:rgb(var(--rpp-white))
}
.moduletable.creative-block{
	display: flex;
    flex-flow: row wrap;
}
.creative-block .rpp-before{
	flex:0 25%;
	width:25%;
	color:inherit;
	
}
.creative-block .rpp-before .title{
	position:relative
}
.creative-block .rpp-before .title:before{
	content: "";
    position: absolute;
    left: 80px;
    bottom: -70px;
    border: 7px solid rgb(var(--rpp-white),0.2);
    display: block;
    width: 50%;
    height: 200%;
}
.creative-block .custom{
	flex:0 75%;
	width:75%;
	padding-right:10rem;
	font-size:0.875rem
}
.creative-block .custom p{
	margin:0
}
.creative-block .custom .g-block{
	text-align:center;
	padding:2.5rem 0 0
}
.creative-block .rpp-animated-number{
	font-size: 4rem;
    font-weight: 500;
    color: #fff;
    line-height: 130%;
    text-shadow: 8px 8px 0px rgb(150 150 150 / 30%);
    margin: 0.5rem 0;
	position:relative
}
.creative-block .rpp-animated-number:after{
	content: "+";
}
.creative-block .rpp-animated-number-title{
	font-size:0.875rem;
	margin:0.5rem 0;
	line-height:1.5
}
@media screen and (max-width:979px){
	.creative-block .rpp-before,.creative-block .custom{
		flex:0 100%;
		width:100%;
		padding:0
	}
	.creative-block .rpp-before .title{
		margin-bottom:2rem
	}
	.creative-block .rpp-before .title:before{
		display:none
	}
	.creative-block .rpp-before .title br{
		display:none
	}
}
/*************************************
*
* Price list
*
*************************************/
.moduletable.rpp-price-block .rpp-before .sub-title{
	font-size: 0.875rem;
    font-weight: normal;
    color: var(--rpp-gray-light2);
    line-height: 2;
    display: block;
    margin-left: 2rem;
}
.moduletable.rpp-price-block .custom .g-block{
	padding:1rem
}
.moduletable.rpp-price-block .rpp-pricing-box{
	border: 6px solid #f2f2f2;
    background:rgb(var(--rpp-white));
    padding: 2rem;
    text-align: center;
    -webkit-transition-duration: .5s;
    transition-duration: .5s;
}
.moduletable.rpp-price-block .rpp-pricing-box:hover{
	border-color:rgb(var(--rpp-color-accent1))
}
.rpp-pricing-title{
    color: rgb(var(--rpp-color-accent3));
    font-size: 1.3rem;
    font-weight: bold;
    margin:0 0 1rem;
}
.rpp-pricing-price{
	color:var(--rpp-gray);
    font-size: 1.125rem;
    font-weight: 400;
    margin: 1rem 0 2rem;
    line-height: 1.3;
    display: block;
}
.rpp-pricing-features{
	display: inline-block;
    list-style-type: none;
    margin: 0.5rem 0;
	min-width:120px;
}
.rpp-pricing-features ul{
	list-style: none;
    padding: 0;
    margin: 0;
}
.rpp-pricing-features ul li{
	font-size:1rem;
	padding:0.5rem 0;
	color:#858585;
	border-bottom:1px solid #DADADA
}
.rpp-pricing-features ul li:last-child{
	border-bottom:none
}
.rpp-pricing-footer{
	border-top: 4px solid #f2f2f2;
    padding: 2rem 0 0.5rem 0;
    margin: 0.5rem 0 0.5rem 0;
}
@media screen and (max-width:979px){
	.moduletable.rpp-price-block .rpp-before .sub-title{
		margin-left:0
	}
	.moduletable.rpp-price-block .custom .g-block{
		padding:1rem 0
	}
}








