/*************************************
*
* Slideshow
*
*************************************/
.moduletable.slideshow .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%);
	max-width:75rem;
	margin:0 auto;
	text-align:right;
	padding:0 1rem
}
.dir-ltr .moduletable.slideshow .rpp-content{
	text-align:left
}
.moduletable.slideshow .rpp-content > div{
	display: inline-block;
    padding: 3.125rem 3.125rem 6.25rem;
    box-sizing: border-box;
    background: rgba(var(--rpp-white),0.8);
    float: left;
    max-width: 45%;
	min-height: 396px;
}
.dir-ltr .moduletable.slideshow .rpp-content > div{
	float:right
}
.moduletable.slideshow .mod-articles-category-title {
	color: rgb(var(--rpp-color-accent1));
    font-size: 1.563rem;
    border-bottom: 2px solid rgb(var(--rpp-color-accent1));
    line-height: 1.5;
    display: inline-block;
    margin: 0;
    padding: 0 0 0.5rem 2rem;
}
.dir-ltr .moduletable.slideshow .mod-articles-category-title {
	padding-left:0;
	padding-right:2rem
}
.moduletable.slideshow .mod-articles-category-introtext{
	color:var(--rpp-body-color);
	font-size:0.875rem
}
.moduletable.slideshow .mod-articles-category-introtext strong{
	display:block;
	font-size:1rem;
	font-weight:normal;
	margin:0 0 1rem;
	color:rgb(var(--rpp-color-accent2))
}
.slideshow .mod-articles-category-readmore{
	margin-top:1rem;
	text-align:left
}
.dir-ltr .slideshow .mod-articles-category-readmore{
	text-align:right
}
.slideshow .mod-articles-category-readmore .btn{
	font-size:0.95rem;
	min-width:150px;
}
.slideshow .owl-dots{
	position: absolute;
    left: 0;
    right: 0;
    top: 70%;
    margin: 0 auto;
    padding: 0 3.125rem;
    max-width: 72rem;
    text-align: left;
    box-sizing: border-box;
}
.dir-ltr .slideshow .owl-dots{
	text-align:right
}
@media screen and (max-width:979px){
	.moduletable.slideshow .rpp-content {
		position: unset;
		left: auto;
		right: 0;
		top: auto;
		transform: none;
		-webkit-transform: none;
		-moz-transform: none;
		padding: 0;
		border-bottom:2px solid rgb(var(--rpp-color-accent1))
	}
	.moduletable.slideshow .rpp-content > div{
		float:none;
		max-width:100%;
		min-height:auto;
		padding:1.625rem 1.625rem 3.125rem
	}
	.moduletable.slideshow .mod-articles-category-title{
		font-size:1rem
	}
	.moduletable.slideshow .mod-articles-category-introtext strong,.moduletable.slideshow .mod-articles-category-introtext{
		font-size:0.75rem
	}
	.slideshow .owl-carousel .owl-nav button.owl-prev,.slideshow .owl-carousel .owl-nav button.owl-next{
		width:1.25rem;
		height:1.25rem;
		line-height:1.25rem;
		text-align:center;
		margin-top:-0.625rem
	}
	.slideshow .owl-dots{
		top:auto;
		bottom:1rem;
		padding:0 1.625rem
	}
}
@media screen and (max-width: 1199px) and (min-width: 980px){
	.moduletable.slideshow .rpp-content,.slideshow .owl-dots{
		max-width:60rem
	}
	.moduletable.slideshow .rpp-content > div{
		max-width:65%;
		padding:1.5rem 1.5rem 3.125rem;
		min-height:unset
	}
	.slideshow .owl-dots{
		top:auto;
		bottom:2rem
	}
}
/*************************************
*
* Category block
*
*************************************/
.moduletable.category-block .module-content{
	margin:-1rem
}
.moduletable.category-block ul.category-module{
	padding:0;
	border:none;	
}
.moduletable.category-block ul li{
	padding:1rem;
	margin:0
}
.moduletable.category-block ul li:first-child{
	width: 100%;
    flex: 0 100%;
}
.moduletable.category-block .rpp-block{
	position:relative
}
.moduletable.category-block .rpp-content{
	position:absolute;
	right:3rem;
	top:50%;
	padding:2rem;
	background:rgba(var(--rpp-white),0.8);
	max-width:calc(100% - 6rem);
	box-sizing:border-box;
		transform:translateY(-50%);
	-webkit-transform:translateY(-50%);
	-moz-transform:translateY(-50%);
}
.dir-ltr .moduletable.category-block .rpp-content{
	right:auto;
	left:3rem;
	text-align:left
}
.moduletable.category-block ul li:first-child .rpp-content{
	max-width:45%
}
.moduletable.category-block .btn{
	background:rgb(var(--rpp-color-accent2));
	margin:1rem 0 0
}
.moduletable.category-block .btn:hover{
	background:rgb(var(--rpp-color-accent1));
}
.moduletable.category-block .title{
	color:#000;
	border-bottom:2px solid rgb(var(--rpp-color-accent1));
	margin:0;
	font-size:1.1rem;
	display:inline-block
}
.moduletable.category-block .rpp-title{
	display:inline-block
}
.moduletable.category-block .sub-title{
	color:rgb(var(--rpp-color-accent2));
	display:block;
	margin:0 0 0.75rem;
	text-align:center
}
.moduletable.category-block .title a{
	color:inherit
}
.moduletable.category-block .introtext{
	font-size:0.875rem
}
.moduletable.category-block  .rpp-buttons{
	text-align:left
}
.dir-ltr .moduletable.category-block  .rpp-buttons{
	text-align:right
}
@media screen and (max-width:979px){
	.moduletable.category-block .rpp-content,
	.moduletable.category-block ul li:first-child .rpp-content{
		position: unset;
		left: auto;
		right: 0;
		top: auto;
		transform: none;
		-webkit-transform: none;
		-moz-transform: none;
		max-width:100%;
	}
}
/*************************************
*
* Products block
*
*************************************/
.moduletable.product-slider .rpp-img img{
	width:100%;
}
.moduletable.product-slider .rpp-img{
	margin:0 auto 1.5rem
}
.moduletable.product-slider .mod-articles-category-title {
	display:block;
	color:#000;
	height:4rem;
	overflow:hidden
}
.product-slider .owl-carousel .owl-nav button.owl-prev, 
.product-slider .owl-carousel .owl-nav button.owl-next{
	background:none;
	color:#000;
	font-size:2.2rem
}
.product-slider .owl-carousel .owl-nav button.owl-prev{
	right:-5rem
}
.product-slider .owl-carousel .owl-nav button.owl-next{
	left:-5rem
}
.product-slider .btn{
	background:rgb(var(--rpp-color-accent2))
}
.product-slider .btn:hover{
	background:rgb(var(--rpp-color-accent1));
}
.moduletable.product-slider .rpp-block:hover .mod-articles-category-title {
	color:rgb(var(--rpp-color-accent1))
}
.moduletable.product-slider ul.category-module{
	padding:0
}
@media screen and (max-width:979px){
	.moduletable.product-slider .rpp-block{
		margin:0 auto;
		max-width:250px;
	}
	.product-slider .owl-carousel .owl-nav button.owl-prev{
		right:0
	}
	.product-slider .owl-carousel .owl-nav button.owl-next{
		left:0
	}
}
@media screen and (max-width: 1199px) and (min-width: 980px){
	.product-slider .owl-carousel .owl-nav button.owl-prev{
		right:-2.5rem
	}
	.product-slider .owl-carousel .owl-nav button.owl-next{
		left:-2.5rem
	}
}
/*************************************
*
* Full banner
*
*************************************/
.rpp-testimonial .g-content{
	margin:0
}
.moduletable.full-banner{
	position:relative;
	text-align:right
}

.moduletable.full-banner p{
	margin:0
}
.moduletable.full-banner .rpp-block{
	max-width:75rem;
	position:absolute;
	top:50%;
	right:0;
	left:0;
	transform:translateY(-50%);
	line-height:0;
	margin:0 auto;

}
.moduletable.full-banner .rpp-content{
	padding: 2rem;
    background:rgb(var(--rpp-white));
    box-sizing: border-box;
    display: inline-block;
    max-width: 40%;
	line-height:2;
	float:left
}
.dir-ltr .moduletable.full-banner .rpp-content{
	float:right;
	text-align:left
}
.moduletable.full-banner .title{
	font-size:1.625rem;
	line-height:1.5;
	border:none;
	color:rgb(var(--rpp-color-accent1));
	padding:0 0 0.5rem;
	position:relative;
	margin:0 0 0.75rem;
	box-shadow:none;
	display:block
}
.moduletable.full-banner .title:after{
	content:' ';
	position:absolute;
	right:0;
	bottom:0;
	border-bottom:2px solid rgb(var(--rpp-color-accent1));
	width:180px;
}
.dir-ltr .moduletable.full-banner .title:after{
	right:auto;
	left:0
}
.moduletable.full-banner .btn{
	color:rgb(var(--rpp-white));
	float:left
}
.dir-ltr .moduletable.full-banner .btn{
	float:right
}
.moduletable.full-banner .rpp-text{
	text-align:justify;
	font-size:0.875rem;
	margin:0 0 1rem
}
@media screen and (max-width:979px){
	.moduletable.full-banner .rpp-block{
		position: unset;
		top: auto;
		right: auto;
		left: auto;
		transform: unset;
	}
	.moduletable.full-banner .rpp-content{
		float:none;
		max-width:100%;
		padding:1rem;
	}
	.moduletable.full-banner .title{
		font-size:1.25rem
	}
	.moduletable.full-banner:before{
		display:none
	}
}
@media screen and (max-width: 1199px) and (min-width: 980px){
	.moduletable.full-banner .rpp-img{
		height:390px;
		overflow:hidden
	}
	.moduletable.full-banner .rpp-img img{
		max-width:unset
	}
	.moduletable.full-banner .rpp-block{
		max-width:60rem
	}
}
/*************************************
*
* Newsletter form
*
*************************************/
.moduletable.newsletterFRM .rpp-before{
	line-height:2;
	text-align:right;
	font-size:1rem;
	margin:0;
	float:none
}
.moduletable.newsletterFRM .g-title{
	padding:0 0 0.5rem;
	margin:0 0 1rem
}
.moduletable.newsletterFRM strong.formRequired,.moduletable.newsletterFRM .rsform-block.rsform-block-recaptcha{
	display:none
}
.moduletable.newsletterFRM .g-block:last-child{
	margin:3.25rem 0 0
}
.moduletable.newsletterFRM  form,.moduletable.newsletterFRM .formControlLabel,.moduletable.newsletterFRM .formResponsive .formHorizontal p.formDescription{
	margin:0
}
.moduletable.newsletterFRM fieldset{
	padding:0
}
.moduletable.newsletterFRM .formResponsive .formRow [class*="formSpan"]{
	min-height:auto
}
.moduletable.newsletterFRM .rsform-submit-button{
	width:100%;
	border:none
}
/*************************************
*
* Message Box
*
*************************************/
#g-testimonials{
	background:#000;
	padding:2.5rem 0
}
.message-box .module-content{
	line-height:0
}
.message-box .custom{
	display:inline-block;
	width:100%;
	box-sizing:border-box;
	line-height:2;
	color:rgb(var(--rpp-white));
	text-align:right
}
.dir-ltr .message-box .custom{
	text-align:left
}
.message-box .gantry-width-block:last-child{
	margin:25px 0 0
}
.message-box p{
	margin:0;
}
.message-box .title{
	display:inline-block;
	border-bottom:2px solid rgb(var(--rpp-color-accent1));
	font-size:1.25rem
}
.message-box .inputbox {
	padding:0 1rem;
	background:rgb(var(--rpp-white));
	color:#000;
	text-align:center;
	line-height:2.25rem;
	height:2.25rem;
	float:left;
	width:calc(100% - 150px);
	border:none;
	    box-sizing: border-box;
}
.message-box .inputbox p{
	display:inline-block;
	margin:0 20px;
	font-size:1.3em;
	line-height:37px
}
.message-box .inputbox a{
	color:inherit
}
.message-box .btn{
	float:right;
	background:rgb(var(--rpp-color-accent2));
	min-width:150px;
	box-sizing:border-box
}
.message-box .g-block:last-child{
	padding-top:2.625rem
}
body.dir-rtl .message-box .btn{
	float:left
}
body.dir-rtl .message-box .inputbox{
	float:right
}
@media screen and (max-width:979px){
	.message-box .g-block:last-child {
		padding-top: 0;
	}
	.message-box .inputbox{
		float:none !important;
		width:100%
	}
}


