.penci-icon-box {
	position: relative;
	margin-top: 0;
	padding-left: 0;
	padding-right: 0;

	.penci-ibox-inner {
		width: 100%;
		padding: 0 0 0 120px;
		position: relative;
	}

	&.penci-block-vc {
		background-color: transparent;
		overflow: inherit;
	}

	.penci-ibox-img_active {
		transition: all 0.7s;
	}

	.penci-ibox-img_hover {
		opacity: 0;
		visibility: hidden;
		position: absolute;
		top: 0;
		left: 0;
		transition: all 0.7s;
	}

	.penci-ibox-icon {
		display: block;
		position: absolute;
		width: 90px;
		top: 0;
		left: 0;
	}

	.penci-ibox-icon--image {
		width: 90px;
		height: 90px;
		overflow: hidden;

		img {
			width: 100%;
			height: auto;
		}
	}

	.penci-ibox-line {
		margin-top: 10px;
		margin-bottom: 0;
		width: 40px;
		height: 2px;
		background: $color__blue;
		display: inline-block;
		vertical-align: top;
	}

	.penci-ibox-icon-fa {
		display: block;
		position: relative;
		width: 100%;
		height: 100%;
		text-decoration: none;

		&:hover{
			.penci-ibox-img_active {
				opacity: 0;
				visibility: hidden;
			}

			.penci-ibox-img_hover {
				opacity: 1;
				visibility: visible;
			}
		}
	}

	.penci-ibox-icon-fa i{
		font-style: normal;
		text-align: center;
		display: block;
		position: relative;
		width: 100%;
		height: 100%;
		color: $color__blue;
		font-size: 48px;
		line-height: 1;
		box-sizing: border-box;
	}

	.penci-ibox-title {
		font-size: 20px;
		font-weight: 700;
		margin-bottom: 0;
		color: #111;
	}

	.penci-ibox-content {
		margin: 8px 0 0;
		color: #999;
	}

	&.penci-ibox-top-left {

		.penci-ibox-inner {
			padding-left: 0;
		}
		
		.penci-ibox-icon {
			position: initial;
			margin-bottom: 20px;
		}

		&.penci-ibox-nobgstyle {
			.penci-ibox-icon {
				display: inline-block;
				width: auto;
			}
		}
	}

	&.penci-ibox-top-center {
		text-align: center;

		.penci-ibox-inner {
			padding-left: 0;
		}

		.penci-ibox-icon {
			position: initial;
			margin:0 auto 20px;
		}

		.penci-ibox-icon--image img {
			width: auto;
		}

		.penci-ibox-title {
			display: inline-block;
		}

		.penci-ibox-line {
			display: block;
			margin-left: auto;
			margin-right: auto;
		}
	}

	&.penci-ibox-top-right {
		text-align: right;

		.penci-ibox-inner {
			padding-left: 0;
		}


		.penci-ibox-icon {
			position: initial;
			float: right;
			margin-bottom: 20px;
		}

		.penci-ibox-content {
			float: right;
		}
	}

	&.penci-ibox-float-right {
		text-align: right;

		.penci-ibox-inner {
			padding-right: 120px;
			padding-left: 0;
		}

		.penci-ibox-icon {
			left: auto;
			right: 0;
		}
	}

	&.penci-ibox-icon-left,
	&.penci-ibox-icon-right {
		i{
			line-height: 1.3 !important;
			font-size: 20px;
		}

		.penci-ibox-icon {
			width: 26px;
			max-width: 26px;
			max-height: 26px;
		}
	}

	&.penci-ibox-icon-left {

		.penci-ibox-inner {
			padding-left: 36px;
		}

		p {
			margin-left: -36px;
		}
	}

	&.penci-ibox-icon-right {
		text-align: right;

		.penci-ibox-inner {
			padding-left: 0;
			padding-right: 36px;
		}

		.penci-ibox-icon {
			right: 0;
			left: auto;
		}

		p {
			margin-right: -36px;
		}
	}

	&.penci-ibox-float-left,
	&.penci-ibox-float-right {

		.penci-ibox-inner {
			min-height: 48px;
		}

		.penci-ibox-icon {
			max-width: 90px;
		}
	}

	&.penci-ibox-background,
	&.penci-ibox-outline {
		.penci-ibox-icon-fa i{
			line-height: 86px;
			border:2px solid $color__blue;
			font-size: 30px;
			text-align: center;
			background: $color__blue;
		}
	}

	&.penci-ibox-background {
		.penci-ibox-icon-fa .penci-ibox-icon--i{
			color: #fff;
		}

		&.penci-ibox-effect-s1,
		&.penci-ibox-effect-s3,
		&.penci-ibox-effect-s4,
		&.penci-ibox-effect-s5 {
			i:after {
				pointer-events: none;
				position: absolute;
				width: 100%;
				height: 100%;
				content: '';
				-webkit-box-sizing: content-box;
				-moz-box-sizing: content-box;
				box-sizing: content-box;
				top: -2px;
				left: -2px;
				padding: 2px;
				z-index: -1;
				background: $color__blue;
				-webkit-transition: -webkit-transform 0.2s, opacity 0.2s;
				-moz-transition: -moz-transform 0.2s, opacity 0.2s;
				transition: transform 0.2s, opacity 0.2s;
			}
			.penci-ibox-icon-fa {
				cursor: pointer;
			}
		}

		&.penci-ibox-effect-s1,
		&.penci-ibox-effect-s3,
		&.penci-ibox-effect-s5{
			i{
				background: transparent !important;
			}
		}


		&.penci-ibox-effect-s1 {
			.penci-ibox-icon-fa:hover .penci-ibox-icon--i:after {
				-webkit-transform: scale(0.85);
				-moz-transform: scale(0.85);
				-ms-transform: scale(0.85);
				transform: scale(0.85);
			}
		}

		&.penci-ibox-effect-s2 {
			.penci-ibox-icon--i:after {
				pointer-events: none;
				position: absolute;
				width: 100%;
				height: 100%;
				content: '';
				-webkit-box-sizing: content-box;
				-moz-box-sizing: content-box;
				box-sizing: content-box;
				top: -3px;
				left: -3px;
				padding: 3px;
				box-shadow: 0 0 0 2px $color__blue;
				-webkit-transition: -webkit-transform .3s,opacity .2s;
				-webkit-transform: scale(.8);
				-moz-transition: -moz-transform .3s,opacity .2s;
				-moz-transform: scale(.8);
				-ms-transform: scale(.8);
				transition: transform .3s,opacity .2s;
				transform: scale(.8);
				opacity: 0;
			}

			.penci-ibox-icon-fa {
				cursor: pointer;
			}

			.penci-ibox-icon-fa:hover {
				.penci-ibox-icon--i{
					border-color: transparent;
					line-height: 86px;

					&:after {
						-webkit-transform: scale(1.05);
						-moz-transform: scale(1.05);
						-ms-transform: scale(1.05);
						transform: scale(1.05);
						opacity: 1.05;
					}
				}
			}
		}

		&.penci-ibox-effect-s3 {
			.penci-ibox-icon-fa:hover .penci-ibox-icon--i{
				color : $color__blue;

				&:after {
					-webkit-transform: scale(1.3);
					-moz-transform: scale(1.3);
					-ms-transform: scale(1.3);
					transform: scale(1.3);
					opacity: 0;
				}
			}
		}

		&.penci-ibox-effect-s4{
			i:after {
				background: none;
				padding: 0px;
				border: 2px solid $color__blue;
			}

			i{
				webkit-transition: -webkit-transform ease-out 0.1s, background 0.2s;
				-moz-transition: -moz-transform ease-out 0.1s, background 0.2s;
				transition: transform ease-out 0.1s, background 0.2s;
			}

			.penci-ibox-icon-fa:hover .penci-ibox-icon--i{
				-webkit-transform: scale(0.93);
				-moz-transform: scale(0.93);
				-ms-transform: scale(0.93);
				transform: scale(0.93);

				&:after {
					opacity: 0;
					z-index: 1;
					transition: 1s ease;
					transform: scale(1.4);
				}
			}
		}

		&.penci-ibox-effect-s5{
			.penci-ibox-icon-fa:hover .penci-ibox-icon--i{
				color: $color__blue;


				&:after {
					-webkit-transform: scale(0);
					-moz-transform: scale(0);
					-ms-transform: scale(0);
					transform: scale(0);
					opacity: 0;
					-webkit-transition: -webkit-transform 0.4s, opacity 0.2s;
					-moz-transition: -moz-transform 0.4s, opacity 0.2s;
					transition: transform 0.4s, opacity 0.2s;
				}
			}
		}
	}

	&.penci-ibox-outline {
		.penci-ibox-icon-fa .penci-ibox-icon--i{
			background: transparent;
		}

		&.penci-ibox-effect-s1,
		&.penci-ibox-effect-s2,
		&.penci-ibox-effect-s3,
		&.penci-ibox-effect-s5 {
			.penci-ibox-icon--i::after {
				pointer-events: none;
				position: absolute;
				width: 100%;
				height: 100%;
				content: '';
				-webkit-box-sizing: content-box;
				-moz-box-sizing: content-box;
				box-sizing: content-box;
			}
		}

		&.penci-ibox-effect-s1 {

			.penci-ibox-icon--i::after{
				-webkit-transform: scale(1.3);
				-moz-transform: scale(1.3);
				-ms-transform: scale(1.3);
				transform: scale(1.3);
				opacity: 0;
				top: -2px;
				left: -2px;
				padding: 2px;
				z-index: -1;
				background: #fff;
				-webkit-transition: -webkit-transform 0.2s, opacity 0.3s;
				-moz-transition: -moz-transform 0.2s, opacity 0.3s;
				transition: transform 0.2s, opacity 0.3s;
			}

			.penci-ibox-icon-fa:hover {
				.penci-ibox-icon--i{
					border-color: transparent !important;

					&:after {
						-webkit-transform: scale(1);
						-moz-transform: scale(1);
						-ms-transform: scale(1);
						transform: scale(1);
						opacity: 1;
					}
				}
			}

		}

		&.penci-ibox-effect-s2 {
			.penci-ibox-icon--i{

				&:after{
					top: -2px;
					left: -2px;
					padding: 0;
					z-index: 10;
					border: 2px dashed #3f51b5;
					-webkit-box-sizing: content-box;
					-moz-box-sizing: content-box;
					box-sizing: content-box;
				}
				box-shadow: 0 0 0 2px #3f51b5;
				transition: box-shadow 0.3s;
				border: none;
			}
			.penci-ibox-icon-fa:hover .penci-ibox-icon--i{
				box-shadow: 0 0 0 0 rgba(255,255,255,0);
			}
		}

		&.penci-ibox-effect-s3 {
			.penci-ibox-icon--i{
				transition: background-color 0.3s ease;
			}

			.penci-ibox-icon-fa:hover .penci-ibox-icon--i{
				background-color: #3f51b5;
				color:#fff;
				-webkit-animation: spinAround 2s linear infinite;
				-moz-animation: spinAround 2s linear infinite;
				animation: spinAround 2s linear infinite;
			}
		}

		&.penci-ibox-effect-s4 {
			.penci-ibox-icon--i{
				overflow: hidden;
				transition: all 0.3s;

				&:before {
					display: block;
				}
				&::after {
					content: none;
				}
			}

			.penci-ibox-icon-fa:hover .penci-ibox-icon--i{
				border: 2px solid rgba(63, 81, 181, 0.3);
				background-color: #3f51b5;
				color:#fff;

				&:before {
					-webkit-animation: pencitoRightFromLeft 0.3s forwards;
					-moz-animation: pencitoRightFromLeft 0.3s forwards;
					animation: pencitoRightFromLeft 0.3s forwards;
				}
			}

		}

		&.penci-ibox-effect-s5 {
			.penci-ibox-icon--i{
				&:before {
					opacity: 0.7;
					-webkit-transform: scale(0.8);
					-moz-transform: scale(0.8);
					-ms-transform: scale(0.8);
					transform: scale(0.8);
					display: block;
					-webkit-transition: -webkit-transform 0.2s, opacity 0.2s;
					-moz-transition: -moz-transform 0.2s, opacity 0.2s;
					transition: transform 0.2s, opacity 0.2s;
				}

				&:after{
					content: '';
					border: 0;
					box-shadow: 0 0 0 #3f51b5;
					-webkit-transition: opacity 0.2s, box-shadow 0.2s;
					-moz-transition: opacity 0.2s, box-shadow 0.2s;
					transition: opacity 0.2s, box-shadow 0.2s;
					top: -8px;
					left: -8px;
					padding: 8px;
					z-index: -1;
					opacity: 0;
				}

			}

			.penci-ibox-icon-fa:hover .penci-ibox-icon--i{
				&:after {
					opacity: 1;
					box-shadow: 3px 3px 0 #3f51b5;
				}

				&:before {
					-webkit-transform: scale(1);
					-moz-transform: scale(1);
					-ms-transform: scale(1);
					transform: scale(1);
					opacity: 1;
				}
			}
		}
	}



	&.penci-ibox-rounded,
	&.penci-ibox-rounded-outline {
		.penci-ibox-icon-fa .penci-ibox-icon--i,
		.penci-ibox-icon-fa .penci-ibox-icon--i:after{
			border-radius: 50%;
		}
	}

	&.penci-ibox-rounded-less,
	&.penci-ibox-rounded-less-outline {
		.penci-ibox-icon-fa .penci-ibox-icon--i,
		.penci-ibox-icon-fa .penci-ibox-icon--i:after{
			border-radius: 3px;
		}
	}

	&.penci-ibox-boxed {

	}

	&.penci-ibox-rounded {
	}

	&.penci-ibox-rounded-less{

	}

	&.penci-ibox-rounded-outline {

	}

	&.penci-ibox-boxed-outline {

	}

	&.penci-ibox-ounded-less-outline {

	}

	// size icon
	&.penci-ibox-size-sm {

	}

	&.penci-ibox-size-lg {

	}

	&.penci-ibox-size-xl {

	}

	&.penci-ibox-size-custom {

	}
}

@-webkit-keyframes spinAround {
	from {
		-webkit-transform: rotate(0deg)
	}
	to {
		-webkit-transform: rotate(360deg);
	}
}
@-moz-keyframes spinAround {
	from {
		-moz-transform: rotate(0deg)
	}
	to {
		-moz-transform: rotate(360deg);
	}
}
@keyframes spinAround {
	from {
		transform: rotate(0deg)
	}
	to {
		transform: rotate(360deg);
	}
}

@-webkit-keyframes pencitoRightFromLeft {
	49% {
		-webkit-transform: translate(100%);
	}
	50% {
		opacity: 0;
		-webkit-transform: translate(-100%);
	}
	51% {
		opacity: 1;
	}
}
@-moz-keyframes pencitoRightFromLeft {
	49% {
		-moz-transform: translate(100%);
	}
	50% {
		opacity: 0;
		-moz-transform: translate(-100%);
	}
	51% {
		opacity: 1;
	}
}
@keyframes pencitoRightFromLeft {
	49% {
		transform: translate(100%);
	}
	50% {
		opacity: 0;
		transform: translate(-100%);
	}
	51% {
		opacity: 1;
	}
}