/* ============================================
	Custom padding: 16px 24px 16px 24px; Widget Styles
	============================================ */

/* Base Button Styles */
.custom-btn-wrapper,
.custom-button-wrapper {
	display: block;
}

.custom-button-wrapper .custom-btn {
	width: 100%;
}

.custom-button-wrapper--width-min-content .custom-btn,
.custom-btn--width-min-content {
	width: min-content;
	white-space: nowrap;
}

.custom-btn-wrapper .custom-btn:not(.custom-btn--link):not(.custom-btn--link-underlined),
.custom-btn:not(.custom-btn--link):not(.custom-btn--link-underlined) {
	display: flex !important;
	align-items: center;
	justify-content: center;
	gap: 0.5rem;
	text-decoration: none !important;
	text-decoration-line: none !important;
	cursor: pointer;
	transition: all 0.2s ease;
	border-width: 2px;
	border-style: solid;
	border-radius: 96px;
	padding: 14px 22px 14px 22px;
}

.custom-btn:not(.custom-btn--link):not(.custom-btn--link-underlined) {
	background-image: none !important;
}

.custom-btn__text {
	display: inline;

	font-family: var(--e-global-typography-text-font-family);
	font-size: var(--e-global-typography-6b1f4ad-font-size);
	line-height: var(--e-global-typography-6b1f4ad-line-height);
	font-weight: var(--e-global-typography-6b1f4ad-font-weight);
	letter-spacing: var(--e-global-typography-6b1f4ad-letter-spacing);
	word-spacing: var(--e-global-typography-6b1f4ad-word-spacing);
}

.custom-btn__icon {
	display: flex;
	align-items: center;
	justify-content: center;
}

.custom-btn__icon svg{
	width: 24px;
	height: 24px;
	fill: currentColor;
}

.custom-btn__icon--before {
	order: -1;
}

.custom-btn__icon--after {
	order: 1;
}

/* ============================================
	padding: 16px 24px 16px 24px; Style Variants
	(Add your custom styles below)
	============================================ */

/* CTA Light Primary */
.custom-btn--cta-light-primary {
	padding: 16px 24px 16px 24px;
	background-color: transparent;
	color: var(--white) !important;
	border-color: var(--white);
}

.custom-btn--cta-light-primary svg path {
	fill: var(--white);
}

.custom-btn--cta-light-primary:hover,
.custom-btn--cta-light-primary:focus {
	box-shadow: inset 0 0 0 1px var(--white);
	color: var(--white) !important;
}

/* CTA Light Secondary */
.custom-btn--cta-light-secondary {
	padding: 16px 24px 16px 24px;
	background-color: var(--white);
	color: var(--black) !important;
	border-color: var(--white);
}

.custom-btn--cta-light-secondary svg path {
	fill: var(--black);
}

.custom-btn--cta-light-secondary:hover,
.custom-btn--cta-light-secondary:focus {
	background-color: var(--white85);
	box-shadow: inset 0 0 0 1px var(--white);
	color: var(--black) !important;
}

/* CTA Dark Primary */
.custom-btn--cta-dark-primary {
	padding: 16px 24px 16px 24px;
	background-color: transparent;
	color: var(--black) !important;
	border-color: var(--black) !important;
}

.custom-btn--cta-dark-primary svg path {
	fill: var(--black);
}

.custom-btn--cta-dark-primary:hover,
.custom-btn--cta-dark-primary:focus {
	box-shadow: inset 0 0 0 1px var(--black);
	color: var(--black) !important;
}

/* CTA Dark Secondary */
.custom-btn--cta-dark-secondary {
	padding: 16px 24px 16px 24px;
	background-color: var(--black);
	color: var(--white) !important;
	border-color: var(--black);
}

.custom-btn--cta-dark-secondary svg path {
	fill: var(--white);
}

.custom-btn--cta-dark-secondary:hover,
.custom-btn--cta-dark-secondary:focus {
	background-color: var(--black85);
	color: var(--white) !important;
	border-color: var(--black);
	box-shadow: inset 0 0 0 1px var(--black);
}

/* Primary */
.custom-btn--primary {
	padding: 16px 24px 16px 24px;
	background-color: var(--white);
	color: var(--black) !important;
	text-decoration: none !important;
	border-color: var(--black);
}

.custom-btn--primary svg path {
	fill: var(--black);
}

.custom-btn--primary:hover,
.custom-btn--primary:focus {
	box-shadow: inset 0 0 0 1px var(--black);
	color: var(--black) !important;
}

/* Secondary */
.custom-btn--secondary {
	padding: 16px 24px 16px 24px;
	background-color: var(--black);
	color: var(--white) !important;
	text-decoration: none !important;
	border-color: var(--black);
}

.custom-btn--secondary svg path {
	fill: var(--white);
}

.custom-btn--secondary:hover,
.custom-btn--secondary:focus {
	background-color: rgba(17, 17, 17, 0.85);
	box-shadow: inset 0 0 0 1px var(--black);
	color: var(--white) !important;
}

/* Ghost */
.custom-btn--ghost {
	padding: 16px 24px 16px 24px;
	background-color: transparent;
	color: var(--black);
	border-color: transparent;
}

.custom-btn--ghost svg path {
	fill: var(--black);
}

.custom-btn--ghost:hover,
.custom-btn--ghost:focus {
	background-color: transparent;
	border-color: var(--black);
	color: var(--black);
}

/* Link */
.custom-btn--link,
.custom-btn--link-underlined {
	display: flex !important;
	align-items: center;
	justify-content: center;
	gap: 0.5rem;
	padding: 0;
	background-color: transparent;
	color: var(--black);
	border-color: transparent;
	border-radius: 0;
}

.custom-btn--link{
	text-decoration: none !important;
	text-decoration-line: none !important;
}

.custom-btn--link svg path,
.custom-btn--link-underlined svg path {
	fill: var(--black);
}

.custom-btn--link:hover,
.custom-btn--link:focus,
.custom-btn--link-underlined:hover,
.custom-btn--link-underlined:focus {
	background-color: transparent;
	color: var(--black);
	border-color: transparent;
}

