.elementor-12887 .elementor-element.elementor-element-f2d7dd7 > .elementor-widget-wrap > .elementor-widget:not(.elementor-widget__width-auto):not(.elementor-widget__width-initial):not(:last-child):not(.elementor-absolute){margin-bottom:8px;}.elementor-12887 .elementor-element.elementor-element-f2d7dd7 > .elementor-element-populated{padding:30px 32px 40px 32px;}:root{--page-title-display:none;}@media(max-width:767px){.elementor-12887 .elementor-element.elementor-element-312e769{padding:0px 0px 0px 0px;}.elementor-12887 .elementor-element.elementor-element-f2d7dd7 > .elementor-element-populated{padding:0px 0px 0px 0px;}}/* Start custom CSS for shortcode, class: .elementor-element-26debd4 *//* ==========================================================
   SCUUZE PARENT DASHBOARD — SCHOOL CARDS V1
   ========================================================== */


/* ==========================================================
   GRID
   ========================================================== */

.scuuze-parent-school-list {
	display: grid !important;

	grid-template-columns:
		repeat(3, minmax(0, 1fr)) !important;

	gap: 16px !important;

	width: 100%;
	margin: 0 !important;
}


.scuuze-parent-school-list-item {
	min-width: 0;
	width: 100%;
}


/* ==========================================================
   CARD
   ========================================================== */

.scuuze-parent-school-list
.scuuze-school-card {
	position: relative !important;

	display: flex !important;
	flex-direction: column !important;

	width: 100% !important;
	height: 100% !important;

	margin: 0 !important;

	overflow: hidden !important;

	border: 1px solid #E2E7EF !important;
	border-radius: 14px !important;

	background: #FFFFFF !important;

	box-shadow:
		0 3px 12px
		rgba(16, 24, 40, .035) !important;
}


/* ==========================================================
   SCHOOL PHOTO
   ========================================================== */

.scuuze-parent-school-list
.scuuze-school-card__photo {
	position: relative !important;

	width: 100% !important;
	min-width: 0 !important;

	height: 150px !important;
	min-height: 150px !important;
	max-height: 150px !important;

	margin: 0 !important;

	overflow: hidden !important;

	background: #F4F6FA !important;
}


.scuuze-parent-school-list
.scuuze-school-card__photo > a {
	display: block !important;

	width: 100% !important;
	height: 100% !important;
}


.scuuze-parent-school-list
.scuuze-school-card__photo img {
	display: block !important;

	width: 100% !important;
	height: 100% !important;

	margin: 0 !important;

	object-fit: cover !important;
}


.scuuze-parent-school-list
.scuuze-school-card__photo-placeholder {
	display: flex !important;

	align-items: center !important;
	justify-content: center !important;

	width: 100% !important;
	height: 100% !important;

	color: #8792A8 !important;

	font-size: 11px !important;
	font-weight: 500 !important;

	background: #F4F6FA !important;
}


/* ==========================================================
   CONTENT
   ========================================================== */

.scuuze-parent-school-list
.scuuze-school-card__content {
	display: block !important;

	width: 100% !important;
	min-width: 0 !important;

	padding: 14px 14px 13px !important;
	margin: 0 !important;

	flex: 1 1 auto;
}


/* ==========================================================
   IDENTITY
   ========================================================== */

.scuuze-parent-school-list
.scuuze-school-card__identity {
	display: flex !important;

	align-items: flex-start !important;

	gap: 10px !important;

	width: 100% !important;

	margin: 0 0 12px !important;
}


/* SCHOOL LOGO */

.scuuze-parent-school-list
.scuuze-school-card__logo {
	flex: 0 0 46px !important;

	display: flex !important;

	align-items: center !important;
	justify-content: center !important;

	width: 46px !important;
	height: 46px !important;
	min-width: 46px !important;
	max-width: 46px !important;
	min-height: 46px !important;
	max-height: 46px !important;

	overflow: hidden !important;

	border: 0 !important;
	border-radius: 50% !important;

	background: #EFF4FF !important;
}


.scuuze-parent-school-list
.scuuze-school-card__logo img {
	display: block !important;

	width: 100% !important;
	height: 100% !important;

	padding: 3px !important;

	object-fit: contain !important;
}


.scuuze-parent-school-list
.scuuze-school-card__logo-fallback {
	display: flex !important;

	align-items: center !important;
	justify-content: center !important;

	width: 100% !important;
	height: 100% !important;

	color: #155EEF !important;

	font-size: 18px !important;
	line-height: 1 !important;
	font-weight: 700 !important;
}


.scuuze-parent-school-list
.scuuze-school-card__title-group {
	flex: 1 1 auto !important;

	min-width: 0 !important;
}


/* ==========================================================
   TITLE
   ========================================================== */

.scuuze-parent-school-list
.scuuze-school-card__title-row {
	display: block !important;

	width: 100% !important;
}


.scuuze-parent-school-list
.scuuze-school-card__title {
	width: 100% !important;

	margin: 0 0 6px !important;

	color: #101828 !important;

	font-size: 15px !important;
	line-height: 1.3 !important;
	font-weight: 700 !important;
}


.scuuze-parent-school-list
.scuuze-school-card__title a {
	color: #101828 !important;

	text-decoration: none !important;
}


.scuuze-parent-school-list
.scuuze-school-card__title a:hover {
	color: #075DF5 !important;
}


/* ==========================================================
   VERIFICATION
   ========================================================== */

.scuuze-parent-school-list
.scuuze-school-card__verification {
	display: inline-flex !important;

	align-items: center !important;

	gap: 4px !important;

	width: auto !important;

	margin: 0 0 4px !important;
	padding: 3px 7px !important;

	border-radius: 999px !important;

	font-size: 9px !important;
	line-height: 1.2 !important;
	font-weight: 600 !important;
}


.scuuze-parent-school-list
.scuuze-school-card__verification.is-verified {
	background: #ECFDF3 !important;

	color: #027A48 !important;
}


.scuuze-parent-school-list
.scuuze-school-card__verification.is-unverified {
	background: #F2F4F7 !important;

	color: #667085 !important;
}


.scuuze-parent-school-list
.scuuze-school-card__verification-icon {
	font-size: 9px !important;
	line-height: 1 !important;
}


/* ==========================================================
   LOCATION
   ========================================================== */

.scuuze-parent-school-list
.scuuze-school-card__location,
.scuuze-parent-school-list
.scuuze-school-card__distance {
	display: flex !important;

	align-items: center !important;

	gap: 5px !important;

	width: 100% !important;

	margin: 5px 0 0 !important;

	color: #667085 !important;

	font-size: 10px !important;
	line-height: 1.4 !important;
}


/* ==========================================================
   IMPORTANT SVG NORMALISATION
   Prevents the giant icons seen on the dashboard
   ========================================================== */

.scuuze-parent-school-list
.scuuze-card-icon,
.scuuze-parent-school-list
.scuuze-school-card__distance-icon {
	flex: 0 0 15px !important;

	display: inline-flex !important;

	align-items: center !important;
	justify-content: center !important;

	width: 15px !important;
	height: 15px !important;

	color: #738099 !important;
}


.scuuze-parent-school-list
.scuuze-card-icon svg,
.scuuze-parent-school-list
.scuuze-school-card__distance-icon svg {
	display: block !important;

	width: 15px !important;
	height: 15px !important;
	min-width: 15px !important;
	min-height: 15px !important;
	max-width: 15px !important;
	max-height: 15px !important;
}


/* ==========================================================
   SCHOOL LEVELS
   ========================================================== */

.scuuze-parent-school-list
.scuuze-school-card__levels {
	display: flex !important;

	flex-wrap: wrap !important;

	gap: 5px !important;

	width: 100% !important;

	margin: 0 0 10px !important;
	padding: 0 !important;
}


.scuuze-parent-school-list
.scuuze-school-card__level {
	display: inline-flex !important;

	align-items: center !important;

	width: auto !important;

	padding: 4px 8px !important;

	border: 0 !important;
	border-radius: 999px !important;

	background: #F2F4F7 !important;

	color: #475467 !important;

	font-size: 9px !important;
	line-height: 1.1 !important;
	font-weight: 500 !important;

	white-space: nowrap !important;
}


/* ==========================================================
   DESCRIPTION
   ========================================================== */

.scuuze-parent-school-list
.scuuze-school-card__description {
	display: -webkit-box !important;

	width: 100% !important;

	margin: 0 0 12px !important;

	overflow: hidden !important;

	color: #667085 !important;

	font-size: 10px !important;
	line-height: 1.5 !important;

	-webkit-box-orient: vertical;
	-webkit-line-clamp: 2;
}


/* ==========================================================
   SCHOOL META
   ========================================================== */

.scuuze-parent-school-list
.scuuze-school-card__meta {
	display: flex !important;

	flex-wrap: wrap !important;

	gap: 7px 12px !important;

	width: 100% !important;

	margin: 0 !important;
	padding: 11px 0 0 !important;

	border-top: 1px solid #EAECF0 !important;
}


.scuuze-parent-school-list
.scuuze-school-card__meta-item {
	display: inline-flex !important;

	align-items: center !important;

	gap: 5px !important;

	width: auto !important;

	color: #667085 !important;

	font-size: 9px !important;
	line-height: 1.35 !important;
}


.scuuze-parent-school-list
.scuuze-school-card__meta-value {
	white-space: normal !important;
}


/* ==========================================================
   FEES + ACTIONS
   ========================================================== */

.scuuze-parent-school-list
.scuuze-school-card__aside {
	display: block !important;

	width: 100% !important;

	margin: 0 !important;
	padding: 12px 14px 14px !important;

	border-top: 1px solid #EAECF0 !important;

	background: #FFFFFF !important;
}


.scuuze-parent-school-list
.scuuze-school-card__aside-top {
	display: flex !important;

	align-items: flex-end !important;
	justify-content: space-between !important;

	gap: 10px !important;

	width: 100% !important;

	margin: 0 0 10px !important;
	padding: 0 !important;
}


/* ==========================================================
   FEES
   ========================================================== */

.scuuze-parent-school-list
.scuuze-school-card__fees {
	display: flex !important;

	flex-direction: column !important;

	gap: 2px !important;

	min-width: 0 !important;

	margin: 0 !important;
}


.scuuze-parent-school-list
.scuuze-school-card__fees-label {
	order: 1 !important;

	color: #98A2B3 !important;

	font-size: 8px !important;
	line-height: 1.2 !important;
	font-weight: 600 !important;

	text-transform: uppercase !important;

	letter-spacing: .04em !important;
}


.scuuze-parent-school-list
.scuuze-school-card__fees-value {
	order: 2 !important;

	color: #101828 !important;

	font-size: 13px !important;
	line-height: 1.3 !important;
	font-weight: 700 !important;
}


.scuuze-parent-school-list
.scuuze-school-card__fees-value--request,
.scuuze-parent-school-list
.scuuze-school-card__fees-value--unavailable {
	font-size: 11px !important;
}


/* ==========================================================
   SAVE BUTTON
   ========================================================== */

.scuuze-parent-school-list
.scuuze-school-card__save {
	position: static !important;

	flex: 0 0 32px !important;

	display: flex !important;

	align-items: center !important;
	justify-content: center !important;

	width: 32px !important;
	height: 32px !important;
	min-width: 32px !important;
	max-width: 32px !important;

	padding: 0 !important;
	margin: 0 !important;

	border: 0 !important;
	border-radius: 8px !important;

	background: #F5F8FF !important;

	color: #155EEF !important;

	box-shadow: none !important;

	cursor: pointer !important;
}


.scuuze-parent-school-list
.scuuze-school-card__save-icon {
	font-size: 18px !important;
	line-height: 1 !important;
}


.scuuze-parent-school-list
.scuuze-school-card__save.is-active {
	background: #EFF4FF !important;

	color: #075DF5 !important;
}


/* ==========================================================
   ACTION BUTTONS
   ========================================================== */

.scuuze-parent-school-list
.scuuze-school-card__actions {
	display: grid !important;

	grid-template-columns:
		repeat(2, minmax(0, 1fr)) !important;

	gap: 8px !important;

	width: 100% !important;

	margin: 0 !important;
}


.scuuze-parent-school-list
.scuuze-school-card__view,
.scuuze-parent-school-list
.scuuze-school-card__compare {
	display: flex !important;

	align-items: center !important;
	justify-content: center !important;

	gap: 5px !important;

	width: 100% !important;

	min-height: 34px !important;

	padding: 7px 8px !important;

	border-radius: 7px !important;

	font-size: 9px !important;
	line-height: 1.2 !important;
	font-weight: 700 !important;

	text-decoration: none !important;

	cursor: pointer !important;
}


/* VIEW PROFILE */

.scuuze-parent-school-list
.scuuze-school-card__view {
	border: 1px solid #075DF5 !important;

	background: #075DF5 !important;

	color: #FFFFFF !important;
}


.scuuze-parent-school-list
.scuuze-school-card__view:hover {
	border-color: #064ED0 !important;

	background: #064ED0 !important;

	color: #FFFFFF !important;
}


/* COMPARE */

.scuuze-parent-school-list
.scuuze-school-card__compare {
	border: 1px solid #B9D0FF !important;

	background: #FFFFFF !important;

	color: #155EEF !important;
}


.scuuze-parent-school-list
.scuuze-school-card__compare:hover {
	background: #F5F8FF !important;
}


.scuuze-parent-school-list
.scuuze-school-card__compare.is-active {
	border-color: #84ADFF !important;

	background: #EFF4FF !important;

	color: #155EEF !important;
}


.scuuze-parent-school-list
.scuuze-school-card__compare-icon {
	display: flex !important;

	width: 14px !important;
	height: 14px !important;
}


.scuuze-parent-school-list
.scuuze-school-card__compare-icon svg {
	width: 14px !important;
	height: 14px !important;
	min-width: 14px !important;
	max-width: 14px !important;
}


/* ==========================================================
   LOADING
   ========================================================== */

.scuuze-parent-school-list
.scuuze-store-button.is-loading {
	opacity: .5 !important;

	pointer-events: none !important;
}


/* ==========================================================
   TABLET
   ========================================================== */

@media (max-width: 1150px) and (min-width: 768px) {

	.scuuze-parent-school-list {
		grid-template-columns:
			repeat(2, minmax(0, 1fr)) !important;
	}

}


/* ==========================================================
   MOBILE
   ========================================================== */

@media (max-width: 767px) {

	.scuuze-parent-school-list {
		grid-template-columns:
			1fr !important;

		gap: 12px !important;
	}


	.scuuze-parent-school-list
	.scuuze-school-card__photo {
		height: 190px !important;
		min-height: 190px !important;
		max-height: 190px !important;
	}


	.scuuze-parent-school-list
	.scuuze-school-card__content {
		padding: 16px !important;
	}


	.scuuze-parent-school-list
	.scuuze-school-card__aside {
		padding: 13px 16px 16px !important;
	}

}/* End custom CSS */
/* Start custom CSS for shortcode, class: .elementor-element-4043dd7 *//* =========================================================
   SCUUZE — SAVED SEARCH CARD REFINEMENT
   ========================================================= */

.scuuze-saved-searches-overview {
	padding: 24px;
	background: #fff;
	border: 1px solid #e7ebf2;
	border-radius: 18px;
}

.scuuze-saved-searches-overview__list {
	gap: 14px;
}


/* CARD */

.scuuze-saved-search-card {
	display: grid;
	grid-template-columns: minmax(0, 1fr) auto;
	align-items: center;
	gap: 24px;

	padding: 20px;

	background: #fff;
	border: 1px solid #e8ecf3;
	border-radius: 16px;

	box-shadow: none;
}

.scuuze-saved-search-card:hover {
	border-color: #d8e1f2;
	box-shadow: 0 8px 24px rgba(16, 24, 40, 0.05);
}


/* TITLE */

.scuuze-saved-search-card__top {
	display: flex;
	align-items: center;
	gap: 9px;
	margin-bottom: 6px;
}

.scuuze-saved-search-card__name {
	margin: 0;

	font-size: 16px;
	font-weight: 700;
	line-height: 1.35;

	color: #101828;
}


/* BADGE */

.scuuze-saved-search-card__mode {
	padding: 4px 8px;

	border-radius: 999px;

	font-size: 10px;
	font-weight: 700;
	letter-spacing: .03em;
}

.scuuze-saved-search-card__mode--normal {
	background: #eff4ff;
	color: #2457d6;
}

.scuuze-saved-search-card__mode--nearby {
	background: #ecfdf3;
	color: #027a48;
}


/* SUMMARY */

.scuuze-saved-search-card__summary {
	margin: 0 0 15px;

	font-size: 13px;
	line-height: 1.5;

	color: #667085;
}


/* =========================================================
   ALERT ROW
   ========================================================= */

.scuuze-saved-search-card__alert {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 18px;

	max-width: 620px;

	padding: 12px 14px;

	background: #f8faff;
	border: 1px solid #e8edfa;
	border-radius: 12px;
}

.scuuze-saved-search-card__alert-main {
	display: flex;
	align-items: center;
	gap: 11px;
	min-width: 0;
}

.scuuze-saved-search-card__alert-copy {
	display: flex;
	flex-direction: column;
	gap: 2px;
}

.scuuze-saved-search-card__alert-copy strong {
	color: #344054;
	font-size: 12.5px;
	font-weight: 700;
	line-height: 1.3;
}

.scuuze-saved-search-card__alert-copy span {
	color: #667085;
	font-size: 11.5px;
	line-height: 1.4;
}


/* =========================================================
   TOGGLE
   ========================================================= */

.scuuze-saved-search-alert-switch {
	position: relative;

	display: inline-flex;
	align-items: center;

	flex-shrink: 0;

	cursor: pointer;
}

.scuuze-saved-search-alert-switch input {
	position: absolute;
	opacity: 0;
	pointer-events: none;
}

.scuuze-saved-search-alert-switch__track {
	position: relative;

	display: block;

	width: 38px;
	height: 22px;

	background: #d0d5dd;
	border-radius: 999px;

	transition: background .2s ease;
}

.scuuze-saved-search-alert-switch__thumb {
	position: absolute;
	top: 3px;
	left: 3px;

	width: 16px;
	height: 16px;

	background: #fff;
	border-radius: 50%;

	box-shadow: 0 1px 3px rgba(16,24,40,.18);

	transition: transform .2s ease;
}

.scuuze-saved-search-alert-switch input:checked
	+ .scuuze-saved-search-alert-switch__track {
	background: #2457d6;
}

.scuuze-saved-search-alert-switch input:checked
	+ .scuuze-saved-search-alert-switch__track
	.scuuze-saved-search-alert-switch__thumb {
	transform: translateX(16px);
}


/* =========================================================
   FREQUENCY
   ========================================================= */

.scuuze-saved-search-alert-frequency {
	width: auto;
	min-width: 105px;
	height: 36px;

	padding: 0 30px 0 11px;

	background-color: #fff;
	border: 1px solid #d8deea;
	border-radius: 9px;

	color: #344054;
	font-size: 12px;
	font-weight: 600;

	cursor: pointer;
}

.scuuze-saved-search-alert-frequency:disabled {
	opacity: .5;
	cursor: not-allowed;
}


/* =========================================================
   ACTIONS
   ========================================================= */

.scuuze-saved-search-card__actions {
	display: flex;
	align-items: center;
	justify-content: flex-end;
	gap: 8px;

	flex-shrink: 0;
}

.scuuze-saved-search-card__open,
.scuuze-saved-search-card__rename,
.scuuze-saved-search-card__delete {
	min-height: 38px;

	padding: 8px 13px;

	border-radius: 9px;

	font-size: 12px;
	font-weight: 650;
}

.scuuze-saved-search-card__open {
	background: #eff4ff;
	border: 1px solid #d7e3ff;
	color: #2457d6;
}

.scuuze-saved-search-card__rename {
	background: #fff;
	border: 1px solid #dfe3ea;
	color: #344054;
}

.scuuze-saved-search-card__delete {
	background: #fff;
	border: 1px solid #f2d1cd;
	color: #b42318;
}


/* =========================================================
   MOBILE
   ========================================================= */

@media (max-width: 767px) {

	.scuuze-saved-search-card {
		grid-template-columns: 1fr;
		gap: 16px;

		padding: 16px;
	}

	.scuuze-saved-search-card__alert {
		align-items: flex-start;
		flex-direction: column;

		max-width: none;
	}

	.scuuze-saved-search-alert-frequency {
		width: 100%;
	}

	.scuuze-saved-search-card__actions {
		display: grid;
		grid-template-columns: 1fr 1fr;

		width: 100%;
	}

	.scuuze-saved-search-card__open {
		grid-column: 1 / -1;
		width: 100%;
	}

	.scuuze-saved-search-card__rename,
	.scuuze-saved-search-card__delete {
		width: 100%;
	}
}




/* =========================================================
   SCUUZE — DASHBOARD SAVED SEARCHES
   ========================================================= */

.scuuze-saved-searches-overview,
.scuuze-saved-searches-overview * {
	box-sizing: border-box;
}


/* =========================================================
   MAIN WRAPPER
   ========================================================= */

.scuuze-saved-searches-overview {
	width: 100%;
	background: #ffffff;
	border: 1px solid #e9edf5;
	border-radius: 18px;
	padding: 24px;
}


/* =========================================================
   HEADER
   ========================================================= */

.scuuze-saved-searches-overview__header {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 20px;
	margin-bottom: 20px;
}

.scuuze-saved-searches-overview__header h3 {
	margin: 0 0 4px;
	font-size: 19px;
	font-weight: 700;
	line-height: 1.3;
	color: #101828;
}

.scuuze-saved-searches-overview__header p {
	margin: 0;
	font-size: 13px;
	line-height: 1.5;
	color: #667085;
}


/* =========================================================
   LIST
   ========================================================= */

.scuuze-saved-searches-overview__list {
	display: flex;
	flex-direction: column;
	gap: 10px;
}


/* =========================================================
   SAVED SEARCH CARD
   ========================================================= */

.scuuze-saved-search-card {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 20px;

	width: 100%;
	padding: 16px 17px;

	background: #ffffff;
	border: 1px solid #edf0f5;
	border-radius: 14px;

	transition:
		border-color 0.18s ease,
		box-shadow 0.18s ease,
		transform 0.18s ease;
}

.scuuze-saved-search-card:hover {
	border-color: #d9e2f2;
	box-shadow: 0 6px 20px rgba(16, 24, 40, 0.05);
	transform: translateY(-1px);
}


/* =========================================================
   CONTENT
   ========================================================= */

.scuuze-saved-search-card__content {
	flex: 1;
	min-width: 0;
}

.scuuze-saved-search-card__top {
	display: flex;
	align-items: center;
	flex-wrap: wrap;
	gap: 9px;
	margin-bottom: 5px;
}

.scuuze-saved-search-card__name {
	margin: 0;
	font-size: 15px;
	font-weight: 650;
	line-height: 1.4;
	color: #101828;
}


/* =========================================================
   MODE BADGE
   ========================================================= */

.scuuze-saved-search-card__mode {
	display: inline-flex;
	align-items: center;
	justify-content: center;

	min-height: 22px;
	padding: 3px 8px;

	border-radius: 999px;

	font-size: 10px;
	font-weight: 700;
	line-height: 1;
	text-transform: uppercase;
	letter-spacing: 0.03em;
}


/* Normal */

.scuuze-saved-search-card__mode--normal {
	color: #175cd3;
	background: #eff6ff;
}


/* Nearby */

.scuuze-saved-search-card__mode--nearby {
	color: #027a48;
	background: #ecfdf3;
}


/* =========================================================
   SUMMARY
   ========================================================= */

.scuuze-saved-search-card__summary {
	margin: 0;

	font-size: 12.5px;
	font-weight: 400;
	line-height: 1.55;
	color: #667085;

	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
	max-width: 620px;
}


/* =========================================================
   ACTIONS
   ========================================================= */

.scuuze-saved-search-card__actions {
	flex-shrink: 0;
	display: flex;
	align-items: center;
	gap: 8px;
}

.scuuze-saved-search-card__open {
	display: inline-flex;
	align-items: center;
	justify-content: center;

	min-height: 38px;
	padding: 8px 14px;

	background: #f5f8ff;
	border: 1px solid #e3eaff;
	border-radius: 10px;

	color: #2457d6;
	font-size: 12.5px;
	font-weight: 650;
	line-height: 1;

	text-decoration: none !important;

	transition:
		background 0.18s ease,
		border-color 0.18s ease,
		color 0.18s ease;
}

.scuuze-saved-search-card__open:hover {
	background: #2457d6;
	border-color: #2457d6;
	color: #ffffff;
}


/* =========================================================
   EMPTY STATE
   ========================================================= */

.scuuze-saved-searches-empty {
	width: 100%;
	padding: 40px 24px;

	background: #ffffff;
	border: 1px solid #e9edf5;
	border-radius: 18px;

	text-align: center;
}

.scuuze-saved-searches-empty__icon {
	display: flex;
	align-items: center;
	justify-content: center;

	width: 48px;
	height: 48px;

	margin: 0 auto 14px;

	background: #f3f6ff;
	border-radius: 14px;

	color: #2457d6;
	font-size: 25px;
	font-weight: 500;
}

.scuuze-saved-searches-empty h3 {
	margin: 0 0 7px;

	color: #101828;
	font-size: 16px;
	font-weight: 700;
}

.scuuze-saved-searches-empty p {
	max-width: 400px;
	margin: 0 auto 18px;

	color: #667085;
	font-size: 13px;
	line-height: 1.6;
}

.scuuze-saved-searches-empty__button {
	display: inline-flex;
	align-items: center;
	justify-content: center;

	min-height: 40px;
	padding: 9px 16px;

	background: #2457d6;
	border-radius: 10px;

	color: #ffffff !important;
	font-size: 13px;
	font-weight: 650;

	text-decoration: none !important;

	transition:
		transform 0.18s ease,
		box-shadow 0.18s ease;
}

.scuuze-saved-searches-empty__button:hover {
	transform: translateY(-1px);
	box-shadow: 0 6px 18px rgba(36, 87, 214, 0.2);
}


/* =========================================================
   TABLET
   ========================================================= */

@media (max-width: 1024px) {

	.scuuze-saved-searches-overview {
		padding: 20px;
	}

	.scuuze-saved-search-card__summary {
		max-width: 460px;
	}

}


/* =========================================================
   MOBILE
   ========================================================= */

@media (max-width: 767px) {

	.scuuze-saved-searches-overview {
		padding: 16px;
		border-radius: 15px;
	}

	.scuuze-saved-searches-overview__header {
		margin-bottom: 15px;
	}

	.scuuze-saved-searches-overview__header h3 {
		font-size: 17px;
	}

	.scuuze-saved-search-card {
		align-items: flex-start;
		flex-direction: column;
		gap: 13px;

		padding: 15px;
	}

	.scuuze-saved-search-card__content {
		width: 100%;
	}

	.scuuze-saved-search-card__summary {
		max-width: 100%;
		white-space: normal;
		display: -webkit-box;
		-webkit-line-clamp: 2;
		-webkit-box-orient: vertical;
	}

	.scuuze-saved-search-card__actions {
		width: 100%;
	}

	.scuuze-saved-search-card__open {
		width: 100%;
	}

	.scuuze-saved-searches-empty {
		padding: 32px 18px;
	}

}


/* =========================================================
   SCUUZE — SAVED SEARCH DELETE ACTION
   ========================================================= */

.scuuze-saved-search-card__delete {
	display: inline-flex;
	align-items: center;
	justify-content: center;

	min-height: 38px;
	padding: 8px 12px;

	background: #fff;
	border: 1px solid #f1d4d4;
	border-radius: 10px;

	color: #b42318;
	font-size: 12.5px;
	font-weight: 650;
	line-height: 1;

	cursor: pointer;

	transition:
		background 0.18s ease,
		border-color 0.18s ease,
		color 0.18s ease;
}

.scuuze-saved-search-card__delete:hover {
	background: #fef3f2;
	border-color: #f04438;
	color: #b42318;
}

.scuuze-saved-search-card.is-removing {
	opacity: 0;
	transform: translateY(-4px);
	pointer-events: none;
	transition:
		opacity 0.2s ease,
		transform 0.2s ease;
}


/* =========================================================
   DELETE MODAL
   ========================================================= */

.scuuze-delete-search-modal[hidden] {
	display: none !important;
}

.scuuze-delete-search-modal {
	position: fixed;
	inset: 0;
	z-index: 999999;

	display: flex;
	align-items: center;
	justify-content: center;

	padding: 20px;
}

.scuuze-delete-search-modal__backdrop {
	position: absolute;
	inset: 0;

	background: rgba(16, 24, 40, 0.48);
	backdrop-filter: blur(2px);
}

.scuuze-delete-search-modal__dialog {
	position: relative;
	z-index: 2;

	width: 100%;
	max-width: 420px;

	background: #fff;
	border: 1px solid #eaecf0;
	border-radius: 20px;

	padding: 28px;

	box-shadow:
		0 24px 48px rgba(16, 24, 40, 0.16),
		0 8px 18px rgba(16, 24, 40, 0.08);

	text-align: center;
}

.scuuze-delete-search-modal__close {
	position: absolute;
	top: 14px;
	right: 14px;

	display: flex;
	align-items: center;
	justify-content: center;

	width: 34px;
	height: 34px;

	border: 0;
	border-radius: 9px;

	background: transparent;
	color: #667085;

	font-size: 22px;
	line-height: 1;

	cursor: pointer;
}

.scuuze-delete-search-modal__close:hover {
	background: #f2f4f7;
	color: #101828;
}


/* =========================================================
   DELETE MODAL ICON
   ========================================================= */

.scuuze-delete-search-modal__icon {
	display: flex;
	align-items: center;
	justify-content: center;

	width: 52px;
	height: 52px;

	margin: 0 auto 16px;

	border-radius: 14px;

	background: #fef3f2;
	color: #d92d20;

	font-size: 22px;
	font-weight: 800;
}


/* =========================================================
   DELETE MODAL TEXT
   ========================================================= */

.scuuze-delete-search-modal__dialog h3 {
	margin: 0 0 8px;

	font-size: 19px;
	font-weight: 700;
	line-height: 1.35;

	color: #101828;
}

.scuuze-delete-search-modal__dialog p {
	margin: 0 auto;

	max-width: 330px;

	font-size: 13.5px;
	line-height: 1.6;

	color: #667085;
}

.scuuze-delete-search-modal__dialog p strong {
	color: #344054;
	font-weight: 650;
}

.scuuze-delete-search-modal__message {
	min-height: 20px;
	margin-top: 12px;

	font-size: 12.5px;
	font-weight: 500;

	color: #667085;
}


/* =========================================================
   DELETE MODAL BUTTONS
   ========================================================= */

.scuuze-delete-search-modal__actions {
	display: grid;
	grid-template-columns: 1fr 1fr;

	gap: 10px;

	margin-top: 20px;
}

.scuuze-delete-search-cancel,
.scuuze-delete-search-confirm {
	display: inline-flex;
	align-items: center;
	justify-content: center;

	min-height: 42px;
	padding: 10px 14px;

	border-radius: 11px;

	font-size: 13px;
	font-weight: 650;

	cursor: pointer;

	transition:
		background 0.18s ease,
		border-color 0.18s ease,
		color 0.18s ease,
		transform 0.18s ease;
}

.scuuze-delete-search-cancel {
	background: #fff;
	border: 1px solid #d0d5dd;
	color: #344054;
}

.scuuze-delete-search-cancel:hover {
	background: #f9fafb;
	border-color: #98a2b3;
}

.scuuze-delete-search-confirm {
	background: #d92d20;
	border: 1px solid #d92d20;
	color: #fff;
}

.scuuze-delete-search-confirm:hover {
	background: #b42318;
	border-color: #b42318;
}

.scuuze-delete-search-confirm:disabled {
	opacity: 0.6;
	cursor: not-allowed;
}


/* =========================================================
   BODY LOCK
   ========================================================= */

body.scuuze-delete-search-open {
	overflow: hidden;
}


/* =========================================================
   MOBILE
   ========================================================= */

@media (max-width: 767px) {

	.scuuze-saved-search-card__actions {
		display: grid;
		grid-template-columns: 1fr auto;
		width: 100%;
	}

	.scuuze-saved-search-card__open {
		width: 100%;
	}

	.scuuze-delete-search-modal {
		padding: 16px;
	}

	.scuuze-delete-search-modal__dialog {
		padding: 24px 20px 20px;
		border-radius: 17px;
	}

	.scuuze-delete-search-modal__actions {
		grid-template-columns: 1fr;
	}

	.scuuze-delete-search-cancel,
	.scuuze-delete-search-confirm {
		width: 100%;
	}
}


/* =========================================================
   SCUUZE — SAVED SEARCH RENAME ACTION
   ========================================================= */

.scuuze-saved-search-card__rename {
	display: inline-flex;
	align-items: center;
	justify-content: center;

	min-height: 38px;
	padding: 8px 12px;

	background: #ffffff;
	border: 1px solid #dfe5ee;
	border-radius: 10px;

	color: #344054;
	font-size: 12.5px;
	font-weight: 650;
	line-height: 1;

	cursor: pointer;

	transition:
		background 0.18s ease,
		border-color 0.18s ease,
		color 0.18s ease;
}

.scuuze-saved-search-card__rename:hover {
	background: #f8faff;
	border-color: #b9c9ef;
	color: #2457d6;
}


/* =========================================================
   RENAME MODAL
   ========================================================= */

.scuuze-rename-search-modal[hidden] {
	display: none !important;
}

.scuuze-rename-search-modal {
	position: fixed;
	inset: 0;
	z-index: 999999;

	display: flex;
	align-items: center;
	justify-content: center;

	padding: 20px;
}

.scuuze-rename-search-modal__backdrop {
	position: absolute;
	inset: 0;

	background: rgba(16, 24, 40, 0.48);
	backdrop-filter: blur(2px);
}

.scuuze-rename-search-modal__dialog {
	position: relative;
	z-index: 2;

	width: 100%;
	max-width: 430px;

	padding: 28px;

	background: #ffffff;
	border: 1px solid #eaecf0;
	border-radius: 20px;

	box-shadow:
		0 24px 48px rgba(16, 24, 40, 0.16),
		0 8px 18px rgba(16, 24, 40, 0.08);
}


/* =========================================================
   CLOSE
   ========================================================= */

.scuuze-rename-search-modal__close {
	position: absolute;
	top: 14px;
	right: 14px;

	display: flex;
	align-items: center;
	justify-content: center;

	width: 34px;
	height: 34px;

	padding: 0;

	background: transparent;
	border: 0;
	border-radius: 9px;

	color: #667085;
	font-size: 22px;
	line-height: 1;

	cursor: pointer;
}

.scuuze-rename-search-modal__close:hover {
	background: #f2f4f7;
	color: #101828;
}


/* =========================================================
   TEXT
   ========================================================= */

.scuuze-rename-search-modal__dialog h3 {
	margin: 0 38px 7px 0;

	color: #101828;
	font-size: 19px;
	font-weight: 700;
	line-height: 1.35;
}

.scuuze-rename-search-modal__dialog > p {
	margin: 0 0 20px;

	color: #667085;
	font-size: 13.5px;
	line-height: 1.6;
}


/* =========================================================
   FIELD
   ========================================================= */

.scuuze-rename-search-modal__dialog label {
	display: block;

	margin-bottom: 7px;

	color: #344054;
	font-size: 12.5px;
	font-weight: 650;
}

#scuuze-rename-search-input {
	display: block;

	width: 100%;
	height: 44px;

	padding: 0 13px;

	background: #ffffff;
	border: 1px solid #d0d5dd;
	border-radius: 11px;

	color: #101828;
	font-size: 14px;
	line-height: 1;

	outline: none;

	transition:
		border-color 0.18s ease,
		box-shadow 0.18s ease;
}

#scuuze-rename-search-input:focus {
	border-color: #84a7f7;
	box-shadow: 0 0 0 3px rgba(36, 87, 214, 0.10);
}

.scuuze-rename-search-modal__message {
	min-height: 20px;
	margin-top: 8px;

	color: #667085;
	font-size: 12.5px;
	font-weight: 500;
}


/* =========================================================
   ACTIONS
   ========================================================= */

.scuuze-rename-search-modal__actions {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 10px;

	margin-top: 18px;
}

.scuuze-rename-search-cancel,
.scuuze-rename-search-confirm {
	display: inline-flex;
	align-items: center;
	justify-content: center;

	min-height: 42px;
	padding: 10px 14px;

	border-radius: 11px;

	font-size: 13px;
	font-weight: 650;

	cursor: pointer;

	transition:
		background 0.18s ease,
		border-color 0.18s ease,
		color 0.18s ease;
}

.scuuze-rename-search-cancel {
	background: #ffffff;
	border: 1px solid #d0d5dd;
	color: #344054;
}

.scuuze-rename-search-cancel:hover {
	background: #f9fafb;
	border-color: #98a2b3;
}

.scuuze-rename-search-confirm {
	background: #2457d6;
	border: 1px solid #2457d6;
	color: #ffffff;
}

.scuuze-rename-search-confirm:hover {
	background: #1f4fc7;
	border-color: #1f4fc7;
}

.scuuze-rename-search-confirm:disabled {
	opacity: 0.6;
	cursor: not-allowed;
}


/* =========================================================
   BODY LOCK
   ========================================================= */

body.scuuze-rename-search-open {
	overflow: hidden;
}


/* =========================================================
   SAVED SEARCH CARD ACTIONS
   ========================================================= */

.scuuze-saved-search-card__actions {
	display: flex;
	align-items: center;
	gap: 8px;
}


/* =========================================================
   MOBILE
   ========================================================= */

@media (max-width: 767px) {

	.scuuze-saved-search-card__actions {
		display: grid;
		grid-template-columns: 1fr 1fr;
		width: 100%;
	}

	.scuuze-saved-search-card__open {
		grid-column: 1 / -1;
		width: 100%;
	}

	.scuuze-saved-search-card__rename,
	.scuuze-saved-search-card__delete {
		width: 100%;
	}

	.scuuze-rename-search-modal {
		padding: 16px;
	}

	.scuuze-rename-search-modal__dialog {
		padding: 24px 20px 20px;
		border-radius: 17px;
	}

	.scuuze-rename-search-modal__actions {
		grid-template-columns: 1fr;
	}

	.scuuze-rename-search-cancel,
	.scuuze-rename-search-confirm {
		width: 100%;
	}
}/* End custom CSS */
/* Start custom CSS for section, class: .elementor-element-312e769 */@media (max-width: 1024px) {

    .scuuze-dashboard-content {
        width: 100% !important;
        max-width: 100% !important;
        flex: 0 0 100% !important;
    }

}

@media (max-width: 767px) {

    .scuuze-dashboard-content {
        padding: 20px 16px 40px !important;
    }

    .scuuze-dashboard-welcome-name {
        font-size: 20px;
    }

}


/* ==========================================================
   SCUUZE PARENT / STUDENT DASHBOARD
   FINAL COMPOSITION POLISH V1
   ========================================================== */


/* ==========================================================
   PAGE FOUNDATION
   ========================================================== */

.scuuze-parent-shell-main {
	background: #F8FAFC !important;
}

.scuuze-parent-page-content {
	width: 100%;

	padding:
		32px
		32px
		56px !important;
}

.scuuze-parent-page-content
> .elementor-container {
	width: 100% !important;

	max-width: 1280px !important;

	margin: 0 auto !important;
}


/* Remove unnecessary Elementor gaps between
   our shortcode blocks */

.scuuze-parent-page-content
.elementor-widget-shortcode {
	margin-bottom: 0 !important;
}

.scuuze-parent-page-content
.elementor-widget-shortcode
> .elementor-widget-container {
	margin: 0 !important;
}


/* ==========================================================
   GLOBAL DASHBOARD TYPOGRAPHY
   ========================================================== */

.scuuze-parent-page-content {
	color: #101828;
}

.scuuze-parent-page-content h1,
.scuuze-parent-page-content h2,
.scuuze-parent-page-content h3,
.scuuze-parent-page-content h4 {
	font-family: inherit;

	color: #101828;

	letter-spacing: -.015em;
}


/* ==========================================================
   SECTION RHYTHM
   ========================================================== */

.scuuze-parent-overview {
	margin: 0 !important;
}

.scuuze-parent-journey {
	margin-top: 32px !important;
}

.scuuze-parent-learn {
	margin-top: 32px !important;
}

.scuuze-parent-school-section {
	margin-top: 34px !important;
}

.scuuze-parent-school-section.is-recent {
	margin-top: 38px !important;
}


/* ==========================================================
   CONSISTENT SECTION HEADINGS
   ========================================================== */

.scuuze-parent-journey-heading,
.scuuze-parent-learn-heading,
.scuuze-parent-school-section-heading {
	margin-bottom: 14px !important;
}

.scuuze-parent-journey-heading > span,
.scuuze-parent-learn-heading > div > span,
.scuuze-parent-school-section-heading > div > span {
	margin-bottom: 5px !important;

	color: #075DF5 !important;

	font-size: 9px !important;
	font-weight: 800 !important;

	line-height: 1.2 !important;

	letter-spacing: .09em !important;
}

.scuuze-parent-journey-heading h2,
.scuuze-parent-learn-heading h2,
.scuuze-parent-school-section-heading h2 {
	margin:
		0 0 4px !important;

	color: #101828 !important;

	font-size: 19px !important;
	font-weight: 750 !important;

	line-height: 1.3 !important;
}

.scuuze-parent-journey-heading p,
.scuuze-parent-learn-heading p,
.scuuze-parent-school-section-heading p {
	margin: 0 !important;

	color: #667085 !important;

	font-size: 12px !important;
	line-height: 1.55 !important;
}


/* ==========================================================
   WELCOME / HERO
   ========================================================== */

.scuuze-parent-overview-welcome {
	border-color: #D9E5FB !important;

	border-radius: 18px !important;

	box-shadow:
		0 5px 18px
		rgba(16, 24, 40, .035) !important;
}

.scuuze-parent-overview-welcome h1 {
	color: #0B1F44 !important;
}

.scuuze-parent-overview-welcome p {
	color: #667085 !important;
}


/* ==========================================================
   QUICK OVERVIEW CARDS
   ========================================================== */

.scuuze-parent-overview-stats {
	gap: 14px !important;
}

.scuuze-parent-overview-stat {
	border:
		1px solid
		#E2E8F0 !important;

	border-radius:
		15px !important;

	background:
		#FFFFFF !important;

	box-shadow:
		0 3px 10px
		rgba(
			16,
			24,
			40,
			.025
		) !important;
}

.scuuze-parent-overview-stat:hover {
	border-color:
		#C9D8F3 !important;

	box-shadow:
		0 8px 22px
		rgba(
			16,
			24,
			40,
			.06
		) !important;
}


/* ==========================================================
   JOURNEY CARDS
   ========================================================== */

.scuuze-parent-journey-card {
	border:
		1px solid
		#E2E8F0 !important;

	border-radius:
		16px !important;

	background:
		#FFFFFF !important;

	box-shadow:
		0 3px 10px
		rgba(
			16,
			24,
			40,
			.025
		) !important;
}


/* Slightly separate Next Steps visually */

.scuuze-parent-journey-card.is-next {
	background:
		linear-gradient(
			180deg,
			#FFFFFF 0%,
			#FBFDFF 100%
		) !important;
}


/* ==========================================================
   JOURNEY ITEMS
   ========================================================== */

.scuuze-parent-activity-item,
.scuuze-parent-next-item {
	border-color:
		#F0F2F5 !important;
}

.scuuze-parent-activity-item:hover,
.scuuze-parent-next-item:hover {
	background:
		#F8FAFD !important;
}

.scuuze-parent-activity-icon,
.scuuze-parent-next-icon {
	background:
		#EFF5FF !important;

	color:
		#075DF5 !important;
}


/* ==========================================================
   SCUUZE LEARN
   ========================================================== */

.scuuze-parent-learn-card {
	border:
		1px solid
		#DFE6EF !important;

	border-radius:
		17px !important;

	background:
		#FFFFFF !important;

	box-shadow:
		0 4px 14px
		rgba(
			16,
			24,
			40,
			.035
		) !important;
}

.scuuze-parent-learn-progress-track {
	background:
		#EAECF0 !important;
}

.scuuze-parent-learn-progress-track
> span {
	background:
		#075DF5 !important;
}


/* ==========================================================
   SCHOOL DISCOVERY SECTIONS
   ========================================================== */

.scuuze-parent-dashboard-schools {
	width: 100%;
}

.scuuze-parent-school-list {
	align-items: stretch;
}

.scuuze-parent-school-list-item {
	height: 100%;
}


/* Equal card feel */

.scuuze-parent-school-list
.scuuze-school-card {
	height: 100% !important;

	transition:
		transform .16s ease,
		box-shadow .16s ease,
		border-color .16s ease;
}

.scuuze-parent-school-list
.scuuze-school-card:hover {
	transform:
		translateY(-2px);

	border-color:
		#CAD7EB !important;

	box-shadow:
		0 9px 24px
		rgba(
			16,
			24,
			40,
			.06
		) !important;
}


/* ==========================================================
   EMPTY STATES
   ========================================================== */

.scuuze-parent-school-empty,
.scuuze-parent-learn-empty,
.scuuze-parent-journey-empty {
	border-color:
		#E2E8F0 !important;
}

.scuuze-parent-school-empty,
.scuuze-parent-learn-empty {
	background:
		#FFFFFF !important;
}


/* ==========================================================
   VIEW ALL LINKS
   ========================================================== */

.scuuze-parent-learn-view-all,
.scuuze-parent-school-section-heading
> a {
	min-height: 34px;

	padding:
		0 9px;

	border-radius:
		8px;

	transition:
		background .15s ease;
}

.scuuze-parent-learn-view-all:hover,
.scuuze-parent-school-section-heading
> a:hover {
	background:
		#EEF4FF;
}


/* ==========================================================
   BUTTON CONSISTENCY
   ========================================================== */

.scuuze-parent-overview-button,
.scuuze-parent-learn-button {
	border-radius:
		9px !important;

	font-weight:
		700 !important;
}

.scuuze-parent-overview-button.is-primary,
.scuuze-parent-learn-button {
	background:
		#075DF5 !important;

	border-color:
		#075DF5 !important;
}

.scuuze-parent-overview-button.is-primary:hover,
.scuuze-parent-learn-button:hover {
	background:
		#064ED0 !important;

	border-color:
		#064ED0 !important;
}


/* ==========================================================
   TABLET
   ========================================================== */

@media (max-width: 1100px) {

	.scuuze-parent-page-content {
		padding:
			28px
			24px
			48px !important;
	}

}


/* ==========================================================
   MOBILE
   ========================================================== */

@media (max-width: 767px) {

	.scuuze-parent-page-content {
		padding:
			20px
			15px
			40px !important;
	}


	.scuuze-parent-journey,
	.scuuze-parent-learn {
		margin-top:
			28px !important;
	}


	.scuuze-parent-school-section {
		margin-top:
			29px !important;
	}


	.scuuze-parent-school-section.is-recent {
		margin-top:
			32px !important;
	}


	.scuuze-parent-journey-heading h2,
	.scuuze-parent-learn-heading h2,
	.scuuze-parent-school-section-heading h2 {
		font-size:
			18px !important;
	}


	.scuuze-parent-journey-heading p,
	.scuuze-parent-learn-heading p,
	.scuuze-parent-school-section-heading p {
		font-size:
			11px !important;
	}


	.scuuze-parent-overview-welcome {
		border-radius:
			15px !important;
	}


	.scuuze-parent-overview-stat,
	.scuuze-parent-journey-card,
	.scuuze-parent-learn-card,
	.scuuze-parent-school-list
	.scuuze-school-card {
		border-radius:
			14px !important;
	}

}


/* ==========================================================
   SMALL MOBILE
   ========================================================== */

@media (max-width: 480px) {

	.scuuze-parent-page-content {
		padding:
			18px
			13px
			34px !important;
	}

}/* End custom CSS */
/* Start custom CSS */.scuuze-dashboard-header-wrap {
    position: sticky;
    top: 0;
    z-index: 999;
    background: #FFFFFF;
}

/* =========================================
   SCUUZE DASHBOARD - STICKY SIDEBAR
   ========================================= */

.scuuze-dashboard-sidebar-column {
    position: sticky;
    top: 72px;

    height: calc(100vh - 72px);

    align-self: flex-start;

    background: #FFFFFF;
    border-right: 1px solid #E8EDF5;

    overflow-y: auto;
    overflow-x: hidden;
}

/* Sidebar scrollbar */

.scuuze-dashboard-sidebar-column {
    scrollbar-width: thin;
    scrollbar-color: #D7DFEA transparent;
}

.scuuze-dashboard-sidebar-column::-webkit-scrollbar {
    width: 5px;
}

.scuuze-dashboard-sidebar-column::-webkit-scrollbar-track {
    background: transparent;
}

.scuuze-dashboard-sidebar-column::-webkit-scrollbar-thumb {
    background: #D7DFEA;
    border-radius: 20px;
}

.scuuze-dashboard-content {
    min-height: calc(100vh - 72px);
    background: #F7F9FC;
}

.scuuze-dashboard-inner {
    width: 100%;
    max-width: 1440px;
    margin-left: auto;
    margin-right: auto;
}/* End custom CSS */