.tscf7-submit-wrap i,
.tscf7-submit-wrap svg{
    font-size:20px;
}
.ts-submit-wrap{
    display:inline-flex;
    align-items:center;
    gap:5px;
	overflow:hidden;
	position:relative;
}


.ts-submit-wrap .wpcf7-submit{
    display:inline-flex;
    align-items:center;
	overflow:hidden;
	position:relative;
	padding-right: 20px; 
	z-index: 9;
}

.wpcf7-submit::after{
    content:"\F138";
    font-family:"bootstrap-icons";
    margin-left:10px;
}
/* .ts-submit-wrap button[type="submit"],  */
/* .ts-submit-wrap input[type="submit"] { */
  /* all: unset; */
  /* cursor: pointer; */
/* } */
.tscf7-btn-icon{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    line-height:1;
   pointer-events:none;
       position: absolute;
    right: 0;
    z-index: 10;
}

.tscf7-btn-icon i{
    font-size:inherit;
}

.tscf7-btn-icon svg{
    width:1em;
    height:1em;
}
.tscf7-form-wrapper form label {
display: block;
}

/* divide */
.btn-hover-divide{
    position:relative;
    overflow:hidden;
}

.btn-hover-divide::before,
.btn-hover-divide::after{
    content:"";
    position:absolute;
    width:50%;
    height:100%;
    top:0;
    background:currentColor;
    opacity:.15;
    transition:.4s;
}

.btn-hover-divide::before{
    left:-50%;
}

.btn-hover-divide::after{
    right:-50%;
}

.btn-hover-divide:hover::before{
    left:0;
}

.btn-hover-divide:hover::after{
    right:0;
}
/* Cross */
.btn-hover-cross{
    position:relative;
    overflow:hidden;
}

.btn-hover-cross::before,
.btn-hover-cross::after{
    content:"";
    position:absolute;
    inset:0;
    background:rgba(255,255,255,.15);
    transform:scaleX(0);
    transition:.4s;
}

.btn-hover-cross::before{
    transform-origin:left;
}

.btn-hover-cross::after{
    transform-origin:right;
}

.btn-hover-cross:hover::before,
.btn-hover-cross:hover::after{
    transform:scaleX(1);
}
/* Cropping */
.btn-hover-cropping{
    overflow:hidden;
    transition:.35s;
}

.btn-hover-cropping:hover{
    clip-path:polygon(
        10% 0,
        100% 0,
        90% 100%,
        0 100%
    );
}
/* Rollover Top */
.btn-rollover-top{
    position:relative;
    overflow:hidden;
}

.btn-rollover-top::before{
    content:"";
    position:absolute;
    inset:0;
    background:rgba(255,255,255,.15);
    transform:translateY(-100%);
    transition:.35s;
}

.btn-rollover-top:hover::before{
    transform:translateY(0);
}

/* Rollover Left */
.btn-rollover-left{
    position:relative;
    overflow:hidden;
}

.btn-rollover-left::before{
    content:"";
    position:absolute;
    inset:0;
    background:rgba(255,255,255,.15);
    transform:translateX(-100%);
    transition:.35s;
}

.btn-rollover-left:hover::before{
    transform:translateX(0);
}
/* Parallel Border */
.btn-parallal-border{
    position:relative;
}

.btn-parallal-border::before,
.btn-parallal-border::after{
    content:"";
    position:absolute;
    inset:0;
    border:1px solid currentColor;
    transition:.35s;
}

.btn-parallal-border:hover::before{
    transform:translate(4px,4px);
}

.btn-parallal-border:hover::after{
    transform:translate(-4px,-4px);
}
/* Rollover Cross */

.btn-rollover-cross{
    position:relative;
    overflow:hidden;
}

.btn-rollover-cross::before,
.btn-rollover-cross::after{
    content:"";
    position:absolute;
    background:rgba(255,255,255,.15);
    transition:.4s;
}

.btn-rollover-cross::before{
    width:0;
    height:100%;
    left:50%;
    top:0;
}

.btn-rollover-cross::after{
    width:100%;
    height:0;
    left:0;
    top:50%;
}

.btn-rollover-cross:hover::before{
    width:100%;
    left:0;
}

.btn-rollover-cross:hover::after{
    height:100%;
    top:0;
}
/* shine */
.ts-submit-wrap.btn-hover-shine{
    position:relative;
    overflow:hidden;
}

.ts-submit-wrap.btn-hover-shine::before{
    content:'';
    position:absolute;
    top:0;
    left:-120%;
    width:60%;
    height:100%;
    background:linear-gradient(
        90deg,
        transparent,
        rgba(255,255,255,.4),
        transparent
    );
    transform:skewX(-25deg);
}

.ts-submit-wrap.btn-hover-shine:hover::before{
    left:150%;
    transition:.8s;
}
/* arrow-slide */
.ts-submit-wrap.btn-hover-arrow-slide .tscf7-btn-icon{
    transition:.3s;
}

.ts-submit-wrap.btn-hover-arrow-slide:hover .tscf7-btn-icon{
    transform:translateX(6px);
}
/* Icon Rotate */

.ts-submit-wrap.btn-hover-icon-rotate .tscf7-btn-icon{
    transition:.4s;
}

.ts-submit-wrap.btn-hover-icon-rotate:hover .tscf7-btn-icon{
    transform:rotate(180deg);
}
/* Magnetic Lift */

.ts-submit-wrap.btn-hover-magnetic{
    transition:.3s;
}

.ts-submit-wrap.btn-hover-magnetic:hover{
    transform:translateY(-4px);
}




