
/* LINE */
.e-add-hoverbutton.ehover-type-line a{
    position: relative;
}
.e-add-hoverbutton.ehover-type-line a .e-add-button-wrap{
    position: relative;
    z-index: 2;
	display: inline-block;
}
.e-add-hoverbutton.ehover-type-line a::after,
.e-add-hoverbutton.ehover-type-line a::before {
	position: absolute;
	
	left: 0;

	width: 100%;
	height: 5px;

	background-color: #000;

	-webkit-transition: width 0.4s, height 0.4s, opacity 0.4s, -webkit-transform 0.4s;
	-moz-transition: width 0.4s, height 0.4s, opacity 0.4s, -moz-transform 0.4s;
	transition: width 0.4s, height 0.4s, opacity 0.4s, transform 0.4s;

	
}
.e-add-hoverbutton.ehover-type-line.e-add-position-line-up a::before,
.e-add-hoverbutton.ehover-type-line.e-add-position-line-booth a::before{
    content: '';
    top: 0%;
}

.e-add-hoverbutton.ehover-type-line.e-add-position-line-down a::after,
.e-add-hoverbutton.ehover-type-line.e-add-position-line-booth a::after{
    content: '';
    bottom: 0;
}

/* .e-add-direction-line-... */

/* left */
.e-add-hoverbutton.ehover-type-line.e-add-direction-line-left.e-add-position-line-up a::before,
.e-add-hoverbutton.ehover-type-line.e-add-direction-line-left.e-add-position-line-booth a::before,
.e-add-hoverbutton.ehover-type-line.e-add-direction-line-left.e-add-position-line-down a::after,
.e-add-hoverbutton.ehover-type-line.e-add-direction-line-left.e-add-position-line-booth a::after{
    left: auto;
    right: 0;
    width: 0
}
.e-add-hoverbutton.ehover-type-line.e-add-direction-line-left.e-add-position-line-up a:hover::before,
.e-add-hoverbutton.ehover-type-line.e-add-direction-line-left.e-add-position-line-down a:hover::after,
.e-add-hoverbutton.ehover-type-line.e-add-direction-line-left.e-add-position-line-booth a:hover::before,
.e-add-hoverbutton.ehover-type-line.e-add-direction-line-left.e-add-position-line-booth a:hover::after {
	width: 100%;
}
/* right */
.e-add-hoverbutton.ehover-type-line.e-add-direction-line-right.e-add-position-line-up a::before,
.e-add-hoverbutton.ehover-type-line.e-add-direction-line-right.e-add-position-line-booth a::before,
.e-add-hoverbutton.ehover-type-line.e-add-direction-line-right.e-add-position-line-down a::after,
.e-add-hoverbutton.ehover-type-line.e-add-direction-line-right.e-add-position-line-booth a::after{
    left: 0;
    right: auto;
    width: 0;
}
.e-add-hoverbutton.ehover-type-line.e-add-direction-line-right.e-add-position-line-up a:hover::before,
.e-add-hoverbutton.ehover-type-line.e-add-direction-line-right.e-add-position-line-down a:hover::after,
.e-add-hoverbutton.ehover-type-line.e-add-direction-line-right.e-add-position-line-booth a:hover::before,
.e-add-hoverbutton.ehover-type-line.e-add-direction-line-right.e-add-position-line-booth a:hover::after {
	width: 100%;
}
/* center */
.e-add-hoverbutton.ehover-type-line.e-add-direction-line-center.e-add-position-line-up a::before,
.e-add-hoverbutton.ehover-type-line.e-add-direction-line-center.e-add-position-line-booth a::before,
.e-add-hoverbutton.ehover-type-line.e-add-direction-line-center.e-add-position-line-down a::after,
.e-add-hoverbutton.ehover-type-line.e-add-direction-line-center.e-add-position-line-booth a::after{
    left: 50%;
    right: auto;
    width: 0;
    transform: translateX(-50%);
}
.e-add-hoverbutton.ehover-type-line.e-add-direction-line-center.e-add-position-line-up a:hover::before,
.e-add-hoverbutton.ehover-type-line.e-add-direction-line-center.e-add-position-line-down a:hover::after,
.e-add-hoverbutton.ehover-type-line.e-add-direction-line-center.e-add-position-line-booth a:hover::before,
.e-add-hoverbutton.ehover-type-line.e-add-direction-line-center.e-add-position-line-booth a:hover::after {
	width: 100%;
}
/* crossed */
.e-add-hoverbutton.ehover-type-line.e-add-direction-line-crossed.e-add-position-line-up a::before,
.e-add-hoverbutton.ehover-type-line.e-add-direction-line-crossed.e-add-position-line-booth a::before{
    left: 0;
    right: auto;
    width: 0;
}
.e-add-hoverbutton.ehover-type-line.e-add-direction-line-crossed.e-add-position-line-down a::after,
.e-add-hoverbutton.ehover-type-line.e-add-direction-line-crossed.e-add-position-line-booth a::after{
    left: auto;
    right: 0;
    width: 0;
}
.e-add-hoverbutton.ehover-type-line.e-add-direction-line-crossed.e-add-position-line-up a:hover::before,
.e-add-hoverbutton.ehover-type-line.e-add-direction-line-crossed.e-add-position-line-down a:hover::after,
.e-add-hoverbutton.ehover-type-line.e-add-direction-line-crossed.e-add-position-line-booth a:hover::before,
.e-add-hoverbutton.ehover-type-line.e-add-direction-line-crossed.e-add-position-line-booth a:hover::after {
	width: 100%;
}
/* smooth out */
.e-add-hoverbutton.ehover-type-line.e-add-direction-line-smoothout.e-add-position-line-up a::before,
.e-add-hoverbutton.ehover-type-line.e-add-direction-line-smoothout.e-add-position-line-booth a::before,
.e-add-hoverbutton.ehover-type-line.e-add-direction-line-smoothout.e-add-position-line-down a::after,
.e-add-hoverbutton.ehover-type-line.e-add-direction-line-smoothout.e-add-position-line-booth a::after{
    opacity: 0;
    height: 1px;
}
.e-add-hoverbutton.ehover-type-line.e-add-direction-line-smoothout.e-add-position-line-up a::before,
.e-add-hoverbutton.ehover-type-line.e-add-direction-line-smoothout.e-add-position-line-booth a::before{
    -webkit-transform: translateY(10px);
	-moz-transform: translateY(10px);
	transform: translateY(10px);
}

.e-add-hoverbutton.ehover-type-line.e-add-direction-line-smoothout.e-add-position-line-down a::after,
.e-add-hoverbutton.ehover-type-line.e-add-direction-line-smoothout.e-add-position-line-booth a::after{
    -webkit-transform: translateY(-10px);
	-moz-transform: translateY(-10px);
	transform: translateY(-10px);
}

.e-add-hoverbutton.ehover-type-line.e-add-direction-line-smoothout.e-add-position-line-up a:hover::before,
.e-add-hoverbutton.ehover-type-line.e-add-direction-line-smoothout.e-add-position-line-down a:hover::after,
.e-add-hoverbutton.ehover-type-line.e-add-direction-line-smoothout.e-add-position-line-booth a:hover::before,
.e-add-hoverbutton.ehover-type-line.e-add-direction-line-smoothout.e-add-position-line-booth a:hover::after {
	height: 5px;
	opacity: 1;

	-webkit-transform: translateY(0px);
	-moz-transform: translateY(0px);
	transform: translateY(0px);
}
/* smooth in */
.e-add-hoverbutton.ehover-type-line.e-add-direction-line-smoothin.e-add-position-line-up a::before,
.e-add-hoverbutton.ehover-type-line.e-add-direction-line-smoothin.e-add-position-line-booth a::before,
.e-add-hoverbutton.ehover-type-line.e-add-direction-line-smoothin.e-add-position-line-down a::after,
.e-add-hoverbutton.ehover-type-line.e-add-direction-line-smoothin.e-add-position-line-booth a::after{
    opacity: 0;
    height: 1px;
}
.e-add-hoverbutton.ehover-type-line.e-add-direction-line-smoothin.e-add-position-line-up a::before,
.e-add-hoverbutton.ehover-type-line.e-add-direction-line-smoothin.e-add-position-line-booth a::before{
    -webkit-transform: translateY(-10px);
	-moz-transform: translateY(-10px);
	transform: translateY(-10px);
}

.e-add-hoverbutton.ehover-type-line.e-add-direction-line-smoothin.e-add-position-line-down a::after,
.e-add-hoverbutton.ehover-type-line.e-add-direction-line-smoothin.e-add-position-line-booth a::after{
    -webkit-transform: translateY(10px);
	-moz-transform: translateY(10px);
	transform: translateY(10px);
}

.e-add-hoverbutton.ehover-type-line.e-add-direction-line-smoothin.e-add-position-line-up a:hover::before,
.e-add-hoverbutton.ehover-type-line.e-add-direction-line-smoothin.e-add-position-line-down a:hover::after,
.e-add-hoverbutton.ehover-type-line.e-add-direction-line-smoothin.e-add-position-line-booth a:hover::before,
.e-add-hoverbutton.ehover-type-line.e-add-direction-line-smoothin.e-add-position-line-booth a:hover::after {
	height: 5px;
	opacity: 1;

	-webkit-transform: translateY(0px);
	-moz-transform: translateY(0px);
	transform: translateY(0px);
}





/* CUBE 3D .. rolling links, idea from http://hakim.se/thoughts/rolling-links */
.e-add-hoverbutton.ehover-type-cube a {
	/* -webkit-perspective: 1000px;
	-moz-perspective: 1000px;
	perspective: 1000px; */
    display: inline-block;
}

.e-add-hoverbutton.ehover-type-cube.e-add-effect-direction-toTop a {
	position: relative;
	display: inline-block;
	
	-webkit-transition: -webkit-transform 0.4s, background-color 0.4s;
	-moz-transition: -moz-transform 0.4s, background-color 0.4s;
	transition: transform 0.4s, background-color 0.4s;

	-webkit-transform-origin: 50% 0;
	-moz-transform-origin: 50% 0;
	transform-origin: 50% 0;

	-webkit-transform-style: preserve-3d;
	-moz-transform-style: preserve-3d;
	transform-style: preserve-3d;
    
}

.e-add-hoverbutton.ehover-type-cube.e-add-effect-direction-toTop a span.e-add-copy{
	position: absolute;
	top: 100%;
	left: 0;
	width: 100%;
	height: 100%;

	/* content: attr(data-hover); */
	-webkit-transition: background-color 0.4s;
	-moz-transition: background-color 0.4s;
	transition: background-color 0.4s;

	-webkit-transform: rotateX(-90deg);
	-moz-transform: rotateX(-90deg);
	transform: rotateX(-90deg);

	-webkit-transform-origin: 50% 0;
	-moz-transform-origin: 50% 0;
	transform-origin: 50% 0;
    
	display: flex;
	justify-content: center;
	align-items: center;
}
.e-add-hoverbutton.ehover-type-cube.e-add-effect-direction-toTop a span.e-add-copy > span{
	flex-grow: 0;
}

.e-add-hoverbutton.ehover-type-cube.e-add-effect-direction-toTop a:hover,
.e-add-hoverbutton.ehover-type-cube.e-add-effect-direction-toTop a:focus {
	-webkit-transform: rotateX(90deg) translateY(-50%);
	-moz-transform: rotateX(90deg) translateY(-50%);
	transform: rotateX(90deg) translateY(-50%);

	background-color: #000 !important;
	/* filter: brightness(70%); */
}


/* CUBE - HORIZONTAL */
.e-add-hoverbutton.ehover-type-cube.e-add-effect-direction-toRight a {
	position: relative;
	display: inline-block;
	
	-webkit-transition: -webkit-transform 0.4s, background-color 0.4s;
	-moz-transition: -moz-transform 0.4s, background-color 0.4s;
	transition: transform 0.4s, background-color 0.4s;

	-webkit-transform-style: preserve-3d;
	-moz-transform-style: preserve-3d;
	transform-style: preserve-3d;

	-webkit-transform-origin: 0% 50%;
	-moz-transform-origin: 0% 50%;
	transform-origin: 0% 50%;
}

.e-add-hoverbutton.ehover-type-cube.e-add-effect-direction-toRight a span.e-add-copy {
	position: absolute;
	top: 0;
	left: 100%;
	width: 100%;
	height: 100%;
	
	-webkit-transition: background-color 0.4s;
	-moz-transition: background-color 0.4s;
	transition: background-color 0.4s;

	-webkit-transform: rotateY(90deg);
	-moz-transform: rotateY(90deg);
	transform: rotateY(90deg);

	-webkit-transform-origin: 0 50%;
	-moz-transform-origin: 0 50%;
	transform-origin: 0 50%;

	pointer-events: none;
}

.e-add-hoverbutton.ehover-type-cube.e-add-effect-direction-toRight a:hover,
.e-add-hoverbutton.ehover-type-cube.e-add-effect-direction-toRight a:focus {

	-webkit-transform: rotateY(-90deg) translate3d(-50%,0px,0);
	-moz-transform: rotateY(-90deg) translate3d(-50%,0px,0);
	transform: rotateY(-90deg) translate3d(-50%,0px,0);
}


/* side - FLIP */
.e-add-hoverbutton.ehover-type-flip a{
	position: relative;

}
.e-add-hoverbutton.ehover-type-flip a:hover,
.e-add-hoverbutton.ehover-type-flip a:focus{
	-webkit-perspective: 800px;
	-moz-perspective: 800px;
	perspective: 800px;
}
.e-add-hoverbutton.ehover-type-flip a span.e-add-button-base {
	position: relative;
	display: inline-block;

    -webkit-transition: background-color 0.6s;
	-moz-transition: background-color 0.6s;
	transition: background-color 0.6s;
	-webkit-transform-origin: 50% 0;
	-moz-transform-origin: 50% 0;
	transform-origin: 50% 0;
	-webkit-transform-style: preserve-3d;
	-moz-transform-style: preserve-3d;
	transform-style: preserve-3d;
	-webkit-transform-origin: 0% 50%;
	-moz-transform-origin: 0% 50%;
	transform-origin: 0% 50%;

    -webkit-perspective: 800px;
	-moz-perspective: 800px;
	perspective: 800px;
}

.e-add-hoverbutton.ehover-type-flip a span.e-add-copy {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;

	-webkit-transform: rotateX(270deg);
	-moz-transform: rotateX(270deg);
	transform: rotateX(270deg);
	
	-webkit-transition: -webkit-transform 0.6s cubic-bezier(.79,.14,.15,.86);;
	-moz-transition: -moz-transform 0.6s cubic-bezier(.79,.14,.15,.86);;
	transition: transform 0.6s cubic-bezier(.79,.14,.15,.86);;
	
	-webkit-transform-origin: 0 0;
	-moz-transform-origin: 0 0;
	transform-origin: 0 0;

	pointer-events: none;

	display: flex;
	justify-content: center;
	align-items: center;
}

.e-add-hoverbutton.ehover-type-flip a:hover span.e-add-copy,
.e-add-hoverbutton.ehover-type-flip a:focus span.e-add-copy {
	-webkit-transform: rotateX(0deg);	
	-moz-transform: rotateX(0deg);
	transform: rotateX(0deg);
}











/* DOORS*/
.e-add-hoverbutton.ehover-type-doors a{
	overflow: hidden;
	position: relative;
}
/* doors - toTop */
.e-add-hoverbutton.ehover-type-doors.e-add-effect-direction-toTop .e-add-copy-2,
.e-add-hoverbutton.ehover-type-doors.e-add-effect-direction-toTop .e-add-copy-1 {
	position: absolute;
	width: 100%;
	height: 50%;
	left: 0;
	
	overflow: hidden;

	display: flex;
	flex-wrap: wrap;
	flex-direction: column;

	-webkit-transition: -webkit-transform 0.4s;
	transition: transform 0.4s;
	-webkit-transition-timing-function: cubic-bezier(0.2, 1, 0.3, 1);
	transition-timing-function: cubic-bezier(0.2, 1, 0.3, 1);
}

.e-add-hoverbutton.ehover-type-doors.e-add-effect-direction-toTop .e-add-copy-2 {
	top: 0;
	justify-content: flex-end;
}
.e-add-hoverbutton.ehover-type-doors.e-add-effect-direction-toTop .e-add-copy-2 .e-add-button-inner{
	transform: translateY(50%);
}
.e-add-hoverbutton.ehover-type-doors.e-add-effect-direction-toTop .e-add-copy-1 {
	bottom: 0;
	justify-content: flex-start;
}
.e-add-hoverbutton.ehover-type-doors.e-add-effect-direction-toTop .e-add-copy-1 .e-add-button-inner{
	transform: translateY(-50%);
}
.e-add-hoverbutton.ehover-type-doors.e-add-effect-direction-toTop .e-add-button-base {
	display: inline-block;
	-webkit-transform: scale3d(0.2, 0.2, 1);
	transform: scale3d(0.2, 0.2, 1);
	opacity: 0;

	-webkit-transition: -webkit-transform 0.4s, opacity 0.4s;
	transition: transform 0.4s, opacity 0.4s;
	-webkit-transition-timing-function: cubic-bezier(0.2, 1, 0.3, 1);
	transition-timing-function: cubic-bezier(0.2, 1, 0.3, 1);
}

/* dooors - hover/focus */
.e-add-hoverbutton.ehover-type-doors.e-add-effect-direction-toTop a:hover .e-add-copy-2,
.e-add-hoverbutton.ehover-type-doors.e-add-effect-direction-toTop a:focus .e-add-copy-2 {
	-webkit-transform: translate3d(0, -100%, 0);
	transform: translate3d(0, -100%, 0);
}
.e-add-hoverbutton.ehover-type-doors.e-add-effect-direction-toTop a:hover .e-add-copy-1,
.e-add-hoverbutton.ehover-type-doors.e-add-effect-direction-toTop a:focus .e-add-copy-1 {
	-webkit-transform: translate3d(0, 100%, 0);
	transform: translate3d(0, 100%, 0);
}
.e-add-hoverbutton.ehover-type-doors.e-add-effect-direction-toTop a:hover .e-add-button-base,
.e-add-hoverbutton.ehover-type-doors.e-add-effect-direction-toTop a:focus .e-add-button-base {
	opacity: 1;
	-webkit-transform: scale3d(1, 1, 1);
	transform: scale3d(1, 1, 1);
}

/* doors - toRight */
.e-add-hoverbutton.ehover-type-doors.e-add-effect-direction-toRight .e-add-copy-2,
.e-add-hoverbutton.ehover-type-doors.e-add-effect-direction-toRight .e-add-copy-1 {
	position: absolute;
	width: 50%;
	height: 100%;
	top: 0;
	
	overflow: hidden;

	display: flex;
	flex-flow: wrap;
	flex-direction: column;
	justify-content: center;

	-webkit-transition: -webkit-transform 0.4s;
	transition: transform 0.4s;
	-webkit-transition-timing-function: cubic-bezier(0.2, 1, 0.3, 1);
	transition-timing-function: cubic-bezier(0.2, 1, 0.3, 1);
}

.e-add-hoverbutton.ehover-type-doors.e-add-effect-direction-toRight .e-add-copy-2 {
	left: 0;
	right: auto;
	
	align-content: flex-start;
}
.e-add-hoverbutton.ehover-type-doors.e-add-effect-direction-toRight .e-add-copy-2 .e-add-button-inner{
	width: 200%;
	display: block;
	float: left;
}
.e-add-hoverbutton.ehover-type-doors.e-add-effect-direction-toRight .e-add-copy-1 {
	right: 0;
	left: auto;
	
	align-content: flex-end;
}
.e-add-hoverbutton.ehover-type-doors.e-add-effect-direction-toRight .e-add-copy-1 .e-add-button-inner{
	width: 200%;
	display: block;
	float: right;
}
.e-add-hoverbutton.ehover-type-doors.e-add-effect-direction-toRight .e-add-button-base {
	display: block;
	-webkit-transform: scale3d(0.2, 0.2, 1);
	transform: scale3d(0.2, 0.2, 1);
	opacity: 0;

	-webkit-transition: -webkit-transform 0.4s, opacity 0.4s;
	transition: transform 0.4s, opacity 0.4s;
	-webkit-transition-timing-function: cubic-bezier(0.2, 1, 0.3, 1);
	transition-timing-function: cubic-bezier(0.2, 1, 0.3, 1);
}

/* doors - hover/focus */
.e-add-hoverbutton.ehover-type-doors.e-add-effect-direction-toRight a:hover .e-add-copy-2,
.e-add-hoverbutton.ehover-type-doors.e-add-effect-direction-toRight a:focus .e-add-copy-2 {
	-webkit-transform: translate3d(-100%, 0, 0);
	transform: translate3d(-100%, 0, 0);
}
.e-add-hoverbutton.ehover-type-doors.e-add-effect-direction-toRight a:hover .e-add-copy-1,
.e-add-hoverbutton.ehover-type-doors.e-add-effect-direction-toRight a:focus .e-add-copy-1 {
	-webkit-transform: translate3d(100%, 0, 0);
	transform: translate3d(100%, 0, 0);
}
.e-add-hoverbutton.ehover-type-doors.e-add-effect-direction-toRight a:hover .e-add-button-base,
.e-add-hoverbutton.ehover-type-doors.e-add-effect-direction-toRight a:focus .e-add-button-base {
	opacity: 1;
	-webkit-transform: scale3d(1, 1, 1);
	transform: scale3d(1, 1, 1);
}






/* SLIDE */
.e-add-hoverbutton.ehover-type-slide a {
	overflow: hidden;
    display: inline-block;
}

/* Slide: TOP ------- */
.e-add-hoverbutton.ehover-type-slide.e-add-effect-direction-toTop a span.e-add-button.e-add-button-base {
	position: relative;
	display: inline-block;
	-webkit-transition: -webkit-transform 0.4s;
	-moz-transition: -moz-transform 0.4s;
	transition: transform 0.4s;
}

.e-add-hoverbutton.ehover-type-slide.e-add-effect-direction-toTop a span.e-add-button span.e-add-copy {
	position: absolute;
	top: 400%;
	left: 0;

	-webkit-transform: translate3d(0,0,0);
	-moz-transform: translate3d(0,0,0);
	transform: translate3d(0,0,0);

	-webkit-transition: -webkit-transform 0.4s;
	-moz-transition: -moz-transform 0.4s;
	transition: transform 0.4s;
}



/* e-add-slide-mode-push */
.e-add-hoverbutton.ehover-type-slide.e-add-effect-direction-toTop.e-add-slide-mode-push a:hover span.e-add-button.e-add-button-base,
.e-add-hoverbutton.ehover-type-slide.e-add-effect-direction-toTop.e-add-slide-mode-push a:focus span.e-add-button.e-add-button-base {
	-webkit-transform: translateY(-400%);
	-moz-transform: translateY(-400%);
	transform: translateY(-400%);
}
/* e-add-slide-mode-overlay */
.e-add-hoverbutton.ehover-type-slide.e-add-effect-direction-toTop.e-add-slide-mode-overlay a:hover span.e-add-button span.e-add-copy ,
.e-add-hoverbutton.ehover-type-slide.e-add-effect-direction-toTop.e-add-slide-mode-overlay a:focus span.e-add-button span.e-add-copy  {
	-webkit-transform: translateY(-400%);
	-moz-transform: translateY(-400%);
	transform: translateY(-400%);
}
/* e-add-slide-mode-crossed */
.e-add-hoverbutton.ehover-type-slide.e-add-effect-direction-toTop.e-add-slide-mode-crossed a:hover span.e-add-button.e-add-button-base,
.e-add-hoverbutton.ehover-type-slide.e-add-effect-direction-toTop.e-add-slide-mode-crossed a:focus span.e-add-button.e-add-button-base {
	-webkit-transform: translateY(-400%);
	-moz-transform: translateY(-400%);
	transform: translateY(-400%);
}
/* crossed copy */
.e-add-hoverbutton.ehover-type-slide.e-add-effect-direction-toTop.e-add-slide-mode-crossed a span.e-add-button span.e-add-copy{
	-webkit-transform: translate(-400%, 0%);
	-moz-transform: translate(-400%, 0%);
	transform: translate(-400%, 0%);
	position: absolute;
	top: 0;
	left: 0;
}
.e-add-hoverbutton.ehover-type-slide.e-add-effect-direction-toTop.e-add-slide-mode-crossed a:hover span.e-add-button span.e-add-copy ,
.e-add-hoverbutton.ehover-type-slide.e-add-effect-direction-toTop.e-add-slide-mode-crossed a:focus span.e-add-button span.e-add-copy  {
	-webkit-transform: translate(0%,400%);
	-moz-transform: translate(0%,400%);
	transform: translate(0%,400%);
}
/* e-add-slide-mode-zoom */
.e-add-hoverbutton.ehover-type-slide.e-add-slide-mode-zoom a .elementor-button-content-wrapper{
	position: relative;
	overflow: visible;
}
.e-add-hoverbutton.ehover-type-slide.e-add-slide-mode-zoom a span.e-add-button.e-add-button-base{
	z-index: 1;

	-webkit-transition: -webkit-transform 0.4s ease, opacity 0.4s ease;
	-moz-transition: -moz-transform 0.4s ease, opacity 0.4s ease;
	transition: transform 0.4s ease, opacity 0.4s ease;
}
.e-add-hoverbutton.ehover-type-slide.e-add-slide-mode-zoom a:hover span.e-add-button.e-add-button-base,
.e-add-hoverbutton.ehover-type-slide.e-add-slide-mode-zoom a:focus span.e-add-button.e-add-button-base {
	-webkit-transform: scale(1.5);
	-moz-transform: scale(1.5);
	transform: scale(1.5);

	opacity: 0;
}
/* zoom copy */
.e-add-hoverbutton.ehover-type-slide.e-add-slide-mode-zoom a span.e-add-copy{
	-webkit-transform: scale(0);
	-moz-transform: scale(0);
	transform: scale(0);
	position: absolute;
	top: 0;
	left: 0;
	opacity: 0;
	
	-webkit-transition: -webkit-transform 0.4s ease, opacity 0.4s ease;
	-moz-transition: -moz-transform 0.4s ease, opacity 0.4s ease;
	transition: transform 0.4s ease, opacity 0.4s ease;
}
.e-add-hoverbutton.ehover-type-slide.e-add-slide-mode-zoom a:hover span.e-add-copy ,
.e-add-hoverbutton.ehover-type-slide.e-add-slide-mode-zoom a:focus span.e-add-copy  {
	-webkit-transform: scale(1);
	-moz-transform: scale(1);
	transform: scale(1);

	opacity: 1;
}



/* Slide: RIGHT --------- */
.e-add-hoverbutton.ehover-type-slide.e-add-effect-direction-toRight{
    position: relative;
    z-index: 1;
}

.e-add-hoverbutton.ehover-type-slide.e-add-effect-direction-toRight a {
	overflow: hidden;
    display: inline-block;
    position: relative;
}

.e-add-hoverbutton.ehover-type-slide.e-add-effect-direction-toRight a span.e-add-button.e-add-button-base {
    position: relative;
    z-index: 1;

	display: block;

	-webkit-transition: -webkit-transform 0.4s;
	-moz-transition: -moz-transform 0.4s;
	transition: transform 0.4s;
}

/* Copy Slide */
.e-add-hoverbutton.ehover-type-slide.e-add-effect-direction-toRight a span.e-add-copy {
	position: absolute;
	top: 0;
	left: 0;
	z-index: 0;

    width: 100%;
	height: 100%;

	-webkit-transition: -webkit-transform 0.4s;
	-moz-transition: -moz-transform 0.4s;
	transition: transform 0.4s;

	display: flex;
	justify-content: center;
	align-items: center;

}
.e-add-hoverbutton.ehover-type-slide.e-add-effect-direction-toRight a span.e-add-copy > span {
	flex-grow: 0;
}
/* e-add-slide-mode-overlay */
.e-add-hoverbutton.ehover-type-slide.e-add-effect-direction-toRight.e-add-slide-mode-overlay a span.e-add-copy {
	z-index: 2;
	-webkit-transform: translateX(-100%);
    transform: translateX(-100%)
}
.e-add-hoverbutton.ehover-type-slide.e-add-effect-direction-toRight.e-add-slide-mode-overlay a:hover span.e-add-copy,
.e-add-hoverbutton.ehover-type-slide.e-add-effect-direction-toRight.e-add-slide-mode-overlay a:focus span.e-add-copy {
	-webkit-transform: translateX(0%);
	-moz-transform: translateX(0%);
	transform: translateX(0%);
}
/* e-add-slide-mode-push */
.e-add-hoverbutton.ehover-type-slide.e-add-effect-direction-toRight.e-add-slide-mode-push a span.e-add-copy {
	z-index: 0;
	-webkit-transform: translateX(-400%);
    transform: translateX(-400%)
}
.e-add-hoverbutton.ehover-type-slide.e-add-effect-direction-toRight.e-add-slide-mode-push a:hover span.e-add-button.e-add-button-base,
.e-add-hoverbutton.ehover-type-slide.e-add-effect-direction-toRight.e-add-slide-mode-push a:focus span.e-add-button.e-add-button-base {
	-webkit-transform: translateX(400%);
	-moz-transform: translateX(400%);
	transform: translateX(400%);
}
.e-add-hoverbutton.ehover-type-slide.e-add-effect-direction-toRight.e-add-slide-mode-push a:hover span.e-add-copy,
.e-add-hoverbutton.ehover-type-slide.e-add-effect-direction-toRight.e-add-slide-mode-push a:focus span.e-add-copy {
	-webkit-transform: translateX(0%);
	-moz-transform: translateX(0%);
	transform: translateX(0%);
}
/* e-add-slide-mode-crossed */
.e-add-hoverbutton.ehover-type-slide.e-add-effect-direction-toRight.e-add-slide-mode-crossed a:hover span.e-add-button.e-add-button-base,
.e-add-hoverbutton.ehover-type-slide.e-add-effect-direction-toRight.e-add-slide-mode-crossed a:focus span.e-add-button.e-add-button-base {
	-webkit-transform: translateX(400%);
	-moz-transform: translateX(400%);
	transform: translateX(400%);
}
/* crosseed copy */
.e-add-hoverbutton.ehover-type-slide.e-add-effect-direction-toRight.e-add-slide-mode-crossed a span.e-add-copy{
	-webkit-transform: translate(0%, 400%);
	-moz-transform: translate(0%, 400%);
	transform: translate(0%, 400%);
}
.e-add-hoverbutton.ehover-type-slide.e-add-effect-direction-toRight.e-add-slide-mode-crossed a:hover span.e-add-copy ,
.e-add-hoverbutton.ehover-type-slide.e-add-effect-direction-toRight.e-add-slide-mode-crossed a:focus span.e-add-copy  {
	-webkit-transform: translate(0%,0%);
	-moz-transform: translate(0%,0%);
	transform: translate(0%,0%);
}