.vl-site-button .elementor-button {
	border-radius: 50px !important;
	padding: 10px 18px !important;
}

.vl-site-button .elementor-button-content-wrapper,
.elementor-button-content-wrapper:has(.elementor-button-icon) {
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 12px !important;
}

.vl-site-button .elementor-button-content-wrapper,
.elementor-button-content-wrapper.vl-badge-added {
	flex-direction: row-reverse;
}

.elementor-button-content-wrapper:has(.elementor-button-icon) .elementor-button-text {
	min-width: 0;
}

.vl-site-button .elementor-button-icon {
	background: #fff;
	width: 25px;
	height: 25px;
	margin: 0 !important;
	border-radius: 50%;
	display: flex;
	align-items: center;
	justify-content: center;
	flex: 0 0 25px;
}

.vl-site-button .elementor-button-icon svg {
	width: 15px !important;
	height: 15px !important;
	transform: rotate(-45deg);
}

.vl-site-button .elementor-button-icon svg,
.vl-site-button .elementor-button-icon svg path {
	fill: #798d76;
}

.vl-site-button-light .elementor-button-icon,
.vl-badge-on-light .elementor-button-icon {
	background: #798d76 !important;
}

.vl-site-button-light .elementor-button-icon svg,
.vl-site-button-light .elementor-button-icon svg path,
.vl-badge-on-light .elementor-button-icon svg,
.vl-badge-on-light .elementor-button-icon svg path {
	fill: #fff !important;
}
