/*************************************
*
* Slideshow
*
*************************************/
.moduletable.slideshow ul{
	margin:0 !important;
	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));
	max-width:100rem
}
.slideshow .rpp-content > div {
    display: inline-block;
    background: rgba(var(--rpp-black),0.5);
	width:50%;
} 
.slideshow .title{
	font-size: 6rem;
    line-height: 1.5;
    font-weight: normal;
    margin-bottom: 0.5rem;
    text-align: center;
    color: rgb(var(--rpp-white));
}
.slideshow .sub-title{
    margin: 0 ;
    color: rgb(var(--rpp-color-accent1));
    border-bottom: 1px solid rgb(var(--rpp-white));
    font-size: 2rem;
    display: inline-block;
}
.slideshow .description{
	background: rgb(var(--rpp-color-accent1));
	color:rgb(var(--rpp-white));
	padding:0.25rem
}
.slideshow  p{
	margin:0
}
.slideshow .buttons{
	margin:2rem auto
}
.moduletable.slideshow{
    position: relative;
}
.moduletable.slideshow .rpp-after{
    position: absolute;
    left: 0;
    top: 50%;
    z-index: 99;
}
.moduletable.slideshow .rpp-after img{
    border-radius: 50%;
}
@media screen and (max-width:979px){
	.slideshow .rpp-content{
		position: unset;
		left: unset;
		right: unset;
		top: unset;
		transform: unset;
		-webkit-transform: unset;
		-moz-transform: unset;
		background:var(--rpp-dark3);
		color:rgb(var(--rpp-white));
		line-height:1.5
	}
	.slideshow .rpp-content > div{
		width:100%;
		background:none;
		padding:1rem 0 0
	}
	.slideshow .title{
		font-size:2rem
	}
	.slideshow .sub-title,.slideshow .buttons .btn{
		font-size:0.75rem
	}
	.slideshow .buttons{
		margin:1rem auto;
		
	}
	.slideshow .owl-carousel .owl-item img{
		width:100%;
		max-width:100%;
	}
	.slideshow .owl-carousel .owl-item{
		max-width:100%
	}
    .moduletable.slideshow .rpp-after{
        position: unset;
        display: flex;
        justify-content: center;
    }
}
@media screen and (min-width:980px) and (max-width:1279px){
	.slideshow .title{
		font-size:3rem
	}
	.slideshow .sub-title{
		font-size:1rem
	}
}
/*************************************
*
* Send Dog
*
*************************************/
#g-above{
	padding:3rem 0;
	background:rgb(var(--rpp-white));
	position:relative
}
#g-above:before{
	content: ' ';
	position:absolute;
	left:0;
	right:0;
	top:0;
	bottom:0;
	height:calc(100% - 6rem);
	background:#e6e6e6 url(../images/patterns/pattern.png) repeat center -1px;
	margin:3rem 0
}
#g-above .g-container{
	position:relative;
	z-index:1
}
.rpp-above .platform-content{
	margin-top:0;
	margin-bottom:0
}
.moduletable.send-dog{
	position:relative
}
.moduletable.send-dog .rpp-image{
	margin:-1.5rem auto
}
.send-dog .rpp-content{
	margin:auto;
	padding-left:1rem;
	position:relative;
	text-align:left
}
.send-dog .rpp-content .title{
	text-align:left;
	font-size:2rem;
	position:relative;
	padding-top:4rem;
	display:inline-block
}
.send-dog .rpp-content .title:before,.moduletable.send-dog:after{
	content: ' ';
	width:14rem;
	height:3.75rem;
	position:absolute;
	background:url(../images/patterns/all-bg.svg#plan-right) no-repeat center;
	background-size: 100%;
	
}
.send-dog .rpp-content .title:before{
	top:0;
	right:-1rem
}
.moduletable.send-dog:after{
	background:url(../images/patterns/all-bg.svg#plan-left)  no-repeat center;
	background-size: 100%;
	top:50%;
	left:20%;
	margin-top:-2.5rem
}
@media screen and (max-width:979px){
	.send-dog .rpp-content .title:before, .moduletable.send-dog:after{
		width: 6rem;
		height: 1.75rem;
	}
	.moduletable.send-dog:after{
		top: 0;
		left: 0;
		margin-top: 0;
	}
	.send-dog .rpp-content .title {
		text-align: center;
		font-size: 1.2rem;
		position: relative;
		padding-top: 1rem;
		display: block;
		margin: 0 0 2rem;
		line-height: 1.5;
	}
	.send-dog .rpp-content{
		padding:0;
		text-align:center
	}
}
/*************************************
*
* Gallery
*
*************************************/
.moduletable.latest-gallery .module-content{
	margin:1.5rem -0.5rem
}
.latest-gallery .rpp-block{
	position:relative
}
.latest-gallery a{
	color:rgb(var(--rpp-white)) !important
}
.latest-gallery .mod-articles-category-title {
	position: absolute;
    left: 1rem;
    bottom: 1rem;
    margin: 0;
    min-width: 10rem;
    font-size: 0.875rem;
    line-height: 1.5rem;
    color: rgb(var(--rpp-white));
    display: inline-block;
    padding: 0.25rem 0.5rem;
    background: rgb(var(--rpp-color-accent1));
    text-align: center;
}
.latest-gallery .rpp-block:hover .mod-articles-category-title{
	background: rgb(var(--rpp-color-accent2));
    color: rgb(var(--rpp-white));
}
/*************************************
*
* Visit
*
*************************************/
#g-expanded{
	background:url(../images/patterns/dog-bg.jpg) no-repeat center;
	position:relative;
	background-size:cover
}
#g-expanded:before{
	content: ' ';
	position:absolute;
	left:0;
	right:0;
	top:0;
	bottom:0;
	background:rgb(var(--rpp-black),0.6);
}
#g-expanded .g-container{
	position:relative
}
.rpp-visiting-hours .g-title{
	padding:0;
	font-size:5rem;
	line-height:1.5
}
.rpp-visiting-hours .g-title:before,.rpp-visiting-hours .g-title:after{
	display:none
}
.moduletable.rpp-visiting-hours{
	text-align: center;
    color: rgb(var(--rpp-white));
    font-size: 2rem;
    font-weight: 300;
}
.rpp-visiting-hours .sub-desc span{
	background:rgb(var(--rpp-color-accent1));
}
.rpp-visiting-hours a{
	font-size:3rem;
	color:inherit
}
.rpp-visiting-hours a:hover{
	color:rgb(var(--rpp-color-accent1))
}
@media screen and (max-width:979px){
	.rpp-visiting-hours .g-title{
		font-size:2rem
	}
	.moduletable.rpp-visiting-hours{
		font-size:0.9rem
	}
	.rpp-visiting-hours a{
		font-size:2rem
	}
}
/*************************************
*
* Special dog sale
*
*************************************/
#g-mainbottom{
	background:rgb(var(--rpp-white));
}
.moduletable.off-products{
	position:relative;
	text-align:center
}
.off-products .rpp-content{
	position: absolute;
    left: 0;
    right: 0;
    bottom: 6rem;
    max-width: 50%;
    margin: 0 auto;
    text-align: left;
}
.off-products .btn{
	font-size:1.2rem;
	padding:0 3rem;
	line-height:3rem
}
@media screen and (max-width:979px){
	.off-products .rpp-content {
		position: unset;
		left: unset;
		right: unset;
		bottom: unset;
		max-width: 100%;
		margin: 0 auto;
		text-align: center;
	}
	.off-products .btn {
		font-size: 1rem;
		padding: 0 1rem;
		line-height: 2rem;
		width: 100%;
	}
}
/*************************************
*
* Brand block
*
*************************************/
.brand-slider .hikashop_subcategories{
	padding:1rem 0.5rem;
	margin:0
}
.brand-slider .hikashop_subcontainer {
	background:none !important;
	padding:
}
.brand-slider .hikashop_category span.hikashop_category_name{
	font-size:0.875rem
}
.brand-slider .hikashop_category span.hikashop_category_name a{
	background:none;
	padding:0.5rem;
	    text-overflow: ellipsis;
    white-space: nowrap;
    overflow: hidden;
}
.brand-slider .hikashop_category:hover span.hikashop_category_name a{
	color:var(--rpp-dark)
}
.brand-slider .rpp-after{
	display:block;
	text-align:center
}
.brand-slider .rpp-after .btn{
	min-width:50%
}
.brand-slider .hikashop_category .hikashop_category_image{
	margin:0
}
.brand-slider .hikashop_category .hikashop_container{
	box-shadow:none
}
/*************************************
*
* Discount product
*
*************************************/
.discount-product [class*="hkc-md-"]{
	padding:0;
	border:none;
	    box-shadow: none;
}
.discount-product .hikashop_subcontainer{
	text-align: right !important;
	    padding: 1.25rem 0;
}
.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;
	    width: 100%;
}
.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:0;
	float:left
}
.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:none;
	display:block;	
    text-align: inherit !important;
}
.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 .rpp_custom_fields{
	max-height: 4.5rem;
    overflow: hidden;
}
.rpptextrepelace-158,
.moduletable.rppemptydiscount {
    padding: 5rem 0;
}
.discount-product .hikashop_product_content{
	margin:auto 0;
	padding-right:1rem
}
.discount-product .flipclock-block{
	text-align:left !important;
	margin-top:0.5rem;
}
.discount-product .hikashop_product_image,.discount-product .hikashop_products_listing{
	margin:0
}
.discount-product .rppbadgeinproduct .rppbadge_after{
	display:none;
}
.discount-product .empty-module{
	padding:1rem;
	min-height:240px;
}
.discount-product .empty-module p{
	margin:0
}
.discount-product .hikashop_product_image{
	overflow:hidden
}
@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_product_content{
		padding:1rem 0 0
	}
	.discount-product .hikashop_subcontainer .hikashop_product_image_subdiv{
		width:100% !important;
		line-height: 4.5rem;
	}
	.discount-product .flipclock-block,.discount-product .rpp-price{
		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;
	}
	
}

/*************************************
*
* 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;
}


/*************************************
*
* About
*
*************************************/
.g-content-array.rpp-about{
	background: url(../images/patterns/about-banner.jpg) no-repeat center;
	background-size:cover;
	box-shadow: var(--rpp-larg-box-shadow);
	border-radius: var(--rpp-border-radius);
	text-align:center
}
.g-content-array.rpp-about .g-array-item{
	display: flex;
    -webkit-flex-flow: row wrap;
    -moz-flex-flow: row wrap;
    flex-flow: row wrap;
}
/* .g-content-array.rpp-about .g-array-item .g-array-item-image,
.g-content-array.rpp-about .g-array-item .rpp-content{
	flex:0 50%;
	width:50%;
	margin:0
} */
.g-content-array.rpp-about .g-array-item .rpp-content{
	padding:2rem 6rem
}
.rpp-about .g-array-item-text .title{
	font-size:1.7rem;
	color:#000;
	display:block;
	text-align:center
}
.rpp-about .btn.btn-outline{
	border-color:var(--rpp-gray-light2);
	color:var(--rpp-gray-light2);
}
.rpp-about .btn.btn-outline:hover{
	border-color:rgb(var(--rpp-color-accent2));
	color:rgb(var(--rpp-color-accent2))
}
@media screen and (max-width:979px){
	.g-content-array.rpp-about .g-array-item .g-array-item-image, .g-content-array.rpp-about .g-array-item .rpp-content{
		flex:0 100%;
		width:100%
	}
	.g-content-array.rpp-about .g-array-item .g-array-item-image{
		text-align:center
	}
	.g-content-array.rpp-about .g-array-item .g-array-item-image img{
		width:100%
	}
	.g-content-array.rpp-about .g-array-item .rpp-content {
		padding: 1rem;
	}
	.g-content-array .g-array-item-text{
		text-align:justify
	}
}

/*************************************
*
* Blog List
*
*************************************/
#g-maintop .platform-content{
	margin-top:0
}
.moduletable.blog-list .category-module{
	margin:0 auto
}
.moduletable.blog-list .category-module li{
	padding:1rem;
}
.moduletable.blog-list .rpp-block{
	background:rgb(var(--rpp-white));
	padding:1rem;
	line-height:1
}
.moduletable.blog-list .mod-articles-category-title {
	display:inline-block;
	width:100%;
	box-sizing:border-box;
	position:relative;
	color: var(--rpp-body-color);
	height:3rem;
	overflow:hidden;
	line-height:1.5;
}
.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{
	    color:rgb(var(--rpp-color-accent1));
}

@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;
	}
}

