.eca-button-wrapper-main,.eca-button-wrapper-main.normal.style1 .eca-button-wrapper,.eca-button-wrapper-main.normal.style2 .eca-button-wrapper,.eca-button-wrapper-main.normal.style3 .eca-button-wrapper,.eca-button-wrapper-main.normal.style4 .eca-button-wrapper,.eca-button-wrapper-main.normal.style5 .eca-button-wrapper,.eca-button-wrapper-main.normal.style6 .eca-button-wrapper,.eca-button-wrapper-main.normal.style7 .eca-button-wrapper,.eca-button-wrapper-main.normal.style10 .eca-button-wrapper,.eca-button-wrapper-main.normal.style8 .eca-button-wrapper,.eca-button-wrapper-main.normal.style8 .eca-button-wrapper .eca-span-wrap,.eca-button-wrapper-main.normal.style9 .eca-button-wrapper,.eca-button-wrapper-main.normal.style9 .eca-button-wrapper .eca-span-wrap,.eca-button-wrapper-main.normal.style10 .eca-button-wrapper,.eca-button-wrapper-main.normal.style11 .eca-button-wrapper,.eca-button-wrapper-main.normal.style12 .eca-button-wrapper,.eca-button-wrapper-main.normal.style12 .eca-button-wrapper .eca-span-wrap,
.eca-button-wrapper-main.normal.style16 .eca-button-wrapper{
	position: relative;
}
.eca-button-wrapper-main{
	z-index: 99;
}
.eca-button-wrapper-main,.eca-button-wrapper-main.normal.style1 .eca-button-wrapper::before,.eca-button-wrapper-main.normal.style2 .eca-button-wrapper::before,.eca-button-wrapper-main.normal.style3 .eca-button-wrapper::before,.eca-button-wrapper-main.normal.style4 .eca-button-wrapper::before,.eca-button-wrapper-main.normal.style5 .eca-button-wrapper::before,.eca-button-wrapper-main.normal.style6 .eca-button-wrapper::before,.eca-button-wrapper-main.normal.style7 .eca-button-wrapper::before,.eca-button-wrapper-main.normal.style10 .eca-button-wrapper::before,.eca-button-wrapper-main.normal.style10 .eca-button-wrapper::after,.eca-button-wrapper-main.normal.style11 .eca-button-wrapper::before,.eca-button-wrapper-main.normal.style11 .eca-button-wrapper::after,.eca-button-wrapper-main.normal.style12 .eca-button-wrapper,.eca-button-wrapper-main.normal.style16 .eca-button-wrapper{display: flex;}
.eca-button-wrapper-main.normal.style1 .eca-button-wrapper,.eca-button-wrapper-main.normal.style2 .eca-button-wrapper,.eca-button-wrapper-main.normal.style3 .eca-button-wrapper,.eca-button-wrapper-main.normal.style4 .eca-button-wrapper,
.eca-button-wrapper-main.normal.style5 .eca-button-wrapper,.eca-button-wrapper-main.normal.style6 .eca-button-wrapper,
.eca-button-wrapper-main.normal.style7 .eca-button-wrapper,.eca-button-wrapper-main.normal.style10 .eca-button-wrapper,
.eca-button-wrapper-main.normal.style8 .eca-button-wrapper,.eca-button-wrapper-main.normal.style9 .eca-button-wrapper,
.eca-button-wrapper-main.normal.style11 .eca-button-wrapper,.eca-button-wrapper-main.normal.style12 .eca-button-wrapper .eca-span-wrap{
	display: inline-flex;
}
.eca-button-wrapper-main,.eca-button-wrapper-main.normal.style1 .eca-button-wrapper,.eca-button-wrapper-main.normal.style2 .eca-button-wrapper,.eca-button-wrapper-main.normal.style3 .eca-button-wrapper,.eca-button-wrapper-main.normal.style4 .eca-button-wrapper,.eca-button-wrapper-main.normal.style5 .eca-button-wrapper,.eca-button-wrapper-main.normal.style6 .eca-button-wrapper,.eca-button-wrapper-main.normal.style7 .eca-button-wrapper,.eca-button-wrapper-main.normal.style10 .eca-button-wrapper,.eca-button-wrapper-main.normal.style8 .eca-button-wrapper,.eca-button-wrapper-main.normal.style9 .eca-button-wrapper,.eca-button-wrapper-main.normal.style10 .eca-button-wrapper,.eca-button-wrapper-main.normal.style11 .eca-button-wrapper{
	text-align: center;
	justify-content: center;
}
.eca-button-wrapper-main.normal.style2 .eca-button-wrapper::before,
.eca-button-wrapper-main.normal.style3 .eca-button-wrapper::before,
.eca-button-wrapper-main.normal.style5 .eca-button-wrapper::before,
.eca-button-wrapper-main.normal.style16 .eca-button-wrapper {
	width: 100%;
	height: 100%;
}
.eca-button-wrapper-main.normal.style1 .eca-button-wrapper,.eca-button-wrapper-main.normal.style2 .eca-button-wrapper,.eca-button-wrapper-main.normal.style3 .eca-button-wrapper,.eca-button-wrapper-main.normal.style4 .eca-button-wrapper,.eca-button-wrapper-main.normal.style5 .eca-button-wrapper,.eca-button-wrapper-main.normal.style6 .eca-button-wrapper,.eca-button-wrapper-main.normal.style7 .eca-button-wrapper,.eca-button-wrapper-main.normal.style10 .eca-button-wrapper,.eca-button-wrapper-main.normal.style8 .eca-button-wrapper,.eca-button-wrapper-main.normal.style9 .eca-button-wrapper,.eca-button-wrapper-main.normal.style11 .eca-button-wrapper,.eca-button-wrapper-main.normal.style12 .eca-button-wrapper{
	padding: 10px 15px;
}
.eca-button-wrapper-main.normal.style1 .eca-button-wrapper,.eca-button-wrapper-main.normal.style2 .eca-button-wrapper,.eca-button-wrapper-main.normal.style3 .eca-button-wrapper,.eca-button-wrapper-main.normal.style4 .eca-button-wrapper,.eca-button-wrapper-main.normal.style5 .eca-button-wrapper,.eca-button-wrapper-main.normal.style6 .eca-button-wrapper,.eca-button-wrapper-main.normal.style7 .eca-button-wrapper,.eca-button-wrapper-main.normal.style10 .eca-button-wrapper {
	margin: 0;
	color: #000;
	text-decoration: none;
}
.eca-button-wrapper-main.normal.style1 .eca-button-wrapper::before,
.eca-button-wrapper-main.normal.style4 .eca-button-wrapper::before,
.eca-button-wrapper-main.normal.style5 .eca-button-wrapper::before,
.eca-button-wrapper-main.normal.style6 .eca-button-wrapper::before,
.eca-button-wrapper-main.normal.style6 .eca-button-wrapper::after,
.eca-button-wrapper-main.normal.style7 .eca-button-wrapper::before,
.eca-button-wrapper-main.normal.style10 .eca-button-wrapper::before,
.eca-button-wrapper-main.normal.style10 .eca-button-wrapper::after,
.eca-button-wrapper-main.normal.style11 .eca-button-wrapper::before,
.eca-button-wrapper-main.normal.style11 .eca-button-wrapper::after,
.eca-button-wrapper-main.normal.style12 .eca-button-wrapper:before,
.eca-button-wrapper-main.normal.style12 .eca-button-wrapper:after{
	content: '';
}
.eca-button-wrapper-main .eca-button-wrapper .eca-button-icon i{
	transition:all .3s linear;
}
.eca-button-wrapper-main.normal.style1 .eca-button-wrapper{
	text-decoration: none;
}
.eca-button-wrapper-main .eca-button-icon.eca-button-icon-before i,
.eca-button-wrapper-main .eca-button-icon.eca-button-icon-sep-before i{
	margin-right: 10px;
}
.eca-button-wrapper-main .eca-button-icon.eca-button-icon-after i,
.eca-button-wrapper-main .eca-button-icon.eca-button-icon-sep-after i {
	margin-left: 10px;
}
.eca-button-wrapper-main.normal.style1 .eca-button-wrapper::before {
	position: absolute;
	bottom: 50%;
	left: 0px;
	width: 100%;
	height: 1px;
	background: #bf0603;
	-webkit-transform-origin: left top;
	-ms-transform-origin: left top;
	transform-origin: left top;
	-webkit-transform: scale(0, 1) translateY(50%);
	-ms-transform: scale(0, 1) translateY(50%);
	transform: scale(0, 1) translateY(50%);
	-webkit-transition: transform .5s cubic-bezier(1, 0, 0, 1);
	transition: transform .5s cubic-bezier(1, 0, 0, 1)
}

.eca-button-wrapper-main.normal.style1 .eca-button-wrapper:hover::before {
	-webkit-transform-origin: right top;
	-ms-transform-origin: right top;
	transform-origin: right top;
	-webkit-transform: scale(1, 1) translateY(50%);
	-ms-transform: scale(1, 1) translateY(50%);
	transform: scale(1, 1) translateY(50%)
}
/*style 2*/
.eca-button-wrapper-main.normal.style2 .eca-button-wrapper::before {
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	background-color: #bf0603;
	-webkit-transform: scaleY(.3);
	transform: scaleY(.3);
	opacity: 0;
	transition: all .3s;
	z-index: -1;
}

.eca-button-wrapper-main.normal.style2 .eca-button-wrapper:hover {
	color: #fff
}

.eca-button-wrapper-main.normal.style2 .eca-button-wrapper:hover::before {
	opacity: 1;
	-webkit-transform: scaleY(1);
	transform: scaleY(1);
	transition: -webkit-transform .5s cubic-bezier(.08, .35, .13, 1.02), opacity .3s;
	transition: transform .5s cubic-bezier(.08, .35, .13, 1.02), opacity
}
/*style 3*/
.eca-button-wrapper-main.normal.style3 .eca-button-wrapper::before {
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	background-color: #000;
	-webkit-transform: scaleX(.3);
	transform: scaleX(.3);
	opacity: 0;
	transition: all .3s;
	z-index: -1;
}
.eca-button-wrapper-main.normal.style3 .eca-button-wrapper:hover{
	color:#fff;
}
.eca-button-wrapper-main.normal.style3 .eca-button-wrapper:hover::before {
	opacity: 1;
	background-color: #bf0603;
	-webkit-transform: scaleX(1);
	transform: scaleX(1);
	transition: -webkit-transform .5s cubic-bezier(.08, .35, .13, 1.02), opacity .3s;
	transition: transform .5s cubic-bezier(.08, .35, .13, 1.02), opacity
}
/*style 4*/
.eca-button-wrapper-main.normal.style4 .eca-button-wrapper::before {
	position: absolute;
	bottom: 0%;
	left: 0px;
	width: 100%;
	height: 1px;
	background: #bf0603;
	-webkit-transform-origin: right top;
	-ms-transform-origin: right top;
	transform-origin: right top;
	-webkit-transform: scale(0, 1);
	-ms-transform: scale(0, 1);
	transform: scale(0, 1);
	-webkit-transition: transform .5s cubic-bezier(1, 0, 0, 1);
	transition: transform .5s cubic-bezier(1, 0, 0, 1)
}

.eca-button-wrapper-main.normal.style4 .eca-button-wrapper:hover::before {
	-webkit-transform-origin: left top;
	-ms-transform-origin: left top;
	transform-origin: left top;
	-webkit-transform: scale(1, 1);
	-ms-transform: scale(1, 1);
	transform: scale(1, 1)
}
/*style 5*/
.eca-button-wrapper-main.normal.style5 .eca-button-wrapper {
	border: none
}

.eca-button-wrapper-main.normal.style5 .eca-button-wrapper::before{
	position: absolute;
	left: 0;
	bottom: 0;
	background: transparent;
	box-shadow: inset 0px 0px 0px #bf0603;
	-webkit-transition: all .3s linear;
	transition: all .3s linear;
	margin: 0 auto;
	z-index: -1;
}
.eca-button-wrapper-main.normal.style5 .eca-button-wrapper:hover{
	color:#fff
}
.eca-button-wrapper-main.normal.style5 .eca-button-wrapper:hover::before {
	box-shadow: inset 500px 0px 0px #bf0603
}
/*style 6*/
.eca-button-wrapper-main.normal.style6 .eca-button-wrapper {
	border: 1px solid transparent;
	-webkit-transition: all .5s cubic-bezier(.5, .24, 0, 1);
	transition: all .5s cubic-bezier(.5, .24, 0, 1)
}

.eca-button-wrapper-main.normal.style6 .eca-button-wrapper::before{
	position: absolute;
	left: 0px;
	bottom: 0px;
	z-index: -1;
	width: 0%;
	height: 1px;
	background: #bf0603;
	box-shadow: inset 0px 0px 0px #bf0603;
	-webkit-transition: all .5s cubic-bezier(.5, .24, 0, 1);
	transition: all .5s cubic-bezier(.5, .24, 0, 1)
}

.eca-button-wrapper-main.normal.style6 .eca-button-wrapper:hover::before {
	width: 100%
}

.eca-button-wrapper-main.normal.style6 .eca-button-wrapper::after {
	position: absolute;
	right: 0px;
	top: 0px;
	z-index: -1;
	width: 0%;
	height: 1px;
	background: #bf0603;
	-webkit-transition: all .5s cubic-bezier(.5, .24, 0, 1);
	transition: all .5s cubic-bezier(.5, .24, 0, 1)
}

.eca-button-wrapper-main.normal.style6 .eca-button-wrapper:hover::after {
	width: 100%
}

.eca-button-wrapper-main.normal.style6 .eca-button-wrapper:hover {
	border-left: 1px solid #bf0603;
	border-right: 1px solid #bf0603
}
/*style 7*/
.eca-button-wrapper-main.normal.style7 .eca-button-wrapper {
	box-shadow: inset 0px 0px 0px 0px #0000;
	-webkit-transition: all .5s cubic-bezier(.9, .24, .40, 1);
	transition: all .5s cubic-bezier(.9, .24, .40, 1)
}

.eca-button-wrapper-main.normal.style7 .eca-button-wrapper::before{
	width: 100%;
	height: 0%;
	position: absolute;
	left: 0%;
	opacity: 0;
	top: 0;
	z-index: -1;
	-webkit-transition: height .5s cubic-bezier(0.9, 1, 0.32, 1), opacity .1s ease;
	transition: height .5s cubic-bezier(0.9, 1, 0.32, 1), opacity .1s ease
}

.eca-button-wrapper-main.normal.style7 .eca-button-wrapper:hover::before {
	opacity: 1;
	height: 100%
}

.eca-button-wrapper-main.normal.style7 .eca-button-wrapper:hover {
	box-shadow: inset 00px 100px 0px 0px #bf0603;
	color: #fff
}
/*style 8*/
.eca-button-wrapper-main.normal.style8 .eca-button-wrapper {
	color: #000;
	overflow: hidden;
}

.eca-button-wrapper-main.normal.style8 .eca-button-wrapper .eca-span-wrap {
	display: inline-flex;
	background: transparent;
	width: 100%;
	-moz-transition: all .50s cubic-bezier(0.77, 0, 0.175, 1);
	-o-transition: all .50s cubic-bezier(0.77, 0, 0.175, 1);
	-webkit-transition: all .50s cubic-bezier(0.77, 0, 0.175, 1);
	transition: all .50s cubic-bezier(0.77, 0, 0.175, 1);
	width: auto;
}

.eca-button-wrapper-main.normal.style8 .eca-button-wrapper .eca-inner-wrap {
	position: absolute;
	top: 0;
	left: 0%;
	width: 0;
	height: 100%;
	background: #bf0603;
	z-index: -1;
	display: inline-flex;
	width: auto;
}

.eca-button-wrapper-main.normal.style8 .eca-button-wrapper:hover .eca-span-wrap {
	color: #bf0603 !important
}

.eca-button-wrapper-main.normal.style8 .eca-button-wrapper:hover .eca-inner-wrap {
	width: 120%;
	left: 110%;
	-moz-transition: all .50s cubic-bezier(0.77, 0, 0.175, 1);
	-o-transition: all .50s cubic-bezier(0.77, 0, 0.175, 1);
	-webkit-transition: all .50s cubic-bezier(0.77, 0, 0.175, 1);
	transition: all .50s cubic-bezier(0.77, 0, 0.175, 1)
}
/*style 9*/
.eca-button-wrapper-main.normal.style9 .eca-button-wrapper{
	margin: 0;
	color: #000;
	overflow: hidden;
}

.eca-button-wrapper-main.normal.style9 .eca-button-wrapper .eca-span-wrap {
	width: 100%;
	padding: 10px;
	-moz-transition: all .50s cubic-bezier(0.77, 0, 0.175, 1);
	-o-transition: all .50s cubic-bezier(0.77, 0, 0.175, 1);
	-webkit-transition: all .50s cubic-bezier(0.77, 0, 0.175, 1);
	transition: all .50s cubic-bezier(0.77, 0, 0.175, 1)
}

.eca-button-wrapper-main.normal.style9 .eca-button-wrapper .eca-inner-wrap {
	position: absolute;
	top: -10%;
	left: 0%;
	width: 100%;
	height: 0%;
	background: #bf0603;
	z-index: -1
}

.eca-button-wrapper-main.normal.style9 .eca-button-wrapper:hover .eca-span-wrap {
	color: #bf0603
}

.eca-button-wrapper-main.normal.style9 .eca-button-wrapper:hover .eca-inner-wrap {
	height: 100%;
	top: 101%;
	-moz-transition: all .5s cubic-bezier(0.77, 0, 0.175, 1);
	-o-transition: all .5s cubic-bezier(0.77, 0, 0.175, 1);
	-webkit-transition: all .5s cubic-bezier(0.77, 0, 0.175, 1);
	transition: all .5s cubic-bezier(0.77, 0, 0.175, 1)
}
/*style 10*/
.eca-button-wrapper-main.normal.style10 .eca-button-wrapper{
	color: #000;
	cursor: hand;
	border: 1px solid #000;
	overflow: hidden;
	-webkit-transition: all .3s ease-in-out;
	-moz-transition: all .3s ease-in-out;
	-o-transition: all .3s ease-in-out;
	transition: all .3s ease-in-out;
	background: transparent
}

.eca-button-wrapper-main.normal.style10 .eca-button-wrapper:hover {
	border: 1px solid #8D0801;
	color: #fff
}

.eca-button-wrapper-main.normal.style10 .eca-button-wrapper::before {
	width: 0%;
	height: 100%;
	background: #8D0801;
	position: absolute;
	-ms-transform: skewX(-20deg);
	-webkit-transform: skewX(-20deg);
	transform: skewX(-20deg);
	left: -10%;
	opacity: 1;
	top: 0;
	z-index: -12;
	-moz-transition: all .5s cubic-bezier(0.77, 0, 0.175, 1);
	-o-transition: all .5s cubic-bezier(0.77, 0, 0.175, 1);
	-webkit-transition: all .5s cubic-bezier(0.77, 0, 0.175, 1);
	transition: all .5s cubic-bezier(0.77, 0, 0.175, 1);
	box-shadow: 2px 0px 14px rgba(0,0,0,.6)
}

.eca-button-wrapper-main.normal.style10 .eca-button-wrapper::after {
	width: 0%;
	height: 100%;
	background: #bf0603;
	position: absolute;
	-ms-transform: skewX(-20deg);
	-webkit-transform: skewX(-20deg);
	transform: skewX(-20deg);
	left: -10%;
	opacity: 0;
	top: 0;
	z-index: -15;
	-webkit-transition: all .5s cubic-bezier(.2,.95,.57,.99);
	-moz-transition: all .5s cubic-bezier(.2,.95,.57,.99);
	-o-transition: all .5s cubic-bezier(.2,.95,.57,.99);
	transition: all .5s cubic-bezier(.2,.95,.57,.99);
	box-shadow: 2px 0px 14px rgba(0,0,0,.6)
}

.eca-button-wrapper-main.normal.style10 .eca-button-wrapper:hover::before, .eca-button-wrapper-main.normal.style10 .eca-button-wrapper:hover::before {
	opacity: 1;
	width: 116%
}

.eca-button-wrapper-main.normal.style10 .eca-button-wrapper:hover::after, .eca-button-wrapper-main.normal.style10 .eca-button-wrapper:hover::after {
	opacity: 1;
	width: 120%
}
/*style 11*/
.eca-button-wrapper-main.normal.style11 .eca-button-wrapper{
	color: #000;
	cursor: hand;
	overflow: hidden;
	-webkit-transition: all .3s ease-in-out;
	-moz-transition: all .3s ease-in-out;
	-o-transition: all .3s ease-in-out;
	transition: all .3s ease-in-out;
	background: transparent!important;
}

.eca-button-wrapper-main.normal.style11 .eca-button-wrapper:hover {
	border: 1px solid transparent;
	color: #bf0603
}

.eca-button-wrapper-main.normal.style11 .eca-button-wrapper::before{
	background: #8D0801;
	position: absolute;
	left: 0%;
	opacity: 1;
	top: 0;
	z-index: -10;
	-webkit-transition: all .50s cubic-bezier(0.77, 0, 0.175, 1);
	-moz-transition: all .50s cubic-bezier(0.77, 0, 0.175, 1);
	-o-transition: all .50s cubic-bezier(0.77, 0, 0.175, 1);
	transition: all .50s cubic-bezier(0.77, 0, 0.175, 1);
	width: 100%;
	height: 100%;
}

.eca-button-wrapper-main.normal.style11 .eca-button-wrapper::after{
	background: #bf0603;
	position: absolute;
	left: 0%;
	opacity: 1;
	top: 0;
	z-index: -1;
	-webkit-transition: all .50s cubic-bezier(0.77, 0, 0.175, 1);
	-moz-transition: all .50s cubic-bezier(0.77, 0, 0.175, 1);
	-o-transition: all .50s cubic-bezier(0.77, 0, 0.175, 1);
	transition: all .50s cubic-bezier(0.77, 0, 0.175, 1);
	width: 100%;
	height: 100%;
}

.eca-button-wrapper-main.normal.style11 .eca-button-wrapper:hover::before, .eca-button-wrapper-main.normal.style11 .eca-button-wrapper:hover::before {
	opacity: 1;
	-webkit-transform: translateX(100%);
	-moz-transform: translateX(100%);
	-ms-transform: translateX(100%);
	transform: translateX(100%)
}

.eca-button-wrapper-main.normal.style11 .eca-button-wrapper:hover::after, .eca-button-wrapper-main.normal.style11 .eca-button-wrapper:hover::after {
	opacity: 1;
	-webkit-transform: translateX(-100%);
	-moz-transform: translateX(-100%);
	-ms-transform: translateX(-100%);
	transform: translateX(-100%)
}
/*style 12*/
.eca-button-wrapper-main.normal.style12 .eca-button-wrapper{
	cursor: pointer;
	color: #fff;
	background: #bf0603
}

.eca-button-wrapper-main.normal.style12 .eca-button-wrapper .eca-span-wrap {
	color: #fff;
	transform: scaleX(0.6);
	letter-spacing: 3px;
	transition: color 0.3s ease;
	z-index: 1
}

.eca-button-wrapper-main.normal.style12 .eca-button-wrapper:before,.eca-button-wrapper-main.normal.style12 .eca-button-wrapper:after {
	background: #000;
	height: 50%;
	width: 0;
	position: absolute;
	transition: .3s cubic-bezier(0.785, 0.135, 0.15, 0.86);
	-webkit-transition: .3s cubic-bezier(0.785, 0.135, 0.15, 0.86);
	z-index: 50
}

.eca-button-wrapper-main.normal.style12 .eca-button-wrapper:before {
	top: 0;
	left: 0;
	right: auto
}

.eca-button-wrapper-main.normal.style12 .eca-button-wrapper:after {
	bottom: 0;
	right: 0;
	left: auto
}

.eca-button-wrapper-main.normal.style12 .eca-button-wrapper:hover:before {
	width: 100%;
	right: 0;
	left: auto
}

.eca-button-wrapper-main.normal.style12 .eca-button-wrapper:hover:after {
	width: 100%;
	left: 0;
	right: auto
}

.eca-button-wrapper-main.normal.style12 .eca-button-wrapper:hover .eca-span-wrap {
	color: #f4d58D;
	z-index: 999;
}
/*style 13*/
.eca-button-wrapper-main.normal.style13 .eca-button-wrapper, .eca-button-wrapper-main.normal.style14 .eca-button-wrapper, .eca-button-wrapper-main.normal.style15 .eca-button-wrapper{
	cursor: pointer;
	display: block;
}

.eca-button-wrapper-main.normal.style13 .eca-button-wrapper {
	outline: none;
	background-color:#bf0603;
	color: #fff;
	border: none;
	box-shadow: 0 9px #564d4a30;
	padding: 10px 15px;
transition:all 0.3s linear;
}

.eca-button-wrapper-main.normal.style13 .eca-button-wrapper:hover{
	background-color: #8D0801;
}

.eca-button-wrapper-main.normal.style13 .eca-button-wrapper:active {
	background-color: #8D0801;
	box-shadow: 0 5px #564d4a73;
	transform: translateY(4px);
}
/*style 14*/
.eca-button-wrapper-main.normal.style14 .eca-button-wrapper {
	background-color:#bf0603;
transition:all 0.5s;
	padding: 10px 15px;
	color: #fff;
}


.eca-button-wrapper-main.normal.style14 .eca-button-wrapper .eca-span-wrap {
	cursor: pointer;
	display: inline-block;
	position: relative;
	transition:0.5s;
}

.eca-button-wrapper-main.normal.style14 .eca-button-wrapper .eca-span-wrap:after {
	content: '»';
	position: absolute;
	opacity: 0;
	top: 0;
	right: -20px;
	transition:0.5s;
}

.eca-button-wrapper-main.normal.style14 .eca-button-wrapper:hover .eca-span-wrap {
	padding-right: 25px;
}

.eca-button-wrapper-main.normal.style14 .eca-button-wrapper:hover .eca-span-wrap:after {
	opacity: 1;
	right: 0;
}
/*style 15*/
.eca-button-wrapper-main.normal.style15 .eca-button-wrapper {
	position: relative;
	background-color: #bf0603;
	color: #fff;
	padding: 10px 15px;
	-webkit-transition-duration: 0.5s;
	transition-duration: 0.5s;
	text-decoration: none;
	overflow: hidden;
}

.eca-button-wrapper-main.normal.style15 .eca-button-wrapper:hover{
	background:#fff;
	box-shadow:0px 2px 10px 5px #F7F4F3;
	color:#000;
}

.eca-button-wrapper-main.normal.style15 .eca-button-wrapper:after {
	content: "";
	background: #bf0603;
	display: block;
	position: absolute;
	padding-top: 300%;
	padding-left: 350%;
	margin-left: -20px !important;
	margin-top: -120%;
	opacity: 0;
	transition: all 0.8s;
}

.eca-button-wrapper-main.normal.style15 .eca-button-wrapper:active:after {
	padding: 0;
	margin: 0;
	opacity: 1;
	transition: 0s;

}
/*style 16*/
.eca-button-wrapper-main.normal.style16 .eca-button-wrapper .eca-span-wrap {
	position: absolute;
	top: 0px;
	left: 0;
	width: 100%;
	height: auto;
	color: #fff;
	background: #bf0603;
	z-index: 10;
transition: all 0.2s;
	padding: 10px 15px;
	display: flex;
	align-items: center;
	justify-content: center;
}
.eca-button-wrapper-main.normal.style16 .eca-button-wrapper .eca-span-wrap-two {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 60px;
	color: #000;
}
.eca-button-wrapper-main.normal.style16 .eca-button-wrapper:hover .eca-span-wrap {
	top: 40px;
}
.eca-button-wrapper-main.normal.style16 .eca-button-wrapper > span{
	min-width: 150px;
}
/*style 17*/
.eca-button-wrapper-main.normal.style17 .eca-button-wrapper {
	letter-spacing: 0;
	color: #000;
	position: relative;
	display: block;
	padding: 10px 15px;
}

.eca-button-wrapper-main.normal.style17 .eca-button-wrapper:hover,
.eca-button-wrapper-main.normal.style17 .eca-button-wrapper:active {
	letter-spacing: 5px;
}

.eca-button-wrapper-main.normal.style17 .eca-button-wrapper:after,
.eca-button-wrapper-main.normal.style17 .eca-button-wrapper:before {
	-webkit-backface-visibility: hidden;
	backface-visibility: hidden;
	border: 1px solid transparent;
	bottom: 0px;
	content: " ";
	display: block;
	margin: 0 auto;
	position: relative;
	-webkit-transition: all 280ms ease-in-out;
	transition: all 280ms ease-in-out;
	width: 0;
}

.eca-button-wrapper-main.normal.style17 .eca-button-wrapper:hover:after,
.eca-button-wrapper-main.normal.style17 .eca-button-wrapper:hover:before {
	-webkit-backface-visibility: hidden;
	backface-visibility: hidden;
	border-color: #bf0603;
	-webkit-transition: width 350ms ease-in-out;
	transition: width 350ms ease-in-out;
	width: 100%;
}

.eca-button-wrapper-main.normal.style17 .eca-button-wrapper:hover:before {
	bottom: auto;
	top: 0;
}
/*style 18*/
.eca-button-wrapper-main.normal.style18 .eca-button-wrapper {
	background: #bf0603;
	border: 1px solid #bf0603;
	box-shadow: 0px 2px 0 #f4d58D;
	-webkit-transition: all 150ms linear;
	transition: all 150ms linear;
	position: relative;
	display: block;
	padding: 10px 15px;
	color: #fff;
}

.eca-button-wrapper-main.normal.style18 .eca-button-wrapper:hover {
	background: #e02c26;
	border: 1px solid rgba(0, 0, 0, 0.05);
	box-shadow: 1px 1px 2px rgba(255, 255, 255, 0.2);
	color: #ec817d;
	text-decoration: none;
	text-shadow: -1px -1px 0 #c2211c;
	-webkit-transition: all 250ms linear;
	transition: all 250ms linear;
}
.eca-button-wrapper-main.normal.style18 .eca-button-wrapper .eca-span-wrap{
	color:#fff
}
/*style 19*/
.eca-button-wrapper-main.normal.style19 .eca-button-wrapper {
	border: 1px solid #000;
	overflow: hidden;
	position: relative;
	display: block;
	padding: 10px 15px;
	color:#000;
}
.eca-button-wrapper-main.normal.style19 .eca-button-wrapper span {
	z-index: 20;
}
.eca-button-wrapper-main.normal.style19 .eca-button-wrapper:after {
	background: #bf060366;
	content: "";
	height: 155px;
	left: -100%;
	opacity: .2;
	position: absolute;
	top: -50%;
	-webkit-transform: rotate(35deg);
	transform: rotate(35deg);
	-webkit-transition: all 1500ms cubic-bezier(0.19, 1, 0.22, 1);
	transition: all 1500ms cubic-bezier(0.19, 1, 0.22, 1);
	width: 50px;
	z-index: -10;
}

.eca-button-wrapper-main.normal.style19 .eca-button-wrapper:hover:after {
	left: 120%;
	-webkit-transition: all 1500ms cubic-bezier(0.19, 1, 0.22, 1);
	transition: all 1500ms cubic-bezier(0.19, 1, 0.22, 1);
}
/*style 20*/
.eca-button-wrapper-main.normal.style20 .eca-button-wrapper {
	border: 0 solid #000;
	box-shadow: inset 0 0 20px rgb(0 0 0 / 0%);
	outline: 1px solid;
	outline-color: rgb(0 0 0 / 50%);
	outline-offset: 0px;
	text-shadow: none;
	-webkit-transition: all 1250ms cubic-bezier(0, 0, 0, 1);
	transition: all 1250ms cubic-bezier(0, 0, 0, 1);
	position: relative;
	display: block;
	padding: 10px 15px;
	color: #000;
}
.eca-button-wrapper-main.normal.style20 .eca-button-wrapper:hover {
	border: 1px solid #000;
	box-shadow: inset 0 0 20px rgb(0 0 0 / 0.2), 0 0 20px rgb(0 0 0 / 0.2);
	outline-color: rgb(0 0 0 / 0%);
	outline-offset: 15px;
}

/*dual button*/
/*style 1*/
.eca-button-wrapper-main.dual.style1 {
	position:relative;
	display: flex;
	width: 100%;
	height: 100%;
}
.eca-button-wrapper-main.dual.style1 .eca-separator {
	color: #5B2333;
	width: 30px;
	height: 30px;
	padding: 5px;
	border-radius: 50%;
	background:#FFF;
	position:absolute;
	left: 50%;
	top: 50%;
	transform: translateY(-50%) translateX(-50%);
	display: flex;
	align-items: center;
	justify-content: center;
	cursor: help;
	overflow: hidden;
}
.eca-button-wrapper-main.dual.style1 .eca-separator svg{
	fill: #5B2333;
	width: 20px;
	height: 20px;
}
.eca-button-wrapper-main.dual.style1 a + a {
	margin-left: 5px;
}
.eca-button-wrapper-main.dual.style1 a {
	display: inline-flex;
	background:#F2F2F2;
	color: #fff;
	transition: all .3s linear;
	text-decoration:none;
	padding: 10px 15px;
	width: 100%;
	align-items: center;
	justify-content: center;
}
.eca-button-wrapper-main.dual.style1 .eca-button-wrapper {
	background:#bf0603;
	color:#FFF;
}
.eca-button-wrapper-main.dual.style1 .eca-button-wrapper svg{
	fill:#FFF;
	width:25px;
	height:25px;
	margin-right:10px
}
.eca-button-wrapper-main.dual.style1 .eca-button-wrapper-dual {
	background:#8D0801;
	color:#FFF;
}
.eca-button-wrapper-main.dual.style1 .eca-button-wrapper-dual svg{
	width:25px;
	height:25px;
	margin-left:10px;
	margin-right:10px;
	fill:#FFF;
}
.eca-button-wrapper-main.dual.style1 .eca-button-wrapper:hover,
.eca-button-wrapper-main.dual.style1 .eca-button-wrapper-dual:hover {
	background:#f4d58D;
}
.eca-button-wrapper-main.dual .eca-button-wrapper-inner {
	position: relative;
	display: inline-flex;
}
/*style 2*/
.eca-button-wrapper-main.dual.style2 a{
	display: inline-flex;
	color: #000;
	text-decoration: none;
	width: max-content;
	height: 100%;
	align-items: center;
	justify-content: center;
	vertical-align: middle;
	padding: 10px 15px;
	background-color: #fff;
	border: 1px solid #bf0603;
	transition: all .3s linear;
}
.eca-button-wrapper-main.dual.style2 .eca-button-wrapper{
	border-right: 1px solid #bf0603;
}
.eca-button-wrapper-main.dual.style2 a:hover,.eca-button-wrapper-main.dual.style2 a:active{
	background-color: #bf0603;
	color: #fff;
}
.eca-button-wrapper-main.dual.style2 .eca-separator{
	position: absolute;
	display: inline-flex;
	width: 25px;
	height: 25px;
	line-height: 25px;
	font-size: 12px;
	background-color: #fff;
	border-radius: 100%;
	border: 1px solid #bf0603;
	color: #bf0603;
	top: 50%;
	left: 50%;
	transform: translateX(-50%) translateY(-50%);
	align-items: center;
	justify-content: center;
	vertical-align: middle;
	cursor: help;
}
.eca-button-wrapper {
	align-items: center;
}
/*style 21*/
.eca-button-wrapper-main.normal.style21 .eca-button-wrapper{position:relative;display:flex;padding:10px 15px;color:#000;--ecbtn21shape:0px}
.eca-button-wrapper-main.normal.style21 .eca-button-wrapper:before,.eca-button-wrapper-main.normal.style21 .eca-button-wrapper:after{position:absolute;top:0;left:0;content:"";width:100%;height:100%;background:#00000017;clip-path:polygon(0 0,calc(100% - var(--ecbtn21shape)) 0,100% 50%,calc(100% - var(--ecbtn21shape)) 100%,0 100%);transition:clip-path .3s;z-index:-1}
.eca-button-wrapper-main.normal.style21 .eca-button-wrapper:after{top:5px;left:5px;width:calc(100% - 2* 5px);height:calc(100% - 2* 5px)}
.eca-button-wrapper-main.normal.style21 .eca-button-wrapper:hover{--ecbtn21shape:30px}
.eca-button-wrapper-main.normal.style21 .eca-button-wrapper span{position:relative;display:flex;transition:transform .3s;align-items:center}
.eca-button-wrapper-main.normal.style21 .eca-button-wrapper:hover span{transform:translateX(-10px)}

/*style 22 23*/
.eca-button-wrapper-main.normal.style22 .eca-button-wrapper,
.eca-button-wrapper-main.normal.style23 .eca-button-wrapper{
	position: relative;
	display: flex;
	padding: 10px 15px;
	color: #000;
	border: 1px solid #000;
	border-radius: 50px;
	overflow: hidden;
	--ecbtn2223size: 40px;
}
.eca-button-wrapper-main.normal.style22 .eca-button-wrapper:hover,
.eca-button-wrapper-main.normal.style23 .eca-button-wrapper:hover{
	color:#fff;
}
.eca-button-wrapper-main.normal.style22 .eca-button-wrapper .eca-span-wrap,
.eca-button-wrapper-main.normal.style23 .eca-button-wrapper .eca-span-wrap{
	position: relative;
	display: flex;
	z-index: 9
}
.eca-button-wrapper-main.normal.style22 .eca-button-wrapper:before,
.eca-button-wrapper-main.normal.style22 .eca-button-wrapper:after,
.eca-button-wrapper-main.normal.style23 .eca-button-wrapper:before,
.eca-button-wrapper-main.normal.style23 .eca-button-wrapper:after{
	position: absolute;
	top: 0;
	left: calc(-100% - var(--ecbtn2223size));
	content: "";
	z-index: 1;
	width: calc(100% + var(--ecbtn2223size));
	height: 100%;
	background: #000;
	clip-path: polygon(0 0, calc(100% - var(--ecbtn2223size)) 0, 100% 50%, calc(100% - var(--ecbtn2223size)) 100%, 0 100%);
	transition: transform 0.6s;
}
.eca-button-wrapper-main.normal.style22 .eca-button-wrapper:before{
	left: calc(-100% - var(--ecbtn2223size));
}

.eca-button-wrapper-main.normal.style23 .eca-button-wrapper:before{
	left: -100%;
}
.eca-button-wrapper-main.normal.style23 .eca-button-wrapper:before,
.eca-button-wrapper-main.normal.style23 .eca-button-wrapper:after {
	width: 100%;
	left: -100%;
	clip-path: polygon(0 0, 100% 0, calc(100% - var(--ecbtn2223size)) 50%, 100% 100%, 0 100%);
}
.eca-button-wrapper-main.normal.style22 .eca-button-wrapper:after,
.eca-button-wrapper-main.normal.style23 .eca-button-wrapper:after{
	left: 100%;
	transform: rotate(180deg);
}
.eca-button-wrapper-main.normal.style23 .eca-button-wrapper:before {
	left: -100%;
}
.eca-button-wrapper-main.normal.style22 .eca-button-wrapper:hover:before,
.eca-button-wrapper-main.normal.style23 .eca-button-wrapper:hover:before{
	transform: translateX(100%);
}
.eca-button-wrapper-main.normal.style22 .eca-button-wrapper:hover:after,
.eca-button-wrapper-main.normal.style23 .eca-button-wrapper:hover:after{
	transform: rotate(180deg) translateX(100%);
}