
.recast-button {
	display: inline-block;
	width: auto;
	box-sizing: border-box;
	vertical-align: middle;
}

/* Default widget wrapper behavior */
.elementor-widget-recast_button {
	vertical-align: middle;
}

.elementor-widget-recast_button .elementor-widget-container {
	width: 100%;
}

/* When set to Inline (auto) or Custom width in Elementor Advanced tab or via widget switcher */
.elementor-widget.elementor-widget-recast_button.elementor-widget__width-auto, .elementor-widget.elementor-widget-recast_button.elementor-widget-tablet__width-auto, .elementor-widget.elementor-widget-recast_button.elementor-widget-mobile__width-auto, .elementor-widget.elementor-widget-recast_button.elementor-widget__width-initial, .elementor-widget.elementor-widget-recast_button.elementor-widget-tablet__width-initial, .elementor-widget.elementor-widget-recast_button.elementor-widget-mobile__width-initial, .elementor-widget-wrap > .elementor-widget.elementor-widget-recast_button.elementor-widget__width-auto, .e-con > .elementor-widget.elementor-widget-recast_button.elementor-widget__width-auto, .e-con-inner > .elementor-widget.elementor-widget-recast_button.elementor-widget__width-auto, .elementor-widget-recast_button[class*="recast-button--inline"], .elementor-widget-recast_button[class*="recast-button-tablet--inline"], .elementor-widget-recast_button[class*="recast-button-mobile--inline"] {
	display: inline-block !important;
	width: auto !important;
	max-width: max-content !important;
	flex: 0 0 auto !important;
	align-self: flex-start;
}

.elementor-widget.elementor-widget-recast_button.elementor-widget__width-auto .elementor-widget-container, .elementor-widget.elementor-widget-recast_button.elementor-widget-tablet__width-auto .elementor-widget-container, .elementor-widget.elementor-widget-recast_button.elementor-widget-mobile__width-auto .elementor-widget-container, .elementor-widget.elementor-widget-recast_button.elementor-widget__width-initial .elementor-widget-container, .elementor-widget-recast_button[class*="recast-button--inline"] .elementor-widget-container, .elementor-widget-recast_button[class*="recast-button-tablet--inline"] .elementor-widget-container, .elementor-widget-recast_button[class*="recast-button-mobile--inline"] .elementor-widget-container {
	display: inline-block !important;
	width: auto !important;
}

/* Alignment within widget */
.elementor-widget-recast_button.elementor-align-left, .elementor-widget-recast_button.elementor-align-left .elementor-widget-container {
	text-align: left;
}

.elementor-widget-recast_button.elementor-align-center, .elementor-widget-recast_button.elementor-align-center .elementor-widget-container {
	text-align: center;
}

.elementor-widget-recast_button.elementor-align-right, .elementor-widget-recast_button.elementor-align-right .elementor-widget-container {
	text-align: right;
}

.elementor-widget-recast_button.elementor-align-justify, .elementor-widget-recast_button.elementor-align-justify .elementor-widget-container, .elementor-widget-recast_button.elementor-align-justify .recast-button {
	width: 100% !important;
	display: block !important;
	text-align: center;
}

.cta-orange, a.cta-orange, .e-cta-orange a {
	font-size: var(--size-button-l, 20px) !important;
	background: linear-gradient(90deg, #f78f3e 0%, #f78f3e 50%, #d7410f 50%, #d7410f 100%) !important;
	background-size: 200% 100% !important;
	background-position: right center !important;
	background-repeat: no-repeat !important;
	background-origin: border-box !important;
	background-clip: border-box !important;
	color: var(--neutrals-white, #fff) !important;
	padding: 12px 16px !important;
	font-weight: 700 !important;
	line-height: 1 !important;
	border: 2px solid transparent !important;
	transition: background-position .4s ease !important;
	white-space: nowrap !important;
	text-decoration: none !important;
}

.cta-orange:hover, a.cta-orange:hover, .e-cta-orange a:hover {
	color: var(--neutrals-white, #fff) !important;
	background-position: left center !important;
}
