body .elementor-widget-etd-button.aleft .etd-button, body .elementor-widget-etd-button.acenter .etd-button, body .elementor-widget-etd-button.aright .etd-button { width: auto; }
.etd-button { display: inline-flex; justify-content: center; align-items: center; position: relative; z-index: 1; border: unset; border-radius: unset; font-size: 14px; line-height: 1; font-weight: 700; color: #000; background-color: transparent; transition: 0.4s; letter-spacing: 0.1em; }
.etd-button::after { position: absolute; z-index: -1; top: 0; right: 0; bottom: 0; left: 0; border-radius: inherit; transition: inherit; }
.etd-button.btn-size-xl { padding: 25px 34px; }
.etd-button.btn-size-lg { padding: 23px 29px; }
.etd-button.btn-size-md { padding: 21px 24px; }
.etd-button.btn-size-sm { font-size: 12px; padding: 20px 18px; }
.etd-button .align-icon-right { flex-direction: row-reverse; }
.etd-button .button__content { display: flex; justify-content: center; align-items: center; position: relative; z-index: 2; -webkit-user-select: none; user-select: none; }
.etd-button .align-icon-right .media-wrapper { margin-left: var(--media-offset); }
.etd-button .align-icon-left .media-wrapper { margin-right: var(--media-offset); }
.etd-button .icon-wrapper { line-height: 0; font-weight: normal; }
.etd-button .media-wrapper { --media-offset: 12px; }
.etd-icon { display: inline-block; transition: 0.4s; }
.etd-button .align-icon-left .elementor-icon { text-align: left; }
.etd-button .align-icon-right { flex-direction: row-reverse; }
.etd-button .elementor-icon { --icon-size: 14px; font-size: var(--icon-size); line-height: 0.7em; transition: inherit; }
.elementor-widget-etd-button.icon-visibility-hover .etd-button .elementor-icon { width: calc(var(--icon-size) + var(--media-offset)); }
.elementor-widget-etd-button.icon-visibility-hover .etd-button .media-wrapper { margin: 0 !important; }
.elementor-widget-etd-button.icon-visibility-hover .etd-button:not(:hover) .elementor-icon { transform: scale(0); width: 0; opacity: 0; }
/* Inline SVG icons (Elementor "Inline Font Icons") */
.etd-button svg.elementor-icon { width: 1em; height: 1em; fill: currentColor; }
