.elementor-element.elementor-widget-massive_button .mae-btn-wrapper.mae-text-left { text-align: left; }
.elementor-element.elementor-widget-massive_button .mae-btn-wrapper.mae-text-center { text-align: center; }
.mae-btn-wrapper.mae-text-right { text-align: right; }

.elementor-element.elementor-widget-massive_button .mae-btn,
.elementor-element.elementor-widget-massive_button .mae-btn .mae-btn-text,
.elementor-element.elementor-widget-massive_button .mae-btn .mae-btn-text-hover,
.elementor-element.elementor-widget-massive_button .mae-btn .mae-btn-inner,
.elementor-element.elementor-widget-massive_button .mae-btn .mae-btn-inner-hover,
.elementor-element.elementor-widget-massive_button .mae-btn .mae-btn-bg,
.elementor-element.elementor-widget-massive_button .mae-btn-tooltip-wrapper,
.elementor-element.elementor-widget-massive_button .mae-btn-tooltip-wrapper .mae-tooltip-content {
	-webkit-transition: all 0.25s;
			transition: all 0.25s;
}

.elementor-element.elementor-widget-massive_button .mae-btn {
	background-color: #fff;
	border: 2px solid #e0e0e0;
	display: inline-block;
	margin: 10px;
	outline: 0 none !important;
    box-shadow: none !important;
	overflow: hidden;
	position: relative;
    text-transform: uppercase;
	z-index: 2;
	max-width: 100%;
	text-align: center;
}

.elementor-element.elementor-widget-massive_button .mae-btn:hover {
    box-shadow: none !important;
}

.elementor-element.elementor-widget-massive_button .mae-btn .mae-btn-text,
.elementor-element.elementor-widget-massive_button .mae-btn .mae-btn-text-hover {
	-webkit-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	    -ms-flex-pack: center;
	        justify-content: center;
    position: relative;
	z-index: 2;
	padding: 10px 20px;
}

.elementor-element.elementor-widget-massive_button .mae-btn .mae-btn-inner,
.elementor-element.elementor-widget-massive_button .mae-btn .mae-btn-inner-hover {
	color: #333333;
	display: inline-block;
	font-size: 20px;
	z-index: 2;
}

.elementor-element.elementor-widget-massive_button .mae-btn .mae-btn-text-hover {
	position: absolute;
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
	z-index: 2;
}

.elementor-element.elementor-widget-massive_button .mae-btn i {
	box-sizing: content-box;
}

.elementor-element.elementor-widget-massive_button .mae-btn .mae-btn-bg {
	background-color:#fff;
    position: absolute;
    z-index: 1;
    opacity: 1;
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
    top: 100%;
    left: 0;
    width: 100%;
    height: 100%;
}

/*---Slide - Button Text---*/
.elementor-element.elementor-widget-massive_button .mae-btn.mae-btn-slide-top:hover .mae-btn-text {
	-webkit-transform: translateY(-100%);
	        transform: translateY(-100%);
}
.elementor-element.elementor-widget-massive_button .mae-btn.mae-btn-slide-btm:hover .mae-btn-text {
	-webkit-transform: translateY(100%);
	        transform: translateY(100%);
}
.elementor-element.elementor-widget-massive_button .mae-btn.mae-btn-slide-lft:hover .mae-btn-text {
	-webkit-transform: translateX(100%);
	        transform: translateX(100%);
}
.elementor-element.elementor-widget-massive_button .mae-btn.mae-btn-slide-rgt:hover .mae-btn-text {
	-webkit-transform: translateX(-100%);
	        transform: translateX(-100%);
}
.elementor-element.elementor-widget-massive_button .mae-btn.mae-btn-slide-def:hover .mae-btn-text {
	visibility: hidden;
	opacity: 0;
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
}

/*---Slide - Button Hover---*/
.elementor-element.elementor-widget-massive_button .mae-btn.mae-btn-slide-top .mae-btn-text-hover {
	top: 100%;
}
.elementor-element.elementor-widget-massive_button .mae-btn.mae-btn-slide-top:hover .mae-btn-text-hover {
	top: 0%;
}
.elementor-element.elementor-widget-massive_button .mae-btn.mae-btn-slide-btm .mae-btn-text-hover {
	bottom: 100%;
	top: auto;
}
.elementor-element.elementor-widget-massive_button .mae-btn.mae-btn-slide-btm:hover .mae-btn-text-hover {
    bottom: 0%;
}
.elementor-element.elementor-widget-massive_button .mae-btn.mae-btn-slide-lft .mae-btn-text-hover {
	left: -100%;
}
.elementor-element.elementor-widget-massive_button .mae-btn.mae-btn-slide-lft:hover .mae-btn-text-hover {
	left: 0%;
}
.elementor-element.elementor-widget-massive_button .mae-btn.mae-btn-slide-rgt .mae-btn-text-hover {
	right: -100%;
	left: auto;
}
.elementor-element.elementor-widget-massive_button .mae-btn.mae-btn-slide-rgt:hover .mae-btn-text-hover {
	right: 0%;
}
.elementor-element.elementor-widget-massive_button .mae-btn.mae-btn-slide-def .mae-btn-text-hover {
	visibility: hidden;
	opacity: 0;
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
}
.elementor-element.elementor-widget-massive_button .mae-btn.mae-btn-slide-def:hover .mae-btn-text-hover {
	visibility: visible;
	opacity: 1;
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
}

/*---Slide - Button Background---*/
.elementor-element.elementor-widget-massive_button .mae-btn.mae-btn-slide-def .mae-btn-bg {
	display: none;
}
.elementor-element.elementor-widget-massive_button .mae-btn.mae-btn-slide-top .mae-btn-bg {
	top: 100%;
}
.elementor-element.elementor-widget-massive_button .mae-btn.mae-btn-slide-top:hover .mae-btn-bg {
	top:0;
}
.elementor-element.elementor-widget-massive_button .mae-btn.mae-btn-slide-btm .mae-btn-bg {
	top: -100%;
}
.elementor-element.elementor-widget-massive_button .mae-btn.mae-btn-slide-btm:hover .mae-btn-bg {
	top:0;
}
.elementor-element.elementor-widget-massive_button .mae-btn.mae-btn-slide-lft .mae-btn-bg {
	left: -100%;
    top: 0;
}
.elementor-element.elementor-widget-massive_button .mae-btn.mae-btn-slide-lft:hover .mae-btn-bg {
	left: 0%;
}
.elementor-element.elementor-widget-massive_button .mae-btn.mae-btn-slide-rgt .mae-btn-bg {
	right: -100%;
	top: 0;
	left: auto;
}
.elementor-element.elementor-widget-massive_button .mae-btn.mae-btn-slide-rgt:hover .mae-btn-bg {
	right: 0%;
}

/*--- Slider Background - Button Background ---*/
.elementor-element.elementor-widget-massive_button .mae-btn[class*='mae-btn-slide-bg']:hover .mae-btn-text,
.elementor-element.elementor-widget-massive_button .mae-btn[class*='mae-btn-slide-bg'] .mae-btn-text-hover {
	visibility: hidden;
	opacity: 0;
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
}
.elementor-element.elementor-widget-massive_button .mae-btn[class*='mae-btn-slide-bg'] .mae-btn-text,
.elementor-element.elementor-widget-massive_button .mae-btn[class*='mae-btn-slide-bg']:hover .mae-btn-text-hover {
	visibility: visible;
	opacity: 1;
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
}
.elementor-element.elementor-widget-massive_button .mae-btn.mae-btn-slide-bg-def .mae-btn-bg {
	top: 0;
	visibility: hidden;
	opacity: 0;
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
}
.elementor-element.elementor-widget-massive_button .mae-btn.mae-btn-slide-bg-def:hover .mae-btn-bg {
	visibility: visible;
	opacity: 1;
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
}
.elementor-element.elementor-widget-massive_button .mae-btn.mae-btn-slide-bg-top .mae-btn-bg {
	top: 100%;
}
.elementor-element.elementor-widget-massive_button .mae-btn.mae-btn-slide-bg-top:hover .mae-btn-bg {
	top: 0;
}
.elementor-element.elementor-widget-massive_button .mae-btn.mae-btn-slide-bg-btm .mae-btn-bg {
	top: -100%;
}
.elementor-element.elementor-widget-massive_button .mae-btn.mae-btn-slide-bg-btm:hover .mae-btn-bg {
	top: 0;
}
.elementor-element.elementor-widget-massive_button .mae-btn.mae-btn-slide-bg-lft .mae-btn-bg {
	left: -100%;
    top: 0;
}
.elementor-element.elementor-widget-massive_button .mae-btn.mae-btn-slide-bg-lft:hover .mae-btn-bg {
	left: 0%;
}
.elementor-element.elementor-widget-massive_button .mae-btn.mae-btn-slide-bg-rgt .mae-btn-bg {
	right: -100%;
	top: 0;
	left: auto;
}
.elementor-element.elementor-widget-massive_button .mae-btn.mae-btn-slide-bg-rgt:hover .mae-btn-bg {
	right: 0%;
}


/*---Shutter - Button---*/
.elementor-element.elementor-widget-massive_button .mae-btn[class*='mae-btn-shutter']:hover .mae-btn-text,
.elementor-element.elementor-widget-massive_button .mae-btn[class*='mae-btn-shutter'] .mae-btn-text-hover {
	visibility: hidden;
	opacity: 0;
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
}
.elementor-element.elementor-widget-massive_button .mae-btn[class*='mae-btn-shutter'] .mae-btn-text,
.elementor-element.elementor-widget-massive_button .mae-btn[class*='mae-btn-shutter']:hover .mae-btn-text-hover {
	visibility: visible;
	opacity: 1;
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
}
.elementor-element.elementor-widget-massive_button .mae-btn.mae-btn-shutter-hor .mae-btn-bg {
	top:0;
	bottom:0;
	left:50%;
	right:50%;
	z-index:1;
	opacity:0;
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
	width:auto;
	height:auto;
}
.elementor-element.elementor-widget-massive_button .mae-btn.mae-btn-shutter-hor:hover .mae-btn-bg {
	left:0;
	right:0;
	opacity:1;
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
}
.elementor-element.elementor-widget-massive_button .mae-btn.mae-btn-shutter-ver .mae-btn-bg {
	top:50%;
	bottom:50%;
	left:0;
	right:0;
	z-index:1;
	opacity:0;
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
	width:auto;
	height:auto;
}
.elementor-element.elementor-widget-massive_button .mae-btn.mae-btn-shutter-ver:hover .mae-btn-bg {
	top:0;
	bottom:0;
	opacity:1;
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
}
.elementor-element.elementor-widget-massive_button .mae-btn.mae-btn-shutter-ednl .mae-btn-bg,
.elementor-element.elementor-widget-massive_button .mae-btn.mae-btn-shutter-vdnl .mae-btn-bg {
	top: 50%;
    left: 50%;
    z-index: 0;
    -webkit-transform: translateX(-50%) translateY(-50%) rotate(45deg);
            transform: translateX(-50%) translateY(-50%) rotate(45deg);
    width: 200%;
    height: 0;
	opacity:0;
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
}
.elementor-element.elementor-widget-massive_button .mae-btn.mae-btn-shutter-vdnl .mae-btn-bg {
    -webkit-transform: translateX(-50%) translateY(-50%) rotate(135deg);
            transform: translateX(-50%) translateY(-50%) rotate(135deg);
}
.elementor-element.elementor-widget-massive_button .mae-btn.mae-btn-shutter-ednl:hover .mae-btn-bg,
.elementor-element.elementor-widget-massive_button .mae-btn.mae-btn-shutter-vdnl:hover .mae-btn-bg {
	top: 50%;
	height: 250%;
	opacity:1;
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
}


/*---tool tip ---*/
.elementor-element.elementor-widget-massive_button .mae-btn-tooltip-wrapper {
	position: relative;
	display: inline-block;
	-webkit-transition: all 1s;
	transition: all 1s;
}

.elementor-element.elementor-widget-massive_button .mae-btn-tooltip-wrapper .mae-btn {
	display: block;
}

.elementor-element.elementor-widget-massive_button .mae-btn-tooltip-wrapper .mae-tooltip-content {
	position: absolute;
    visibility: hidden;
	opacity: 0;
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
    padding: 13px 15px;
    font-size: 14px;
    line-height: 1.7;
    text-align: center;
	-webkit-transition: all 0.25s;
	transition: all 0.25s;
	z-index: 9999;
	width: 100%;
}

.elementor-element.elementor-widget-massive_button .mae-btn-tooltip-wrapper:hover .mae-tooltip-content {
	visibility: visible;
	opacity: 1;
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
}

.elementor-element.elementor-widget-massive_button .mae-btn-tooltip-wrapper .mae-tooltip-content .mae-arrow {
	border: 5px solid;
	position: absolute;
	width: 0;
	height: 0;
    left: 0;
    right: 0;
	top: 0;
	bottom: 0;
    margin: auto;
}

/*---tool tip position ---*/
.elementor-element.elementor-widget-massive_button .mae-btn-tooltip-wrapper .mae-btn-tooltip-top {
	left: 50%;
    top: 0;
    -webkit-transform: translateX(-50%) translateY(-100%);
            transform: translateX(-50%) translateY(-100%);
}

.elementor-element.elementor-widget-massive_button .mae-btn-tooltip-wrapper .mae-btn-tooltip-btm {
	left: 50%;
    bottom: 0;
    -webkit-transform: translateX(-50%) translateY(100%);
            transform: translateX(-50%) translateY(100%);
}

.elementor-element.elementor-widget-massive_button .mae-btn-tooltip-wrapper .mae-btn-tooltip-lft {
	left: 0;
    top: 50%;
    -webkit-transform: translateX(-100%) translateY(-50%);
            transform: translateX(-100%) translateY(-50%);
}

.elementor-element.elementor-widget-massive_button .mae-btn-tooltip-wrapper .mae-btn-tooltip-rgt {
	right: 0;
    top: 50%;
    -webkit-transform: translateX(100%) translateY(-50%);
            transform: translateX(100%) translateY(-50%);
}

/*---tool tip arrow---*/
.elementor-element.elementor-widget-massive_button .mae-btn-tooltip-wrapper .mae-btn-tooltip-top .mae-arrow {
    border-left-color: transparent !important;
    border-right-color: transparent !important;
    border-bottom-color: transparent !important;
	top: auto;
    bottom: -10px;
}

.elementor-element.elementor-widget-massive_button .mae-btn-tooltip-wrapper .mae-btn-tooltip-btm .mae-arrow {
    border-left-color: transparent !important;
    border-right-color: transparent !important;
    border-top-color: transparent !important;
	bottom: auto;
    top: -10px;
}
.elementor-element.elementor-widget-massive_button .mae-btn-tooltip-wrapper .mae-btn-tooltip-lft .mae-arrow {
	border-right-color: transparent !important;
	border-top-color: transparent !important;
	border-bottom-color: transparent !important;
	left: auto;
    right: -9px;
}

.elementor-element.elementor-widget-massive_button .mae-btn-tooltip-wrapper .mae-btn-tooltip-rgt .mae-arrow {
	border-left-color: transparent !important;
	border-top-color: transparent !important;
	border-bottom-color: transparent !important;
	right: auto;
    left: -9px;
}