/*************************************
*
* Slideshow
*
*************************************/
.moduletable.slideshow{
	margin:-1.25rem 0 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%);
	color:#fff;
	text-align:center;
	font-size:1.5rem
}
.moduletable.slideshow .rpp-content > div{
	background: rgb(255,255,255);
	background: linear-gradient(90deg, rgba(255,255,255,0) 0%, rgba(0,0,0,0.8) 50%, rgba(255,255,255,0) 100%);
	max-width: 80%;
    margin: 0 auto;
    padding: 1rem 0;
}
.moduletable.slideshow .mod-articles-category-title {
    font-size: 5rem;
    font-weight: 500;
}
.slideshow .owl-carousel .owl-nav .owl-prev,.slideshow .owl-carousel .owl-nav .owl-next{
	color:#231f20;
}
@media screen and (max-width:767px){
	.moduletable.slideshow {
		margin: 0;
	}
	.moduletable.slideshow .rpp-content > div{
		max-width:100%
	}
	.moduletable.slideshow .mod-articles-category-title{
		font-size:1rem
	}
	.moduletable.slideshow .rpp-content{
		font-size:0.875rem
	}
}
@media screen and (max-width:979px) and (min-width:768px){
	.moduletable.slideshow .mod-articles-category-title{
		font-size:2rem
	}
	.moduletable.slideshow .rpp-content{
		font-size:0.9rem
	}
}
/*************************************
*
* Services
*
*************************************/
.moduletable.rpp-category {
    margin: -8rem auto 4rem;
    position: relative;
    z-index: 2;
    text-align: center;
}
.moduletable.rpp-category .module-content{
	margin:-1.5rem;
	text-align:center
}
.moduletable.rpp-category li{
	padding:1.5rem;
	box-sizing:border-box
}
.moduletable.rpp-category .rpp-block{
	padding:3.75rem;
	box-shadow:0 0 10px rgb(164 166 169 / 0.45);
	background:rgb(var(--rpp-white))
}
.moduletable.rpp-category a *{
	display:block;
	margin:0 auto
}
.moduletable.rpp-category .rpp-img{
	background:rgb(var(--rpp-color-accent1));
	    display: inline-block;
	   transition: all 0.3s ease-in-out;
    -webkit-transition: all 0.3s ease-in-out;
    -moz-transition: all 0.3s ease-in-out;
    -ms-transition: all 0.3s ease-in-out;
}
.moduletable.rpp-category .image-title{
	font-size:1.2rem;
	color:var(--rpp-body-color);
	margin:0 auto 20px;
	    font-weight: bold;
}
.moduletable.rpp-category .rpp-text{
	font-size:0.875rem;
	color:#808080;
}
.moduletable.rpp-category .rpp-block:hover .rpp-img{
	background:rgb(var(--rpp-color-accent2));
}
.moduletable.rpp-category .rpp-block:hover .image-title{
	color:rgb(var(--rpp-color-accent1))
}
@media screen and (max-width:767px){
	.moduletable.rpp-category{
		margin:2rem 0
	}
	.moduletable.rpp-category .module-content{
		margin:0
	}
	.moduletable.rpp-category li{
		padding:0;
		margin:0 auto 1.5rem
	}
	.moduletable.rpp-category .rpp-block{
		padding:2rem 1rem
	}
}
/*************************************
*
* About
*
*************************************/
.rpp-about .g-array-item-image {
    margin: 0;
    float: left;
    width: 50%;
    box-shadow: 0 0 10px rgb(164 166 169 / 0.45);
}

.rpp-articles.rpp-about{
	padding:3rem 0;
	margin:3rem 0;
	border-top:1px solid #58595b;
	border-bottom:1px solid #58595b;
}
.rpp-about .g-item-title{
	margin:0 auto 2.5rem;
	text-align:right
}
.rpp-about .g-item-title:after{
	right:0;
	left:auto
}
.rpp-about .rpp-content{
	padding-left:2.5rem;
	float:right;
	width:50%;
}
.rpp-about .g-array-item-text{
	color:#808080;
	text-align:justify;
	font-size:0.875rem
}
.rpp-about .g-array-item-read-more{
	text-align:left;
	margin:2.5rem 0 0
}

.rpp-about .g-array-item-read-more > a{
	border-bottom: 2px solid #808285;
    display: inline-block;
    min-width: 130px;
	
}
.rpp-about .g-array-item-read-more .btn{
	width:1.25rem;
	height:2.5rem;
	line-height:2.5rem;
	background:rgb(var(--rpp-color-accent1));
	color:rgb(var(--rpp-white));
	overflow:hidden;
	padding:0;
	border-radius:0;
	    font-size: 1.625rem;
}
.rpp-about .g-array-item-read-more .btn:hover{
	background:rgb(var(--rpp-color-accent2))
}
.rpp-about .g-array-item-read-more .btn:before{
	content: "\f104";
	font-family: 'Font Awesome 5 Pro';
	display:block
}
@media screen and (max-width:979px){
	.rpp-about .g-array-item-image,.rpp-about .rpp-content{
		width:100%;
		float:none;
		padding:0
	}
	.rpp-about .g-array-item-image{
		margin:0 auto 1.25rem
	}
}

/*************************************
*
* footer contact
*
*************************************/
#g-testimonials{
	padding-bottom:4rem
}
#g-expanded{
	position:relative;
	z-index:11
}
.moduletable.footer-contact{
	background:rgb(var(--rpp-white));
	box-shadow:0 0 10px rgb(164 166 169 / 0.45);
	padding:2.5rem ;
	color:#58595b;
	text-align:right;
    margin: -4rem 0 2rem;

}
.moduletable.footer-contact .fa{
	float:right;
	line-height:5rem;
	height:5rem;
	color:rgb(var(--rpp-color-accent1));
	margin-left:1.25rem;
	font-size:3.75rem;
}
.moduletable.footer-contact .custom .g-block{
	padding:0 3rem
}
.moduletable.footer-contact .custom .g-block:first-child{
	border-left:1px solid rgb(var(--rpp-color-accent1))
}
@media screen and (max-width:979px){
	.moduletable.footer-contact{
		padding:1.5rem
	}
	.moduletable.footer-contact .fa{
		font-size: 2rem;
		width: 2rem;
	}
	.moduletable.footer-contact .custom .g-block {
		padding: 0;
	}
	.moduletable.footer-contact .custom .g-block:first-child{
		border:none
	}
}
@media screen and (max-width:1279px) and (min-width:980px){
	.moduletable.footer-contact .custom .g-block {
		padding: 0 1rem;
	}
	.moduletable.footer-contact{
		padding:1.25rem 5%
	}
}
/*************************************
*
* newsletter
*
*************************************/
.moduletable.newsletter-frm .formRequired{
	display:none
}
.moduletable.newsletter-frm{
	text-align:right;
	border-bottom: 1px solid #58595b;
	padding-bottom:3rem;
	margin-bottom:3rem
}
.moduletable.newsletter-frm .g-title{
	border:none;
	font-size:1.3rem;
	color:rgb(var(--rpp-color-accent1));
	font-weight:bold;
	margin:0;
	padding:0;
	text-align: unset;
}
.moduletable.newsletter-frm .g-title:after{
	display:none
}
.moduletable.newsletter-frm .rpp-before{
	color:#808285;
	font-size:0.85rem
}
.newsletter-frm .formResponsive .formHorizontal .formControlLabel{
	margin:0
}
.moduletable.newsletter-frm .rsform.newsletter-frm {
    float: left;
    margin: -2.5rem 0 0;
    width: 50%;
}
.moduletable.newsletter-frm form,.moduletable.newsletter-frm .formResponsive .formRow  .rsform-block,.moduletable.newsletter-frm  .formResponsive .formRow [class*="formSpan"]{
	margin:0
}
.moduletable.newsletter-frm .rsform-submit-button{
	display:block;
	width:100%;
}
.moduletable.newsletter-frm .formResponsive input[type="email"]{
	background:#a7a9ac;
	border-color:#a7a9ac;
	color:#fff
}
input[type="email"]::-webkit-input-placeholder{ 
	color:#fff;
}
input[type="email"]:-moz-placeholder{
	color:#fff;
}
input[type="email"]::-moz-placeholder{
	color:#fff;
}
input[type="email"]:-ms-input-placeholder{
	color:#fff;
}
.newsletter-frm .rsform-block.rsform-block-captcha {
    display: none;
}
.newsletter-frm .formResponsive .formHorizontal p.formDescription,.newsletter-frm .formValidation{
	margin:0;
	line-height:1
}
.newsletter-frm .formResponsive .formBody{
	line-height:0
}
@media screen and (max-width:767px){
	.moduletable.newsletter-frm .rsform.newsletter-frm{
		float:none;
		width:100%;
		margin:0 auto
	}
}
/*************************************
*
* Customers
*
*************************************/
.moduletable.rpp-customer{
	padding:0 2.5rem;
	margin:0 0 2.5rem
}
.moduletable.rpp-customer img{
	width:auto;
	margin:0 auto;
	    filter: grayscale(1);
		    transition: all 0.3s ease-in-out;
    -webkit-transition: all 0.3s ease-in-out;
    -moz-transition: all 0.3s ease-in-out;
    -ms-transition: all 0.3s ease-in-out;
}
.moduletable.rpp-customer .rpp-block:hover img{
	filter: grayscale(0);
}
.rpp-customer .owl-carousel .owl-nav .owl-prev {
	right:-2.5rem
}
.rpp-customer .owl-carousel .owl-nav .owl-next {
	left:-2.5rem
}












