.hali-school-finder,.hali-school-profile-wrap{--hsm-primary:#005d6d;--hsm-primary-dark:#0b2c4c;--hsm-text:#102c39;--hsm-muted:#91a4bd;--hsm-soft:#edf4f6;--hsm-line:#dce8ec;--hsm-white:#fff;--hsm-radius:20px;--hsm-shadow:0 4px 18px rgba(16,44,57,.13);box-sizing:border-box;color:var(--hsm-text);font-family:inherit}.hali-school-finder *,.hali-school-profile-wrap *{box-sizing:border-box}.hali-school-finder svg,.hali-school-profile-wrap svg{display:block;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8}

.hali-school-finder__filters{display:grid;grid-template-columns:repeat(5,minmax(0,1fr)) 40px;gap:10px;align-items:end;margin:0 0 40px;padding:20px;background:var(--hsm-soft);border-radius:18px}.hali-school-finder__field{min-width:0}.hali-school-finder__field label{display:block;margin:0 0 9px;font-size:15px;font-weight:500;line-height:1.35;color:var(--hsm-text)}.hali-school-finder__field select{width:100%;height:40px;margin:0;padding:0 39px 0 15px;font-family:inherit;font-size:14px;font-weight:400;line-height:40px;color:var(--hsm-muted);background-color:rgba(255,255,255,.96);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='10' viewBox='0 0 10 10'%3E%3Cpath d='m2 4 3 3 3-3' fill='none' stroke='%23889db8' stroke-width='1.4' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 14px center;background-size:10px 10px;border:1px solid var(--hsm-line);border-radius:8px;outline:none;appearance:none;-webkit-appearance:none;transition:border-color .2s ease,box-shadow .2s ease}.hali-school-finder__field select:focus{border-color:var(--hsm-primary);box-shadow:0 0 0 3px rgba(0,93,109,.12)}.hali-school-finder__submit{display:grid;place-items:center;width:40px;height:40px;margin:0;padding:8px;color:#fff;background:var(--hsm-primary);border:0;border-radius:8px;cursor:pointer;transition:background-color .2s ease,transform .2s ease}.hali-school-finder__submit:hover,.hali-school-finder__submit:focus-visible{background:var(--hsm-primary-dark);transform:translateY(-1px)}.hali-school-finder__submit img{display:block;width:24px;height:24px;object-fit:contain}

.hali-school-finder__list{display:grid;gap:20px}.hali-school-card{display:grid;grid-template-columns:224px minmax(0,1fr) 164px;gap:16px;align-items:center;padding:20px;background:var(--hsm-white);border:1px solid rgba(220,232,236,.8);border-radius:14px;box-shadow:var(--hsm-shadow)}.hali-school-card__logo{display:grid;place-items:center;width:100%;height:158px;overflow:hidden;background:#fff;border:1px solid var(--hsm-line);border-radius:10px}.hali-school-card__logo a{display:grid;place-items:center;width:100%;height:100%;padding:16px}.hali-school-card__logo img{display:block;width:100%;height:100%;object-fit:contain}.hali-school-card__placeholder,.hali-school-profile__placeholder{display:grid;place-items:center;width:100%;height:100%;color:var(--hsm-primary);background:var(--hsm-soft)}.hali-school-card__placeholder svg,.hali-school-profile__placeholder svg{width:64px;height:64px}.hali-school-card__body{min-width:0}.hali-school-card__title{margin:0 0 8px;font-size:20px;font-weight:600;line-height:1.3}.hali-school-card__title a{color:var(--hsm-primary);text-decoration:none}.hali-school-card__title a:hover,.hali-school-card__title a:focus-visible{color:var(--hsm-primary-dark);text-decoration:underline;text-underline-offset:3px}.hali-school-card__badges,.hali-school-profile__badges{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 8px}.hali-school-card__badges span,.hali-school-profile__badges span{display:inline-flex;align-items:center;justify-content:center;padding:8px 16px;font-size:13px;font-weight:400;line-height:1.15;color:var(--hsm-primary);background:var(--hsm-soft);border-radius:999px}.hali-school-card__details{margin:0;font-size:15px;font-weight:400;line-height:1.32}.hali-school-card__details div{display:flex;flex-wrap:wrap;gap:4px}.hali-school-card__details dt,.hali-school-card__details dd{margin:0}.hali-school-card__details dt{font-weight:400}.hali-school-card__actions{display:grid;gap:11px}.hali-school-button{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:42px;padding:12px 25px;font-size:14px;font-weight:400;line-height:1.15;text-align:center;text-decoration:none!important;color:var(--hsm-primary);background:transparent;border:1px solid var(--hsm-primary);border-radius:999px;transition:color .2s ease,background-color .2s ease,transform .2s ease,box-shadow .2s ease}.hali-school-button:hover,.hali-school-button:focus-visible{color:#fff;background:var(--hsm-primary);transform:translateY(-1px)}.hali-school-button--detail{gap:6px;color:#fff;background:linear-gradient(257deg,#005d6d 0%,#0b2c4c 100%);border-color:transparent}.hali-school-button--detail:hover,.hali-school-button--detail:focus-visible{color:#fff;background:linear-gradient(257deg,#0b2c4c 0%,#005d6d 100%);box-shadow:0 5px 12px rgba(11,44,76,.18)}.hali-school-button--detail svg{width:19px;height:10px;flex:0 0 19px}.hali-school-finder__empty{padding:28px;text-align:center;background:var(--hsm-soft);border-radius:14px}.hali-school-finder__empty p{margin:6px 0 0}

.hali-school-finder__pagination{margin-top:20px}.hali-school-finder__pagination ul.page-numbers{display:flex;flex-wrap:wrap;justify-content:center;gap:10px;margin:0;padding:0;list-style:none}.hali-school-finder__pagination li{margin:0;padding:0}.hali-school-finder__pagination a.page-numbers,.hali-school-finder__pagination span.page-numbers{position:relative;display:inline-flex;align-items:center;justify-content:center;min-width:40px;min-height:40px;padding:9px 16px;font-size:16px;font-weight:400;line-height:1;text-decoration:none;color:var(--hsm-text);background:var(--hsm-soft);border:0;border-radius:999px;transition:color .2s ease,background-color .2s ease,transform .2s ease}.hali-school-finder__pagination span.current,.hali-school-finder__pagination a.page-numbers:hover,.hali-school-finder__pagination a.page-numbers:focus-visible{color:#fff;background:var(--hsm-primary);transform:translateY(-1px)}.hali-school-finder__pagination .prev,.hali-school-finder__pagination .next{width:40px;padding:9px;font-size:15px}.hali-school-finder__page-arrow{display:block;font-size:15px;font-weight:400;line-height:1}

.hali-school-profile{display:grid;grid-template-columns:minmax(280px,370px) minmax(0,1fr);gap:20px;align-items:center;padding:30px;background:var(--hsm-soft);border-radius:20px}.hali-school-profile__logo{display:grid;place-items:center;width:100%;height:258px;overflow:hidden;background:#fff;border-radius:12px}.hali-school-profile__logo img{display:block;width:100%;height:100%;padding:22px;object-fit:contain}.hali-school-profile__content{min-width:0}.hali-school-profile__badges{margin-bottom:10px}.hali-school-profile__badges span{background:#fff}.hali-school-profile h1{margin:0 0 10px;font-size:30px;font-weight:600;line-height:1.22;color:var(--hsm-primary)}.hali-school-profile__excerpt{margin:0 0 18px;font-size:15px;font-weight:400;line-height:1.45;color:var(--hsm-text)}.hali-school-profile__stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin:0 0 15px}.hali-school-profile__stat{display:flex;align-items:center;gap:10px;min-width:0}.hali-school-profile__stat-icon{display:grid;place-items:center;flex:0 0 48px;width:48px;height:48px;color:var(--hsm-primary);background:#fff;border-radius:50%}.hali-school-profile__stat-icon svg{width:34px;height:34px}.hali-school-profile__stat>span:last-child{display:grid;min-width:0;gap:3px}.hali-school-profile__stat small{font-size:14px;font-weight:400;line-height:1.2;color:var(--hsm-muted)}.hali-school-profile__stat strong{font-size:15px;font-weight:600;line-height:1.3;color:var(--hsm-primary);overflow-wrap:anywhere}.hali-school-profile__actions{display:flex;flex-wrap:wrap;gap:12px}.hali-school-button--profile{min-width:170px;color:#fff;background:var(--hsm-primary);border-color:var(--hsm-primary)}.hali-school-button--profile:hover,.hali-school-button--profile:focus-visible{background:var(--hsm-primary-dark)}.hali-school-profile__detail{margin-top:14px;font-size:15px;line-height:1.5;color:var(--hsm-text)}.hali-school-profile__detail>:first-child{margin-top:0}.hali-school-profile__detail>:last-child{margin-bottom:0}.hali-school-profile__detail img{max-width:100%;height:auto}.hali-school-profile__detail .alignwide{max-width:100%}

@media (max-width:1100px){.hali-school-finder__filters{grid-template-columns:repeat(2,minmax(0,1fr))}.hali-school-finder__field:nth-child(5){grid-column:1/2}.hali-school-finder__submit{grid-column:2/3;justify-self:end}.hali-school-card{grid-template-columns:190px minmax(0,1fr) 156px}.hali-school-card__logo{height:150px}.hali-school-profile{grid-template-columns:300px minmax(0,1fr);padding:24px}.hali-school-profile__logo{height:235px}.hali-school-profile__stats{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:820px){.hali-school-finder__filters{margin-bottom:28px}.hali-school-card{grid-template-columns:180px minmax(0,1fr);align-items:start}.hali-school-card__actions{grid-column:1/-1;grid-template-columns:repeat(3,minmax(0,1fr))}.hali-school-profile{grid-template-columns:240px minmax(0,1fr)}.hali-school-profile__logo{height:210px}.hali-school-profile h1{font-size:25px}.hali-school-profile__actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.hali-school-button--profile{min-width:0}}
@media (max-width:767px){.hali-school-finder__filters{grid-template-columns:1fr;gap:14px;padding:16px;border-radius:14px}.hali-school-finder__field:nth-child(5),.hali-school-finder__submit{grid-column:auto}.hali-school-finder__submit{justify-self:stretch;width:100%;height:42px}.hali-school-finder__submit img{width:24px;height:24px}.hali-school-card{grid-template-columns:1fr;gap:14px;padding:16px}.hali-school-card__logo{width:100%;height:190px}.hali-school-card__title{font-size:18px}.hali-school-card__badges span,.hali-school-profile__badges span{padding:6px 12px;font-size:12px}.hali-school-card__details{font-size:14px}.hali-school-card__actions{grid-column:auto;grid-template-columns:1fr}.hali-school-button{width:100%}.hali-school-profile{grid-template-columns:1fr;padding:16px;border-radius:16px}.hali-school-profile__logo{height:240px}.hali-school-profile h1{font-size:24px}.hali-school-profile__stats{grid-template-columns:1fr 1fr;gap:14px}.hali-school-profile__actions{grid-template-columns:1fr 1fr}.hali-school-profile__detail{font-size:14px}.hali-school-finder__pagination a.page-numbers,.hali-school-finder__pagination span.page-numbers{min-width:38px;min-height:38px;padding:9px 14px}}
@media (max-width:480px){.hali-school-profile__logo{height:210px}.hali-school-profile__stats{grid-template-columns:1fr}.hali-school-profile__actions{grid-template-columns:1fr}.hali-school-profile h1{font-size:22px}.hali-school-card__logo{height:170px}}


/* =========================================================
 * Compact school list widget
 * ======================================================= */
.hali-school-compact-list{
	--hsm-primary:#005d6d;
	--hsm-primary-dark:#0b2c4c;
	--hsm-text:#102c39;
	--hsm-muted:#91a4bd;
	--hsm-soft:#edf4f6;
	--hsm-white:#fff;
	box-sizing:border-box;
	width:100%;
	max-width:100%;
	padding:8px;
	color:var(--hsm-text);
	background:var(--hsm-soft);
	font-family:inherit
}
.hali-school-compact-list *,
.hali-school-compact-list *::before,
.hali-school-compact-list *::after{box-sizing:border-box}
.hali-school-compact-list__items{display:grid;gap:14px}
.hali-school-compact-list__item{
	display:flex;
	align-items:center;
	gap:12px;
	min-width:0;
	margin:0;
	padding:0;
	background:transparent
}
.hali-school-compact-list__logo{
	display:grid;
	flex:0 0 140px;
	place-items:center;
	width:140px;
	height:98px;
	overflow:hidden;
	padding:10px;
	background:var(--hsm-white);
	border-radius:10px;
	text-decoration:none
}
.hali-school-compact-list__logo img{
	display:block;
	width:100%;
	height:100%;
	max-width:100%;
	object-fit:contain
}
.hali-school-compact-list__placeholder{
	display:grid;
	place-items:center;
	width:100%;
	height:100%;
	color:var(--hsm-primary)
}
.hali-school-compact-list__placeholder svg{
	display:block;
	width:44px;
	height:44px;
	fill:none;
	stroke:currentColor;
	stroke-width:1.8;
	stroke-linecap:round;
	stroke-linejoin:round
}
.hali-school-compact-list__content{min-width:0;flex:1 1 auto}
.hali-school-compact-list__title{
	margin:0;
	padding:0;
	font-size:17px;
	font-weight:600;
	line-height:1.32
}
.hali-school-compact-list__title a{
	display:-webkit-box;
	overflow:hidden;
	color:var(--hsm-text);
	text-decoration:none;
	overflow-wrap:anywhere;
	-webkit-box-orient:vertical;
	-webkit-line-clamp:2;
	transition:color .18s ease
}
.hali-school-compact-list__title a:hover,
.hali-school-compact-list__title a:focus-visible{color:var(--hsm-primary)}
.hali-school-compact-list__tuition{
	margin:4px 0 0;
	padding:0;
	color:var(--hsm-muted);
	font-size:14px;
	font-weight:400;
	line-height:1.35;
	overflow-wrap:anywhere
}
.hali-school-compact-list__footer{
	display:flex;
	justify-content:flex-start;
	margin-top:16px
}
.hali-school-compact-list__button{
	display:inline-flex;
	align-items:center;
	justify-content:center;
	gap:8px;
	min-height:42px;
	padding:12px 25px;
	color:var(--hsm-white);
	background:var(--hsm-primary);
	border:0;
	border-radius:999px;
	font-size:14px;
	font-weight:400;
	line-height:1.15;
	text-align:center;
	text-decoration:none!important;
	transition:color .18s ease,background-color .18s ease,box-shadow .18s ease
}
.hali-school-compact-list__button:hover,
.hali-school-compact-list__button:focus-visible{
	color:var(--hsm-white);
	background:var(--hsm-primary-dark);
	box-shadow:0 5px 14px rgba(11,44,76,.16)
}
.hali-school-compact-list__button-icon{
	display:inline-flex;
	flex:0 0 auto;
	align-items:center;
	justify-content:center
}
.hali-school-compact-list__button svg{
	display:block;
	width:19px;
	height:auto;
	fill:none;
	stroke:currentColor;
	stroke-width:1.8;
	stroke-linecap:round;
	stroke-linejoin:round
}
.hali-school-compact-list__empty{
	padding:18px;
	color:var(--hsm-muted);
	text-align:center;
	background:rgba(255,255,255,.6);
	border-radius:10px
}

@media(max-width:767px){
	.hali-school-compact-list__logo{
		flex-basis:118px;
		width:118px;
		height:88px
	}
	.hali-school-compact-list__title{font-size:16px}
	.hali-school-compact-list__tuition{font-size:13px}
}

@media(max-width:480px){
	.hali-school-compact-list__item{align-items:flex-start;gap:10px}
	.hali-school-compact-list__logo{
		flex-basis:96px;
		width:96px;
		height:78px;
		padding:8px
	}
	.hali-school-compact-list__title{font-size:15px}
	.hali-school-compact-list__button{width:100%}
}


/* =========================================================
 * Related schools widget
 * ======================================================= */
.hali-school-related {
	--hsm-primary: #005d6d;
	--hsm-primary-dark: #0b2c4c;
	--hsm-text: #102c39;
	--hsm-muted: #91a4bd;
	--hsm-soft: #edf4f6;
	--hsm-line: #dce8ec;
	--hsm-white: #fff;
	--hsm-shadow: 0 4px 18px rgba(16,44,57,.13);
	width: 100%;
	min-width: 0;
	color: var(--hsm-text);
	font-family: inherit;
}

.hali-school-related *,
.hali-school-related *::before,
.hali-school-related *::after {
	box-sizing: border-box;
}

.hali-school-related__heading-wrap {
	margin-bottom: 20px;
}

.hali-school-related__heading {
	margin: 0;
	padding: 0;
	color: var(--hsm-primary);
	font-size: 30px;
	font-weight: 700;
	line-height: 1.2;
	overflow-wrap: anywhere;
}

.hali-school-related__underline {
	display: block;
	width: 38px;
	height: 4px;
	margin-top: 10px;
	border-radius: 999px;
	background: var(--hsm-primary);
}

.hali-school-related__list {
	display: grid;
	gap: 20px;
	width: 100%;
	min-width: 0;
}

.hali-school-related-card {
	width: 100%;
	min-width: 0;
}

.hali-school-related-card .hali-school-card__title {
	margin-bottom: 8px;
}

.hali-school-related-card .hali-school-card__title a {
	text-decoration: none;
}

.hali-school-related-card .hali-school-card__title a:hover,
.hali-school-related-card .hali-school-card__title a:focus-visible {
	text-decoration: none;
}

.hali-school-related__empty {
	padding: 24px;
	color: var(--hsm-muted);
	text-align: center;
	background: var(--hsm-soft);
	border-radius: 14px;
}

.elementor-widget-hali-related-schools {
	width: 100%;
	max-width: 100%;
	flex: 1 1 100%;
	align-self: stretch;
	--container-widget-width: 100%;
	--container-widget-flex-grow: 1;
}

.elementor-widget-hali-related-schools > .elementor-widget-container {
	width: 100%;
	max-width: 100%;
}

@media (max-width: 767px) {
	.hali-school-related__heading {
		font-size: 24px;
	}
}


.hali-school-button__arrow{
	display:block;
	flex:0 0 19px;
	width:19px;
	height:10px;
	margin:0;
	object-fit:contain;
	pointer-events:none
}
