/*Cherry Services*/

/*Icon List Services*/
.cherry-services.template-media-icon-skin8 {
	.content-block{
		margin-top: 18px;

		@media (min-width: 1200px) {
			padding-right: 20px;
		}
	}

	.icon-block {
		width: 87px;
		height: 87px;
		display: inline-block;

	}

	.service-icon {
		position: relative;
		transition: .3s ;
		text-align: center;
		margin-bottom: 0;
		overflow: hidden;
		border-radius: 50%;
		border: 2px solid;

		i{
			@include font-size(1.75);
			line-height: 2.9;
		}

		&:before{
			display: inline-block;
			content:'';
			position: absolute;
			width: 100%;
			height: 100%;
			border-radius: 50%;
			left:50%;
			top:50%;
			transform: translateX(-50%) translateY(-50%) scale(0);
			transition: 0.3s;
			z-index: -1;
		}
	}

	.services-item:hover{
		.service-icon{
			border-color: transparent;
			&:before{
				transform: translateX(-50%) translateY(-50%) scale(1);
			}
		}
	}
}


/*Single Service Item*/
.services-heading_title{
	@include before;
	margin-bottom: 47px;
}

.cherry-services {
	.services-item{
		@media (min-width: 1200px){
			padding-bottom: 90px;
		}

		* + .title_wrap{
			margin-top: 26px;
		}
	}
}

.services-single-item{
	padding: 20px 0 0;

	ul{
		padding-left: 20px;
	}

	.title_wrap h3{
		text-align: center;
		@include before;
	}

	> :not(:first-child){
		margin-top: 45px;
	}
}

.position-fullwidth{
	.services-single-item{
		.image_wrap{
			@media (min-width: 1200px){
				img{
					margin-left: -26%;
					margin-right: -26%;
					max-width: 152%;

				}
			}
		}
		.cta_wrap .service-cta.cta-type-button,
		.cta_wrap .service-cta{
			@media (min-width: 1200px) {
				width: 100vw;
				position: relative;
				left: 50%;
				transform: translateX(-50%);
			}
		}
	}
}

.services-single-item .cta_wrap .service-cta.cta-type-button,
.services-single-item .cta_wrap .service-cta {
	padding: 110px 15px;
	text-align: center;
	position: relative;

	.service-cta_title,
	.service-cta_desc{
		position: relative;
		z-index: 1;
	}

	.service-cta_title{
		@include before;
	}

	&:before{
		position: absolute;
		left: 0;
		right: 0;
		bottom: 0;
		top: 0;
		content:'';
		z-index: 0;
		opacity: 0.75;
	}
}
.services-single-item{
	margin-bottom: -60px;
}