/* Custom Elementor Button Styles */

.mws-button-primary .elementor-button  {
    background-color: var(--e-global-color-7183731) !important;
    fill: var(--e-global-color-92ba39f) !important;
    color: var(--e-global-color-92ba39f) !important;
	border: 1px solid var(--e-global-color-7183731) !important;
}

.mws-button-secondary .elementor-button {
    background-color: var(--e-global-color-068e3a0) !important;
    fill: var(--e-global-color-92ba39f) !important;
    color: var(--e-global-color-92ba39f) !important;
	border: 1px solid var(--e-global-color-068e3a0) !important;
}

.mws-button-light .elementor-button {
    background-color: #FFF7E4 !important;
    fill: #FFF7E4 !important;
    color: #004B4D !important;
	border: 1px solid #FFF7E4 !important;
}

.mws-button-dark .elementor-button {
	background-color: var( --e-global-color-cbf95bd ) !important;
    fill: var(--e-global-color-92ba39f) !important;
    color: #000000 !important;
    border: 1px solid var( --e-global-color-cbf95bd ) !important;	
}

/* Base styles for buttons */
.mws-button-primary .elementor-button,
.mws-button-secondary .elementor-button,
.mws-button-light .elementor-button,
.mws-button-dark .elementor-button {
    position: relative; /* Ensure the pseudo-element aligns properly */
    overflow: hidden; /* Prevents pseudo-element from overflowing */
    z-index: 1; /* Ensures the text remains above */
    font-family: var(--e-global-typography-accent-font-family), Sans-serif !important;
    font-size: var(--e-global-typography-accent-font-size) !important;
    font-weight: var(--e-global-typography-accent-font-weight) !important;
    font-style: var(--e-global-typography-accent-font-style) !important;
    text-decoration: var(--e-global-typography-accent-text-decoration) !important;
    line-height: var(--e-global-typography-accent-line-height) !important;
    letter-spacing: var(--e-global-typography-accent-letter-spacing) !important;
	border-radius:0px !important;
	text-transform: uppercase !important;
}

.mws-button-primary .elementor-button:hover, .mws-button-secondary .elementor-button:hover{
	color: #ffffff !important;
	fill: var(--e-global-color-068e3a0)) !important;
	border-color: var(--e-global-color-068e3a0) !important;
	background-color:var(--e-global-color-068e3a0) !important;
}
.mws-button-light .elementor-button:hover{
	color: #ffffff !important;
	fill: var(--e-global-color-7183731) !important;
	border-color: var(--e-global-color-7183731) !important;
	background-color:var(--e-global-color-7183731) !important;
}

 .mws-button-dark .elementor-button:hover{
	color: #ffffff !important;
	fill: #2C3F63 !important;
	border-color: #2C3F63 !important;
	background-color: #2C3F63 !important;
}


/* Special Case Business Swap Color */
.tax-business_categories .business-cta .mws-button-primary .elementor-button  {
	background-color: var( --e-global-color-cbf95bd ) !important;
    fill: var(--e-global-color-92ba39f) !important;
    color: var(--e-global-color-92ba39f) !important;
    border: 1px solid var( --e-global-color-cbf95bd ) !important;
}

.tax-business_categories .business-cta 
.mws-button-primary .elementor-button:hover{
	color: #ffffff !important;
	fill: #2C3F63 !important;
	border-color: #2C3F63 !important;
	background-color: #2C3F63 !important;
}