.p_con1{padding:20px 0 50px 0;}
.img-portfolio {margin-bottom: 30px;}

/* Services Block */

.services-block{
	position:relative;
}

.services-block.style-two{
	margin-bottom:40px;
}

.services-block.style-two .inner-box{
	border-bottom:1px solid #f9f9f9;
	padding-bottom:30px;
}

.services-block .inner-box{
	position:relative;
}

.services-block .inner-box .image{
	position:relative;
}

.services-block .inner-box .image .overlay-link{
	position:absolute;
	left:0px;
	top:0px;
	right:0px;
	bottom:0px;
	display:block;
}

.services-block .inner-box .image .overlay-link:before{
	position:absolute;
	content:'';
	right:0px;
	top:0px;
	width:50%;
	height:100%;
	display:block;
	opacity:0;
	z-index:1;
	text-align:center;
	-webkit-transition: all 900ms ease;
    -ms-transition: all 900ms ease;
    -o-transition: all 900ms ease;
    transition: all 900ms ease;
    -webkit-transform: perspective(400px) rotateY(-90deg);
    -moz-transform: perspective(400px) rotateY(-90deg);
    -ms-transform: perspective(400px) rotateY(-90deg);
    -o-transform: perspective(400px) rotateY(-90deg);
    transform: perspective(400px) rotateY(-90deg);
    -webkit-transform-origin: right;
    -moz-transform-origin: right;
    -ms-transform-origin: right;
    -o-transform-origin: right;
    transform-origin: right;
    -ms-transition: all 0.5s;
    -moz-transition: all 0.5s;
    -webkit-transition: all 0.5s;
    -o-transition: all 0.5s;
    transition: all 0.5s;
	background-color: rgba(22,26,51,0.00);

}

.services-block .inner-box:hover .image .overlay-link:before{
	opacity: 1;
    -webkit-transform: perspective(400px) rotateY(0deg);
    -moz-transform: perspective(400px) rotateY(0deg);
    -ms-transform: perspective(400px) rotateY(0deg);
    -o-transform: perspective(400px) rotateY(0deg);
    transform: perspective(400px) rotateY(0deg);
}

.services-block .inner-box .image .overlay-link:after{
	position:absolute;
	content:'';
	left:0px;
	top:0px;
	width:50%;
	height:100%;
	display:block;
	opacity:0;
	text-align:center;
	-webkit-transition: all 900ms ease;
    -ms-transition: all 900ms ease;
    -o-transition: all 900ms ease;
    transition: all 900ms ease;
    -webkit-transform: perspective(400px) rotateY(90deg);
    -moz-transform: perspective(400px) rotateY(90deg);
    -ms-transform: perspective(400px) rotateY(90deg);
    -o-transform: perspective(400px) rotateY(90deg);
    transform: perspective(400px) rotateY(90deg);
    -webkit-transform-origin: left;
    -moz-transform-origin: left;
    -ms-transform-origin: right;
    -o-transform-origin: left;
    transform-origin: left;
    -ms-transition: all 0.5s;
    -moz-transition: all 0.5s;
    -webkit-transition: all 0.5s;
    -o-transition: all 0.5s;
    transition: all 0.5s;
	background-color: rgba(22,26,51,0.00);
}

.services-block .inner-box:hover .image .overlay-link:after{
	opacity: 1;
    -webkit-transform: perspective(400px) rotateY(0deg);
    -moz-transform: perspective(400px) rotateY(0deg);
    -ms-transform: perspective(400px) rotateY(0deg);
    -o-transform: perspective(400px) rotateY(0deg);
    transform: perspective(400px) rotateY(0deg);
}

.services-block .inner-box .image img{
	position:relative;
	width:100%;
	display:block;
}

.services-block .inner-box .lower-content{
	position:relative;
	padding:65px 25px 0px;
	text-align:center;
}

.services-block .inner-box .lower-content .category{
	position:absolute;
	left:30px;
	top:-35px;
	right:30px;
	color:#222222;
	font-weight:700;
	text-align:center;
	font-size:20px;
	padding:23px 15px;
	z-index:1;
	background-color:#ffffff;
	-webkit-transition:all 300ms ease;
	-moz-transition:all 300ms ease;
	-ms-transition:all 300ms ease;
	-o-transition:all 300ms ease;
    transition: all 300ms ease;
	font-family: 'Playfair Display', serif;
}

.services-block .inner-box:hover .lower-content .category{
	color:#ffffff;
}

.services-block .inner-box .lower-content .category:before{
	position:absolute;
	content:'';
	left:0px;
	top:0px;
	width:0%;
	height:100%;
	display:block;
	z-index:-1;
	background-color:#3da576;
	-webkit-transition:all 300ms ease;
	-moz-transition:all 300ms ease;
	-ms-transition:all 300ms ease;
	-o-transition:all 300ms ease;
    transition: all 300ms ease;
}

.services-block .inner-box:hover .lower-content .category:before{
	width:100%;
}

.services-block .inner-box .lower-content .text{
	position:relative;
	color:#7e8597;
	font-size:15px;
	line-height:1.8em;
	margin-bottom:20px;
}

.services-block .inner-box .lower-content .read-more{
	position:relative;
	font-weight:700;
	color:#222222;
	display:inline-block;
	padding-right:22px;
	-webkit-transition:all 300ms ease;
	-moz-transition:all 300ms ease;
	-ms-transition:all 300ms ease;
	-o-transition:all 300ms ease;
    transition: all 300ms ease;
	font-family: 'Playfair Display', serif;
}

.services-block .inner-box .lower-content .read-more .arrow.left{
	position:absolute;
	left:0px;
	top:1px;
	opacity:0;
	-webkit-transition:all 300ms ease;
	-moz-transition:all 300ms ease;
	-ms-transition:all 300ms ease;
	-o-transition:all 300ms ease;
    transition: all 300ms ease;
}

.services-block .inner-box .lower-content .read-more .arrow.right{
	position:absolute;
	right:0px;
	top:1px;
}

.services-block .inner-box .lower-content .read-more .arrow.right{
	-webkit-transition:all 300ms ease;
	-moz-transition:all 300ms ease;
	-ms-transition:all 300ms ease;
	-o-transition:all 300ms ease;
    transition: all 300ms ease;
}

.services-block .inner-box .lower-content .read-more:hover .arrow.right{
	opacity:0;
}

.services-block .inner-box .lower-content .read-more:hover .arrow.left{
	opacity:1;
}

.services-block .inner-box .lower-content .read-more:hover{
	color:#3da576;
	padding-right:0px;
	padding-left:22px;
}


/*** 

====================================================================
	Sidebar Page Container
====================================================================

***/

.sidebar-page-container{
	position:relative;
	padding:60px 0px 0px;
}

.sidebar-page-container .content-side,
.sidebar-page-container .sidebar-side{
	margin-bottom:40px;
}

.sidebar-page-container .sidebar-side .sidebar{
	position:relative;
}

.sidebar-page-container .sidebar-side .sidebar .left-sidebar{
	padding-right:30px;
}

.sidebar-page-container .sidebar-side .sidebar.alternate{
	border:1px solid #e2e8f0;
}

.sidebar-page-container .sidebar-side .sidebar .sidebar-inner{
	padding-left:30px;
}

.sidebar-page-container.style-two{
	padding-top:0px;
}

.sidebar-page-container.style-two .sidebar-side{
	padding-top:100px;
}

/* News Block */

.news-block{
	position:relative;
	margin-bottom:30px;
}

.news-block .inner-box{
	position:relative;
}

.news-block .inner-box .image{
	position:relative;
}

.news-block .inner-box .image img{
	position:relative;
	width:100%;
	display:block;
	border:1px solid #e2e8f0;
}

.news-block .inner-box .image .overlay-link{
	position:absolute;
	left:0px;
	top:0px;
	width:100%;
	height:100%;
	display:block;
	opacity:0;
	text-align:center;
	transform:scale(0.6,0.6);
	background-color:rgba(22,26,51,0.10);
	-webkit-transition:all 600ms ease;
	-ms-transition:all 600ms ease;
	-o-transition:all 600ms ease;
	-moz-transition:all 600ms ease;
	transition:all 600ms ease;
}

.news-block .inner-box:hover .image .overlay-link{
	opacity:1;
	transform:scale(1,1);
}

.news-block .inner-box .image .overlay-link .icon{
	position:relative;
	color:#ffffff;
	top:49%;
	font-size:28px;
	margin-top:-5px;
	display:inline-block;
}

.news-block .inner-box .image .post-date{
	position:absolute;
	right:20px;
	top:20px;
	width:60px;
	height:60px;
	z-index:1;
	font-size:18px;
	color:#ffffff;
	font-weight:700;
	padding:3px 8px 0px;
	text-align:center;
	background-color:#3da576;
	text-transform:capitalize;
	font-family: 'Playfair Display', serif;
}

.news-block .inner-box .lower-content{
	position:relative;
	padding:35px 28px 30px;
	box-shadow:0px 0px 25px rgba(0,0,0,0.05);
}

.news-block .inner-box .lower-content .post-info{
	position:relative;
}

.news-block .inner-box .lower-content .post-info li{
	position:relative;
	color:#7e8597;
	font-size:15px;
	display:inline-block;
	padding-right:12px;
	margin-right:12px;
	line-height:1.2em;
	border-right:1px solid #d2d9e0;
}

.news-block .inner-box .lower-content .post-info li strong{
	color:#222222;
	font-weight:400;
}

.news-block .inner-box .lower-content .post-info li .icon{
	position:relative;
	margin-right:8px;
}

.news-block .inner-box .lower-content .post-info li:last-child{
	border:none;
	padding-right:0px;
	margin-right:0px;
}

.news-block .inner-box .lower-content h3{
	position:relative;
	color:#222222;
	font-size:20px;
	font-weight:700;
	line-height:1.5em;
	margin-top:10px;
}

.news-block .inner-box .lower-content h3 a{
	position:relative;
	color:#222222;
	-webkit-transition:all 300ms ease;
	-ms-transition:all 300ms ease;
	-o-transition:all 300ms ease;
	-moz-transition:all 300ms ease;
	transition:all 300ms ease;
}

.news-block .inner-box .lower-content h3 a:hover{
	position:relative;
	color:#3da576;
}

.news-block .inner-box .lower-content .read-more{
	position:relative;
	font-weight:700;
	color:#222222;
	margin-top:15px;
	display:inline-block;
	padding-right:22px;
	-webkit-transition:all 300ms ease;
	-moz-transition:all 300ms ease;
	-ms-transition:all 300ms ease;
	-o-transition:all 300ms ease;
    transition: all 300ms ease;
	font-family: 'Playfair Display', serif;
}

.news-block .inner-box .lower-content .read-more .arrow.left{
	position:absolute;
	left:0px;
	top:1px;
	opacity:0;
	-webkit-transition:all 300ms ease;
	-moz-transition:all 300ms ease;
	-ms-transition:all 300ms ease;
	-o-transition:all 300ms ease;
    transition: all 300ms ease;
}

.news-block .inner-box .lower-content .read-more .arrow.right{
	position:absolute;
	right:0px;
	top:1px;
}

.news-block .inner-box .lower-content .read-more .arrow.right{
	-webkit-transition:all 300ms ease;
	-moz-transition:all 300ms ease;
	-ms-transition:all 300ms ease;
	-o-transition:all 300ms ease;
    transition: all 300ms ease;
}

.news-block .inner-box .lower-content .read-more:hover .arrow.right{
	opacity:0;
}

.news-block .inner-box .lower-content .read-more:hover .arrow.left{
	opacity:1;
}

.news-block .inner-box .lower-content .read-more:hover{
	color:#3da576;
	padding-right:0px;
	padding-left:22px;
}

/*** 

====================================================================
			Styled Pagination
====================================================================

***/

.styled-pagination{
	position:relative;
	display: block;
	width: 100%;
}

.styled-pagination ul{
	position:relative;
}

.styled-pagination li{
	position:relative;
	display:inline-block;
	margin: 0px 4px 5px;
}

.styled-pagination li a{
	position:relative;
	display: block;
	height:55px;
	width: 55px;
	text-align: center;
	line-height:53px;
	font-size:18px;
	color:#222222;
	font-weight:500;
	background:#ffffff;
	border-radius:50%;
	border:1px solid #e2e8f0;
	-webkit-transition:all 300ms ease;
	-moz-transition:all 300ms ease;
	-ms-transition:all 300ms ease;
	-o-transition:all 300ms ease;
	transition:all 300ms ease;
	font-family: 'Poppins', sans-serif;
}

.styled-pagination li.active a,
.styled-pagination li a:hover{
	color:#ffffff;
	border-color:#3da576;
	background:#3da576;
}

.styled-pagination li.prev a,
.styled-pagination li.next a{
	color:#abafbb;
	font-size:18px;
}

.styled-pagination li.prev a:hover,
.styled-pagination li.next a:hover{
	color:#ffffff;
}

/*Item Sorting*/

.shop-section .items-sorting{
	position:relative;
	margin-bottom:40px;
	padding-bottom:10px;
	border-bottom:1px solid #e2e8f0;
}

.shop-section .items-sorting .results-column,
.shop-section .items-sorting .select-column{
	margin-bottom:10px;	
}

.shop-section .items-sorting .results-column h4{
	font-size:18px;
	font-weight:400;
	color:#222222;
	line-height:24px;
	padding:8px 0px;
	text-align:right;
}

.shop-section .items-sorting .form-group{
	margin-bottom:0px;	
}

.shop-section .items-sorting select{
	position:relative;
	display:block;
	width:100%;
	line-height:24px;
	padding:9px 15px 9px;
	height:50px;
	font-size:16px;
	border:1px solid #eeeeee;
	cursor:pointer;
	-moz-appearance:none;
	-webkit-appearance:none;
	-ms-appearance:none;
	-o-appearance:none;
	background:url(../img/icon-select.png) right center no-repeat;
	color:#999999;
	transition:all 500ms ease;
	-webkit-transition:all 500ms ease;
	-ms-transition:all 500ms ease;
	-o-transition:all 500ms ease;	
}

.shop-section .items-sorting select option{
	text-indent:15px;	
}

.shop-section .styled-pagination{
	margin-top:20px;
}