.wp-block-surecart-columns {
	width: 100%;
	display: flex;
	box-sizing: border-box;
	gap: var(--sc-column-spacing, var(--sc-spacing-xxxx-large));
	margin-left: auto;
	margin-right: auto;
	flex-wrap: wrap;
	align-items: initial !important;
}
.wp-block-surecart-columns.are-vertically-aligned-top {
	align-items: flex-start;
}
.wp-block-surecart-columns.are-vertically-aligned-center {
	align-items: center;
}
.wp-block-surecart-columns.are-vertically-aligned-bottom {
	align-items: flex-end;
}
.wp-block-surecart-columns:not(.is-not-stacked-on-mobile)
	> .wp-block-surecart-column {
	max-width: none;
}
@media (max-width: 781px) {
	.wp-block-surecart-columns:not(.is-not-stacked-on-mobile)
		> .wp-block-surecart-column {
		flex-basis: 100% !important;
	}
	.wp-block-surecart-columns.is-reversed-on-mobile {
		flex-direction: column-reverse;
	}
	.wp-block-surecart-columns:not(.is-not-stacked-on-mobile).is-full-height
		> .wp-block-surecart-column {
		padding: 30px !important;
	}
}
@media (min-width: 782px) {
	.wp-block-surecart-columns {
		flex-wrap: nowrap !important;
	}
	.wp-block-surecart-columns.is-full-height {
		min-height: 100vh !important;
	}
	.wp-block-surecart-columns:not(.is-not-stacked-on-mobile)
		> .wp-block-surecart-column {
		flex-basis: 0;
		flex-grow: 1;
	}
	.wp-block-surecart-columns:not(.is-not-stacked-on-mobile)
		> .wp-block-surecart-column[style*='flex-basis'] {
		flex-grow: 0;
	}
	.wp-block-surecart-column.is-sticky {
		position: sticky !important;
		align-self: flex-start;
		top: 0;
	}
	.wp-block-surecart-column.is-layout-constrained
		> :where(:not(.alignleft):not(.alignright):not(.alignfull)) {
		max-width: var(--sc-column-content-width) !important;
	}
	.wp-block-surecart-column.is-layout-constrained.is-horizontally-aligned-right
		> :where(:not(.alignleft):not(.alignright):not(.alignfull)) {
		margin-left: auto !important;
		margin-right: 0 !important;
	}
	.wp-block-surecart-column.is-layout-constrained.is-horizontally-aligned-left
		> :where(:not(.alignleft):not(.alignright):not(.alignfull)) {
		margin-right: auto !important;
		margin-left: 0 !important;
	}
}
.wp-block-surecart-columns.is-not-stacked-on-mobile {
	flex-wrap: nowrap !important;
}
.wp-block-surecart-columns.is-not-stacked-on-mobile
	> .wp-block-surecart-column {
	flex-basis: 0;
	flex-grow: 1;
}
.wp-block-surecart-columns.is-not-stacked-on-mobile
	> .wp-block-surecart-column[style*='flex-basis'] {
	flex-grow: 0;
}
:where(.wp-block-surecart-columns.has-background) {
	padding: 0 !important;
}
.wp-block-surecart-column {
	flex-grow: 1;
	min-width: 0;
	overflow-wrap: break-word;
	word-break: break-word;
}
.wp-block-surecart-column.is-vertically-aligned-top {
	align-self: flex-start;
}
.wp-block-surecart-column.is-vertically-aligned-center {
	align-self: center;
}
.wp-block-surecart-column.is-vertically-aligned-bottom {
	align-self: flex-end;
}
.wp-block-surecart-column.is-vertically-aligned-bottom,
.wp-block-surecart-column.is-vertically-aligned-center,
.wp-block-surecart-column.is-vertically-aligned-top {
	width: 100%;
}
.wp-block-surecart-column
	> :not(.wp-block-spacer):not(:last-child):not(.is-empty):not(style) {
	margin-bottom: var(--sc-form-row-spacing, 0.75em);
}

/* Change Icons to Purple */
.uagb-ifb-icon-wrap svg,
.uagb-ifb-icon-wrap svg path,
.wp-block-uagb-info-box svg,
.wp-block-uagb-info-box svg path,
.uagb-infobox__content-wrap svg,
.uagb-infobox__content-wrap svg path {
    fill: #5A0B44 !important;
    color: #5A0B44 !important;
}

/* Target specific icon elements */
.uagb-ifb-icon-wrap,
.wp-block-uagb-info-box .uagb-ifb-icon-wrap {
    color: #5A0B44 !important;
}

/* Ensure SVG icons are purple */
svg {
    fill: #5A0B44 !important;
}

/* Target any icon containers */
.icon-wrap,
.icon-container,
.service-icon {
    color: #5A0B44 !important;
}

/* Center the EXPLORE ALL OUR SERVICES button */
.uagb-block-f1cd73ec {
    text-align: center !important;
    display: flex !important;
    justify-content: center !important;
    align-items: center !important;
}

.uagb-block-f1cd73ec .uagb-buttons__wrap {
    display: flex !important;
    justify-content: center !important;
    width: 100% !important;
}

.uagb-block-f1cd73ec .uagb-buttons-layout-wrap {
    justify-content: center !important;
    display: flex !important;
}

/* Center align all headings in service boxes */
.uagb-ifb-title,
.uagb-ifb-title-wrap,
.wp-block-uagb-info-box .uagb-ifb-title,
.uagb-infobox__content-wrap .uagb-ifb-title,
.uagb-heading-text,
.wp-block-uagb-advanced-heading .uagb-heading-text {
    text-align: center !important;
}

/* Center align service descriptions */
.uagb-ifb-desc,
.wp-block-uagb-info-box .uagb-ifb-desc,
.uagb-infobox__content-wrap .uagb-ifb-desc {
    text-align: center !important;
}

/* Center align the entire info box content */
.uagb-ifb-content,
.wp-block-uagb-info-box .uagb-ifb-content {
    text-align: center !important;
}

/* Smooth scroll behavior for the entire site */
html {
    scroll-behavior: smooth !important;
}

* {
    scroll-behavior: smooth !important;
}

/* Navbar styling */
.main-header-menu .menu-link,
.ast-menu-shadow .menu-link,
.ast-nav-menu .menu-link {
    color: #5A0B44 !important;
    text-decoration: none !important;
    position: relative !important;
    transition: all 0.3s ease !important;
    padding: 0.5rem 0 !important;
    margin: 0 10px !important;
}

/* Add gap between navigation items */
.main-header-menu li,
.ast-menu-shadow li,
.ast-nav-menu li {
    margin: 0 10px !important;
}

/* Hover effect with sliding underline */
.main-header-menu .menu-link:hover,
.ast-menu-shadow .menu-link:hover,
.ast-nav-menu .menu-link:hover {
    color: #5A0B44 !important;
    text-decoration: none !important;
}

/* Sliding underline effect */
.main-header-menu .menu-link::after,
.ast-menu-shadow .menu-link::after,
.ast-nav-menu .menu-link::after {
    content: '' !important;
    position: absolute !important;
    bottom: 0 !important;
    left: 0 !important;
    width: 0 !important;
    height: 2px !important;
    background-color: #5A0B44 !important;
    transition: width 0.3s ease !important;
}

.main-header-menu .menu-link:hover::after,
.ast-menu-shadow .menu-link:hover::after,
.ast-nav-menu .menu-link:hover::after {
    width: 100% !important;
}
