.button-item{width:-moz-fit-content;width:fit-content}.button-item.has-icon{align-items:center;display:inline-flex;gap:var(--wpdevlab-btn-icon-gap,.5em);justify-content:center}.button-item__icon{display:inline-flex;flex:0 0 auto;height:var(--wpdevlab-btn-icon-size,1.25em);-o-object-fit:contain;object-fit:contain;width:var(--wpdevlab-btn-icon-size,1.25em)}.button-item__icon svg{height:100%;width:100%;fill:currentColor}.button-item.btn-custom{background-color:var(--bs-btn-bg,transparent);color:var(--bs-btn-color,inherit);text-decoration:none}.button-item.btn-custom:focus-visible,.button-item.btn-custom:hover{background-color:var(--bs-btn-hover-bg,var(--bs-btn-bg,transparent));color:var(--bs-btn-hover-color,var(--bs-btn-color,inherit))}.button-item.is-icon-circle{--wpdevlab-btn-circle-size:calc(var(--wpdevlab-btn-icon-size, 1.25em)*2);--wpdevlab-btn-circle-inset:.25rem;align-items:center;border-radius:50rem;box-shadow:0 5px 20px rgba(0,0,0,.1);display:inline-flex;justify-content:center;position:relative;transition:transform .3s cubic-bezier(.2,0,.3,1),box-shadow .3s cubic-bezier(.2,0,.3,1),color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out}.button-item.is-icon-circle.has-icon{min-height:calc(var(--wpdevlab-btn-circle-size) + var(--wpdevlab-btn-circle-inset)*2)}.button-item.is-icon-circle:focus-visible,.button-item.is-icon-circle:hover{box-shadow:0 8px 30px rgba(0,0,0,.15);transform:translate3d(0,-2px,0)}.button-item.is-icon-circle.disabled:hover{transform:none}.button-item.is-icon-circle .button-item__icon-circle{align-items:center;background-color:var(--wpdevlab-btn-circle-bg,#fff);border-radius:50%;box-shadow:0 5px 10px rgba(0,0,0,.2);color:var(--bs-btn-bg,currentColor);display:flex;height:var(--wpdevlab-btn-circle-size);justify-content:center;position:absolute;top:50%;transform:translateY(-50%);width:var(--wpdevlab-btn-circle-size)}.button-item.is-icon-circle .button-item__icon{height:var(--wpdevlab-btn-icon-size,1.25em);width:var(--wpdevlab-btn-icon-size,1.25em)}.button-item.is-icon-circle.has-icon-before{padding-left:calc(var(--wpdevlab-btn-circle-size) + 1.25em)}.button-item.is-icon-circle.has-icon-before .button-item__icon-circle{left:var(--wpdevlab-btn-circle-inset)}.button-item.is-icon-circle.has-icon-after{padding-right:calc(var(--wpdevlab-btn-circle-size) + 1.25em)}.button-item.is-icon-circle.has-icon-after .button-item__icon-circle{right:var(--wpdevlab-btn-circle-inset)}.button-item.is-switch-text:not(.btn-sm):not(.btn-lg){padding:.75rem 1.75rem}.button-item.is-switch-text .button-item__label{display:inline-block;overflow:hidden;position:relative;vertical-align:bottom;white-space:nowrap}.button-item.is-switch-text .button-item__text{display:block;transition:transform .55s cubic-bezier(.15,.85,.31,1)}.button-item.is-switch-text .button-item__text--clone{inset:0;position:absolute;transform:translateY(100%)}.button-item.is-switch-text:focus-visible .button-item__text,.button-item.is-switch-text:hover .button-item__text{transform:translateY(-100%)}.button-item.is-switch-text:focus-visible .button-item__text--clone,.button-item.is-switch-text:hover .button-item__text--clone{transform:translateY(0)}.button-item.is-switch-text.disabled:hover .button-item__text{transform:none}.button-item.is-switch-text.disabled:hover .button-item__text--clone{transform:translateY(100%)}@media(prefers-reduced-motion:reduce){.button-item.is-icon-circle,.button-item.is-switch-text .button-item__text{transition-duration:.01ms}.button-item.is-icon-circle:focus-visible,.button-item.is-icon-circle:hover{transform:none}}
