.elementor-widget-text-editor a {
    color: inherit;
    text-decoration: underline;
}

/* XL: Inner page content spacing */
@media(min-width: 1280px) and (max-width: 1639px) {
	:root {
		--aura-g-content-gap-bottom: 80px !important;
		--aura-g-content-gap-top: 60px !important;
	}
}

/* Add max-width to full width sections */
.ar-e-section-wide {
  --width: 1920px;
  margin-inline: auto;
}

/* Sidebar */
@media (max-width: 1279px) {
	.aura-content__sidebar {
		display: none;
	}
}

/* LG & MD: Container Width */
@media (min-width: 768px) and (max-width: 1279px) {
	:root {
		--aura-g-container-width: 640px;
	}
}

/* Buttons */
.aura-button--6, .aura-button--7{
	background: unset;
}

.aura-button:where(.aura-button--6, .aura-button--7):hover {
	background: unset;
}

@media(max-width: 1279px) {
	.aura-button--1 {
		--aura-g-button-1-font-size: 16px;
		--aura-g-button-1-padding-top: 10px;
		--aura-g-button-1-padding-right: 16px;
		--aura-g-button-1-padding-bottom: 12px;
		--aura-g-button-1-padding-left: 20px;
	}
	
	.aura-button--2 {
		--aura-g-button-2-font-size: 16px;
		--aura-g-button-2-padding-top: 10px;
		--aura-g-button-2-padding-right: 16px;
		--aura-g-button-2-padding-bottom: 12px;
		--aura-g-button-2-padding-left: 20px;
	}
	
	.aura-button--3 {
		--aura-g-button-3-font-size: 14px;
		--aura-g-button-3-icon-height: 16px;
		--aura-g-button-3-icon-width: 16px;
	}
	
		.aura-button--4 {
		--aura-g-button-4-font-size: 14px;
	}
	
		.aura-button--5 {
		--aura-g-button-5-font-size: 14px;
	}
	
			.aura-button--6 {
		--aura-g-button-6-font-size: 18px;
				--aura-g-button-6-icon-height: 20px;
		--aura-g-button-6-icon-width: 20px;
	}
	
	.aura-button--7 {
		--aura-g-button-7-font-size: 14px;
				--aura-g-button-7-icon-height: 14px;
		--aura-g-button-7-icon-width: 14px;
		
		--aura-g-button-7-icon-gap: 4px;
	}
}

/* Business Hours Bullet */
.ar-e-business-hrs-bull {
		width: 4px;
    display: inline-block !important;
    height: 4px;
    background: #94A3B8;
    transform: translate(-50%, -50%);
    border-radius: 50%;
    margin-inline: 6px;
}

/* WS Form > Submit button */
.wsf-form .wsf-field-wrapper:nth-last-child(2) {
	margin-bottom: unset;
}

.aura-wsform-contact-button {
	margin-top: 32px;
}

.aura-wsform-contact-button button {
	display: flex;
	justify-content: center;
}

.aura-wsform-contact-button button:after {
	content: '';
	flex-shrink: 0;
	height: var(--aura-g-button-1-icon-height);
	position: relative;
	top: var(--aura-g-button-1-icon-offset);
	width: var(--aura-g-button-1-icon-width);
	background-color: var(--aura-g-button-1-icon-color);
	-webkit-mask-image: var(--aura-g-button-1-icon-image);
	mask-image: var(--aura-g-button-1-icon-image);
	-webkit-mask-position: center center;
	mask-position: center center;
	-webkit-mask-repeat: no-repeat;
	mask-repeat: no-repeat;
	-webkit-mask-size: contain;
	mask-size: contain;
	margin-left: var(--aura-g-button-1-icon-gap);
}

@media (max-width: 1639px) {
	.aura-wsform-contact-button button {
		padding: 10px 16px 12px 20px;
	}
}

@media (max-width: 1279px) {
	.aura-wsform-contact-button button {
		padding: 10px 16px 12px 20px;
	}
}

@media (max-width: 767px) {
	.aura-wsform-contact-button button {
		padding: 14px 20px 16px 28px;
	}
}

/* Hero Marquee */
.ar-hero-marquee {
	--ar-hero-marquee-gap: 36px;
	display: flex;
	overflow: hidden;
	user-select: none;
	gap: var(--ar-hero-marquee-gap);
}

.ar-hero-marquee__content {
	flex-shrink: 0;
	display: flex;
	max-width: unset !important;
	gap: var(--ar-hero-marquee-gap);
	animation: ar-hero-marquee 80s linear infinite;
}

@media (max-width: 1639px) {
	.ar-hero-marquee {
		--ar-hero-marquee-gap: 28px;
	}
}

@keyframes ar-hero-marquee {
	from {
		transform: translateX(0);
	}

	to {
		transform: translateX(calc(-100% - var(--ar-hero-marquee-gap)));
	}
}
