
/*-------------------------------------
hover style => Slide Up
-------------------------------------*/
.ezg-ele-grid--hover-slide-up .ezg-ele-grid--overlay {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    transition: all .3s;
    opacity: 0;
    /* background-color: rgba(0, 0, 0, .5); */
    justify-content: center;
    align-items: center;
    transition: all .3s;
}

.ezg-ele-grid--hover-slide-up:hover .ezg-ele-grid--overlay{
    opacity: 1;
    transition: all .3s;
}

.ezg-ele-grid--hover-slide-up .ezg-ele-grid--overlay-inner {
    position: absolute;
    bottom: 0;
    z-index: 1;
    flex-direction: column;
    padding: 20px;
    width: 100%;
    /* background: rgba(0, 0, 0, .5); */
    background: #48426d;
    /* background-image: linear-gradient(180deg,rgba(34,34,34,0) 0%,#343434 100%); */
    word-wrap: break-word;
    overflow-wrap: break-word;
    box-sizing: border-box;
    transition: all .3s;
    transform: translateY(100%);
}

.ezg-ele-grid--hover-slide-up:hover .ezg-ele-grid--overlay-inner{
    transition: all .3s;
    transform: translateY(0%);
}

.ezg-ele-grid--hover-slide-up .ezg-ele-grid--overlay-title {
    margin-top: 0;
    margin-bottom: 10px;
    color: #fff;
}

.ezg-ele-grid--hover-slide-up .ezg-ele-grid--overlay-desc {
    margin: 0;
    color: #fff;
}
/** Hover Style slide-up End **/


/*-------------------------------------
hover style => Fade In
-------------------------------------*/
.ezg-ele-grid--hover-fade-in .ezg-ele-grid--overlay {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    transition: all .3s;
    opacity: 0;
    background-color: #f7f7f7;
    justify-content: center;
    align-items: center;
    transition: all .3s;
}

.ezg-ele-grid--hover-fade-in:hover .ezg-ele-grid--overlay{
    opacity: 1;
    transition: all .3s;
}

.ezg-ele-grid--hover-fade-in .ezg-ele-grid--overlay-inner {
    position: absolute;
    width: 100%;
    box-sizing: border-box;
    padding: 20px;
    text-align: center;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -30%);
    transition: transform .3s cubic-bezier(.39,.575,.565,1),opacity .3s cubic-bezier(.39,.575,.565,1),visibility .3s cubic-bezier(.39,.575,.565,1);
}

.ezg-ele-grid--hover-fade-in:hover .ezg-ele-grid--overlay-inner{
    transform: translate(-50%, -50%);
}

.ezg-ele-grid--hover-fade-in .ezg-ele-grid--overlay-title {
    margin-top: 0;
    margin-bottom: 10px;
    color: #333;
    display: inline-block;
}

.ezg-ele-grid--hover-fade-in .ezg-ele-grid--overlay-desc {
    margin: 0;
    color: #333;
}

.ezg-ele-grid--hover-fade-in .ezg-ele-grid--overlay-inner .ezg-ele-grid--overlay-title{
    position: relative;
}

.ezg-ele-grid--hover-fade-in .ezg-ele-grid--overlay-inner .ezg-ele-grid--overlay-title::after{
    content: '';
    position: absolute;
    left: 0;
    bottom: -2px;
    width: 100%;
    height: 2px;
    background-color: #333;
    transition: transform .3s,-webkit-transform .3s;
    transform: scaleX(0);
    transform-origin: right center;
    box-sizing: border-box;
}

.ezg-ele-grid--hover-fade-in .ezg-ele-grid--overlay-inner .ezg-ele-grid--overlay-title:hover::after {
    transform: scaleX(1);
    transform-origin: left center;
}
/** Hover Style fade-in End **/


/*-------------------------------------
Hover Style => Zoom In
-------------------------------------*/

.ezg-ele-grid--hover-zoom-in {
    cursor: url(../img/plus.png), auto;
    vertical-align: middle;
}

.ezg-ele-grid--hover-zoom-in > a {
    cursor: inherit;
}

.ezg-ele-grid--hover-zoom-in .ezg-ele-grid--overlay {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    transition: all .3s;
    opacity: 0;
    background-color: rgba(100, 50, 210, .8);
    justify-content: center;
    align-items: center;
    transition: all .3s;
    margin: 10px;
}

.ezg-ele-grid--hover-zoom-in:hover img{
    transform: scale(1.2);
}

.ezg-ele-grid--hover-zoom-in img,
.ezg-ele-grid--hover-zoom-in:hover .ezg-ele-grid--overlay{
    opacity: 1;
    transition: all .3s;
}

.ezg-ele-grid--hover-zoom-in .ezg-ele-grid--overlay-inner{
    position: absolute;
    right: 0;
    bottom: 0;
    left: 0;
    top: auto;
    padding: 20px;
    transition: all .2s ease-out;
    /* transform: translateY(100%);  */
    /* background:         linear-gradient(to bottom, transparent 0%, rgba(0, 0, 0, .64) 99%, rgba(0, 0, 0, .65) 100%); */
    /* filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00000000', endColorstr='#a6000000',GradientType=0 ); */
}


.ezg-ele-grid--hover-zoom-in .ezg-ele-grid--overlay-inner .ezg-ele-grid--overlay-title,
.ezg-ele-grid--hover-zoom-in .ezg-ele-grid--overlay-inner .ezg-ele-grid--overlay-desc {
    display: block;
    overflow: hidden;
    width: 100%;
    margin: 0;
    text-overflow: ellipsis;
    color: #fff;
}

.ezg-ele-grid--hover-zoom-in .ezg-ele-grid--overlay-inner .ezg-ele-grid--overlay-title {
    transition: all .2s ease-out .1s;
    transform: translateY(20px);
    opacity: 0;
    font-size: 24px;
    margin-bottom: 10px;
}

.ezg-ele-grid--hover-zoom-in .ezg-ele-grid--overlay-inner .ezg-ele-grid--overlay-desc {
    transition: all .2s ease-out .15s;
    transform: translateY(20px);
    opacity: 0;
    line-height: 1.3;
}

.ezg-ele-grid--hover-zoom-in:hover .ezg-ele-grid--overlay-inner{
    transform: translateY(0%);
}

.ezg-ele-grid--hover-zoom-in:hover .ezg-ele-grid--overlay-inner .ezg-ele-grid--overlay-title {
    transform: translateY(0);
    opacity: 1;
}
.ezg-ele-grid--hover-zoom-in:hover .ezg-ele-grid--overlay-inner .ezg-ele-grid--overlay-desc {
    transform: translateY(0);
    opacity: 1;
}
body[data-elementor-device-mode="tablet"] .ezg-ele-grid-tablet-hover-disable .ezg-ele-grid--hover-zoom-in img,
body[data-elementor-device-mode="mobile"] .ezg-ele-grid-mobile-hover-disable .ezg-ele-grid--hover-zoom-in img {
	transform: scale(1);
}
/** Hover Style zoom-in End **/


/*-------------------------------------
Hover Style => Lilly
-------------------------------------*/

.ezg-ele-grid--hover-lilly img {
	max-width: none !important;
	width: -webkit-calc(100% + 50px);
	width: calc(100% + 50px);
	opacity: 1;
	transition: opacity 0.35s, transform 0.35s;
	transform: translate3d(-40px,0,0);
}

.ezg-ele-justified-grid-item.ezg-ele-grid--hover-lilly img {
	transform: translate3d(0px,0,0);
}
.ezg-ele-grid--hover-lilly .ezg-ele-grid--overlay {
    text-align: left;
    transition: all .3s;
}

.ezg-ele-grid--hover-lilly .ezg-ele-grid--overlay > div {
	position: absolute;
	bottom: 0;
	left: 0;
    padding: 50px;
    box-sizing: border-box;
	width: 100%;
}

.ezg-ele-grid--hover-lilly:hover .ezg-ele-grid--overlay {
    background: rgba(24, 77, 71, .5);
    left: 0;
    top: 0;
    position: absolute;
    width: 100%;
    height: 100%;
}

.ezg-ele-grid--hover-lilly .ezg-ele-grid--overlay-title,
.ezg-ele-grid--hover-lilly .ezg-ele-grid--overlay-desc {
	transform: translate3d(0,40px,0);
}

.ezg-ele-grid--hover-lilly .ezg-ele-grid--overlay-title {
    transition: transform 0.35s;
    font-size: 28px;
    margin: 0;
    color: #fff;
}

.ezg-ele-grid--hover-lilly .ezg-ele-grid--overlay-desc {
	color: rgba(255,255,255,0.8);
	opacity: 0;
    transition: opacity 0.2s, transform 0.35s;
    margin: 10px 0 0 0;
    color: #fff;
}

.ezg-ele-grid--hover-lilly:hover img,
.ezg-ele-grid--hover-lilly:hover .ezg-ele-grid--overlay-desc {
    opacity: 1;
}

.ezg-ele-grid--hover-lilly:hover img,
.ezg-ele-grid--hover-lilly:hover .ezg-ele-grid--overlay-title,
.ezg-ele-grid--hover-lilly:hover .ezg-ele-grid--overlay-desc {
    transform: translate3d(0,0,0);
}

.ezg-ele-grid--hover-lilly:hover .ezg-ele-grid--overlay-desc {
	transition-delay: 0.05s;
	transition-duration: 0.35s;
}

body[data-elementor-device-mode="tablet"] .ezg-ele-grid-tablet-hover-disable .ezg-ele-grid--hover-lilly img,
body[data-elementor-device-mode="mobile"] .ezg-ele-grid-mobile-hover-disable .ezg-ele-grid--hover-lilly img {
    width: 100%;
    max-width: 100%;
	opacity: 1;
	transform: none;
}
/** Hover Style Lilly End **/

/*-------------------------------------
hover style 5
-------------------------------------*/
.ezg-ele-grid--hover-kindred .ezg-ele-grid--overlay {
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 100%;
    text-align: center;
    transition: all 0.35s;
}

.ezg-ele-grid--hover-kindred:hover .ezg-ele-grid--overlay {
    background: rgba(255, 255, 255, .9);
}

.ezg-ele-grid--hover-kindred .ezg-ele-grid--overlay::before,
.ezg-ele-grid--hover-kindred .ezg-ele-grid--overlay::after {
	position: absolute;
	top: 30px;
	right: 30px;
	bottom: 30px;
	left: 30px;
	content: '';
	opacity: 0;
	transition: opacity 0.35s, transform 0.35s;
}

.ezg-ele-grid--hover-kindred .ezg-ele-grid--overlay::before {
	border-top: 1px solid #000;
	border-bottom: 1px solid #000;
	transform: scale(0,1);
}

.ezg-ele-grid--hover-kindred .ezg-ele-grid--overlay::after {
	border-right: 1px solid #000;
	border-left: 1px solid #000;
	transform: scale(1,0);
}

.ezg-ele-grid--hover-kindred .ezg-ele-grid--overlay-inner {
    position: absolute;
    left: 0;
    right: 0;
    top: calc(50% - 30px);
    transform: translateY(-50%);
    margin: 30px;
    padding: 20px;
}

.ezg-ele-grid--hover-kindred .ezg-ele-grid--overlay-title {
	transition: transform 0.35s;
    transform: translate3d(0,-20px,0);
	margin-bottom: 20px;
    color: #000;
    opacity: 0;
}

.ezg-ele-grid--hover-kindred .ezg-ele-grid--overlay-desc {
	/* padding: 20px 2.5em; */
	opacity: 0;
	transition: opacity 0.35s, transform 0.35s;
    transform: translate3d(0,50px,0);
    margin: 0;
    color: #000;
}

.ezg-ele-grid--hover-kindred:hover .ezg-ele-grid--overlay::before,
.ezg-ele-grid--hover-kindred:hover .ezg-ele-grid--overlay::after {
	opacity: 1;
	transform: scale(1);
}

.ezg-ele-grid--hover-kindred:hover .ezg-ele-grid--overlay-title,
.ezg-ele-grid--hover-kindred:hover .ezg-ele-grid--overlay-desc{
	opacity: 1;
	transform: translate3d(0,0,0);
}
/** Hover Style 5 End **/

/* Disable Hover Overlay for Tablet & Mobile device */
body[data-elementor-device-mode="tablet"] .ezg-ele-grid-tablet-hover-disable .ezg-ele-grid--overlay,
body[data-elementor-device-mode="mobile"] .ezg-ele-grid-mobile-hover-disable .ezg-ele-grid--overlay {
	display: none;
}
/* .ezg-ele-grid--hover-slide-up [class*="elementor-repeater-item-"]:hover */
