.the__button {
display: inline-block;
padding: 0 30px;
position: relative;
line-height: 50px;
text-decoration: none;
}
.the__button span {
position: relative;
z-index: 2;
transition: color 200ms cubic-bezier(0.16, 0.01, 0.77, 1);
}
.the__button:before {
content: "";
width: 50px;
height: 50px;
position: absolute;
left: 0;
top: 0;
background: #f26f26;
border-radius: 25px;
transition: width 300ms cubic-bezier(0.16, 0.01, 0.77, 1);
}
.the__button:hover:before {
width: 100%;
}
.the__button:hover span {
color: #fff;
}
.block--button.aligncenter {
text-align: center;
}
.block--button.alignright {
text-align: right;
}