.btn-hover-effect .icon:before {
    transition-property: all;
    transition-timing-function: cubic-bezier(.4,0,.2,1);
    transition-duration: .3s;
    transition-timing-function: cubic-bezier(0,0,.2,1);
    left: 0
}

.btn-hover-effect .icon:after {
    transition-property: all;
    transition-timing-function: cubic-bezier(.4,0,.2,1);
    transition-duration: .3s;
    transition-timing-function: cubic-bezier(0,0,.2,1);
    left: -100%
}

.btn-hover-effect:hover .icon:before {
    transition-property: all;
    transition-timing-function: cubic-bezier(.4,0,.2,1);
    transition-duration: .3s;
    transition-timing-function: cubic-bezier(0,0,.2,1);
    left: 100%
}

.btn-hover-effect:hover .icon:after {
    transition-property: all;
    transition-timing-function: cubic-bezier(.4,0,.2,1);
    transition-duration: .3s;
    transition-timing-function: cubic-bezier(0,0,.2,1);
    left: 0
}

.btn-hover-effect .icon.left:before {
    left: 100%
}

.btn-hover-effect .icon.left:after {
    left: 0
}

.btn-hover-effect:hover .icon.left:before {
    left: 0
}

.btn-hover-effect:hover .icon.left:after {
    left: -100%;
}

.icon.arrow-cta {
    height: 25px;
    width: 25px
}

.icon.arrow-cta:before,.icon.arrow-cta:after {
    position: absolute;
    height: 25px;
    width: 25px;
    --tw-bg-opacity: 1;
    background-color: #fff;
    -webkit-mask-image: url(./arrow-cta_right.svg);
    mask-image: url(./arrow-cta_right.svg)
}

.icon.arrow-cta.left:before,.icon.arrow-cta.left:after {
	-webkit-mask-image: url(./arrow-cta_left.svg);
    mask-image: url(./arrow-cta_left.svg)
}

.icon {
    position: relative;
    display: inline-flex;
    overflow: hidden;
}

.icon:before, .icon:after {
    transition-property: all;
    transition-timing-function: cubic-bezier(.4,0,.2,1);
    transition-duration: .3s;
    transition-timing-function: cubic-bezier(0,0,.2,1);
    display: inline-block;
    --tw-content: "";
    content: var(--tw-content);
    -webkit-mask-repeat: no-repeat;
    mask-repeat: no-repeat;
    -webkit-mask-position: 50% 50%;
    mask-position: 50% 50%;
    -webkit-mask-size: 100% auto;
    mask-size: 100% auto;
}