.eca-ihemain-wrapper {
	transition: all 0.3s linear;
}
.eca-ihemain-wrapper.layout-1,.eca-ihemain-wrapper.layout-2{
	position: relative;
	display: block;
	text-align: center;
	width: 100%;
	height: 100%;
	background: #902d2d;
	border: 2px solid #902d2d;
	border-radius: 10px 10px 3px 3px;
	margin: auto;
	box-shadow: 0 0 15px 5px rgba(0, 0, 0, .07);
	cursor: pointer;
	overflow: hidden;
	z-index:1;
}
.eca-ihemain-wrapper.layout-1 .eca-iheinner-content{
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
}
.eca-ihemain-wrapper.layout-1:after {
	position: absolute;
	content: '';
	width: 100%;
	height: 100%;
	left: 0;
	top: 0;
	background: #00000069;
	z-index: 1;
}
.eca-ihemain-wrapper.layout-1 .eca-iheimage {
	z-index: 1;
}
.eca-ihemain-wrapper.layout-1 .eca-iheinner-content {
	z-index: 3;
}
.eca-ihemain-wrapper.layout-1 .eca-iheimage,.eca-ihemain-wrapper.layout-2 .eca-iheimage {
	position: relative;
	display: block;
	height: auto;
	-webkit-transition: opacity .30s, -webkit-transform .30s;
	transition: opacity .30s, transform .30s;
}
.eca-ihemain-wrapper.layout-1 .eca-iheinner-content,.eca-ihemain-wrapper.layout-2 .eca-iheinner-content {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	padding: 32px;
	color: #fff;
	-webkit-backface-visibility: hidden;
	backface-visibility: hidden;
}
.eca-ihemain-wrapper.layout-1 .eca-iheinner-content:before,.eca-ihemain-wrapper.layout-1 .eca-iheinner-content:after{
	position: absolute;
	content: '';
	margin: 0;
	padding: 0;
	-webkit-transition: opacity .30s, -webkit-transform .30s;
	transition: opacity .30s, transform .30s;
}
.eca-ihemain-wrapper.layout-1 .eca-iheinner-content:before,.eca-ihemain-wrapper.layout-2 .eca-iheinner-content:before {
	opacity: 0;
	box-sizing: border-box;
	top: 50px;
	right: 30px;
	bottom: 50px;
	left: 30px;
	border-top: 2px solid #ffffff4d;
	border-bottom: 2px solid hsl(0deg 0% 100% / 30%);
	-webkit-transform: scale(0, 1);
	transform: scale(0, 1);
	-webkit-transform-origin: 0 0;
	transform-origin: 0 0;
}
.eca-ihemain-wrapper.layout-1 .eca-iheinner-content:after,.eca-ihemain-wrapper.layout-2 .eca-iheinner-content:after{
	content: '';
	opacity: 0;
	top: 30px;
	right: 50px;
	bottom: 30px;
	left: 50px;
	border-right: 1px solid #fff;
	border-left: 1px solid #fff;
	-webkit-transform: scale(1, 0);
	transform: scale(1, 0);
	-webkit-transform-origin: 100% 0;
	transform-origin: 100% 0;
}
.eca-ihemain-wrapper.layout-1 .eca-iheheading-title,.eca-ihemain-wrapper.layout-2 .eca-iheheading-title {
	padding-top: 20%;
	-webkit-transition: -webkit-transform .30s;
	transition: transform .30s;
	font-weight: 600;
	font-size: 20px;
	color: #fff;
	margin: 0;
	-webkit-transform: translate3d(0, -30px, 0);
	transform: translate3d(0, -30px, 0);
}
.eca-ihemain-wrapper.layout-1 .eca-ihedescription,.eca-ihemain-wrapper.layout-2 .eca-ihedescription {
	text-transform: none;
	opacity: 0;
	-webkit-transform: translate3d(0, -10px, 0);
	transform: translate3d(0, -10px, 0);
	font-size: 16px;
	line-height: 16px;
	color: #ffffffe6;
	margin: 0;
	padding: 10px;
}
.eca-ihemain-wrapper.layout-1 .eca-iheicons,.eca-ihemain-wrapper.layout-2 .eca-iheicons {
	position: absolute;
	bottom: 14px;
	width: 100%;
	left: 0;
	text-align: center;
	z-index: 1000;
}
.eca-ihemain-wrapper.layout-1 .eca-iheicon,.eca-ihemain-wrapper.layout-2 .eca-iheicon {
	position: relative;
	display: inline-flex;
	opacity: 0;
	transition: all .5s ease-in-out;
}
.eca-ihemain-wrapper.layout-1 .eca-iheicon,.eca-ihemain-wrapper.layout-2 .eca-iheicon{
	padding-right: 10px;
}
.eca-ihemain-wrapper.layout-1 .eca-iheicon i,.eca-ihemain-wrapper.layout-2 .eca-iheicon i {
	color: #fff;
	padding-right: 10px;
	font-size: 25px;
	transition: all 0.3s linear;
}
.eca-ihemain-wrapper.layout-1 .eca-iheicon:hover i,.eca-ihemain-wrapper.layout-2 .eca-iheicon:hover i {
	color: #000;
}
.eca-ihemain-wrapper.layout-1:hover .eca-iheimage,.eca-ihemain-wrapper.layout-2:hover .eca-iheimage{
	-webkit-transform: translate3d(0, 0, 0);
	transform: translate3d(0, 0, 0) scale(1.1, 1.1);
	-webkit-transition-delay: .15s;
	transition-delay: .15s;
}

.eca-ihemain-wrapper.layout-1:hover .eca-iheinner-content:before,.eca-ihemain-wrapper.layout-1:hover .eca-iheinner-content:after{
	opacity: 1;
	-webkit-transform: scale(1);
	transform: scale(1);
}
.eca-ihemain-wrapper.layout-1:hover .eca-iheinner-content:after,.eca-ihemain-wrapper.layout-2:hover .eca-iheinner-content:after{
	-webkit-transition-delay: .15s;
	transition-delay: .15s;
}
.eca-ihemain-wrapper.layout-1:hover .eca-iheheading-title,.eca-ihemain-wrapper:hover .eca-ihedescription,.eca-ihemain-wrapper.layout-2:hover .eca-iheheading-title,.eca-ihemain-wrapper:hover .eca-ihedescription{
	opacity: 1;
	-webkit-transform: translate3d(0, 0, 0);
	transform: translate3d(0, 0, 0);
	-webkit-transition-delay: .15s;
	transition-delay: .15s;
}
.eca-ihemain-wrapper.layout-1:hover a.eca-iheicon.eca-iheicon-first,
.eca-ihemain-wrapper.layout-1:hover a.eca-iheicon.eca-iheicon-second,
.eca-ihemain-wrapper.layout-1:hover a.eca-iheicon.eca-iheicon-third,
.eca-ihemain-wrapper.layout-2:hover a.eca-iheicon.eca-iheicon-first,
.eca-ihemain-wrapper.layout-2:hover a.eca-iheicon.eca-iheicon-second,
.eca-ihemain-wrapper.layout-2:hover a.eca-iheicon.eca-iheicon-third{
	opacity: 1;
}
.eca-ihemain-wrapper.layout-1:hover a.eca-iheicon.eca-iheicon-first,.eca-ihemain-wrapper.layout-2:hover a.eca-iheicon.eca-iheicon-first{
	transition-delay: .3s;
	transition-duration: .5s;
}
.eca-ihemain-wrapper.layout-1:hover a.eca-iheicon.eca-iheicon-second,.eca-ihemain-wrapper.layout-2:hover a.eca-iheicon.eca-iheicon-second{
	transition-delay: .4s;
	transition-duration: .5s;
}
.eca-ihemain-wrapper.layout-1:hover a.eca-iheicon.eca-iheicon-third,.eca-ihemain-wrapper.layout-2:hover a.eca-iheicon.eca-iheicon-third{
	transition-delay: .5s;
	transition-duration: .5s;
}
.eca-ihemain-wrapper.layout-1:hover a.eca-iheicon.eca-iheicon-first,.eca-ihemain-wrapper.layout-2:hover a.eca-iheicon.eca-iheicon-first{
	transition-delay: .3s;
	transition-duration: .5s;
}
.eca-ihemain-wrapper.layout-1:hover a.eca-iheicon.eca-iheicon-second,.eca-ihemain-wrapper.layout-2:hover a.eca-iheicon.eca-iheicon-second{
	transition-delay: .4s;
	transition-duration: .5s;
}
.eca-ihemain-wrapper.layout-1:hover a.eca-iheicon.eca-iheicon-third,.eca-ihemain-wrapper.layout-2:hover a.eca-iheicon.eca-iheicon-third{
	transition-delay: .5s;
	transition-duration: .5s;
}

/*style 2 start*/
.eca-ihemain-wrapper.layout-2 .eca-iheinner-content {
	top: auto;
	bottom: 0;
	height: auto;
	-webkit-transition: -webkit-transform .30s;
	transition: transform .30s;
	-webkit-transform: translate3d(0, 100%, 0);
	transform: translate3d(0, 100%, 0);
	background: #481616;
	padding: 10px;
	margin: 0;
	display: flex;
	align-items: center;
	justify-content: space-between;
}
.eca-ihemain-wrapper.layout-2 .eca-iheheading-title {
	float: left;
	font-size: 15px;
	font-weight: 600;
	word-break: break-all;
	width: 50%;
	text-align: left;
	display: inline-block;
	-webkit-transition: -webkit-transform .30s;
	transition: transform .30s;
	-webkit-transform: translate3d(0, 200%, 0);
	transform: translate3d(0, 200%, 0);
}
.eca-ihemain-wrapper.layout-2 .eca-ihedescription {
	position: absolute;
	bottom: 90px;
	color: #fff;
	-webkit-backface-visibility: hidden;
	-webkit-transition: opacity .30s;
	transition: opacity .30s;
	line-height: 18px;
	padding: 15px;
	background-color: rgba(0, 0, 0, .5);
	right: 30px;
	left: 30px;
	border-radius: 5px;
}
.eca-ihemain-wrapper.layout-2 .eca-iheicons{
	display: inline-flex;
	align-items: center;
	justify-content: flex-end;
	top: 50%;
	transform: translateY(-50%);
	right: 0;
	left: auto;
}
.eca-ihemain-wrapper.layout-2 .eca-iheicon {
	float: right;
	color: #f1f8ff;
	font-size: 1.4em;
	line-height: 20px;
	-webkit-transition: -webkit-transform .30s;
	transition: transform .30s;
	-webkit-transform: translate3d(0, 200%, 0);
	transform: translate3d(0, 200%, 0);
}
.eca-ihemain-wrapper.layout-2:hover .eca-iheinner-content {
	-webkit-transform: translate3d(0, 0, 0);
	transform: translate3d(0, 0, 0);
}
.eca-ihemain-wrapper.layout-2:hover .eca-iheheading-title {
	padding-right: 10px;
	-webkit-transition-delay: 50ms;
	transition-delay: 50ms;
	padding: 0;
	margin: 0;
}
.eca-ihemain-wrapper.layout-2:hover .eca-ihedescription {
	-webkit-transform: translate3d(0, -80%, 0);
	transform: translate3d(0, -80%, 0);
}
.eca-ihemain-wrapper.layout-2:hover .eca-iheicon.eca-iheicon-first {
	-webkit-transform: translate3d(0, 0, 0);
	transform: translate3d(0, 0, 0);
	padding-right: 10px;
	-webkit-transition-delay: .2s;
	transition-delay: .2s;
}

.eca-ihemain-wrapper.layout-2:hover .eca-iheicon.eca-iheicon-second {
	-webkit-transform: translate3d(0, 0, 0);
	transform: translate3d(0, 0, 0);
	padding-right: 10px;
	-webkit-transition-delay: .15s;
	transition-delay: .15s;
}

.eca-ihemain-wrapper.layout-2:hover .eca-iheicon.eca-iheicon-third {
	-webkit-transform: translate3d(0, 0, 0);
	transform: translate3d(0, 0, 0);
	padding-right: 10px;
	-webkit-transition-delay: .1s;
	transition-delay: .1s;
}
.eca-ihemain-wrapper.layout-1 .eca-iheimage-link:before,
.eca-ihemain-wrapper.layout-2 .eca-iheimage-link:before {
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	content: '';
	z-index: 9;
}
.eca-ihemain-wrapper.layout-1:hover .eca-iheimage-link:before{
	-webkit-transform: translate3d(0,0,0);
	transform: translate3d(0,0,0) scale(1.1,1.1);
	-webkit-transition-delay: .15s;
	transition-delay: .15s;
}
/*style 2 end*/

/*style 3,4,5,6,7 start*/
.eca-ihemain-wrapper.eca-ihe3-11{
	position: relative;
	display: flex;
	flex-direction: column;
	width: 100%;
	height: 100%;
	align-items:center;
	text-align: center;
	justify-content: center;
	padding: 20px;
	background: #fff;
	border-radius: 4px;
	transition: all 0.3s linear;
	box-shadow: 0px 5px 50px -6px rgba(0,0,0,0.19);
	overflow: hidden;
	z-index:1;
}
.eca-ihemain-wrapper.layout-4 {text-align: left;align-items: flex-start;justify-content: flex-start;}
.eca-ihemain-wrapper.layout-5 {text-align: right;align-items: flex-end;justify-content: flex-end;}

.eca-ihemain-wrapper.layout-3 .eca-iheimage,
.eca-ihemain-wrapper.layout-4 .eca-iheimage,
.eca-ihemain-wrapper.layout-5 .eca-iheimage,
.eca-ihemain-wrapper.layout-6 .eca-iheimage,
.eca-ihemain-wrapper.layout-7 .eca-iheimage {
	position: relative;
	display: inline-flex;
	max-width: 100px;
	border-radius: 50px;
	border: 1px solid #902d2d;
	transition: all 0.3s linear;
}

.eca-ihemain-wrapper.eca-ihe3-11 .eca-iheheading-title,
.eca-ihemain-wrapper.eca-ihe3-11 .eca-ihedescription,
.eca-ihemain-wrapper.eca-ihe3-11 .eca-iheicons{
	position: relative;
	display: inline-flex;
	width: auto;
	font-size: 20px;
	line-height: 1;
	letter-spacing: 1.2px;
	padding: 0;
	margin: 0;
	margin-top: 15px
	transition: all 0.3s linear;
}
.eca-ihemain-wrapper.eca-ihe3-11 .eca-ihedescription{
	font-size: 16px;
}

.eca-ihemain-wrapper.eca-ihe3-11 .eca-iheicons{
	font-size: 30px;
	line-height: 1;
}

.eca-ihemain-wrapper.eca-ihe3-11 .eca-iheicons .eca-iheicon{
	margin: 0 3px;
}
.eca-ihemain-wrapper.eca-ihe3-11 .eca-iheicons .eca-iheicon i{
	color: #902d2d;
	padding: 0;
	margin: 0;
	transition: all 0.3s linear;
}

.eca-ihemain-wrapper.eca-ihe3-11:hover{
	background: #000;
	border-radius: 15px;
	transform: translateY(-10px);
}

.eca-ihemain-wrapper.eca-ihe3-11:hover .eca-iheheading-title,
.eca-ihemain-wrapper.eca-ihe3-11:hover .eca-ihedescription,
.eca-ihemain-wrapper.eca-ihe3-11:hover .eca-iheicons .eca-iheicon i{
	color: #fff;
}
.eca-ihemain-wrapper.layout-6 .eca-iheimage,.eca-ihemain-wrapper.layout-7 .eca-iheimage {
	position: absolute;
	top: 15px;
	left: 15px;
	z-index: 0;
}
.eca-ihemain-wrapper.layout-7 .eca-iheimage{
	left: unset;
	right: 15px;
}
/*style 3,4,5,6,7 end*/

/*style 8 start*/
.eca-ihemain-wrapper.layout-8 {
	text-align: left;
	align-items: flex-start;
	justify-content: flex-start;
}
.eca-ihemain-wrapper.layout-8 .eca-iheinner-content {
	position: relative;
	display: inline-flex;
	width: 100%;
	align-items: center;
	vertical-align: middle;
}

.eca-ihemain-wrapper.layout-8 .eca-iheimage {
	position: relative;
	display: flex;
	width: 50px;
	max-width: 50px;
	margin-right: 15px;
	border-radius: 50px;
}
.eca-ihemain-wrapper.layout-8 .eca-iheinner-content .eca-iheheading-title {
	margin: 0;
}
/*style 8 end*/

/*style 9,10,11 start*/
.eca-ihemain-wrapper.layout-9,.eca-ihemain-wrapper.layout-10,.eca-ihemain-wrapper.layout-11 {
	overflow: visible;
}
.eca-ihemain-wrapper.layout-9 .eca-iheimage, .eca-ihemain-wrapper.layout-10 .eca-iheimage, .eca-ihemain-wrapper.layout-11 .eca-iheimage {
	position: absolute;
	top: 0;
	left: 50%;
	-webkit-transform: translate3d(-50%,-50%,0);
	-moz-transform: translate3d(-50%,-50%,0);
	-ms-transform: translate3d(-50%,-50%,0);
	-o-transform: translate3d(-50%,-50%,0);
	transform: translate3d(-50%,-50%,0);
	max-width: 100px;
	border-radius: 50px;
	background: white;
	padding: 15px;
}
.eca-ihemain-wrapper.layout-10 .eca-iheimage{
	top: 15px;
	left: 0;
	transform: translateX(-50%);
}
.eca-ihemain-wrapper.layout-11 .eca-iheimage {
	top: 15px;
	left: unset;
	right: 0;
	transform: translateX(50%);
}
.eca-ihemain-wrapper.layout-9 .eca-iheheading-title {
	margin-top: 30px;
}
/*style 9,10,11 end*/

/*common css after 11 start*/
.eca-ihemain-wrapper.eca-iheafc-11 {
	position: relative;
	display: flex;
	flex-direction: column;
	width: 100%;
	height: 100%;
	overflow: hidden;
	border-radius: 4px;
	transition: all 0.3s linear;
	z-index:1;
}
.eca-ihemain-wrapper.eca-iheafc-11 .eca-iheicons,
.eca-ihemain-wrapper.eca-iheafc-11 .eca-iheheading-title,
.eca-ihemain-wrapper.eca-iheafc-11 .eca-ihedescription{
	padding: 0;
	margin: 0;
}
.eca-ihemain-wrapper.eca-iheafc-11 .eca-iheheading-title,
.eca-ihemain-wrapper.eca-iheafc-11 .eca-ihedescription,
.eca-ihemain-wrapper.eca-iheafc-11 .eca-iheicons{
	position: relative;
	display: inline-flex;
	width: auto;
	font-size: 24px;
	line-height: 1;
	letter-spacing: 1.2px;
	margin-top: 15px;
}

.eca-ihemain-wrapper.eca-iheafc-11 .eca-ihedescription {
	font-size: 18px;
}
.eca-ihemain-wrapper.eca-iheafc-11 .eca-iheicons{
	width: auto;
	font-size: 20px;
}
.eca-ihemain-wrapper.eca-iheafc-11 .eca-iheicons .eca-iheicon {
	margin: 0 3px;
}
.eca-ihemain-wrapper.eca-iheafc-11 .eca-iheicons .eca-iheicon i {
	color: #fff;
	padding: 0;
	margin: 0;
}
.eca-ihemain-wrapper.eca-iheafc-11:hover .eca-iheheading-title, .eca-ihemain-wrapper.eca-iheafc-11:hover .eca-ihedescription {
	color: #fff;
}
/*common css after 11 end*/

/*style 12-16 start*/
.eca-ihemain-wrapper.eca-ihe12-16 .eca-ihebg-img-12{
	position: relative;
	display: flex;
	width: 100%;
	height: 100%;
	min-height: 300px;
	background-size: cover;
	background-repeat: no-repeat;
	background-position: center center;
	transition: all 0.3s linear;
}
.eca-ihemain-wrapper.eca-ihe12-16 .eca-ihehover-12{
	position: absolute;
	width: 100%;
	height: 100%;
	padding: 20px;
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	vertical-align: middle;
	opacity: 0;
	transition: all 0.3s linear;
}
.eca-ihemain-wrapper.eca-ihe12-16 .eca-ihebg-img-12:after{
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background: rgb(0 0 0 / 0.5);
	transition: all 0.3s linear;
	opacity:0;
}
.eca-ihemain-wrapper.layout-12:hover .eca-ihehover-12,
.eca-ihemain-wrapper.layout-12:hover .eca-ihebg-img-12:after {
	opacity: 1;
}
.eca-ihemain-wrapper.eca-ihe12-16:not(.layout-12) .eca-ihehover-12,
.eca-ihemain-wrapper.eca-ihe12-16:not(.layout-12) .eca-ihebg-img-12:after{
	background: rgb(0 0 0 / 50%);
	width: 80%;
	height: 80%;
	top: 50%;
	left: -50%;
	transform: translateY(-50%) translateX(-50%);
}
.eca-ihemain-wrapper.eca-ihe12-16:not(.layout-12):hover .eca-ihehover-12,
.eca-ihemain-wrapper.eca-ihe12-16:not(.layout-12):hover .eca-ihebg-img-12:after{
	opacity: 1;
	left: 50%;

}
/*14 start*/
.eca-ihemain-wrapper.layout-14.eca-ihe12-16 .eca-ihehover-12,
.eca-ihemain-wrapper.layout-14.eca-ihe12-16 .eca-ihebg-img-12:after{
	top: 50%;
	left: unset;
	right: -50%;
	transform: translate(0, -50%);
}
.eca-ihemain-wrapper.layout-14.eca-ihe12-16:hover .eca-ihehover-12,
.eca-ihemain-wrapper.layout-14.eca-ihe12-16:hover .eca-ihebg-img-12:after{
	opacity: 1;
	left: unset;
	right: 50%;
	transform: translateX(50%) translateY(-50%);
}
/*14 end*/

/*15 start*/
.eca-ihemain-wrapper.layout-15.eca-ihe12-16 .eca-ihehover-12,
.eca-ihemain-wrapper.layout-15.eca-ihe12-16 .eca-ihebg-img-12:after{
	top: -50%;
	left: 50%;
	transform: translate(-50%, 0%);
}
.eca-ihemain-wrapper.layout-15.eca-ihe12-16:hover .eca-ihehover-12,
.eca-ihemain-wrapper.layout-15.eca-ihe12-16:hover .eca-ihebg-img-12:after{
	opacity: 1;
	left: 50%;
	top: 50%;
	transform: translate(-50%, -50%);
}
/*15 end*/

/*16 start*/
.eca-ihemain-wrapper.layout-16.eca-ihe12-16 .eca-ihehover-12,
.eca-ihemain-wrapper.layout-16.eca-ihe12-16 .eca-ihebg-img-12:after{
	bottom: -50%;
	left: 50%;
	transform: translate(-50%, 0%);
}
.eca-ihemain-wrapper.layout-16.eca-ihe12-16:hover .eca-ihehover-12,
.eca-ihemain-wrapper.layout-16.eca-ihe12-16:hover .eca-ihebg-img-12:after{
	opacity: 1;
	left: 50%;
	bottom: 50%;
	transform: translate(-50%, -50%);
}
/*16 end*/
/*style 12-16 end*/

/*17 start*/
.eca-ihemain-wrapper.eca-ihe12-16.layout-17 .eca-ihehover-12, .eca-ihemain-wrapper.eca-ihe12-16.layout-17 .eca-ihebg-img-12:after {
	opacity:1;
	width: 100%;
	height: 100%;
	left: 50%;
	top: 80%;
	transform: translateX(-50%);
	justify-content: flex-start;
	align-items: center;
	vertical-align: top;
}
.eca-ihemain-wrapper.eca-ihe12-16.layout-17:hover .eca-ihehover-12, .eca-ihemain-wrapper.eca-ihe12-16.layout-17:hover .eca-ihebg-img-12:after {
	top: 20%;
}
.eca-ihemain-wrapper.eca-iheafc-11.layout-17 .eca-iheheading-title,
.eca-ihemain-wrapper.eca-iheafc-11.layout-17 .eca-ihedescription,
.eca-ihemain-wrapper.eca-iheafc-11.layout-17 .eca-iheicons {
	color: #fff;
}
.eca-ihemain-wrapper.eca-iheafc-11.layout-17 .eca-iheheading-title {
	margin-top: 0;
}
/*17 end*/

/*18 start*/
.eca-ihemain-wrapper.layout-18.eca-iheafc-11.eca-ihe12-16 .eca-ihebg-img-12:after,
.eca-ihemain-wrapper.layout-19.eca-iheafc-11.eca-ihe12-16 .eca-ihebg-img-12:after,
.eca-ihemain-wrapper.layout-20.eca-iheafc-11.eca-ihe12-16 .eca-ihebg-img-12:after {content: unset;}

.eca-ihemain-wrapper.layout-18.eca-iheafc-11.eca-ihe12-16 .eca-ihehover-12 {
	position: absolute;
	left: unset;
	right: unset;
	width: 100%;
	top: 100%;
	transform: translateY(0%);
	background: transparent;
}
.eca-ihemain-wrapper.layout-18.eca-iheafc-11.eca-ihe12-16 {
	overflow: hidden;
	align-items: flex-start;
	vertical-align: top;
	justify-content: flex-start;
}

.eca-ihemain-wrapper.layout-18.eca-iheafc-11.eca-ihe12-16:hover .eca-ihebg-img-12 {
	transform: scale(0.5) translateY(-50%);
	top: 0;
}
.eca-ihemain-wrapper.layout-18.eca-iheafc-11.eca-ihe12-16:hover .eca-ihehover-12 {
	transform: translateY(-50%);
	opacity: 1;
	padding: 0;
	margin: 0;
	justify-content: flex-start;
}
.eca-ihemain-wrapper.layout-18.eca-iheafc-11.eca-ihe12-16 .eca-ihehover-12 .eca-iheheading-title {
	margin-top: 0;
}
.eca-ihemain-wrapper.eca-iheafc-11.layout-18:hover .eca-iheheading-title,
.eca-ihemain-wrapper.eca-iheafc-11.layout-18:hover .eca-ihedescription,
.eca-ihemain-wrapper.eca-iheafc-11.layout-18:hover .eca-iheicons a i,
.eca-ihemain-wrapper.eca-iheafc-11.layout-19:hover .eca-iheheading-title,
.eca-ihemain-wrapper.eca-iheafc-11.layout-19:hover .eca-ihedescription,
.eca-ihemain-wrapper.eca-iheafc-11.layout-19:hover .eca-iheicons a i,
.eca-ihemain-wrapper.eca-iheafc-11.layout-20:hover .eca-iheheading-title,
.eca-ihemain-wrapper.eca-iheafc-11.layout-20:hover .eca-ihedescription,
.eca-ihemain-wrapper.eca-iheafc-11.layout-20:hover .eca-iheicons a i {
	color: #000;
}
/*18 end*/

/*19 start*/
.eca-ihemain-wrapper.layout-19.eca-iheafc-11.eca-ihe12-16 .eca-ihebg-img-12 {
	-webkit-transform: translateZ(0) rotateY(0);
	transform: translateZ(0) rotateY(0);
	opacity: 1;
	-webkit-transform-origin: 50% 50%;
	-ms-transform-origin: 50% 50%;
	transform-origin: 50% 50%;
	-webkit-transition: all .30s linear;
	transition: all .30s linear;
}
.eca-ihemain-wrapper.layout-19.eca-iheafc-11.eca-ihe12-16 .eca-ihehover-12 {
	width: 100%;
	height: 100%;
	top: unset;
	left: unset;
	-webkit-transform: translateZ(-100px) rotateY(90deg);
	transform: translateZ(-100px) rotateY(90deg);
	opacity: 0;
	visibility: hidden;
	-webkit-transition:  all .30s linear;
	transition:  all .30s linear;
	background: transparent;
}
.eca-ihemain-wrapper.layout-19.eca-iheafc-11.eca-ihe12-16:hover .eca-ihebg-img-12 {
	opacity: 0;
	-webkit-transform: translateZ(-100px) rotateY(-90deg);
	transform: translateZ(-100px) rotateY(-90deg);
}
.eca-ihemain-wrapper.layout-19.eca-iheafc-11.eca-ihe12-16:hover .eca-ihehover-12 {
	visibility: visible;
	opacity: 1;
	-webkit-transform: translateZ(0) rotateY(0);
	transform: translateZ(0) rotateY(0);
}
/*19 end*/

/*20 start*/
.eca-ihemain-wrapper.layout-20.eca-iheafc-11.eca-ihe12-16 .eca-ihebg-img-12 {
	opacity: 1;
	visibility: visible;
	-webkit-transform: scale(1) rotate(0);
	-ms-transform: scale(1) rotate(0);
	transform: scale(1) rotate(0);
	-webkit-transition: all .30s linear;
	transition: all .30s linear;
}
.eca-ihemain-wrapper.layout-20.eca-iheafc-11.eca-ihe12-16 .eca-ihehover-12 {
	background: transparent;
	left: unset;
	top: unset;
	width: 100%;
	height: 100%;
	opacity: 0;
	visibility: hidden;
	-webkit-transform: scale(.5) rotate(-1080deg);
	-ms-transform: scale(.5) rotate(-1080deg);
	transform: scale(.5) rotate(-1080deg);
	-webkit-transition: all .30s linear .3s;
	transition: all .30s linear .3s;
}
.eca-ihemain-wrapper.layout-20.eca-iheafc-11.eca-ihe12-16:hover .eca-ihebg-img-12 {
	opacity: 0;
	visibility: hidden;
	-webkit-transform: scale(.5) rotate(1080deg);
	-ms-transform: scale(.5) rotate(1080deg);
	transform: scale(.5) rotate(1080deg);
}
.eca-ihemain-wrapper.layout-20.eca-iheafc-11.eca-ihe12-16:hover .eca-ihehover-12 {
	opacity: 1;
	visibility: visible;
	-webkit-transform: scale(1) rotate(0);
	-ms-transform: scale(1) rotate(0);
	transform: scale(1) rotate(0);
}
/*20 end*/

/*21-70 start*/
.eca-ihemain-wrapper.eca-ihe21-70 {
	position: relative;
	display: block;
	width: 100%;
	height: 100%;
	cursor: crosshair;
	overflow: hidden;
	backface-visibility: hidden;
	-webkit-backface-visibility: hidden;
	background: #000;
	transition: all 0.3s linear;
}
.eca-ihemain-wrapper.eca-ihe21-70 .eca-iheimage {
	position: relative;
	display: flex;
	width: 100%;
	height: auto;
	opacity: 1;
}
.eca-ihemain-wrapper.eca-ihe21-70 .eca-ihehover-21-70 {
	position: absolute;
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	vertical-align: middle;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
}
.eca-ihemain-wrapper.eca-ihe21-70 .eca-ihehover-21-70 .eca-iheheading-title,.eca-ihemain-wrapper.eca-ihe21-70 .eca-ihehover-21-70 .eca-ihedescription, .eca-ihemain-wrapper.eca-ihe21-70 .eca-ihehover-21-70 .eca-iheicons {
	position: relative;
	display: inline-flex;
	margin: 0;
	padding: 0;
	color: #fff;
	transition: all 0.3s linear;
}
.eca-ihemain-wrapper.eca-ihe21-70 .eca-ihehover-21-70 .eca-iheheading-title {
	font-size: 24px;
	line-height: 1.2;
	letter-spacing: 1px;
}
.eca-ihemain-wrapper.eca-ihe21-70 .eca-ihehover-21-70 .eca-ihedescription {
	font-size: 16px;
	line-height: 1.2;
	letter-spacing: 1px;
	margin-top: 10px;
}
.eca-ihemain-wrapper.eca-ihe21-70 .eca-iheicon {
	margin: 0 3px;
	margin-top: 10px;
}
.eca-ihemain-wrapper.eca-ihe21-70 .eca-iheicons .eca-iheicon i {
	color: #ffffff;
	padding: 0;
	margin: 0;
	transition: all 0.3s linear;
}
/*21 start*/
.eca-ihemain-wrapper.layout-21 .eca-ihehover-21-70 {
	opacity: 0;
	-webkit-transform: scale(0.3);
	-moz-transform: scale(0.3);
	-ms-transform: scale(0.3);
	-o-transform: scale(0.3);
	transform: scale(0.3);
	-webkit-transition: all 0.5s ease;
	-moz-transition: all 0.5s ease;
	transition: all 0.5s ease;
	background: #000;
}
.eca-ihemain-wrapper.layout-21:hover .eca-ihehover-21-70 {
	opacity: 1;
	-webkit-transform: scale(1);
	-moz-transform: scale(1);
	-ms-transform: scale(1);
	-o-transform: scale(1);
	transform: scale(1);
}
/*21 end*/

/*22 start*/
.eca-ihemain-wrapper.layout-22,.eca-ihemain-wrapper.layout-23 {
	backface-visibility: hidden;
	-webkit-backface-visibility: hidden;
	transform: translateZ(0);
	-o-transform: translateZ(0);
	-ms-transform: translateZ(0);
	-moz-transform: translateZ(0);
	-webkit-transform: translateZ(0);
	-webkit-transition: all 0.5s ease;
	-moz-transition: all 0.5s ease;
	transition: all 0.5s ease;
	background: #000;
}
.eca-ihemain-wrapper.layout-22 .eca-ihehover-21-70,
.eca-ihemain-wrapper.layout-23 .eca-ihehover-21-70,
.eca-ihemain-wrapper.layout-24 .eca-ihehover-21-70,
.eca-ihemain-wrapper.layout-25 .eca-ihehover-21-70,
.eca-ihemain-wrapper.layout-26 .eca-ihehover-21-70{
	padding: 15px;
	-webkit-transform: scale(0.3);
	-moz-transform: scale(0.3);
	-ms-transform: scale(0.3);
	-o-transform: scale(0.3);
	transform: scale(0.3);
	-webkit-transform-origin: 50% 50%;
	-moz-transform-origin: 50% 50%;
	-ms-transform-origin: 50% 50%;
	-o-transform-origin: 50% 50%;
	transform-origin: 50% 50%;
	opacity:0;
	-webkit-transition: all 0.3s ease;
	-moz-transition: all 0.3s ease;
	transition: all 0.3s ease;
}
.eca-ihemain-wrapper.layout-22 .eca-iheimage {
	-webkit-transition: all 0.3s ease;
	-moz-transition: all 0.3s ease;
	transition: all 0.3s ease;
	opacity:1;
}
.eca-ihemain-wrapper.layout-22:hover .eca-iheimage {
	-webkit-transform: scale(0.3);
	-moz-transform: scale(0.3);
	-ms-transform: scale(0.3);
	-o-transform: scale(0.3);
	transform: scale(0.3);
	opacity: 0;
}
.eca-ihemain-wrapper.layout-22:hover .eca-ihehover-21-70 {
	-webkit-transform: scale(1);
	-moz-transform: scale(1);
	-ms-transform: scale(1);
	-o-transform: scale(1);
	transform: scale(1);
	opacity: 1;
	-webkit-transition-delay: 0.30s;
	-moz-transition-delay: 0.30s;
	transition-delay: 0.30s;
}
/*22 end*/

/*23 start*/
.eca-ihemain-wrapper.layout-23:hover .eca-iheimage {
	-webkit-animation: eca-ihezoom-out-up 0.5s linear;
	-moz-animation: eca-ihezoom-out-up 0.5s linear;
	animation: eca-ihezoom-out-up 0.5s linear;
	-webkit-animation-iteration-count: 1;
	-moz-animation-iteration-count: 1;
	animation-iteration-count: 1;
	-webkit-animation-fill-mode: forwards;
	-moz-animation-fill-mode: forwards;
	animation-fill-mode: forwards;
}

@-webkit-keyframes eca-ihezoom-out-up {
	50% {
		-webkit-transform: scale(0.7) translateY(0%);
		-moz-transform: scale(0.7) translateY(0%);
		-ms-transform: scale(0.7) translateY(0%);
		-o-transform: scale(0.7) translateY(0%);
		transform: scale(0.7) translateY(0%);
		opacity: 0.5;
	}
	100% {
		-webkit-transform: scale(0.7) translateY(-150%);
		-moz-transform: scale(0.7) translateY(-150%);
		-ms-transform: scale(0.7) translateY(-150%);
		-o-transform: scale(0.7) translateY(-150%);
		transform: scale(0.7) translateY(-150%);
		opacity: 0.5;
	}
}

@keyframes eca-ihezoom-out-up {
	50% {
		-webkit-transform: scale(0.7) translateY(0%);
		-moz-transform: scale(0.7) translateY(0%);
		-ms-transform: scale(0.7) translateY(0%);
		-o-transform: scale(0.7) translateY(0%);
		transform: scale(0.7) translateY(0%);
		opacity: 0.5;
	}
	100% {
		-webkit-transform: scale(0.7) translateY(-150%);
		-moz-transform: scale(0.7) translateY(-150%);
		-ms-transform: scale(0.7) translateY(-150%);
		-o-transform: scale(0.7) translateY(-150%);
		transform: scale(0.7) translateY(-150%);
		opacity: 0.5;
	}
}
.eca-ihemain-wrapper.layout-23:hover .eca-ihehover-21-70,
.eca-ihemain-wrapper.layout-24:hover .eca-ihehover-21-70,
.eca-ihemain-wrapper.layout-25:hover .eca-ihehover-21-70,
.eca-ihemain-wrapper.layout-26:hover .eca-ihehover-21-70{
	-webkit-transform: scale(1);
	-moz-transform: scale(1);
	-ms-transform: scale(1);
	-o-transform: scale(1);
	transform: scale(1);
	opacity: 1;
	-webkit-transition-delay: 0.30s;
	-moz-transition-delay: 0.30s;
	transition-delay: 0.30s;
}
/*23 end*/

/*24 start*/
.eca-ihemain-wrapper.layout-24:hover .eca-iheimage {
	-webkit-animation: eca-ihezoom-out-down 0.5s linear;
	-moz-animation: eca-ihezoom-out-down 0.5s linear;
	animation: eca-ihezoom-out-down 0.5s linear;
	-webkit-animation-iteration-count: 1;
	-moz-animation-iteration-count: 1;
	animation-iteration-count: 1;
	-webkit-animation-fill-mode: forwards;
	-moz-animation-fill-mode: forwards;
	animation-fill-mode: forwards;
}

@-webkit-keyframes eca-ihezoom-out-down {
	50% {
		-webkit-transform: scale(0.7) translateY(0%);
		-moz-transform: scale(0.7) translateY(0%);
		-ms-transform: scale(0.7) translateY(0%);
		-o-transform: scale(0.7) translateY(0%);
		transform: scale(0.7) translateY(0%);
		opacity: 0.5;
	}
	100% {
		-webkit-transform: scale(0.7) translateY(150%);
		-moz-transform: scale(0.7) translateY(150%);
		-ms-transform: scale(0.7) translateY(150%);
		-o-transform: scale(0.7) translateY(150%);
		transform: scale(0.7) translateY(150%);
		opacity: 0.5;
	}
}

@keyframes eca-ihezoom-out-down {
	50% {
		-webkit-transform: scale(0.7) translateY(0%);
		-moz-transform: scale(0.7) translateY(0%);
		-ms-transform: scale(0.7) translateY(0%);
		-o-transform: scale(0.7) translateY(0%);
		transform: scale(0.7) translateY(0%);
		opacity: 0.5;
	}
	100% {
		-webkit-transform: scale(0.7) translateY(150%);
		-moz-transform: scale(0.7) translateY(150%);
		-ms-transform: scale(0.7) translateY(150%);
		-o-transform: scale(0.7) translateY(150%);
		transform: scale(0.7) translateY(150%);
		opacity: 0.5;
	}
}
/*24 end*/

/*25 start*/
.eca-ihemain-wrapper.layout-25:hover .eca-iheimage  {
	-webkit-animation: eca-ihezoom-out-left 0.5s linear;
	-moz-animation: eca-ihezoom-out-left 0.5s linear;
	animation: eca-ihezoom-out-left 0.5s linear;
	-webkit-animation-iteration-count: 1;
	-moz-animation-iteration-count: 1;
	animation-iteration-count: 1;
	-webkit-animation-fill-mode: forwards;
	-moz-animation-fill-mode: forwards;
	animation-fill-mode: forwards;
}

@-webkit-keyframes eca-ihezoom-out-left {
	50% {
		-webkit-transform: scale(0.7) translateX(0%);
		-moz-transform: scale(0.7) translateX(0%);
		-ms-transform: scale(0.7) translateX(0%);
		-o-transform: scale(0.7) translateX(0%);
		transform: scale(0.7) translateX(0%);
		opacity: 0.5;
	}
	100% {
		-webkit-transform: scale(0.7) translateX(-150%);
		-moz-transform: scale(0.7) translateX(-150%);
		-ms-transform: scale(0.7) translateX(-150%);
		-o-transform: scale(0.7) translateX(-150%);
		transform: scale(0.7) translateX(-150%);
		opacity: 0.5;
	}
}

@keyframes eca-ihezoom-out-left {
	50% {
		-webkit-transform: scale(0.7) translateX(0%);
		-moz-transform: scale(0.7) translateX(0%);
		-ms-transform: scale(0.7) translateX(0%);
		-o-transform: scale(0.7) translateX(0%);
		transform: scale(0.7) translateX(0%);
		opacity: 0.5;
	}
	100% {
		-webkit-transform: scale(0.7) translateX(-150%);
		-moz-transform: scale(0.7) translateX(-150%);
		-ms-transform: scale(0.7) translateX(-150%);
		-o-transform: scale(0.7) translateX(-150%);
		transform: scale(0.7) translateX(-150%);
		opacity: 0.5;
	}
}
/*25 end*/

/*26 start*/
.eca-ihemain-wrapper.layout-26:hover .eca-iheimage{
	-webkit-animation: eca-ihezoom-out-right 0.5s linear;
	-moz-animation: eca-ihezoom-out-right 0.5s linear;
	animation: eca-ihezoom-out-right 0.5s linear;
	-webkit-animation-iteration-count: 1;
	-moz-animation-iteration-count: 1;
	animation-iteration-count: 1;
	-webkit-animation-fill-mode: forwards;
	-moz-animation-fill-mode: forwards;
	animation-fill-mode: forwards;
}

@-webkit-keyframes eca-ihezoom-out-right {
	50% {
		-webkit-transform: scale(0.7) translateX(0%);
		-moz-transform: scale(0.7) translateX(0%);
		-ms-transform: scale(0.7) translateX(0%);
		-o-transform: scale(0.7) translateX(0%);
		transform: scale(0.7) translateX(0%);
		opacity: 0.5;
	}
	100% {
		-webkit-transform: scale(0.7) translateX(150%);
		-moz-transform: scale(0.7) translateX(150%);
		-ms-transform: scale(0.7) translateX(150%);
		-o-transform: scale(0.7) translateX(150%);
		transform: scale(0.7) translateX(150%);
		opacity: 0.5;
	}
}

@keyframes eca-ihezoom-out-right {
	50% {
		-webkit-transform: scale(0.7) translateX(0%);
		-moz-transform: scale(0.7) translateX(0%);
		-ms-transform: scale(0.7) translateX(0%);
		-o-transform: scale(0.7) translateX(0%);
		transform: scale(0.7) translateX(0%);
		opacity: 0.5;
	}
	100% {
		-webkit-transform: scale(0.7) translateX(150%);
		-moz-transform: scale(0.7) translateX(150%);
		-ms-transform: scale(0.7) translateX(150%);
		-o-transform: scale(0.7) translateX(150%);
		transform: scale(0.7) translateX(150%);
		opacity: 0.5;
	}
}

/*26 end*/
/*21-70 end*/
.eca-ihemain-wrapper .eca-iheimage-link {
	position: relative;
	z-index: 99;
	display: block;
	width: 100%;
}
.eca-ihehover-12 {
	z-index: 999;
}
.eca-ihemain-wrapper.layout-12 .eca-ihehover-12 a.eca-iheimage-link {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}
.eca-ihemain-wrapper.layout-12 .eca-ihehover-12 .eca-iheicons {
	z-index: 999;
}
.eca-iheicons {
	display: inline-flex;
	align-items: center;
	justify-content: center;
}

/*button effect*/
.eca-ihemain-wrapper .eca-iheicons .eca-iheicon {
	display: flex;
}
.eca-iheicons.eca-iheicons-he .eca-iheicon {
	position: relative;
	transition: all 0.3s ease 0s;
	overflow: hidden;
}
.eca-iheicons.eca-iheicons-he .eca-iheicon:after {
	content: "";
	position: absolute;
	width: 200%;
	height: 200%;
	top: 100%;
	left: 50%;
	background: #ffffff;
	-webkit-transform: translateX(-50%);
	transform: translateX(-50%);
	-webkit-transition-duration: 1000ms;
	transition-duration: 1000ms;
	z-index: -1;
}
.eca-iheicons.eca-iheicons-he .eca-iheicon:hover:after {
	top: -50%;
}
.eca-iheicons.eca-iheicons-he.eca-iheicons-he-top .eca-iheicon:after {
	top: auto;
	bottom: 100%;
}

.eca-iheicons.eca-iheicons-he.eca-iheicons-he-top .eca-iheicon:hover:after {
	top: auto;
	bottom: -50%;
}

.eca-iheicons.eca-iheicons-he.eca-iheicons-he-left .eca-iheicon:after {
	left: 50%;
	top: 50%;
	-webkit-transform: translateX(-150%) translateY(-50%);
	transform: translateX(-150%) translateY(-50%);
}
.eca-iheicons.eca-iheicons-he.eca-iheicons-he-right .eca-iheicon:after {
	right: -50%;
	top: 50%;
	-webkit-transform: translateX(150%) translateY(-50%);
	transform: translateX(150%) translateY(-50%);
}
.eca-iheicons.eca-iheicons-he.eca-iheicons-he-left .eca-iheicon:hover:after,
.eca-iheicons.eca-iheicons-he.eca-iheicons-he-right .eca-iheicon:hover:after {
	transform: translateX(-50%) translateY(-50%);
}
/*27-28*/
.eca-ihemain-wrapper.layout-27 .eca-iheimage,
.eca-ihemain-wrapper.layout-28 .eca-iheimage{
	transform: scale(1);
	border-radius: 15px;
	z-index: 1;
	transition: all .3s linear;
}

.eca-ihemain-wrapper.layout-27 .eca-ihehover-21-70,
.eca-ihemain-wrapper.layout-28 .eca-ihehover-21-70{
		position: absolute;
		width: 100%;
		top: 100%;
		opacity: 0;
		text-align: center;
		transition: all .3s linear;
		visibility: hidden;
		z-index: 99;
}
.eca-ihemain-wrapper.layout-28 .eca-ihehover-21-70{
		top: 0;
}

.eca-ihemain-wrapper.layout-27,
.eca-ihemain-wrapper.layout-28{
	position: relative;
	display: flex;
}
.eca-ihemain-wrapper.layout-27:hover .eca-iheimage,
.eca-ihemain-wrapper.layout-28:hover .eca-iheimage{
		transform: scale(.5);
}

.eca-ihemain-wrapper.layout-27:hover .eca-ihehover-21-70,
.eca-ihemain-wrapper.layout-28:hover .eca-ihehover-21-70{
	top: 80%;
	opacity: 1;
	visibility: visible;
}
.eca-ihemain-wrapper.layout-27 .eca-ihehover-21-70 .eca-iheicons a,
.eca-ihemain-wrapper.layout-28 .eca-ihehover-21-70 .eca-iheicons a{
	padding: 10px;
	background: #000;
	color: #fff;
	margin: 0 5px;
	border-radius: 5px;
	transition: all .3s linear;
}

.eca-ihemain-wrapper.layout-27 .eca-ihehover-21-70 .eca-iheicons a svg,
.eca-ihemain-wrapper.layout-28 .eca-ihehover-21-70 .eca-iheicons a svg{
	width: 12px;
	height: 12px;
	fill: #fff;
}