  #preloader_2 {
	display: none !important;
}

@media all and (min-width: 1750px) {
	#first-screen {
		height: 997px;
	}

	.fs-text_1 {
		margin-bottom: 49px;
	}

	.container {
		max-width: 1750px;
	}

	.facts-wrapper {
		right: -146px;
		top: -139px;
	}

	.facts-wrapper ul li:first-child {
		top: 650px;
		left: 1272px;
	}

	.facts-wrapper ul li:nth-child(2) {
		top: 342px;
		left: 635px;
		width: 230px;
		height: 230px;
	}

	.facts-wrapper ul li:nth-child(3) {
		top: 1027px;
		left: 1093px;
	}

	.facts-wrapper ul li:nth-child(4) {
		top: 803px;
		left: 376px;
		width: 298px;
		height: 298px;
	}

	.facts-wrapper ul li:nth-child(5) {
		top: 1080px;
		left: 580px;
	}

	#services {
		margin-top: -365px;
		padding-bottom: 211px;
	}

	.program-head {
		margin-bottom: 99px;
	}

	.program-head .col-lg-7 {
		padding-left: 90px;
	}

	#campuses h2 {
		margin-bottom: 98px;
	}

	.camp-list a {
		padding: 50px 70px;
	}

	.story-slide {
		width: 349px;
	}

	#campuses {
		padding-bottom: 158px;
	}

	.stories-list {
		margin-top: 100px;
	}

	#stories {
		padding-bottom: 203px;
	}

	.news-top {
		margin-bottom: 32px;
	}

	.footer-logo img {
		margin-bottom: 9px;
	}
}

@media all and (min-width: 1200px) {
	.post-intro_health .post-intro_text p {
		font-size: 20px;
	}

	.postid-330 .clubs-carousel_item:last-child img {
		width: 330px;
		max-width: unset;
	}
}

@media all and (max-width: 1720px) {
	#first-screen h1 {
		font-size: 100px;
	}

	#first-screen p {
		font-size: 26px;
	}

	.mind-1 {
		width: 320px;
	}

	.mind-2 {
		width: 300px;
	}

	.mind-5 {
		top: 600px;
		left: 200px;
		width: 130px;
	}

	.mind-4 {
		top: 285px;
		left: auto;
		right: 300px;
		width: 130px;
	}

	#facts {
		background-size: 500px;
	}

	.facts-wrapper {
		right: 50px;
	}

	.prog-text p {
		font-size: 18px;
	}

	.prog-title {
		font-size: 30px;
	}

	.location>div:last-child {
		font-size: 18px;
	}

	.staf-intro p:first-child,
	.meet-intro {
		font-size: 32px;
		line-height: 1.4;
	}

	.campus-text1 h3 {
		font-size: 30px;
	}

	.campus-text1 p {
		font-size: 18px;
	}

	.section-menu ul li a {
		font-size: 18px;
	}

	.section-menu ul li {
		padding: 0px 10px;
	}

	.welcome-team_item {
		width: 100%;
	}

	.welcome-team_item:nth-child(2) {
		top: 218px;
		left: 282px;
	}

	.welcome-text {
		font-size: 18px;
	}

	#services.services-inner {
		padding-top: 200px;
	}

	#page-wrapper {
		padding-bottom: 200px;
	}

	.about-head {
		font-size: 36px;
	}

	.post-intro_text p:first-child {
		font-size: 32px;
	}

	.post-intro_text.col-lg-9 {
		padding-left: 15px;
		padding-right: 60px;
	}

	.why-left p:first-child {
		font-size: 32px;
	}

	.why-left p {
		font-size: 18px;
	}

	.why-blocks {
		font-size: 18px;
	}

	.edu-block_text p {
		font-size: 18px;
	}

	.edu-block_text h3,
	.edu-block_text p {
		max-width: 780px;
	}

	.ma-blocks h3 {
		margin-bottom: 60px;
		font-size: 63px;
	}

	.ma-blocks p:nth-child(2) {
		font-size: 32px;
	}

	.post-intro_pic_indent_100 img {
		margin-top: -90px;
	}

	.page-id-61 .post-intro_pic_indent img {
		margin-top: -29px;
	}

	.post-content p:first-child {
		font-size: 32px;
	}

	.post-content p {
		font-size: 18px;
	}

	.tuition-pic {
		padding-right: 30px;
	}

	.tuition-text p:first-child {
		font-size: 30px;
	}

	.nav-main>li button {
		font-size: 28px;
	}

	.tuition-tab_list>div p:first-child strong {
		font-size: 48px;
	}

	.academics-intro .post-intro_text.col-lg-9 {
		padding-left: 30px;
	}

	.two-cols h2 {
		font-size: 75px;
		margin-bottom: 70px;
	}

	.hw-block_1 p {
		font-size: 18px;
	}

	.library-scroll h3.library-head {
		font-size: 40px;
	}

	.library-nav_2 .library-nav_item {
		padding-bottom: 20px;
	}

	.library-nav_2 .library-nav_item p:first-child {
		font-size: 22px;
		line-height: 1.1;
	}

	.sc-footer_links .prog-title {
		font-size: 26px;
	}

	.beyond-scroll {
		padding-top: 30px;
		margin-top: 120px;
	}

	.beyond-scroll .library-nav_item p:first-child {
		font-size: 32px;
		line-height: 1.1;
		margin-bottom: 0px;
	}

	.beyond-meta {
		font-size: 18px;
		padding: 30px 40px 30px 20px;
	}

	.beyond-text {
		margin-bottom: 0px;
	}

	.representatives-text {
		font-size: 28px;
	}

	.grid-gallery {
		display: flex;
		justify-content: space-between;
		margin-top: 150px;
		width: auto;
		margin-left: -9px;
		margin-right: -9px;
	}

	.grid-col {
		padding-left: 9px;
		padding-right: 9px;
	}

	.grid-col img {
		object-fit: cover;
	}

	.grid-col_1 {
		width: 40%;
	}

	.grid-col_2 {
		width: 20%;
	}

	.grid-col_3 {
		width: 20%;
	}

	.grid-col_4 {
		width: 20%;
	}

	.grid-col a {
		display: block;
		margin-bottom: 19px;
	}

	.grid-row {
		margin: 0px -9px;
	}

	.grid-row>div:first-child {
		width: 45.5%;
		padding: 0px 9px;
	}

	.grid-row>div:last-child {
		width: 54.5%;
		padding: 0px 9px;
	}

	.welcome-team_text p:first-child {
		font-size: 24px;
		margin-bottom: 0px;
	}

	.clubs-carousel_wrapper_2 .clubs-carousel_text h3 {
		font-size: 32px;
	}

	.clubs-carousel_wrapper_2 p {
		font-size: 16px !important;
	}

	.slider_block2 .clubs-carousel_item {
		padding: 0px;
	}

	.job-pic img {
		max-width: 400px;
	}

	.accordion .accordion-button {
		font-size: 32px;
		padding: 20px 0px 15px 0px;
	}

	.page-template-page-community .gov-form_text p:first-child {
		font-size: 32px;
	}

	.modal-dialog {
		max-width: 1300px;
	}

	.modal .story-fulltext p {
		font-size: 18px;
	}

	.location>div:last-child {
		font-size: 16px;
	}

	.phone a,
	.email a {
		font-size: 16px;
	}

	.why-list_item {
		flex: 0 0 calc(50% - 59px);
	}
}

@media all and (max-width: 1400px) {
	.home #header {
		padding: 20px 0px;
	}

	#page {
		padding-top: 147px;
	}

	#header {
		padding-bottom: 0px;
	}

	#page-wrapper {
		padding-bottom: 150px;
	}

	.fs-text_1 {
		margin-bottom: 20px;
		font-size: 20px;
	}

	#first-screen h1 {
		font-size: 80px;
	}

	#first-screen p {
		font-size: 23px;
	}

	#first-screen p a {
		margin-top: 30px;
	}

	div.entry-title,
	h1.entry-title,
	h2 {
		font-size: 70px;
	}

	.program-head p {
		font-size: 18px;
	}

	.prog-grades {
		font-size: 38px;
	}

	.location:not(:last-child) {
		margin-bottom: 30px;
	}

	.mind-1,
	.mind-2 {
		width: 300px;
	}

	.about-text p {
		font-size: 22px;
	}

	.prog-title {
		font-size: 28px;
	}

	.entry-header {
		padding-top: 30px;
	}

	.why-left p:first-child {
		font-size: 28px;
	}

	.section-menu ul li a {
		font-size: 16px;
	}

	.section-menu ul li {
		padding: 0px 10px;
	}

	.gov-form_text {
		padding: 50px;
	}

	.page-template-page-community .gov-form_text p:first-child,
	.gov-form_text p:first-child {
		font-size: 28px;
	}

	.post-intro_text p {
		font-size: 20px;
	}

	.deca-pic>div:nth-child(2) {
		left: -50px;
	}

	.facts-wrapper ul li:first-child {
		left: 1100px;
	}

	.facts-wrapper ul li:nth-child(2) {
		left: 300px;
	}

	.facts-wrapper ul li:nth-child(3) {
		left: 1021px;
		top: 1095px;
	}

	.facts-wrapper ul li:nth-child(4) {
		left: 386px;
	}

	.facts-wrapper {
		right: 200px;
	}

	.campus-text1 h3 {
		font-size: 25px;
	}

	.welcome-team_text p:first-child {
		font-size: 22px;
	}

	.welcome-text {
		font-size: 16px;
	}

	.welcome-team_item:nth-child(2) {
		left: 265px;
	}

	.post-intro_single {
		margin-top: 40px;
	}

	.post-intro_text p:first-child {
		font-size: 24px;
	}

	.post-intro_text p {
		font-size: 16px;
	}

	.mission-text_wrapper p:first-child {
		font-size: 32px;
		line-height: 1.2;
	}

	.mission-text_wrapper p {
		font-size: 18px;
	}

	#mission-text {
		margin-bottom: 150px;
	}

	.why-row {
		margin-bottom: 30px;
	}

	.why-blocks {
		margin-top: 100px;
		font-size: 16px;
	}

	.why-text {
		border-radius: 35px;
		padding: 30px 30px 30px 130px;
	}

	.library-nav_item {
		padding-right: 50px;
		padding-bottom: 20px;
	}

	.library-nav_item p:first-child {
		font-size: 20px;
		line-height: 1.1;
	}

	.library-pics .post-pic:before {
		left: -30px;
	}

	.edu-block_text p {
		font-size: 16px;
	}

	.edu-block_text h3,
	.edu-block_text p {
		max-width: 680px;
	}

	.edu-block_text h3 {
		font-size: 32px;
	}

	.edu-blocks .row {
		margin-top: 100px;
	}

	.team-meta p:first-child {
		font-size: 26px;
		line-height: 1.2;
	}

	.adm-wrapper .gov-team_item {
		margin-top: 60px;
	}

	.adm-wrapper {
		margin-top: 100px;
	}

	.post-intro_pic_indent_100 img {
		margin-top: -50px;
	}

	.ma-blocks p:nth-child(2) {
		font-size: 24px;
	}

	.ma-blocks p:last-child {
		font-size: 20px;
	}

	.admissions-page_logo {
		margin: 100px 0px 37px 0px;
	}

	#how-to-apply h4 {
		font-size: 60px;
		margin-bottom: 0px;
	}

	.wp_fon {
		padding: 50px 40px;
	}

	.post-content p:first-child {
		font-size: 26px;
	}

	.post-content p {
		font-size: 16px;
	}

	.tuition-text p {
		font-size: 16px;
	}

	.insurance .col-lg-7 {
		font-size: 16px;
	}

	.nav-main>li {
		padding: 0px 15px;
	}

	.tuition-tab_list>div p:first-child strong {
		font-size: 36px;
	}

	.two_cols .col-text {
		font-size: 16px;
	}

	.col-text p:first-child {
		font-size: 32px;
	}

	.international-text {
		padding: 40px;
	}

	.int-support {
		padding: 100px 0px;
	}

	.note-wrapper h3 {
		font-size: 60px;
	}

	.highlighted p:first-child,
	.hw-block_1 p:first-child {
		font-size: 32px;
	}

	.clubs-carousel_text p,
	.clubs-carousel_text ul {
		font-size: 18px;
	}

	.clubs-carousel_text h3 {
		font-size: 32px;
	}

	.two-cols h2 {
		font-size: 60px;
		margin-bottom: 50px;
	}

	.library-nav_2 .library-nav_item p {
		font-size: 13px;
	}

	.sc-footer_links .prog-title {
		font-size: 24px;
	}

	.cc-text {
		font-size: 18px;
	}

	.counselling-text p:first-child {
		font-size: 32px;
		margin-bottom: 20px;
	}

	.cc-text_footer img {
		max-width: 400px;
		height: auto;
	}

	.beyond-gallery {
		padding-top: 100px;
	}

	.representatives-text {
		font-size: 22px;
	}

	.post-pic img {
		height: 350px;
	}

	.job-text {
		padding: 100px 0px;
	}

	#how-to-apply h4 {
		margin-bottom: 30px;
	}

	.grid-col_1 .grid-row:nth-child(1)>div:first-child {
		height: 447px;
	}

	.grid-col_1 .grid-row:nth-child(1)>div:last-child>div:first-child {
		height: 123px;
	}

	.grid-col_1 .grid-row:nth-child(1)>div:last-child>div:last-child {
		height: 316px;
	}

	.grid-col_1 .grid-row_2 {
		height: 214px;
	}

	.grid-col_2 {
		width: 304px;
		height: 676px;
	}

	.grid-col_3 {
		width: 298px;
	}

	.grid-col_3>div:first-child {
		height: 347px;
	}

	.grid-col_3>div:last-child {
		height: 317px;
	}

	.grid-col_4 {
		width: 377px;
	}

	.grid-col_4>div:first-child {
		height: 132px;
	}

	.grid-col_4>div:last-child {
		height: 531px;
	}

	.modal .col-lg-8 {
		padding-left: 20px;
	}

	.modal-dialog {
		max-width: 1200px;
	}

	.nav-trips>li button {
		font-size: 24px;
	}

	.camp-3d a {
		font-size: 28px;
		padding: 15px;
	}

	.camp-block_list {
		padding-top: 0px;
	}
}

@media all and (max-width: 1200px) {
	body {
		font-size: 16px;
	}

	.mind-1,
	.mind-2 {
		width: 200px;
	}

	.mind-4 {
		right: 20%;
	}

	.about-text p {
		font-size: 18px;
	}

	.about-text h2 {
		font-size: 36px;
	}

	#first-screen .container {
		padding: 30px 15px 0px 15px;
	}

	.side-wrapper {
		display: none !important;
	}

	.facts-wrapper {
		width: 100%;
		height: 1018px;
		right: 0px;
	}

	#facts h2 {
		top: 200px;
		z-index: 10;
	}

	.ring-1 {
		width: 100%;
		height: 100%;
	}

	.ring-6,
	.ring-5 {
		display: none;
	}

	.ring-4 {
		background-size: contain;
	}

	.facts-wrapper ul li:first-child {
		left: auto;
		right: 0px;
		top: 200px;
	}

	.facts-wrapper ul li:nth-child(2) {
		right: auto;
		left: 0px;
		top: 300px;
	}

	.facts-wrapper ul li:nth-child(3) {
		left: 430px;
		top: 630px;
	}

	.facts-wrapper ul li:nth-child(4) {
		top: 146px;
		left: 228px;
		width: 200px;
		height: 200px;
	}

	.facts-wrapper ul li:nth-child(5) {
		top: 648px;
		left: 0;
	}

	.detail-picture {
		height: unset;
	}

	#services {
		padding-bottom: 100px;
		margin-top: 0px;
	}

	#campuses h2 {
		margin-bottom: 40px;
	}

	#about {
		padding-top: 100px;
	}

	.s-title {
		font-size: 28px;
	}

	div.entry-title,
	h1.entry-title,
	h2 {
		font-size: 62px;
	}

	.program-head p {
		font-size: 16px;
	}

	.prog-title {
		font-size: 22px;
	}

	.prog-grades {
		font-size: 32px;
	}

	.prog-grades span {
		font-size: 18px;
	}

	.camp-list a {
		font-size: 32px;
	}

	.footer-menu ul li a {
		font-size: 22px;
	}

	#footer .container>.row:last-child {
		margin-top: 30px;
	}

	.accordion-folders .accordion-item {
		padding: 25px;
		border-radius: 25px;
	}

	.accordion {
		margin-bottom: 0px;
	}

	.why-left p:first-child {
		font-size: 22px;
	}

	.staf-intro p:first-child,
	.meet-intro {
		font-size: 28px;
	}

	.post-pic::after,
	.post-pic::before,
	.post-pic img {
		border-radius: 36px;
	}

	.adm-wrapper .gov-team_item {
		margin-top: 40px;
	}

	.social-wrapper {
		align-items: flex-start;
	}

	.bn {
		padding: 50px !important;
	}

	.bn h2 {
		font-size: 48px;
		line-height: 1.3;
	}

	.bn h3 {
		font-size: 32px;
		line-height: 1.3;
	}

	.bn p {
		font-size: 20px;
		line-height: 1.4;
	}

	.community-box p:first-child {
		font-size: 54px;
	}

	.ex-pic img {
		max-width: 150px;
	}

	.ex-desc p {
		font-size: 28px;
		min-height: unset;
		margin-bottom: 20px;
	}

	.post-intro_text p {
		font-size: 16px;
	}

	.post-intro_text p:first-child {
		font-size: 18px;
	}

	.highlighted p:first-child {
		font-size: 20px;
	}

	.deca-pic>div:nth-child(2) {
		left: 0px;
		position: relative;
		bottom: 0px;
	}

	.deca-row {
		margin-bottom: 0px;
	}

	.representatives-text {
		font-size: 20px;
	}

	.section-menu {
		margin-bottom: 50px;
	}

	.campus-list {
		margin-top: 50px;
	}

	.welcome-team_item:nth-child(2) {
		left: 265px;
		position: relative;
		top: 0px;
		left: 0px;
		margin-top: 50px;
	}

	.welcome-intro {
		padding-left: 0px;
	}

	.welcome-text {
		padding: 40px 0px 50px 0px;
	}

	.welcome-team {
		position: relative;
		top: 0px;
		left: 0px;
		display: flex;
		justify-content: center;
	}

	.welcome-team_item {
		margin: 0px 30px;
	}

	.welcome-team_item:nth-child(2) {
		margin-top: 0px;
	}

	#services.services-inner {
		padding-top: 60px;
	}

	.program-page_about {
		margin-top: 100px;
	}

	.why-left p {
		font-size: 16px;
	}

	.why-blocks {
		margin-top: 60px;
	}

	.post-intro_gov .post-intro_text {
		padding: 80px 40px;
	}

	.library-nav_item p {
		font-size: 14px;
		line-height: 1.4;
	}

	.inquire-link {
		width: 180px;
		height: 60px;
		font-size: 20px;
	}

	.post-intro_pic_indent_130 img {
		margin-top: -50px;
	}

	.edu-block_text h3 {
		font-size: 28px;
	}

	.campuses-blocks h3::before {
		width: 80px;
		height: 80px;
		margin-right: 20px;
	}

	.campuses-blocks.ma-blocks h3::before {
		width: 19px;
		height: calc(100% + 36px);
		margin-right: 20px;
	}

	.edu-block_text h3,
	.edu-block_text p {
		max-width: 580px;
	}

	.staf-intro p {
		font-size: 18px;
	}

	.adm-wrapper {
		margin-top: 70px;
	}

	.ma-blocks p:last-child {
		font-size: 16px;
	}

	.ma-blocks p:nth-child(2) {
		font-size: 20px;
	}

	#how-to-apply h4 {
		font-size: 40px;
	}

	.campus-text1 p a {
		display: flex;
		align-items: center;
		padding: 0px 10px;
	}

	.campus-text1 p:last-child {
		margin-bottom: 0px;
	}

	.row-tuition {
		align-items: flex-start !important;
	}

	.tuition-blocks {
		margin-top: 60px;
	}

	.nav-main {
		margin-top: 60px;
	}

	.tuition-tab_list>div {
		width: 100%;
		margin-bottom: 15px;
		padding: 20px 15px;
		border-radius: 35px;
	}

	.nav-inner {
		margin-top: 30px;
		margin-bottom: 40px;
	}

	#pills-tab3,
	#pills-tab4,
	.insurance {
		padding-top: 40px;
	}

	.support-pic img {
		max-width: 100%;
	}

	.support-text ul li:not(:last-child) {
		margin-bottom: 20px;
		font-size: 16px;
	}

	.twocols-text h3 {
		font-size: 32px;
		margin-bottom: 15px;
	}

	.note-tel {
		font-size: 16px;
	}

	.note-wrapper p {
		font-size: 16px;
	}

	.note-wrapper h3 {
		font-size: 40px;
		margin-bottom: 20px;
	}

	.note-academics {
		margin-top: 100px;
	}

	#post-162 .prog-inner {
		margin-top: 0px;
	}

	.hw-block_1 {
		padding: 100px 0px 0px 0px;
	}

	.highlighted p:first-child,
	.hw-block_1 p:first-child {
		font-size: 28px;
	}

	.clubs-carousel_pic {
		max-width: 150px;
	}

	.clubs-carousel_text {
		padding: 30px 30px 30px 20px;
		border-radius: 35px;
	}

	.clubs-carousel_text h3 {
		font-size: 32px;
		margin-bottom: 20px;
	}

	.clubs-carousel_text p,
	.clubs-carousel_text ul {
		font-size: 16px;
	}

	.sc-item {
		min-height: unset;
	}

	.sc-team .team-meta p:first-child {
		font-size: 32px;
	}

	.sc-wrapper h3 {
		font-size: 32px;
		margin-bottom: 20px;
	}

	.hw-block_1 p {
		font-size: 16px;
	}

	.sc-footer_links .wp_fon {
		padding: 40px 30px;
		border-radius: 35px;
	}

	.sc-footer_links .prog-title {
		font-size: 20px;
	}

	.cc-blocks_wrapper {
		padding: 40px 30px;
	}

	.cc-text {
		font-size: 16px;
	}

	.cc-blocks_wrapper {
		min-height: unset;
	}

	.cc-text_footer {
		margin-top: 100px;
	}

	.beyond-meta {
		font-size: 16px;
	}

	.beyond-scroll .library-nav_item p:first-child {
		font-size: 24px;
	}

	.beyond-gallery {
		padding-top: 70px;
	}

	.beyond-gallery>div a {
		height: 250px;
	}

	.grid-gallery {
		margin-top: 100px;
	}

	.clubs-carousel_wrapper_2 .clubs-carousel_text {
		padding-left: 30px;
		border-radius: 35px;
	}

	.slider_block2 .clubs-carousel_wrapper {
		border-radius: 0px;
	}

	.clubs-carousel_wrapper_2 .clubs-carousel_pic {
		display: none;
	}

	.slider_block2 .clubs-carousel_wrapper_2 {
		padding-left: 0Ð·Ñ‡;
	}

	.job-pic img {
		max-width: 100%;
	}

	.accordion .accordion-button {
		font-size: 24px;
	}

	.form-careers {
		padding: 50px;
		margin-top: 60px;
	}

	.slider_block2 .clubs-carousel_wrapper_2 {
		padding-left: 0px;
	}

	.slider_block .clubs-carousel_text {
		min-height: 371px;
	}

	.modal .col-lg-8 {
		padding-left: 15px;
	}

	.modal .story-fulltext p {
		font-size: 16px;
		margin-bottom: 20px;
	}

	.nav-trips>li button {
		font-size: 20px;
	}

	.trips-carousel {
		margin: 50px -15px 130px -15px;
	}

	.trips-slide {
		padding: 0px 15px;
	}

	.welcome-team_text p:first-child {
		font-size: 18px;
	}

	.modal-cookie_body {
		flex-direction: column;
	}

	.modal-cookie_buttons {
		display: flex;
	}

	.modal-cookie_buttons button {
		margin-top: 15px;
		padding: 7px;
		font-size: 16px;
	}
}

@media all and (max-width: 960px) {
	#first-screen .container {
		padding: 0px 15px;
	}

	#first-screen h1 {
		font-size: 72px;
	}

	#first-screen p {
		font-size: 26px;
	}

	#facts {
		background-position: center !important;
		background-size: contain;
	}

	.facts-wrapper ul li {
		width: 200px;
		height: 200px;
	}

	.services-list {
		flex-wrap: wrap;
	}

	.services-list>a {
		width: 100%;
		height: 343px;
		border-radius: 0px !important;
	}

	#page-wrapper,
	#news,
	#stories,
	#campuses,
	#program,
	#services {
		padding-bottom: 90px;
	}

	div.entry-title,
	h1.entry-title,
	h2 {
		font-size: 48px;
		margin-bottom: 30px;
	}

	.program-head h2 {
		margin-bottom: 30px;
	}

	.prog-list a {
		padding: 30px 0px 0px 0px;
	}

	.prog-text p {
		margin-bottom: 15px;
	}

	.camp-list a {
		font-size: 32px;
		height: 266px;
		margin-bottom: 20px;
	}

	.camp-list>div:last-child a {
		margin-bottom: 0px;
	}

	.news-head a {
		width: 150px;
		height: 60px;
		font-size: 16px;
		background-size: contain;
	}

	.news-top {
		margin-bottom: 30px;
	}

	.footer-menu ul li a {
		font-size: 18px;
	}

	.social {
		justify-content: center;
		padding-top: 0px;
	}

	.footer-logos>div {
		margin-right: 15px;
		margin-left: 15px;
	}

	.footer-logos {
		display: flex;
		justify-content: center;
	}

	.dev {
		justify-content: center;
		padding-top: 40px;
	}

	.copyright {
		order: 3;
		text-align: center;
		padding-top: 40px;
	}

	#footer .container>.row:last-child {
		margin-top: 40px;
	}

	.offcanvas-body {
		padding: 0px 25px;
	}

	.offcanvas-header {
		padding: 25px 25px 25px 0px;
	}

	.offcanvas-header .btn-close {
		width: 48px;
		height: 48px;
	}

	.nav-pills .nav-link {
		font-size: 26px;
		line-height: 1.3;
		margin-bottom: 40px;
	}

	#v-pills-tab {
		width: 50%;
	}

	#v-pills-tabContent {
		padding-left: 25px;
		width: 50%;
	}

	#v-pills-tabContent ul li a {
		font-size: 16px;
	}

	.secondary-menu {
		padding-bottom: 30px;
	}

	.accordion .accordion-button {
		font-size: 20px;
	}

	.why-right {
		display: flex;
		justify-content: center;
		padding-bottom: 30px;
	}

	.why-right img {
		max-width: 300px;
	}

	.why-blocks {
		margin-top: 20px;
	}

	.why-blocks>div {
		margin-top: 20px;
	}

	.staf-intro p:first-child,
	.meet-intro {
		font-size: 22px;
		padding-left: 39px;
	}

	.staf-intro p:first-child::before,
	.meet-intro::before {
		width: 19px;
		min-width: 19px;
		margin-right: 0px;
	}

	.staf-intro p:first-child {
		margin-bottom: 30px;
		margin-top: 20px;
	}

	.adm-wrapper {
		margin-top: 60px;
	}

	.social-wrapper {
		justify-content: center;
	}

	.footer-logo span {
		font-size: 54px;
	}

	.what-blocks,
	.community-box,
	.bn {
		margin-bottom: 60px;
	}

	.intro-box {
		padding: 50px;
	}

	.intro-box p {
		font-size: 16px;
	}

	.community-box p:first-child {
		font-size: 46px;
		line-height: 1.3;
	}

	.post-intro_pic {
		position: relative;
		display: flex;
		justify-content: center;
	}

	.post-intro_pic img {
		margin-top: -20px !important;
	}

	.post-intro_pic img {
		max-width: 290px;
		height: auto;
		border-radius: 0px !important;
	}

	.post-intro_pic:after {
		display: block;
		content: '';
		width: calc(100% - 30px);
		height: 100%;
		background: linear-gradient(180deg, rgba(44, 64, 134, 0) 0%, #2d4187 100%);
		position: absolute;
		bottom: 0px;
		left: 15px;
	}

	.post-intro_text {
		padding-right: 30px;
		padding-left: 30px;
	}

	.post-intro {
		border-radius: 35px;
	}

	.deca-pic {
		padding-top: 50px;
	}

	.deca-pic>div:nth-child(2) {
		width: 100%;
		margin-top: 60px;
		margin-bottom: 30px;
	}

	.hw-block_1 {
		padding-bottom: 60px;
	}

	.gov-team_item {
		margin-bottom: 30px;
	}

	.team-meta {
		padding-top: 25px;
	}

	.post-content {
		padding-left: 15px;
		padding-top: 30px;
	}

	#first-screen p a,
	.inquire-link {
		width: 150px;
		height: 60px;
		font-size: 20px;
	}

	#about {
		padding-top: 50px;
	}

	.mind-5 {
		top: 400px;
	}

	#facts {
		background: none;
	}

	.ring-1 {
		background-size: 400px;
	}

	.ring-3 {
		background-size: 600px;
	}

	.contact-wrapper {
		display: flex;
		justify-content: center;
		flex-wrap: wrap;
		flex-direction: column;
	}

	.phone {
		margin: 0px 0px 30px 0px;
	}

	.row-footer_contacts {
		align-items: flex-start;
	}

	.campus-text1 {
		min-height: unset;
	}

	.campus-text1 {
		min-height: unset;
		padding: 30px 40px;
		border-radius: 35px;
		margin-bottom: 25px;
	}

	.buble-center p {
		font-size: 18px;
	}

	.about-head {
		font-size: 28px;
	}

	.prog-text p {
		max-width: unset;
	}

	.mission-text_wrapper p:first-child {
		font-size: 22px;
	}

	.mission-text_wrapper p:nth-child(2) {
		margin-bottom: 30px;
		font-size: 16px;
	}

	.about-mission_pic .post-pic::before {
		top: 40px;
		right: auto;
		left: -20px;
	}

	#mission-text {
		margin-bottom: 100px;
	}

	#instagram {
		padding: 100px 0px;
	}

	.instagram-head h3 {
		font-size: 32px;
	}

	#mission-text {
		background-size: contain;
	}

	#post-126 .section-menu {
		margin-bottom: 50px;
	}

	.why-left p:first-child {
		margin-bottom: 20px;
	}

	.why-blocks>div {
		padding-left: 15px;
	}

	.post-intro_gov .post-intro_text {
		padding: 40px;
	}

	.library-scroll {
		padding-top: 0px;
		padding-bottom: 50px;
	}

	.library-pics {
		display: none;
	}

	.library-nav_item {
		padding-right: 0px;
		padding-bottom: 40px;
	}

	.edu-block_pic .post-pic,
	.library-nav_item .post-pic {
		max-width: 400px;
		margin: 50px auto 0px auto;
	}

	.edu-blocks .row {
		margin-top: 60px;
	}

	.edu-block_text h3,
	.edu-block_text p {
		max-width: unset;
	}

	.edu-blocks .row:nth-child(2n) .edu-block_pic {
		order: 3;
	}

	.ma-blocks .edu-block_pic {
		display: flex;
		margin: 30px 0px 0px 0px;
		justify-content: center;
	}

	.ma-blocks .row:first-child .edu-block_pic {
		margin: 0;
	}

	.ma-blocks .edu-block_pic img {
		max-width: 400px;
		height: auto;
	}

	.ma-blocks .row:nth-child(2n) .edu-block_text {
		padding-left: 15px;
	}

	.ma-blocks .row:last-child {
		margin-bottom: 30px;
	}

	.admissions-page_logo {
		margin: 50px 0px;
	}

	.content .slick-arrow {
		bottom: -80px;
	}

	#admissions-policy {
		margin-top: 100px;
		margin-bottom: 30px;
	}

	.two_cols>.col-lg-6 {
		margin-bottom: 50px;
	}

	.note-wrapper {
		margin-bottom: 50px;
	}

	.int-support {
		padding: 60px 0px 0px 0px;
	}

	.support-pic img {
		max-width: 300px;
		margin: 20px auto;
		display: block;
	}

	.twocols-text h3 {
		font-size: 26px;
	}

	.international-text {
		border-radius: 35px;
	}

	.sc-item {
		margin-top: 30px;
	}

	.clubs-carousel_wrapper {
		display: flex;
		flex-direction: column;
	}

	.clubs-carousel_pic {
		order: 2;
		max-width: 150px;
		position: relative;
		border-radius: 0px;
		margin: 15px 0px 0px 0px;
	}

	.clubs-carousel_wrapper {
		padding-left: 0px;
	}

	.clubs-carousel_text {
		padding: 0px;
		background: none;
		border-radius: 0px;
	}

	.clubs-carousel_text p,
	.clubs-carousel_text ul {
		margin-left: 0px;
		min-height: unset;
	}

	.clubs-carousel_wrapper {
		background: rgba(52, 72, 149, 0.7);
		border-radius: 35px;
		padding: 30px 20px;
	}

	.clubs-carousel_text h3 {
		font-size: 28px;
	}

	.hw-block_1 p:last-child {
		margin-bottom: 0px;
	}

	.sc-team {
		padding-top: 70px;
	}

	.sc-footer {
		padding-top: 60px;
	}

	.sc-wrapper {
		border-radius: 35px;
	}

	.sc-footer .representatives-text {
		padding: 30px 50px;
		font-size: 16px;
	}

	.two-cols {
		padding-top: 100px;
	}

	.two-cols h2 {
		font-size: 40px;
		margin-bottom: 30px;
	}

	.library-nav_2 .library-nav_item p {
		font-size: 14px;
	}

	.sc-footer_links {
		padding-top: 70px;
		padding-bottom: 50px;
	}

	.sc-footer_links .prog-title {
		margin-bottom: 0px;
	}

	.cc-text_footer {
		margin-top: 70px;
		border-radius: 35px;
		margin-bottom: 50px;
	}

	.cc-blocks_wrapper {
		border-radius: 35px;
	}

	.beyond-scroll {
		margin-top: 100px;
	}

	.beyond-block {
		min-height: unset;
		border-radius: 35px;
		margin-bottom: 50px;
		align-items: flex-end;
	}

	.beyond-pic {
		position: relative;
	}

	.beyond-pic img {
		border-radius: 0px;
	}

	.beyond-meta {
		min-height: unset;
	}

	.beyond-scroll .library-nav_item {
		border: 0px;
	}

	.beyond-scroll .library-nav_slide:last-child>a {
		padding-bottom: 30px;
	}

	.clubs-carousel {
		min-width: unset;
	}

	.beyond-block_item {
		margin-bottom: 30px;
	}

	.representatives {
		padding: 100px 0px;
	}

	.gov-team_2 {
		padding-top: 100px;
	}

	.representatives {
		padding: 70px 0px;
	}

	.gov-team_2 {
		padding-top: 50px;
	}

	.sidebar {
		padding-left: 15px;
		padding-top: 60px;
	}

	.sidebar-label {
		font-size: 32px;
		padding-bottom: 30px;
	}

	.grid-gallery {
		margin: 70px auto 0px auto;
		flex-wrap: wrap;
		max-width: 500px;
	}

	.grid-col {
		width: 100% !important;
	}

	.grid-col_1 {
		width: 100% !important;
	}

	.grid-col img {
		width: 100%;
		height: auto !important;
	}

	.grid-row {
		flex-wrap: wrap;
	}

	.grid-row>div {
		width: 100% !important;
	}

	.row.accordion {
		flex-direction: row;
		margin-bottom: 0px;
		margin-top: 0px;
	}

	.title_form1 {
		font-size: 16px;
	}

	.title_form {
		font-size: 32px;
		margin-bottom: 20px;
	}

	.slider_block2 .clubs-carousel_wrapper {
		border-radius: 25px;
	}

	.slider_block2 .clubs-carousel_item {
		margin-bottom: 30px;
	}

	.page-template-page-careers .slider_block {
		margin-top: 0px;
	}

	.accordion .accordion-body p {
		font-size: 16px;
	}

	.why-text_1 {
		padding: 40px 30px;
		border-radius: 35px;
	}

	.why-text_buble {
		position: relative;
		padding: 0px;
		margin-top: 60px;
		border-radius: 35px;
		overflow: hidden;
		margin-bottom: 60px;
	}

	.post-intro_cs {
		margin-bottom: 50px;
	}

	.gov-form_text {
		border-radius: 35px;
	}

	.modal .story-pic img {
		border-radius: 35px;
	}

	.modal .story-name {
		font-size: 20px;
	}

	.modal .story-text {
		text-align: left;
		font-size: 20px;
		margin-bottom: 20px;
	}

	.modal-content {
		border-radius: 35px;
	}

	.grid-row_2,
	.beyond-gallery_item {
		height: auto !important;
	}

	.grid-col {
		width: 100% !important;
		height: auto !important;
	}

	.grid-col img {
		height: 100% !important;
	}

	.grid-col a {
		/* height: 250px !important; */
		margin-bottom: 10px !important;
	}

	.grid-col_1 .grid-row:nth-child(1)>div:first-child {
		height: auto;
	}

	.library-nav_slide a:after {
		background: rgba(187, 151, 68, 1);
	}

	.library-nav_slide a {
		color: #fff !important;
	}

	.library-nav_item {
		height: auto;
	}

	.library-nav_slide:not(.active),
	.library-nav_slide[style='opacity: 0;'] a {
		color: #fff;
	}

	.nav-trips>li button {
		font-size: 16px;
		margin-bottom: 10px;
	}

	.camp-3d a,
	.camp-map iframe {
		border-radius: 35px;
	}

	.camp-map iframe {
		height: 400px;
	}

	.welcome-team {
		order: 2;
		padding-top: 30px;
		padding-right: 15px;
	}

	.welcome-team_text {
		width: auto;
	}

	.camp-block_title {
		font-size: 32px;
	}

	.why-list_item {
		flex: unset;
	}

	.sc-slider img {
		border-radius: 0px 0px 0px 0px;
	}

	.clubs-carousel_wrapper {
		padding: 30px 20px 0 20px;
	}
}

@media all and (max-width: 766px) {
	#header {
		padding-top: 30px;
	}

	#page {
		padding-top: 98px;
	}

	#header .navbar-brand {
		max-width: 59px;
		width: 59px;
	}

	.navbar-brand {
		max-width: 156px;
		position: relative;
		top: 0px;
		left: 0px;
		display: block;
		width: 156px;
	}

	.header-blocks a {
		margin-left: 25px;
		max-width: 46px;
	}

	.header-blocks a.login svg {
		margin-left: 10px;
		min-width: 24px;
	}

	.header-blocks a.login {
		max-width: unset;
	}

	#first-screen h1 {
		font-size: 48px;
	}

	#first-screen p {
		font-size: 24px;
	}

	.mind-1,
	.mind-2 {
		width: 93px;
	}

	#about {
		padding-top: 130px;
		margin-top: -30px;
	}

	.about-logo {
		margin-bottom: 40px;
	}

	.about-logo svg {
		max-width: 130px;
		height: auto;
	}

	.about-text p {
		font-size: 16px;
	}

	.about-text h2 {
		font-size: 24px;
		margin-bottom: 30px;
	}

	.mind-1 {
		left: 15px;
	}

	.mind-2 {
		top: 200px;
		right: 15px;
	}

	.mind-3 {
		top: 50px;
		left: auto;
		right: 30px;
		width: 50px;
	}

	.mind-4 {
		right: 20%;
		width: 30px;
		top: 140px;
	}

	div.entry-title,
	h1.entry-title,
	h2 {
		font-size: 32px;
	}

	.facts-wrapper ul li:first-child {
		top: 320px;
		height: 48px;
		width: 155px;
		height: 155px;
		right: 0px;
		padding: 0px 15px;
	}

	.facts-wrapper ul li {
		font-size: 10px;
	}

	.facts-wrapper ul li strong {
		font-size: 32px;
	}

	.facts-wrapper ul li:nth-child(5) {
		top: 368px;
		left: 253px;
		width: 130px;
	}

	.facts-wrapper ul li:nth-child(4) {
		top: 66px;
		left: 297px;
		width: 155px;
	}

	.facts-wrapper ul li:nth-child(3) {
		width: 155px;
		height: 155px;
		bottom: auto;
		left: 0px;
		margin-left: 0px;
		top: 0px;
	}

	.facts-wrapper ul li:nth-child(2) {
		right: 15px;
		width: 155px;
		height: 155px;
		bottom: 0px;
		top: auto;
		margin: 0px;
		left: 15px;
	}

	.facts-wrapper {
		height: 600px;
		background-size: 100px;
	}

	.ring-2 {
		width: 100%;
	}

	.news-slide a {
		height: 274px;
	}

	#news .container {
		position: relative;
		padding-bottom: 70px;
	}

	.news-nav {
		display: flex;
		justify-content: flex-start;
		position: absolute;
		bottom: 0px;
	}

	.footer-menu ul {
		flex-direction: column;
		align-items: center;
	}

	.footer-menu ul li:not(:last-child) {
		margin-bottom: 20px;
	}

	.footer-menu ul li a {
		font-size: 28px;
	}

	.location {
		text-align: center;
		margin-bottom: 30px;
	}

	.location>div:last-child,
	.phone a,
	.email a {
		justify-content: center;
	}

	.nav-pills .nav-link {
		font-size: 18px;
		margin-bottom: 20px;
	}

	#v-pills-tab {
		width: 40%;
	}

	#v-pills-tabContent {
		padding-left: 20px;
		width: 60%;
	}

	#v-pills-tabContent ul li a {
		font-size: 15px;
	}

	#v-pills-tabContent ul li:not(:last-child) {
		margin-bottom: 10px;
	}

	.secondary-menu ul {
		display: flex;
		justify-content: flex-start;
		flex-wrap: wrap;
	}

	.secondary-menu ul li {
		padding: 0px 15px 10px 0px;
	}

	.accordion {
		margin-top: 0px;
	}

	.breadcrumbs {
		padding-bottom: 30px;
	}

	div.entry-title,
	h1.entry-title {
		margin-bottom: 20px;
	}

	#page-wrapper {
		padding-bottom: 120px;
	}

	.file-item_name {
		font-size: 16px;
	}

	.accordion .accordion-button {
		font-size: 18px;
	}

	.breadcrumbs {
		font-size: 14px;
	}

	.breadcrumbs span.rasp {
		margin: 0px 5px;
	}

	.section-menu {
		margin-bottom: 40px;
		background: rgba(44, 64, 134, 1);
		border-radius: 34px;
	}

	.submenu-toggle {
		padding: 12px;
		font-family: Lora;
		font-size: 20px;
		font-weight: 700;
		line-height: 22px;
		align-items: center;
		text-align: center;
		text-transform: uppercase;
	}

	.submenu-toggle span {
		display: flex;
		background: url('data:image/svg+xml,<svg width="32" height="32" viewBox="0 0 32 32" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M6.66669 9.33333H25.3334" stroke="white" stroke-width="2" stroke-linecap="round"/><path d="M6.66669 16H25.3334" stroke="white" stroke-width="2" stroke-linecap="round"/><path d="M6.66669 22.6667H25.3334" stroke="white" stroke-width="2" stroke-linecap="round"/></svg>') center center no-repeat;
		width: 32px;
		height: 32px;
		margin-left: 10px;
		margin-top: -5px;
	}

	.submenu-toggle.active span {
		background: url('data:image/svg+xml,<svg width="32" height="32" viewBox="0 0 32 32" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M24 8L8 24" stroke="white" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"/><path d="M8 8L24 24" stroke="white" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"/></svg>') center center no-repeat;
	}

	.section-menu .menu-academics-container,
	.section-menu .menu-admissions-container,
	.section-menu .menu-student-life-container,
	.section-menu .menu-about-container,
	.section-menu .menu-beyond-the-classroom-container {
		display: none;
	}

	.section-menu {
		padding-top: 0px;
	}

	.section-menu ul {
		flex-direction: column;
		align-items: center;
		text-align: center;
		padding: 0px 0px 20px 0px;
	}

	.section-menu ul li {
		padding: 5px 0px;
	}

	.section-menu ul li a {
		font-size: 16px;
		font-weight: 500;
	}

	.why-left p:first-child {
		font-size: 18px;
	}

	.why-right img {
		max-width: 250px;
	}

	.why-text {
		border-radius: 34px;
		padding: 30px;
	}

	.why-blocks>div:first-child {
		padding-right: 15px;
	}

	.why-pic {
		position: relative;
		left: -15px;
		bottom: -30px;
		max-width: 100px;
		margin-top: -30px;
	}

	.why-blocks>div:last-child {
		padding-left: 15px;
	}

	.staf-intro p:first-child,
	.meet-intro {
		font-size: 20px;
		padding-top: 15px;
		padding-bottom: 15px;
	}

	.team-meta {
		padding-top: 25px;
	}

	.footer-logo span {
		font-size: 44px;
	}

	.gov-form_text {
		padding: 30px;
		border-radius: 35px;
		margin: 15px 0px;
	}

	.wpcf7 input[type='submit'],
	.btn-more {
		font-size: 20px;
	}

	.community-box,
	.bn {
		border-radius: 35px;
		padding: 30px !important;
	}

	.bn p {
		font-size: 16px;
	}

	.bn h3 {
		margin-bottom: 20px;
	}

	.ex-wrapper br {
		display: none;
	}

	.ex-blocks {
		margin-bottom: 30px;
	}

	.intro-box,
	.community-box {
		background-size: 200px;
	}

	.intro-box p:first-child,
	.community-box p:first-child {
		font-size: 22px;
		line-height: 1.3;
		margin-bottom: 20px;
	}

	.community-box p:first-child::before {
		height: 100px;
	}

	.community-box_2 p:first-child::before {
		height: 150px;
	}

	.wb-pic {
		text-align: center;
		margin-bottom: 30px;
		height: auto;
	}

	.what-blocks .col-md-6:last-child {
		margin-top: 30px;
	}

	.bn h2 {
		font-size: 32px;
	}

	.secondary-menu ul li {
		margin-right: 0px;
	}

	.highlighted p:first-child::before,
	.hw-block_1 p:first-child::before,
	.post-intro_text p:first-child::before {
		width: 17px;
		height: calc(100% + 30px);
		position: absolute;
		top: -15px;
		left: 0px;
		min-width: 17px;
	}

	.highlighted p:first-child,
	.post-intro_text p:first-child {
		padding-left: 40px;
	}

	.post-intro {
		background-size: 400px;
	}

	.highlighted p:first-child {
		font-size: 18px;
	}

	.hw-block_1 {
		padding-top: 80px;
	}

	.hw-block_1 p {
		padding-left: 0px;
	}

	.hw-block_1 p:first-child {
		font-size: 20px;
	}

	.representatives {
		padding: 30px 0px;
	}

	.representatives-text {
		font-size: 20px;
		padding-left: 15px;
		padding-top: 30px;
	}

	.gov-form_text {
		background: #2f428a;
	}

	.post-content p:first-child {
		font-size: 18px;
	}

	.inquire-link {
		display: none;
		width: 100px;
		height: 40px;
		font-size: 16px;
		margin-left: 20px;
	}

	.fs-text_1 {
		font-size: 18px;
	}

	.fs-text_1::before {
		width: 40px;
	}

	#first-screen p {
		font-size: 20px;
		max-width: 320px;
	}

	#facts {
		margin-top: -50px;
	}

	#facts h2 {
		top: 100px;
	}

	.ring-1 {
		background-size: 250px;
	}

	.ring-3 {
		background-size: 300px;
	}

	.ring-4 {
		background-size: 350px;
	}

	.facts-wrapper ul li:nth-child(3) {
		top: 120px;
	}

	.facts-wrapper ul li:nth-child(2) {
		bottom: 70px;
		left: 50px;
	}

	.location-wrapper {
		flex-direction: column;
	}

	.location:not(:last-child) {
		margin-right: 0px;
	}

	.location>div:last-child {
		font-size: 16px;
	}

	.campus-text1 p {
		font-size: 16px;
	}

	.buble {
		border-radius: 35px;
		padding: 40px 30px;
	}

	.buble-center p a {
		display: block;
		font-size: 32px;
	}

	.buble-center h2 {
		font-size: 32px;
		margin-bottom: 20px;
	}

	.welcome-team {
		flex-direction: column;
		align-items: center;
	}

	.welcome-team_item:nth-child(2) {
		margin-top: 50px;
	}

	.about-head {
		line-height: 1.2;
	}

	.post-intro_text p:first-child {
		line-height: 1.3;
		margin-bottom: 40px;
	}

	.wpcf7 input[type='submit'],
	.btn-more {
		width: 150px;
		height: 60px;
	}

	.mission-text_wrapper {
		padding-bottom: 30px;
	}

	#instagram {
		padding: 60px 0px;
	}

	.instagram-head h3 {
		font-size: 24px;
	}

	.post-intro_gov {
		background-size: 200px;
	}

	.library-scroll h3 {
		font-size: 32px;
		margin-bottom: 30px;
	}

	.edu-block_pic .post-pic,
	.library-nav_item .post-pic {
		max-width: 300px;
	}

	.edu-block_pic .post-pic::before,
	.library-nav_item .post-pic::before {
		position: absolute;
		top: -15px;
		right: -15px;
		left: auto;
	}

	.edu-blocks .row:nth-child(2n) .post-pic::before {
		right: -15px;
	}

	.edu-block_text h3 {
		font-size: 22px;
		margin-bottom: 25px;
	}

	.campuses-blocks h3::before {
		width: 60px;
		height: 60px;
		margin-right: 0px;
	}

	.staf-intro p {
		font-size: 16px;
	}

	.adm-wrapper .gov-team_item {
		margin-top: 20px;
	}

	.ma-blocks .edu-block_pic img {
		max-width: 250px;
	}

	.edu-block_text h3 {
		font-size: 22px;
		margin-bottom: 50px;
	}

	.wp_fon {
		padding: 40px 25px;
		border-radius: 35px;
	}

	#how-to-apply h4 {
		font-size: 32px;
	}

	#how-to-apply .slider {
		margin-top: 30px;
	}

	.page-template-page-community .gov-form_text p:first-child,
	.gov-form_text p:first-child {
		font-size: 24px;
		margin-bottom: 20px;
		line-height: 1.3;
	}

	#admissions-policy {
		margin-top: 50px;
		margin-bottom: 0px;
	}

	.tuition-text {
		border-radius: 35px;
		padding: 40px 20px;
	}

	.tuition-blocks {
		margin-top: 40px;
	}

	.tuition-blocks .col-md-4 {
		margin-bottom: 25px;
	}

	.tuition-text p:first-child {
		font-size: 24px;
		margin-bottom: 15px;
	}

	.nav-main>li {
		width: 100%;
		text-align: center;
		padding: 10px 0px;
	}

	.nav-inner>li button {
		border-radius: 0px !important;
	}

	.nav-main>li button {
		font-size: 24px;
		width: 100%;
	}

	.nav-main {
		margin-top: 30px;
	}

	.col-text p:first-child {
		font-size: 28px;
	}

	.two_cols {
		padding-top: 70px;
	}

	.two_cols .col-lg-6:last-child {
		margin-bottom: 0px;
	}

	.note-wrapper h3 {
		font-size: 32px;
	}

	.note-wrapper {
		border-radius: 35px;
	}

	.international-blocks .col-md-6:not(:last-child) {
		margin-bottom: 25px;
	}

	.note-academics {
		margin-top: 60px;
		padding: 30px 20px;
	}

	.prog-text p {
		font-size: 16px;
	}

	.highlighted p:first-child,
	.hw-block_1 p:first-child {
		line-height: 1.3;
	}

	.sc-team .team-meta p:first-child {
		font-size: 26px;
	}

	.sc-wrapper h3 {
		font-size: 23px;
	}

	.two-cols {
		padding-top: 60px;
	}

	.two-cols h2 {
		font-size: 32px;
		margin-bottom: 20px;
	}

	.et-block_text h3 {
		margin-bottom: 20px;
	}

	.et-block_pic .post-pic {
		margin-top: 30px;
	}

	.library-scroll h3.library-head {
		font-size: 32px;
	}

	.post-intro_library {
		margin-bottom: 60px;
	}

	.row-cc_block {
		margin-top: -0px;
	}

	.counselling-text p:first-child {
		font-size: 26px;
	}

	.cc-text_footer img {
		max-width: 100%;
	}

	.cc-text_footer {
		margin-top: 60px;
		margin-bottom: 0px;
	}

	.beyond-block {
		align-items: center;
		flex-direction: column;
	}

	.beyond-pic {
		order: 2;
	}

	.beyond-meta {
		font-size: 18px;
		padding: 30px;
		margin: 0px;
		width: 100%;
	}

	.beyond-scroll .library-nav_item::after {
		left: 0px;
	}

	.beyond-scroll .library-nav_item {
		padding-left: 35px;
	}

	.beyond-scroll {
		margin-top: 70px;
	}

	.beyond-gallery>div {
		width: 50% !important;
	}

	.beyond-gallery>div a {
		height: 200px;
	}

	.our-clubs {
		margin-top: 70px;
		position: relative;
		padding-bottom: 80px;
	}

	.clubs-carousel_wrapper {
		width: 100%;
	}

	.representatives .row {
		margin-top: 60px;
	}

	.deca-row {
		margin-top: 70px;
	}

	.hw-block_2 {
		margin-top: 0px;
		margin-bottom: 50px;
	}

	.news-list .news-item {
		margin-top: 20px;
	}

	.news-list .news-item:first-child {
		margin-top: 0px;
	}

	.news-content {
		padding-top: 0px;
	}

	h1.news-title_inner {
		font-size: 22px;
	}

	.detail-picture {
		border-radius: 35px;
	}

	.calendar-wrapper {
		border-radius: 35px;
		margin-top: 0px;
	}

	.calendar-wrapper h2 {
		font-size: 24px;
	}

	.job-text {
		padding: 60px 0px;
	}

	.form,
	.form-careers {
		padding: 30px 20px;
		border-radius: 35px;
	}

	.job-pic {
		padding-bottom: 20px;
	}

	.row.accordion {
		margin-top: 50px;
	}

	.clubs-carousel_wrapper_2 .clubs-carousel_text h3 {
		font-size: 28px;
	}

	.modal-header .btn-close {
		top: 20px;
		right: 20px;
	}

	.modal-body {
		padding: 40px 30px;
	}

	.modal-content {
		background: #2f428a;
	}

	.related-news_pic img {
		width: 100%;
	}

	.related-news_pic {
		border-radius: 35px;
	}

	.breadcrumbs .current-item {
		text-overflow: ellipsis;
		display: block;
		overflow: hidden;
		white-space: pre;
		max-width: 250px;
	}

	#facts h2 {
		position: relative;
		z-index: 20;
	}

	.campus-text1:before {
		border-radius: 35px;
	}

	.content .slick-slide:hover .wp_fon:before {
		border-radius: 35px;
	}

	.post-pic img {
		width: 100%;
		object-fit: cover;
		object-position: top;
	}

	.why-list_item {
		flex-direction: column;
	}

	.why-list_item em {
		margin-right: 0px;
		margin-bottom: 15px;
	}

	.trips-carousel {
		margin-top: 20px;
	}

	body .grid-gallery_100,
	.post-intro_nomenu {
		margin-top: 0px;
	}

	.calendar-right {
		padding-top: 0px;
		background: none;
	}

	.camp-map iframe {
		height: 300px;
	}

	.camp-map {
		padding-bottom: 20px;
	}

	.camp-3d a {
		font-size: 26px;
	}

	.camp-3d {
		order: 3;
	}

	.camp-block_title {
		font-size: 26px;
	}

	.camp-block_item .post-intro_nomenu {
		margin-top: 20px;
	}

	.camp-block_title {
		margin-top: 80px;
		margin-bottom: 40px;
	}

	.camp-subtitle {
		font-size: 26px;
	}

	.why-list_item {
		border-radius: 35px;
		padding: 100px 30px 30px 30px;
	}

	.why-list_items {
		margin-top: 100px;
	}

	#instagram,
	.section-menu,
	#stories,
	.submenu-toggle {
		display: none !important;
	}

	.news-slide img {
		height: 250px;
		border-radius: 35px;
	}

	.news-slide .news-slide-img::after {
		border-radius: 35px;
	}

	.page-id-600 .accordion-folders .accordion-item h2 {
		font-size: 23px;
	}

	.post-brd {
		padding-right: 0;
	}

	.about-mission_pic {
		padding-left: 0;
	}

	.camp-3d a,
	.camp-3d a:before,
	.camp-3d a:after,
	.camp-3d a .s-pic {
		border-radius: 35px;
	}

	.camp-3d a .s-title svg {
		margin-top: 0px;
	}

	.camp-3d a {
		min-height: 200px;
	}
}

@media all and (max-width: 680px) {
	.tooltip {
		width: unset !important;
	}

	.tooltip__body {
		background: linear-gradient(270deg, #FFFFFF 54.64%, #FFFFFF 60%, rgba(255, 255, 255, 0.8) 87%, rgba(255, 255, 255, 0.5) 94%, rgba(255, 255, 255, 0.2) 100%, rgba(255, 255, 255, 0) 100%) !important;
	}
}

@media all and (max-width: 575px) {

	.welcome-team_item .post-pic:before,
	.team-pic .post-pic:before,
	.post-pic:before,
	.col-pic:before {
		/* top: -6px;
		left: -7px; */
		border: none;
		background: none;
	}

	#pills-tab1 #pills-tab h3 {
		font-size: 24px;
		line-height: normal;
	}

	.btn-more {
		margin: auto;
	}

	.grid-gallery .beyond-gallery_item {
		margin-bottom: 10px;
	}

	.our-clubs .clubs-carousel_item:nth-child(3) .clubs-carousel_pic {
		max-width: 180px;
	}

	.our-clubs .clubs-carousel_item:last-child .clubs-carousel_pic {
		max-width: 212px;
	}

	.mission-text_wrapper p:first-child {
		text-align: center;
	}

	.page-id-132 .post-intro_pic img,
	.page-id-416 .post-intro_pic img {
		margin-top: -66px !important;
	}

	.row.campuses-blocks {
		margin-top: 50px;
	}

	.page-id-61 .btn-more {
		margin: 0;
	}

	df-messenger {
		bottom: 94px;
		right: 13px;
	}

	.to_up {
		right: 20px;
	}

	.team-pic .post-pic img {
		width: 100%;
		object-fit: cover;
		object-position: center;
		height: 689px;
	}
}

@media all and (max-width: 480px) {
	.facts-wrapper ul li:nth-child(4) {
		top: 100px;
		left: 230px;
		width: 130px;
	}

	.facts-wrapper ul li:nth-child(5) {
		top: 365px;
		left: 192px;
		width: 130px;
	}

	.modal-cookie_body {
		flex-direction: column;
		padding: 15px;
	}

	.modal-cookie_buttons button {
		font-size: 14px;
		padding: 5px 10px;
		margin-top: 15px;
	}

	.flex_bl {
		flex-direction: column;
	}
}

@media all and (max-width: 360px) {
	.news-head {
		width: 100%;
		justify-content: space-between;
	}

	.news-head a {
		margin-left: 15px;
	}
}

/* SAB mobile staff directory - page 135 only */
@media (max-width: 767px) {
  body.page-id-135 .adm-wrapper { padding-left:18px!important; padding-right:18px!important; }
  body.page-id-135 .adm-wrapper>h2 { margin-bottom:14px!important; }
  body.page-id-135 .staff-filter-scroll { width:100%!important; margin:14px 0 28px!important; padding:0!important; overflow:visible!important; }
  body.page-id-135 .staff-filter { display:grid!important; grid-template-columns:repeat(2,minmax(0,1fr)); width:100%!important; min-width:0!important; padding:0!important; gap:8px!important; }
  body.page-id-135 .staff-filter-btn { width:100%!important; min-height:43px; padding:9px 8px!important; white-space:normal!important; border-width:1px!important; border-radius:12px!important; font-size:13px!important; line-height:1.15!important; text-align:center; transform:none!important; box-shadow:none!important; }
  body.page-id-135 .staff-filter-btn.active { background:#fff!important; color:#263874!important; box-shadow:0 5px 16px rgba(5,15,50,.16)!important; }
  body.page-id-135 .staff-cards,
  body.page-id-135 .staff-cards.administration-view { display:block!important; margin:0!important; }
  body.page-id-135 .staff-cards.administration-view::after { display:none!important; }
  body.page-id-135 .gov-team_item,
  body.page-id-135 .staff-cards.administration-view .gov-team_item,
  body.page-id-135 .staff-cards.administration-view .staff-director { display:grid!important; grid-template-columns:112px minmax(0,1fr); width:100%!important; max-width:none!important; min-height:138px; margin:0 0 14px!important; padding:0!important; overflow:hidden; border:1px solid rgba(255,255,255,.16); border-radius:18px; background:rgba(255,255,255,.07); box-shadow:0 8px 24px rgba(5,15,50,.12); }
  body.page-id-135 .gov-team_item.staff-hidden { display:none!important; }
  body.page-id-135 .gov-team_item .team-pic,
  body.page-id-135 .gov-team_item .post-brd,
  body.page-id-135 .gov-team_item .post-pic { width:112px!important; height:138px!important; min-height:138px!important; margin:0!important; padding:0!important; border:0!important; border-radius:18px 0 0 18px!important; overflow:hidden!important; }
  body.page-id-135 .gov-team_item .post-pic img { display:block; width:100%!important; height:100%!important; max-width:none!important; margin:0!important; border-radius:0!important; object-fit:cover; object-position:center top; }
  body.page-id-135 .gov-team_item .adm-meta.team-meta,
  body.page-id-135 .gov-team_item .adm-meta.team-meta.active { position:static!important; display:flex!important; flex-direction:column; justify-content:center; align-items:flex-start; width:auto!important; min-width:0; height:auto!important; margin:0!important; padding:17px 16px!important; opacity:1!important; visibility:visible!important; color:#fff!important; text-align:left!important; background:transparent!important; transform:none!important; }
  body.page-id-135 .gov-team_item .adm-meta.team-meta p { width:100%; margin:0!important; color:#fff!important; text-align:left!important; line-height:1.28!important; }
  body.page-id-135 .gov-team_item .adm-meta.team-meta p:first-child { margin-bottom:7px!important; font-size:19px!important; font-weight:600!important; }
  body.page-id-135 .gov-team_item .adm-meta.team-meta p:not(:first-child) { color:rgba(255,255,255,.76)!important; font-family:Arial,sans-serif!important; font-size:13px!important; font-weight:400!important; }
  body.page-id-135 .gov-team_item .tooltip { display:none!important; }
  body.page-id-135 .staff-no-results { margin:20px auto 35px!important; }
}
@media (max-width:380px) {
  body.page-id-135 .staff-filter { grid-template-columns:1fr!important; }
  body.page-id-135 .gov-team_item { grid-template-columns:96px minmax(0,1fr)!important; min-height:124px; }
  body.page-id-135 .gov-team_item .team-pic,
  body.page-id-135 .gov-team_item .post-brd,
  body.page-id-135 .gov-team_item .post-pic { width:96px!important; height:124px!important; min-height:124px!important; }
  body.page-id-135 .gov-team_item .adm-meta.team-meta { padding:14px 13px!important; }
}


/* SAB mobile staff fixes: filtering and full profile preview */
@media (max-width:767px) {
  body.page-id-135 .staff-cards .gov-team_item.staff-hidden,
  body.page-id-135 .staff-cards.administration-view .gov-team_item.staff-hidden,
  body.page-id-135 .staff-cards.administration-view .staff-director.staff-hidden {
    display:none!important;
  }

  body.page-id-135 .gov-team_item {
    overflow:visible!important;
  }

  body.page-id-135 .gov-team_item .tooltip {
    display:block!important;
    opacity:0!important;
    visibility:hidden!important;
    pointer-events:none!important;
  }

  body.page-id-135 .gov-team_item .tooltip.active,
  body.page-id-135 .gov-team_item .tooltip.active-left {
    position:fixed!important;
    top:50%!important;
    left:16px!important;
    right:16px!important;
    bottom:auto!important;
    width:auto!important;
    max-height:calc(100vh - 32px);
    overflow-y:auto;
    display:block!important;
    opacity:1!important;
    visibility:visible!important;
    transform:translateY(-50%)!important;
    pointer-events:auto!important;
    z-index:10020!important;
    border-radius:22px!important;
    box-shadow:0 24px 70px rgba(0,0,0,.42)!important;
  }

  body.page-id-135 .gov-team_item .tooltip.active .tooltip__body,
  body.page-id-135 .gov-team_item .tooltip.active-left .tooltip__body {
    width:100%!important;
    min-height:0!important;
    padding:26px 22px!important;
    align-items:stretch!important;
    color:#43415a!important;
    border-radius:22px!important;
    background:#fff!important;
  }

  body.page-id-135 .gov-team_item .tooltip.active .tooltip__box,
  body.page-id-135 .gov-team_item .tooltip.active-left .tooltip__box {
    width:100%!important;
  }

  body.page-id-135 .gov-team_item .tooltip .tooltip__title {
    font-size:20px!important;
    line-height:1.3!important;
    margin-bottom:12px!important;
  }

  body.page-id-135 .gov-team_item .tooltip .tooltip__body p,
  body.page-id-135 .gov-team_item .tooltip .tooltip__body p+div {
    font-size:14px!important;
    line-height:1.45!important;
  }
}

/* =========================================================
   STAR MOBILE SYSTEM - PHASE 1 - 2026-09-18
   Mobile-only foundation. Remove this block to roll back.
   ========================================================= */
@media all and (max-width: 767px) {
  :root {
    --sa-mobile-gutter: 20px;
    --sa-mobile-radius: 18px;
  }

  html { scroll-padding-top: 92px; }

  body {
    font-size: 16px;
    line-height: 1.55;
    -webkit-text-size-adjust: 100%;
  }

  .container,
  .container-fluid {
    padding-right: var(--sa-mobile-gutter);
    padding-left: var(--sa-mobile-gutter);
  }

  /* Compact, stable mobile header */
  #header,
  .home #header {
    position: fixed;
    z-index: 10050;
    top: 0;
    right: 0;
    left: 0;
    min-height: 82px;
    padding: 12px 0;
  }

  body.admin-bar #header { top: 46px; }

  #header > .container {
    display: flex;
    align-items: center;
    justify-content: space-between;
  }

  #page { padding-top: 82px; }
  body.admin-bar #page { padding-top: 128px; }

  #header .navbar-brand,
  .navbar-brand {
    top: 0;
    left: 0;
    width: 56px;
    max-width: 56px;
    margin: 0;
  }

  #header .navbar-brand img {
    display: block;
    width: 56px;
    height: 56px;
    object-fit: contain;
  }

  .header-blocks {
    display: flex;
    gap: 8px;
    align-items: center;
    margin-left: auto;
  }

  .header-blocks a {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 44px;
    min-width: 44px;
    height: 44px;
    max-width: none;
    margin-left: 0;
    border-radius: 14px;
    transition: background-color .2s ease, transform .2s ease;
  }

  .header-blocks a:active { transform: scale(.96); }

  .header-blocks a.login {
    width: auto;
    min-width: 76px;
    padding: 0 10px;
    font-size: 13px;
    font-weight: 700;
  }

  .header-blocks a.login svg {
    width: 20px;
    min-width: 20px;
    margin-left: 7px;
  }

  /* Main off-canvas navigation */
  #offcanvasMenu {
    width: min(88vw, 380px);
    border-left: 0;
  }

  #offcanvasMenu .offcanvas-header {
    min-height: 74px;
    padding: 18px 20px 10px;
  }

  #offcanvasMenu .btn-close {
    width: 44px;
    height: 44px;
    padding: 12px;
    border-radius: 50%;
  }

  #offcanvasMenu .offcanvas-body {
    padding: 6px 22px 32px;
    overflow-y: auto;
  }

  #offcanvasMenu a {
    min-height: 44px;
    line-height: 1.25;
  }

  /* Internal section navigation */
  .section-menu {
    display: block !important;
    overflow: hidden;
    margin: 0 0 36px;
    padding: 0;
    border-radius: 16px;
  }

  .section-menu .submenu-toggle {
    display: flex !important;
    min-height: 54px;
    padding: 11px 16px;
    justify-content: center;
    font-family: Lora, serif;
    font-size: 16px;
    font-weight: 700;
    line-height: 1.25;
    letter-spacing: .04em;
    cursor: pointer;
  }

  .section-menu .submenu-toggle span {
    width: 26px;
    height: 26px;
    margin-top: -2px;
    margin-left: 8px;
    background-size: 26px 26px;
  }

  .section-menu ul {
    gap: 0;
    align-items: stretch;
    margin: 0;
    padding: 4px 12px 14px;
    text-align: left;
  }

  .section-menu ul li {
    width: 100%;
    padding: 0;
  }

  .section-menu ul li a {
    display: flex;
    min-height: 46px;
    padding: 11px 8px;
    align-items: center;
    justify-content: center;
    font-size: 15px;
    font-weight: 500;
    line-height: 1.3;
    text-align: center;
  }

  .section-menu ul li.current-menu-item a,
  .section-menu ul li.current_page_item a {
    font-weight: 700;
    text-decoration: underline;
    text-decoration-thickness: 2px;
    text-underline-offset: 5px;
  }

  /* Consistent mobile typography and rhythm */
  #first-screen h1 {
    max-width: 12ch;
    margin-right: auto;
    margin-left: auto;
    font-size: clamp(36px, 10vw, 42px);
    line-height: 1.08;
    letter-spacing: -.02em;
  }

  #first-screen p {
    font-size: 18px;
    line-height: 1.45;
  }

  div.entry-title,
  h1.entry-title {
    margin-bottom: 22px;
    font-size: clamp(36px, 9vw, 42px);
    line-height: 1.12;
    letter-spacing: -.02em;
  }

  h2:not(.sa-oh-modal h2) {
    font-size: clamp(28px, 7.6vw, 34px);
    line-height: 1.18;
  }

  h3 {
    font-size: clamp(21px, 5.8vw, 25px);
    line-height: 1.25;
  }

  p,
  li { line-height: 1.55; }

  #page-wrapper { padding-bottom: 80px; }
  .entry-header { padding-top: 24px; }

  .breadcrumbs {
    padding-bottom: 24px;
    font-size: 13px;
    line-height: 1.4;
  }

  .btn,
  .btn-more,
  .wp-block-button__link,
  input[type="submit"],
  button[type="submit"] {
    min-height: 48px;
  }

  /* Keep the Dialogflow AI chat fully functional; only reposition it */
  df-messenger {
    right: 14px !important;
    bottom: 82px !important;
    z-index: 1000 !important;
  }

  .to_up {
    right: 21px !important;
    bottom: 18px !important;
    width: 46px;
    height: 46px;
    z-index: 990 !important;
    border-radius: 50%;
  }

  /* Modal priority: cookie first, then Open House */
  .modal-cookie { z-index: 1000001 !important; }

  #sa-open-house-modal {
    z-index: 1000000 !important;
    padding: 16px;
  }

  #sa-open-house-modal .sa-oh-modal {
    width: min(100%, 520px);
    max-height: calc(100dvh - 32px);
    overflow-y: auto;
    border-radius: 22px;
  }

  @supports selector(body:has(*)) {
    body:has(.modal-cookie:not([style*="display: none"])) #sa-open-house-modal {
      visibility: hidden;
      opacity: 0;
      pointer-events: none;
    }

    body.home:has(#sa-oh-dismiss:not(:checked)) df-messenger,
    body.home:has(#sa-oh-dismiss:not(:checked)) .to_up {
      visibility: hidden;
      opacity: 0;
      pointer-events: none;
    }
  }

  .footer-logo span {
    font-size: 34px;
    line-height: 1.15;
  }

  #footer { line-height: 1.5; }
}

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto !important; }

  *,
  *::before,
  *::after {
    animation-duration: .01ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: .01ms !important;
  }
}
/* END STAR MOBILE SYSTEM - PHASE 1 - 2026-09-18 */


/* =========================================================
   STAR MOBILE HOME - PHASE 2 - 2026-09-18
   Homepage layout only. No color, background-color or shadow overrides.
   Remove this block to roll back.
   ========================================================= */
@media all and (max-width: 767px) {
  body.home #first-screen { height:auto; min-height:calc(100svh - 82px); padding:54px 0 46px; }
  body.home #first-screen .container { padding-right:20px; padding-left:20px; }
  body.home #first-screen .fs-text_1 { margin-bottom:18px; font-size:16px; line-height:1.35; }
  body.home #first-screen .fs-text_1::before { width:38px; margin-right:12px; }
  body.home #first-screen h1 { max-width:11ch; margin:0; font-size:clamp(36px,10vw,42px); line-height:1.04; }
  body.home #first-screen p { max-width:100%; margin-top:18px; font-size:17px; line-height:1.45; }
  body.home #first-screen p a { width:auto; max-width:220px; height:52px; margin:28px 0 0; padding:0 28px; font-size:17px; }

  body.home #about { margin-top:0; padding-top:72px; padding-bottom:52px; }
  body.home #about .about-logo { margin-bottom:26px; }
  body.home #about .about-text { font-size:18px; line-height:1.55; }

  body.home #facts { margin-top:0; padding:52px 0 70px; }
  body.home #facts h2 { position:static; margin-bottom:26px; }
  body.home #facts .facts-wrapper { position:relative; right:auto; width:100%; height:auto; margin:0; background-size:92px; }
  body.home #facts .facts-wrapper .ring { display:none; }
  body.home #facts .facts-wrapper ul { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:14px; width:100%; }
  body.home #facts .facts-wrapper ul li,
  body.home #facts .facts-wrapper ul li:first-child,
  body.home #facts .facts-wrapper ul li:nth-child(2),
  body.home #facts .facts-wrapper ul li:nth-child(3),
  body.home #facts .facts-wrapper ul li:nth-child(4) {
    position:relative; inset:auto; top:auto; right:auto; bottom:auto; left:auto;
    width:100%; height:auto; aspect-ratio:1 / 1; margin:0; padding:16px;
    font-size:13px; line-height:1.35;
  }
  body.home #facts .facts-wrapper ul li strong { font-size:clamp(34px,10vw,44px); line-height:1; }


  body.home #services { margin-top:0; padding-bottom:64px; }
  body.home #services .services-list { display:grid; grid-template-columns:1fr; gap:16px; }
  body.home #services .services-list > a { width:100%; height:220px; min-height:220px; border-radius:22px !important; overflow:hidden; }
  body.home #services .s-title { font-size:27px; line-height:1.15; }
  body.home #services .s-title svg { margin-top:14px; }

  body.home #program { padding-bottom:70px; }
  body.home #program .program-head { margin-bottom:20px; }
  body.home #program .program-head h2 { margin-bottom:16px; }
  body.home #program .program-head p { font-size:16px; line-height:1.5; }
  body.home #program .prog-list { display:grid; grid-template-columns:1fr; gap:0; margin:0; }
  body.home #program .prog-list > div { width:100%; padding:0; }
  body.home #program .prog-list a { min-height:0; padding:22px 0; border-bottom:1px solid currentColor; }
  body.home #program .prog-title { margin-bottom:10px; font-size:25px; line-height:1.15; }
  body.home #program .prog-title svg { width:36px; height:36px; flex:0 0 36px; }
  body.home #program .prog-text p { max-width:none; margin:0 0 12px; font-size:15px; line-height:1.5; }
  body.home #program .prog-grades { margin-top:0; font-size:30px; line-height:1.15; }
  body.home #program .prog-grades span { display:inline; margin-right:8px; font-size:15px; }

  body.home #campuses { padding-bottom:70px; }
  body.home #campuses h2 { margin-bottom:24px; }
  body.home #campuses .camp-list { row-gap:16px; }
  body.home #campuses .camp-list > div { padding-right:0; padding-left:0; }
  body.home #campuses .camp-list a { height:210px; margin:0; padding:24px; border-radius:22px; font-size:27px; line-height:1.12; }
  body.home #campuses .camp-list a::after { border-radius:22px; }
  body.home #campuses .camp-list a > div.camp-arrow { top:22px; right:22px; left:auto; opacity:1; }
  body.home #campuses .camp-arrow svg { width:38px; height:38px; }


  body.home #stories { display:block !important; padding-bottom:70px; }
  body.home #stories h2 { margin-bottom:30px; }
  body.home #stories h2::after { width:140px; height:26px; margin-top:16px; }
  body.home #stories .stories-list { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:24px 12px; min-width:0; margin:0; }
  body.home #stories .story-slide,
  body.home #stories .story-slide:nth-child(2n+1) { width:auto; min-width:0; padding:0; }
  body.home #stories .story-slide:nth-child(n+5) { display:none; }
  body.home #stories .story-item { padding:0; cursor:pointer; }
  body.home #stories .story-pic::before { display:none; }
  body.home #stories .story-pic img { display:block; width:100%; height:auto; aspect-ratio:4 / 5; object-fit:cover; border-radius:20px; }
  body.home #stories .story-name { padding:14px 0 6px; font-size:16px; line-height:1.2; }
  body.home #stories .story-text { font-size:14px; line-height:1.25; }

  body.home #news { padding-bottom:82px; }
  body.home #news .container { padding-bottom:0; }
  body.home #news .news-top { margin-bottom:24px; }
  body.home #news .news-head { width:100%; justify-content:space-between; }
  body.home #news .news-head a { width:124px; height:50px; margin-left:14px; font-size:14px; background-size:contain; }
  body.home #news .news-list { display:grid; grid-template-columns:1fr; gap:18px; margin:0; }
  body.home #news .news-item,
  body.home #news .news-item:first-child { width:100%; margin:0; padding:0; }
  body.home #news .news-slide { display:grid; grid-template-columns:112px minmax(0,1fr); gap:14px; align-items:center; }
  body.home #news .news-item:first-child .news-slide { display:block; }
  body.home #news .news-slide > a { display:block; width:112px; height:96px; }
  body.home #news .news-item:first-child .news-slide > a { width:100%; height:220px; }
  body.home #news .news-slide-img,
  body.home #news .news-slide-img img { width:100%; height:96px; object-fit:cover; border-radius:18px; }
  body.home #news .news-item:first-child .news-slide-img,
  body.home #news .news-item:first-child .news-slide-img img { height:220px; border-radius:22px; }
  body.home #news .news-slide .news-slide-img::after { border-radius:18px; }
  body.home #news .news-item:first-child .news-slide .news-slide-img::after { border-radius:22px; }
  body.home #news .news-meta { min-width:0; }
  body.home #news .news-item:first-child .news-meta { padding-top:14px; }
  body.home #news .news-meta > div:first-child { font-size:17px; line-height:1.3; }
  body.home #news .news-meta > div:last-child { margin-top:6px; font-size:13px; }
}


@media all and (max-width:390px) {
  body.home #first-screen h1 { font-size:34px; }
  body.home #facts .facts-wrapper ul { gap:9px; }
  body.home #facts .facts-wrapper ul li,
  body.home #facts .facts-wrapper ul li:first-child,
  body.home #facts .facts-wrapper ul li:nth-child(2),
  body.home #facts .facts-wrapper ul li:nth-child(3),
  body.home #facts .facts-wrapper ul li:nth-child(4) { padding:12px 8px; font-size:11px; }
  body.home #facts .facts-wrapper ul li strong { font-size:32px; }
  body.home #stories .stories-list { gap:20px 10px; }
  body.home #news .news-slide { grid-template-columns:96px minmax(0,1fr); gap:12px; }
  body.home #news .news-slide > a,
  body.home #news .news-slide-img,
  body.home #news .news-slide-img img { width:96px; height:88px; }
}
/* END STAR MOBILE HOME - PHASE 2 - 2026-09-18 */


/* =========================================================
   STAR MOBILE POLISH - PHASE 2A - 2026-09-18
   Footer alignment, compact footer, and Fast Facts orbit.
   No color palette overrides.
   ========================================================= */
@media all and (max-width:767px) {
  /* Restore one original rotating orbit behind the 2 x 2 facts grid */
  body.home #facts .facts-wrapper .ring { display:none; }
  body.home #facts .facts-wrapper .ring-1 {
    display:block;
    position:absolute;
    top:0;
    left:0;
    width:100%;
    height:100%;
    background-size:92%;
    pointer-events:none;
    z-index:1;
  }
  body.home #facts .facts-wrapper ul { position:relative; z-index:2; }

  /* Keep the footer logo independent from the compact header logo */
  #footer .footer-logo .navbar-brand {
    position:relative;
    top:auto;
    right:auto;
    left:auto;
    display:block;
    width:112px;
    max-width:112px;
    height:auto;
    margin:0 auto;
  }
  #footer .footer-logo img {
    display:block;
    width:112px !important;
    max-width:112px !important;
    height:auto !important;
    margin:-54px auto 0 !important;
    padding:18px !important;
  }

  /* More compact mobile footer */
  #footer { padding-bottom:28px; }
  #footer .footer-logo { margin-bottom:16px; }
  #footer .footer-logo span { margin-top:8px; font-size:32px; line-height:1.08; }
  #footer .social { gap:0; margin-top:16px; margin-bottom:24px; }
  #footer .social a { margin:0 5px; }
  #footer .social svg { width:36px; height:36px; }

  #footer .footer-menu { padding:24px 0 28px; }
  #footer .footer-menu ul {
    display:grid;
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:13px 16px;
    align-items:center;
  }
  #footer .footer-menu ul li,
  #footer .footer-menu ul li:not(:last-child) { margin:0; text-align:center; }
  #footer .footer-menu ul li:last-child { grid-column:1 / -1; }
  #footer .footer-menu ul li a { font-size:18px; line-height:1.25; }

  #footer .row-footer_contacts { margin-bottom:28px; }
  #footer .location-wrapper { width:100%; }
  #footer .location,
  #footer .location:not(:last-child) { margin:0 0 18px; text-align:center; }
  #footer .location:last-child { margin-bottom:0; }
  #footer .location > div:first-child { margin-bottom:4px; font-size:13px; }
  #footer .location > div:last-child { justify-content:center; font-size:14px; line-height:1.4; }

  #footer .contact-wrapper {
    display:grid;
    gap:12px;
    width:100%;
    margin-top:18px;
  }
  #footer .phone,
  #footer .email { margin:0; }
  #footer .phone a,
  #footer .email a { justify-content:center; font-size:15px; line-height:1.35; }

  #footer .container > .row:last-child { margin-top:24px; }
  #footer .footer-logos { gap:10px; flex-wrap:wrap; justify-content:center; }
  #footer .footer-logos > div { margin:0 5px; }
  #footer .footer-logos img { width:44px !important; }
  #footer .copyright { padding-top:20px; font-size:12px; }
}
/* END STAR MOBILE POLISH - PHASE 2A - 2026-09-18 */

/* =========================================================
   STAR MOBILE ADMISSIONS + TUITION - PHASE 3 - 2026-09-18
   Pages 61 and 153 only. Layout, spacing and responsive modals.
   No copy, pricing or palette changes.
   ========================================================= */
@media all and (max-width:767px) {
  /* Admissions: compact introduction */
  body.page-id-61 .post-intro_single {
    margin:0;
    padding:0 0 24px;
    overflow:hidden;
    border-radius:22px;
  }
  body.page-id-61 .post-intro_single > .row { margin:0; }
  body.page-id-61 .post-intro_single .post-intro_pic {
    min-height:218px;
    padding:18px 20px 0;
  }
  body.page-id-61 .post-intro_single .post-intro_pic img {
    display:block;
    width:auto;
    max-width:180px;
    height:218px;
    margin:-8px auto 0 !important;
    object-fit:contain;
    object-position:center bottom;
  }
  body.page-id-61 .post-intro_single .post-intro_pic::after {
    right:20px;
    left:20px;
    width:auto;
  }
  body.page-id-61 .post-intro_single .post-intro_text {
    padding:22px 20px 0;
  }
  body.page-id-61 .post-intro_single .post-intro_text p,
  body.page-id-61 .post-intro_single .post-intro_text p:first-child {
    margin:0 0 16px;
    font-size:16px;
    line-height:1.55;
  }
  body.page-id-61 .post-intro_single .post-intro_text p:first-child {
    font-size:20px;
    line-height:1.4;
  }

  body.page-id-61 .admissions-page_logo {
    margin:28px 0;
  }
  body.page-id-61 .admissions-page_logo img {
    display:block;
    width:74px;
    height:auto;
    margin:0 auto;
  }

  /* Admissions: clear four-step application path */
  body.page-id-61 #how-to-apply {
    padding-top:24px;
  }
  body.page-id-61 #how-to-apply h4 {
    margin:0 0 24px;
    font-size:32px;
    line-height:1.15;
    text-align:center;
  }
  body.page-id-61 #how-to-apply .content > .row {
    counter-reset:sa-admission-step;
    margin-right:0;
    margin-left:0;
  }
  body.page-id-61 #how-to-apply .content > .row > [class*="col-"] {
    counter-increment:sa-admission-step;
    margin-bottom:12px !important;
    padding-right:0;
    padding-left:0;
  }
  body.page-id-61 #how-to-apply .wp_fon {
    min-height:0;
    padding:22px 20px;
    border-radius:18px;
  }
  body.page-id-61 #how-to-apply .admishion-title {
    display:grid;
    grid-template-columns:38px minmax(0,1fr);
    gap:12px;
    align-items:center;
    margin-bottom:14px;
  }
  body.page-id-61 #how-to-apply .admishion-title::before {
    content:counter(sa-admission-step, decimal-leading-zero);
    display:flex;
    width:38px;
    height:38px;
    align-items:center;
    justify-content:center;
    flex:0 0 38px;
    border:1px solid currentColor;
    border-radius:50%;
    font-family:Arial,sans-serif;
    font-size:12px;
    font-weight:700;
    line-height:1;
  }
  body.page-id-61 #how-to-apply .admishion-title span {
    font-size:22px;
    line-height:1.2;
  }
  body.page-id-61 #how-to-apply .prog-text p {
    margin:0;
    font-size:15px;
    line-height:1.5;
  }
  body.page-id-61 #how-to-apply .prog-text p + p {
    margin-top:18px;
  }
  body.page-id-61 #how-to-apply .btn-more {
    display:inline-flex;
    width:auto;
    min-width:132px;
    height:48px;
    margin:0;
    padding:0 24px;
    align-items:center;
    justify-content:center;
  }

  body.page-id-61 #admissions-policy {
    margin:34px 0 0;
  }
  body.page-id-61 #admissions-policy .container { padding:0; }
  body.page-id-61 #admissions-policy .gov-forms {
    margin:0;
    border-radius:18px;
  }
  body.page-id-61 #admissions-policy .gov-form_item {
    padding:0;
  }
  body.page-id-61 #admissions-policy .gov-form_text {
    display:flex;
    min-height:108px;
    padding:22px 20px;
    align-items:center;
    justify-content:space-between;
    gap:16px;
    text-align:left !important;
  }
  body.page-id-61 #admissions-policy .gov-form_text p,
  body.page-id-61 #admissions-policy .gov-form_text p:first-child {
    margin:0;
  }
  body.page-id-61 #admissions-policy .gov-form_text p:first-child {
    font-size:21px;
    line-height:1.2;
  }
  body.page-id-61 #admissions-policy .btn-more {
    display:inline-flex;
    width:auto;
    min-width:118px;
    height:46px;
    margin:0;
    padding:0 18px;
    align-items:center;
    justify-content:center;
    font-size:15px;
  }

  /* Tuition: image-led but compact introduction */
  body.page-id-153 .row-tuition {
    margin-right:0;
    margin-left:0;
  }
  body.page-id-153 .row-tuition > [class*="col-"] {
    padding-right:0;
    padding-left:0;
  }
  body.page-id-153 .tuition-pic {
    width:100%;
    padding:0;
  }
  body.page-id-153 .tuition-pic .post-pic {
    width:100%;
    max-width:none;
    margin:0;
    overflow:hidden;
    border-radius:22px;
  }
  body.page-id-153 .tuition-pic .post-pic::before {
    top:12px;
    right:12px;
    bottom:auto;
    left:12px;
    width:auto;
    height:calc(100% - 24px);
    border-radius:18px;
  }
  body.page-id-153 .tuition-pic .post-pic img {
    display:block;
    width:100%;
    max-width:none;
    height:220px;
    margin:0 !important;
    border-radius:22px !important;
    object-fit:cover;
    object-position:center;
  }
  body.page-id-153 .row-tuition .post-content {
    padding:24px 0 0;
  }
  body.page-id-153 .row-tuition .post-content p {
    margin:0 0 14px;
    font-size:16px;
    line-height:1.55;
  }
  body.page-id-153 .row-tuition .post-content p:empty {
    display:none;
  }

  /* Tuition plan cards */
  body.page-id-153 .tuition-blocks {
    display:grid;
    grid-template-columns:1fr;
    gap:12px;
    margin:32px 0 0;
  }
  body.page-id-153 .tuition-blocks > [class*="col-"] {
    width:100%;
    margin:0;
    padding:0;
  }
  body.page-id-153 .tuition-text {
    min-height:0;
    padding:22px 20px;
    border-radius:18px;
  }
  body.page-id-153 .tuition-text p,
  body.page-id-153 .tuition-text p:first-child {
    margin:0;
    font-size:15px;
    line-height:1.5;
  }
  body.page-id-153 .tuition-text p:first-child {
    margin-bottom:9px;
    font-size:21px;
    line-height:1.2;
  }

  /* Tuition/insurance tabs */
  body.page-id-153 .nav-main {
    display:grid;
    grid-template-columns:1fr;
    gap:8px;
    margin:34px 0 22px;
    padding:0;
  }
  body.page-id-153 .nav-main > li {
    width:100%;
    padding:0;
  }
  body.page-id-153 .nav-main > li button {
    width:100%;
    min-height:48px;
    padding:10px 14px;
    border-radius:14px !important;
    font-size:17px;
    line-height:1.25;
  }
  body.page-id-153 #pills-tabContent {
    min-height:0;
    height:auto;
  }
  body.page-id-153 #pills-tab1 > .nav-inner {
    display:grid;
    grid-template-columns:1fr;
    gap:12px;
    margin:0;
    padding:0;
  }
  body.page-id-153 #pills-tab1 > .nav-inner > li {
    width:100%;
    min-height:0;
    padding:24px 20px;
    border-radius:18px;
  }
  body.page-id-153 #pills-tab1 > .nav-inner h3 {
    margin:0 0 18px;
    font-size:22px;
    line-height:1.25;
  }
  body.page-id-153 #pills-tab1 > .nav-inner .mrdtl {
    display:inline-flex;
    width:auto;
    min-width:132px;
    min-height:46px;
    padding:10px 20px;
    align-items:center;
    justify-content:center;
    border-radius:14px !important;
    font-size:15px;
  }

  /* Tuition price modals: stay inside the phone viewport */
  body.page-id-153 .tab-pane.modal {
    padding:12px;
  }
  body.page-id-153 .tab-pane.modal .modal-dialog {
    width:100%;
    max-width:none;
    margin:0;
  }
  body.page-id-153 .tab-pane.modal .modal-content {
    max-height:calc(100dvh - 24px);
    overflow-y:auto;
    border-radius:20px;
  }
  body.page-id-153 .tab-pane.modal .modal-header {
    min-height:52px;
    padding:10px 14px;
  }
  body.page-id-153 .tab-pane.modal .modal-body {
    padding:8px 18px 24px;
  }
  body.page-id-153 .tab-pane.modal .modal-body > h3 {
    margin:0 36px 20px 0;
    font-size:23px;
    line-height:1.25;
  }
  body.page-id-153 .tab-pane.modal .tuition-tab_list {
    width:100%;
    margin:0;
  }
  body.page-id-153 .tab-pane.modal .tuition-tab_list > div[style] {
    display:grid !important;
    grid-template-columns:1fr !important;
    gap:12px !important;
    width:100%;
  }
  body.page-id-153 .tab-pane.modal .tuition-tab_bubble,
  body.page-id-153 .tab-pane.modal .tuition-tab_text {
    width:100%;
    max-width:none;
    min-height:0;
    margin:0;
    padding:18px 14px;
    border-radius:16px;
  }
  body.page-id-153 .tab-pane.modal .tuition-tab_bubble > p {
    margin-bottom:8px;
    font-size:16px;
  }
  body.page-id-153 .tab-pane.modal .tuition-tab_text p {
    margin:0;
    font-size:15px;
    line-height:1.4;
  }
  body.page-id-153 .tab-pane.modal .tuition-tab_text p strong {
    font-size:26px;
    line-height:1.1;
  }

  body.page-id-153 #pills-tab2 .insurance .row {
    margin:0;
  }
  body.page-id-153 #pills-tab2 .insurance [class*="col-"] {
    padding-right:0;
    padding-left:0;
  }
  body.page-id-153 #pills-tab2 .insurance p {
    font-size:16px;
    line-height:1.55;
  }
  body.page-id-153 #pills-tab2 .insurance img {
    display:block;
    width:min(100%,260px);
    height:auto;
    margin:22px auto 0;
  }
}

@media all and (max-width:390px) {
  body.page-id-61 #admissions-policy .gov-form_text {
    display:block;
  }
  body.page-id-61 #admissions-policy .gov-form_text p:last-child {
    margin-top:16px;
  }
  body.page-id-153 .tab-pane.modal .modal-body {
    padding-right:14px;
    padding-left:14px;
  }
}
/* END STAR MOBILE ADMISSIONS + TUITION - PHASE 3 - 2026-09-18 */

/* =========================================================
   STAR MOBILE SCHOOL DIVISIONS - PHASE 4 - 2026-09-18
   Lower (490), Middle (491), Upper (492). Layout only.
   Existing copy, document links and palette are unchanged.
   ========================================================= */
@media all and (max-width:767px) {
  /* Compact division introductions */
  body.postid-490 .post-intro_single,
  body.postid-491 .post-intro_single,
  body.postid-492 .post-intro_single {
    margin:0;
    padding:0 0 24px;
    overflow:hidden;
    border-radius:22px;
  }
  body.postid-490 .post-intro_single > .row,
  body.postid-491 .post-intro_single > .row,
  body.postid-492 .post-intro_single > .row {
    margin:0;
  }
  body.postid-490 .post-intro_single .post-intro_pic,
  body.postid-491 .post-intro_single .post-intro_pic,
  body.postid-492 .post-intro_single .post-intro_pic {
    min-height:220px;
    padding:16px 20px 0;
  }
  body.postid-490 .post-intro_single .post-intro_pic img,
  body.postid-491 .post-intro_single .post-intro_pic img,
  body.postid-492 .post-intro_single .post-intro_pic img {
    display:block;
    width:auto;
    max-width:184px;
    height:220px;
    margin:-8px auto 0 !important;
    object-fit:contain;
    object-position:center bottom;
  }
  body.postid-490 .post-intro_single .post-intro_pic::after,
  body.postid-491 .post-intro_single .post-intro_pic::after,
  body.postid-492 .post-intro_single .post-intro_pic::after {
    right:20px;
    left:20px;
    width:auto;
  }
  body.postid-490 .post-intro_single .post-intro_text,
  body.postid-491 .post-intro_single .post-intro_text,
  body.postid-492 .post-intro_single .post-intro_text {
    padding:22px 20px 0;
  }
  body.postid-490 .post-intro_single .post-intro_text p,
  body.postid-491 .post-intro_single .post-intro_text p,
  body.postid-492 .post-intro_single .post-intro_text p,
  body.postid-490 .post-intro_single .post-intro_text p:first-child,
  body.postid-491 .post-intro_single .post-intro_text p:first-child,
  body.postid-492 .post-intro_single .post-intro_text p:first-child {
    margin:0 0 15px;
    font-size:16px;
    line-height:1.52;
  }
  body.postid-490 .post-intro_single .post-intro_text p:first-child,
  body.postid-491 .post-intro_single .post-intro_text p:first-child,
  body.postid-492 .post-intro_single .post-intro_text p:first-child {
    padding-left:0;
    font-size:20px;
    line-height:1.38;
  }
  body.postid-490 .post-intro_single .post-intro_text p:first-child::before,
  body.postid-491 .post-intro_single .post-intro_text p:first-child::before,
  body.postid-492 .post-intro_single .post-intro_text p:first-child::before {
    display:none;
  }

  /* Four program highlights as compact readable cards */
  body.postid-490 .our-clubs,
  body.postid-491 .our-clubs,
  body.postid-492 .our-clubs {
    margin-top:38px;
    padding-bottom:42px;
  }
  body.postid-490 .our-clubs .row-sc,
  body.postid-491 .our-clubs .row-sc,
  body.postid-492 .our-clubs .row-sc {
    display:grid;
    grid-template-columns:1fr;
    gap:14px;
    margin:0;
  }
  body.postid-490 .our-clubs .sc-item,
  body.postid-491 .our-clubs .sc-item,
  body.postid-492 .our-clubs .sc-item {
    width:100%;
    margin:0;
    padding:0;
  }
  body.postid-490 .clubs-carousel_wrapper,
  body.postid-491 .clubs-carousel_wrapper,
  body.postid-492 .clubs-carousel_wrapper {
    display:flex;
    width:100%;
    min-height:0;
    padding:22px 20px;
    border-radius:18px;
    flex-direction:column;
  }
  body.postid-490 .clubs-carousel_text,
  body.postid-491 .clubs-carousel_text,
  body.postid-492 .clubs-carousel_text {
    padding:0;
  }
  body.postid-490 .clubs-carousel_text h3,
  body.postid-491 .clubs-carousel_text h3,
  body.postid-492 .clubs-carousel_text h3 {
    margin:0 0 12px;
    font-size:22px;
    line-height:1.23;
  }
  body.postid-490 .clubs-carousel_text p,
  body.postid-491 .clubs-carousel_text p,
  body.postid-492 .clubs-carousel_text p {
    min-height:0;
    margin:0;
    font-size:15px;
    line-height:1.52;
  }
  body.postid-490 .clubs-carousel_pic,
  body.postid-491 .clubs-carousel_pic,
  body.postid-492 .clubs-carousel_pic {
    order:2;
    width:108px;
    max-width:108px;
    height:132px;
    margin:16px auto -4px;
  }
  body.postid-490 .clubs-carousel_pic img,
  body.postid-491 .clubs-carousel_pic img,
  body.postid-492 .clubs-carousel_pic img {
    display:block;
    width:100%;
    height:100%;
    object-fit:contain;
    object-position:center bottom;
  }

  /* Program, schedule and document cards */
  body.postid-490 .two-cols,
  body.postid-491 .two-cols,
  body.postid-492 .two-cols {
    padding-top:44px;
  }
  body.postid-490 .two-cols h2,
  body.postid-491 .two-cols h2,
  body.postid-492 .two-cols h2 {
    margin-bottom:22px;
    font-size:30px;
    line-height:1.18;
  }
  body.postid-490 .two-cols .gov-forms,
  body.postid-491 .two-cols .gov-forms,
  body.postid-492 .two-cols .gov-forms {
    display:grid;
    grid-template-columns:1fr;
    gap:12px;
    margin:0;
  }
  body.postid-490 .two-cols .gov-form_item,
  body.postid-491 .two-cols .gov-form_item,
  body.postid-492 .two-cols .gov-form_item {
    width:100%;
    padding:0;
  }
  body.postid-490 .two-cols .gov-form_text,
  body.postid-491 .two-cols .gov-form_text,
  body.postid-492 .two-cols .gov-form_text {
    display:flex;
    min-height:104px;
    padding:20px;
    align-items:center;
    justify-content:space-between;
    gap:14px;
    border-radius:18px;
  }
  body.postid-490 .two-cols .gov-form_text p,
  body.postid-491 .two-cols .gov-form_text p,
  body.postid-492 .two-cols .gov-form_text p,
  body.postid-490 .two-cols .gov-form_text p:first-child,
  body.postid-491 .two-cols .gov-form_text p:first-child,
  body.postid-492 .two-cols .gov-form_text p:first-child {
    margin:0;
  }
  body.postid-490 .two-cols .gov-form_text p:first-child,
  body.postid-491 .two-cols .gov-form_text p:first-child,
  body.postid-492 .two-cols .gov-form_text p:first-child {
    font-size:20px;
    line-height:1.22;
  }
  body.postid-490 .two-cols .gov-form_text .btn-more,
  body.postid-491 .two-cols .gov-form_text .btn-more,
  body.postid-492 .two-cols .gov-form_text .btn-more {
    display:inline-flex;
    width:auto;
    min-width:126px;
    height:46px;
    margin:0;
    padding:0 16px;
    align-items:center;
    justify-content:center;
    font-size:14px;
    white-space:nowrap;
  }
  body.postid-490 .hw-block_1,
  body.postid-491 .hw-block_1,
  body.postid-492 .hw-block_1 {
    min-height:0;
    margin-top:22px;
    padding:28px 20px;
    border-radius:18px;
  }
  body.postid-490 .hw-block_1 p,
  body.postid-491 .hw-block_1 p,
  body.postid-492 .hw-block_1 p,
  body.postid-490 .hw-block_1 p:first-child,
  body.postid-491 .hw-block_1 p:first-child,
  body.postid-492 .hw-block_1 p:first-child {
    margin:0 0 14px;
    padding-left:0;
    font-size:16px;
    line-height:1.55;
  }
  body.postid-490 .hw-block_1 p:first-child,
  body.postid-491 .hw-block_1 p:first-child,
  body.postid-492 .hw-block_1 p:first-child {
    font-size:19px;
    line-height:1.4;
  }
  body.postid-490 .hw-block_1 p:first-child::before,
  body.postid-491 .hw-block_1 p:first-child::before,
  body.postid-492 .hw-block_1 p:first-child::before {
    display:none;
  }

  /* Compact tour request for Lower and Middle 91¿´Æ¬ */
  body.postid-490 .sc-footer,
  body.postid-491 .sc-footer {
    padding-top:38px;
  }
  body.postid-490 .sc-footer .sc-wrapper,
  body.postid-491 .sc-footer .sc-wrapper {
    overflow:hidden;
    border-radius:20px;
  }
  body.postid-490 .sc-footer .row,
  body.postid-491 .sc-footer .row {
    margin:0;
  }
  body.postid-490 .sc-footer .row > [class*="col-"],
  body.postid-491 .sc-footer .row > [class*="col-"] {
    padding-right:0;
    padding-left:0;
  }
  body.postid-490 .sc-footer .representatives-pic,
  body.postid-491 .sc-footer .representatives-pic,
  body.postid-490 .sc-footer .post-pic,
  body.postid-491 .sc-footer .post-pic {
    width:100%;
    height:170px;
    margin:0;
  }
  body.postid-490 .sc-footer .post-pic img,
  body.postid-491 .sc-footer .post-pic img {
    display:block;
    width:100%;
    height:170px;
    margin:0 !important;
    object-fit:cover;
    object-position:center;
  }
  body.postid-490 .sc-footer .representatives-text,
  body.postid-491 .sc-footer .representatives-text {
    padding:22px 18px 24px;
    font-size:16px;
  }
  body.postid-490 .sc-footer .representatives-text h3,
  body.postid-491 .sc-footer .representatives-text h3 {
    margin:0 0 16px;
    font-size:24px;
    line-height:1.2;
  }
  body.postid-490 .sc-footer .btn-more,
  body.postid-491 .sc-footer .btn-more {
    display:inline-flex;
    width:auto;
    min-width:132px;
    height:48px;
    margin:0;
    padding:0 20px;
    align-items:center;
    justify-content:center;
  }

  /* Upper 91¿´Æ¬ resource links: simple 2 x 2 grid */
  body.postid-492 .sc-footer_links {
    padding:40px 0 0;
  }
  body.postid-492 .sc-footer_links .center.slick-slider,
  body.postid-492 .sc-footer_links .slick-list {
    overflow:visible;
  }
  body.postid-492 .sc-footer_links .slick-track {
    display:grid !important;
    width:auto !important;
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:12px;
    transform:none !important;
  }
  body.postid-492 .sc-footer_links .slick-slide {
    display:block;
    width:auto !important;
    min-width:0;
    height:auto;
  }
  body.postid-492 .sc-footer_links .wp_fon {
    display:flex;
    min-height:132px;
    padding:18px 14px;
    align-items:center;
    border-radius:18px;
  }
  body.postid-492 .sc-footer_links .prog-title {
    width:100%;
    min-width:0;
    margin:0;
    font-size:17px;
    line-height:1.2;
  }
  body.postid-492 .sc-footer_links .prog-title span,
  body.postid-492 .sc-footer_links .prog-title p {
    min-width:0;
    margin:0;
    font-size:17px;
    line-height:1.2;
  }
  body.postid-492 .sc-footer_links .prog-title svg {
    width:34px;
    height:34px;
    flex:0 0 34px;
  }
}

@media all and (max-width:390px) {
  body.postid-490 .two-cols .gov-form_text,
  body.postid-491 .two-cols .gov-form_text,
  body.postid-492 .two-cols .gov-form_text {
    display:block;
  }
  body.postid-490 .two-cols .gov-form_text p:last-child,
  body.postid-491 .two-cols .gov-form_text p:last-child,
  body.postid-492 .two-cols .gov-form_text p:last-child {
    margin-top:16px;
  }
  body.postid-492 .sc-footer_links .slick-track {
    grid-template-columns:1fr;
  }
  body.postid-492 .sc-footer_links .wp_fon {
    min-height:92px;
  }
}
/* END STAR MOBILE SCHOOL DIVISIONS - PHASE 4 - 2026-09-18 */


/* =========================================================
   STAR MOBILE UPPER GRID FIX - PHASE 4A - 2026-09-18
   Slick clearfix pseudo-elements must not occupy grid cells.
   ========================================================= */
@media all and (max-width:767px) {
  body.postid-492 .sc-footer_links .slick-track {
    grid-template-columns:repeat(2,minmax(0,1fr)) !important;
  }
  body.postid-492 .sc-footer_links .slick-track::before,
  body.postid-492 .sc-footer_links .slick-track::after {
    display:none !important;
    content:none !important;
  }
  body.postid-492 .sc-footer_links .slick-slide {
    float:none !important;
    margin:0 !important;
  }
}
/* END STAR MOBILE UPPER GRID FIX - PHASE 4A - 2026-09-18 */


/* =========================================================
   STAR MOBILE FOOTER MENU ALIGNMENT - PHASE 4B - 2026-09-18
   Two left-aligned columns: 3 items + 2 items.
   ========================================================= */
@media all and (max-width:767px) {
  #footer #menu-footer {
    display:grid !important;
    grid-template-columns:minmax(0,0.9fr) minmax(0,1.35fr);
    grid-template-rows:repeat(3,auto);
    column-gap:28px;
    row-gap:16px;
    width:100%;
    margin:0;
    padding:0;
    align-items:start;
    text-align:left;
  }
  #footer #menu-footer > li {
    width:auto !important;
    margin:0 !important;
    padding:0 !important;
    text-align:left !important;
  }
  #footer #menu-footer > li > a {
    display:block;
    text-align:left !important;
  }
  #footer #menu-footer #menu-item-70 {
    grid-column:1;
    grid-row:1;
  }
  #footer #menu-footer #menu-item-226 {
    grid-column:1;
    grid-row:2;
  }
  #footer #menu-footer #menu-item-72 {
    grid-column:1;
    grid-row:3;
  }
  #footer #menu-footer #menu-item-73 {
    grid-column:2;
    grid-row:1;
  }
  #footer #menu-footer #menu-item-74 {
    grid-column:2;
    grid-row:2;
  }
}
@media all and (max-width:390px) {
  #footer #menu-footer {
    grid-template-columns:minmax(0,0.82fr) minmax(0,1.45fr);
    column-gap:18px;
  }
}
/* END STAR MOBILE FOOTER MENU ALIGNMENT - PHASE 4B - 2026-09-18 */


/* =========================================================
   STAR MOBILE CAMPUSES + NEWS - PHASE 5 - 2026-09-18
   Mobile layout only. Existing palette and desktop layout unchanged.
   ========================================================= */
@media all and (max-width:767px) {
  /* Our Campuses: compact introduction */
  body.page-id-132 .post-intro_single {
    margin:0;
    padding:0 0 24px;
    overflow:hidden;
    border-radius:22px;
  }
  body.page-id-132 .post-intro_single > .row {
    margin:0;
  }
  body.page-id-132 .post-intro_single .post-intro_pic {
    min-height:210px;
    padding:16px 20px 0;
  }
  body.page-id-132 .post-intro_single .post-intro_pic img {
    display:block;
    width:auto;
    max-width:176px;
    height:210px;
    margin:-8px auto 0 !important;
    object-fit:contain;
    object-position:center bottom;
  }
  body.page-id-132 .post-intro_single .post-intro_pic::after {
    right:20px;
    left:20px;
    width:auto;
  }
  body.page-id-132 .post-intro_single .post-intro_text {
    padding:22px 20px 0;
  }
  body.page-id-132 .post-intro_single .post-intro_text p,
  body.page-id-132 .post-intro_single .post-intro_text p:first-child {
    margin:0 0 15px;
    font-size:16px;
    line-height:1.52;
  }
  body.page-id-132 .post-intro_single .post-intro_text p:first-child {
    font-size:20px;
    line-height:1.38;
  }

  /* Our Campuses: two equal cards */
  body.page-id-132 .row.campuses-blocks {
    display:grid;
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:12px;
    margin:32px 0 0;
  }
  body.page-id-132 .campuses-blocks > [class*="col-"] {
    width:100%;
    margin:0 !important;
    padding:0;
    min-width:0;
  }
  body.page-id-132 .campuses-blocks .edu-block_pic,
  body.page-id-132 .campuses-blocks .post-pic {
    width:100%;
    height:164px;
    margin:0;
    padding:0;
    overflow:hidden;
    border-radius:18px;
  }
  body.page-id-132 .campuses-blocks .post-pic::before {
    top:10px;
    right:10px;
    bottom:10px;
    left:10px;
    width:auto;
    height:auto;
    border-radius:14px;
  }
  body.page-id-132 .campuses-blocks img {
    display:block;
    width:100%;
    height:164px;
    margin:0 !important;
    object-fit:cover;
    object-position:center;
    border-radius:18px;
  }
  body.page-id-132 .campuses-blocks .edu-block_text {
    padding:14px 4px 0;
  }
  body.page-id-132 .campuses-blocks .edu-block_text h3 {
    display:block;
    margin:0;
    font-size:18px;
    line-height:1.25;
    text-align:left;
  }
  body.page-id-132 .campuses-blocks .edu-block_text h3::before {
    display:none;
  }

  /* News archive: one feature card followed by compact stories */
  body.post-type-archive-news .entry-header {
    margin-bottom:18px;
  }
  body.post-type-archive-news .entry-title {
    margin:0;
  }
  body.post-type-archive-news .news-list {
    margin-top:24px;
  }
  body.post-type-archive-news .news-list > .row {
    display:grid;
    grid-template-columns:1fr;
    gap:18px;
    margin:0;
  }
  body.post-type-archive-news .news-item,
  body.post-type-archive-news .news-item:first-child {
    width:100%;
    margin:0;
    padding:0;
  }
  body.post-type-archive-news .news-slide {
    display:grid;
    grid-template-columns:108px minmax(0,1fr);
    gap:14px;
    align-items:center;
  }
  body.post-type-archive-news .news-item:first-child .news-slide {
    display:block;
  }
  body.post-type-archive-news .news-slide > a {
    display:block;
    width:108px;
    height:96px;
  }
  body.post-type-archive-news .news-item:first-child .news-slide > a {
    width:100%;
    height:220px;
  }
  body.post-type-archive-news .news-slide-img,
  body.post-type-archive-news .news-slide-img img {
    width:108px;
    height:96px;
    object-fit:cover;
    border-radius:18px;
  }
  body.post-type-archive-news .news-item:first-child .news-slide-img,
  body.post-type-archive-news .news-item:first-child .news-slide-img img {
    width:100%;
    height:220px;
    border-radius:22px;
  }
  body.post-type-archive-news .news-slide .news-slide-img::after {
    border-radius:18px;
  }
  body.post-type-archive-news .news-item:first-child .news-slide .news-slide-img::after {
    border-radius:22px;
  }
  body.post-type-archive-news .news-meta {
    min-width:0;
  }
  body.post-type-archive-news .news-item:first-child .news-meta {
    padding-top:14px;
  }
  body.post-type-archive-news .news-meta > div:first-child {
    font-size:17px;
    line-height:1.3;
  }
  body.post-type-archive-news .news-meta > div:last-child {
    margin-top:6px;
    font-size:13px;
  }
}
@media all and (max-width:390px) {
  body.page-id-132 .row.campuses-blocks {
    gap:10px;
  }
  body.page-id-132 .campuses-blocks .edu-block_pic,
  body.page-id-132 .campuses-blocks .post-pic,
  body.page-id-132 .campuses-blocks img {
    height:146px;
  }
  body.page-id-132 .campuses-blocks .edu-block_text h3 {
    font-size:16px;
  }
  body.post-type-archive-news .news-slide {
    grid-template-columns:96px minmax(0,1fr);
    gap:12px;
  }
  body.post-type-archive-news .news-slide > a,
  body.post-type-archive-news .news-slide-img,
  body.post-type-archive-news .news-slide-img img {
    width:96px;
    height:88px;
  }
}
/* END STAR MOBILE CAMPUSES + NEWS - PHASE 5 - 2026-09-18 */


/* =========================================================
   STAR MOBILE SITEWIDE COMPLETION - PHASE 6 - 2026-09-18
   Remaining templates, forms, accessibility and reduced motion.
   Mobile only. Existing palette and desktop presentation unchanged.
   ========================================================= */
@media all and (max-width:767px) {
  /* Shared responsive safeguards */
  body:not(.home) main img,
  body:not(.home) main video,
  body:not(.home) main iframe {
    max-width:100%;
  }
  body:not(.home) main img {
    height:auto;
  }
  body:not(.home) .entry-title {
    margin-bottom:18px;
    font-size:34px;
    line-height:1.12;
  }
  body:not(.home) .breadcrumbs {
    margin-bottom:22px;
  }
  body:not(.home) .entry-content,
  body:not(.home) .entry-content > * {
    max-width:100%;
  }

  /* Shared internal-page introductions */
  body.page-id-59 .post-intro_single,
  body.page-id-123 .post-intro_single,
  body.page-id-126 .post-intro_single,
  body.page-id-416 .post-intro_single,
  body.page-id-65 .post-intro_single,
  body.single-beyond .post-intro_single {
    margin:0;
    padding:0 0 24px;
    overflow:hidden;
    border-radius:22px;
  }
  body.page-id-59 .post-intro_single > .row,
  body.page-id-123 .post-intro_single > .row,
  body.page-id-126 .post-intro_single > .row,
  body.page-id-416 .post-intro_single > .row,
  body.page-id-65 .post-intro_single > .row,
  body.single-beyond .post-intro_single > .row {
    margin:0;
  }
  body.page-id-59 .post-intro_single .post-intro_pic,
  body.page-id-123 .post-intro_single .post-intro_pic,
  body.page-id-126 .post-intro_single .post-intro_pic,
  body.page-id-416 .post-intro_single .post-intro_pic,
  body.page-id-65 .post-intro_single .post-intro_pic,
  body.single-beyond .post-intro_single .post-intro_pic {
    min-height:210px;
    padding:16px 20px 0;
  }
  body.page-id-59 .post-intro_single .post-intro_pic img,
  body.page-id-123 .post-intro_single .post-intro_pic img,
  body.page-id-126 .post-intro_single .post-intro_pic img,
  body.page-id-416 .post-intro_single .post-intro_pic img,
  body.page-id-65 .post-intro_single .post-intro_pic img,
  body.single-beyond .post-intro_single .post-intro_pic img {
    display:block;
    width:auto;
    max-width:190px;
    height:210px;
    margin:-8px auto 0 !important;
    object-fit:contain;
    object-position:center bottom;
  }
  body.page-id-59 .post-intro_single .post-intro_text,
  body.page-id-123 .post-intro_single .post-intro_text,
  body.page-id-126 .post-intro_single .post-intro_text,
  body.page-id-416 .post-intro_single .post-intro_text,
  body.page-id-65 .post-intro_single .post-intro_text,
  body.single-beyond .post-intro_single .post-intro_text {
    padding:22px 20px 0;
  }
  body.page-id-59 .post-intro_single .post-intro_text p,
  body.page-id-123 .post-intro_single .post-intro_text p,
  body.page-id-126 .post-intro_single .post-intro_text p,
  body.page-id-416 .post-intro_single .post-intro_text p,
  body.page-id-65 .post-intro_single .post-intro_text p,
  body.single-beyond .post-intro_single .post-intro_text p {
    margin:0 0 15px;
    font-size:16px;
    line-height:1.52;
  }

  /* Why 91¿´Æ¬ */
  body.page-id-126 main > .row {
    margin-right:0;
    margin-left:0;
  }
  body.page-id-126 main > .row > [class*="col-"] {
    padding-right:0;
    padding-left:0;
  }
  body.page-id-126 .why-list_items {
    display:grid;
    grid-template-columns:1fr;
    gap:12px;
    margin-top:30px;
  }
  body.page-id-126 .why-list_item {
    min-height:0;
    margin:0;
    padding:22px 20px;
    border-radius:18px;
  }

  /* Mission, Library and Beyond tabbed content */
  body.page-id-129 .post-intro_gov,
  body.page-id-171 .post-intro_library,
  body.page-id-1288 .post-intro_nomenu,
  body.page-id-67 .post-intro_gov {
    margin:0;
  }
  body.page-id-129 .post-intro_text,
  body.page-id-171 .post-intro_text,
  body.page-id-1288 .post-intro_text,
  body.page-id-67 .post-intro_text {
    padding:0;
  }
  body.page-id-129 .post-intro_text p,
  body.page-id-171 .post-intro_text p,
  body.page-id-1288 .post-intro_text p,
  body.page-id-67 .post-intro_text p {
    margin:0 0 15px;
    font-size:16px;
    line-height:1.55;
  }
  body.page-id-129 .library-scroll,
  body.page-id-171 .library-scroll,
  body.page-id-65 .library-scroll {
    margin-top:30px;
    overflow:hidden;
  }
  body.page-id-129 .library-nav,
  body.page-id-171 .library-nav,
  body.page-id-65 .library-nav {
    width:100%;
    max-width:100%;
    padding:0;
  }
  body.page-id-129 .library-nav .nav,
  body.page-id-171 .library-nav .nav,
  body.page-id-65 .library-nav .nav {
    display:flex;
    width:100%;
    gap:10px;
    overflow-x:auto;
    flex-wrap:nowrap;
    scroll-snap-type:x proximity;
    scrollbar-width:none;
  }
  body.page-id-129 .library-nav .nav::-webkit-scrollbar,
  body.page-id-171 .library-nav .nav::-webkit-scrollbar,
  body.page-id-65 .library-nav .nav::-webkit-scrollbar {
    display:none;
  }
  body.page-id-129 .library-nav_slide,
  body.page-id-171 .library-nav_slide,
  body.page-id-65 .library-nav_slide {
    flex:0 0 84%;
    min-width:0;
    scroll-snap-align:start;
  }
  body.page-id-129 .library-nav_item,
  body.page-id-171 .library-nav_item,
  body.page-id-65 .library-nav_item {
    min-height:0;
    padding:20px 18px;
    border-radius:18px;
  }
  body.page-id-129 .library-nav_item img,
  body.page-id-171 .library-nav_item img,
  body.page-id-65 .library-nav_item img {
    width:100%;
    max-height:210px;
    object-fit:cover;
    border-radius:14px;
  }
  body.page-id-129 .library-pics,
  body.page-id-171 .library-pics,
  body.page-id-65 .library-pics {
    display:none;
  }

  /* Memberships and Education Technology */
  body.page-id-416 .edu-blocks,
  body.page-id-168 .edu-blocks {
    margin-top:34px;
  }
  body.page-id-416 .edu-blocks > .row,
  body.page-id-168 .edu-blocks > .row {
    display:grid;
    grid-template-columns:1fr;
    gap:12px;
    margin:0 0 14px;
    padding:22px 18px;
    border-radius:18px;
  }
  body.page-id-416 .edu-blocks > .row > [class*="col-"],
  body.page-id-168 .edu-blocks > .row > [class*="col-"] {
    width:100%;
    padding:0;
  }
  body.page-id-416 .edu-block_text,
  body.page-id-168 .edu-block_text {
    padding:0;
  }
  body.page-id-416 .edu-block_text h3,
  body.page-id-168 .edu-block_text h3 {
    margin:0 0 12px;
    font-size:22px;
    line-height:1.25;
  }
  body.page-id-416 .edu-block_text p,
  body.page-id-168 .edu-block_text p {
    margin:0;
    font-size:15px;
    line-height:1.52;
  }
  body.page-id-416 .edu-block_pic,
  body.page-id-168 .edu-block_pic {
    order:-1;
    width:100%;
    height:190px;
    margin:0 0 16px;
    overflow:hidden;
    border-radius:16px;
  }
  body.page-id-416 .edu-block_pic img,
  body.page-id-168 .edu-block_pic img {
    display:block;
    width:100%;
    height:190px;
    object-fit:contain;
    object-position:center;
  }

  /* Faculty and Staff */
  body.page-id-135 .why-logo {
    margin:24px 0;
  }
  body.page-id-135 .why-logo img {
    display:block;
    width:74px;
    height:auto;
    margin:0 auto;
  }
  body.page-id-135 .staf-intro {
    margin:0 0 24px;
  }
  body.page-id-135 .staf-intro p {
    margin:0;
    font-size:16px;
    line-height:1.55;
  }
  body.page-id-135 .staff-filter-scroll {
    width:100%;
    overflow-x:auto;
    scrollbar-width:none;
  }
  body.page-id-135 .staff-filter-scroll::-webkit-scrollbar {
    display:none;
  }
  body.page-id-135 .staff-filter {
    display:flex;
    width:max-content;
    gap:8px;
    padding:0 2px 10px;
    flex-wrap:nowrap;
  }
  body.page-id-135 .staff-filter-btn {
    min-height:44px;
    padding:9px 15px;
    white-space:nowrap;
  }
  body.page-id-135 .staff-cards {
    display:grid;
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:18px 10px;
    margin:20px 0 0;
  }
  body.page-id-135 .staff-cards > [class*="col-"] {
    width:100%;
    margin:0;
    padding:0;
    min-width:0;
  }
  body.page-id-135 .gov-team_item {
    width:100%;
    margin:0;
  }
  body.page-id-135 .team-pic,
  body.page-id-135 .team-pic .post-pic,
  body.page-id-135 .team-pic img {
    width:100%;
    height:210px;
    margin:0;
  }
  body.page-id-135 .team-pic img {
    object-fit:cover;
    object-position:center top;
  }
  body.page-id-135 .team-meta {
    padding-top:12px;
    font-size:14px;
    line-height:1.35;
  }
  body.page-id-135 .tooltip__body {
    max-width:calc(100vw - 32px);
  }

  /* Forms: Careers, Contact and Open House */
  body.page-id-138 .form,
  body.page-id-138 .form-careers,
  body.page-id-174 .buble,
  body.page-id-174 .buble-form,
  body.page-id-2973 .oh-shell {
    width:100%;
    margin:24px 0 0;
    padding:24px 18px;
    border-radius:20px;
  }
  body.page-id-138 .form .row,
  body.page-id-174 .wpcf7-form .row,
  body.page-id-2973 .oh-fields {
    margin-right:0;
    margin-left:0;
  }
  body.page-id-138 .form-item,
  body.page-id-174 .form-item,
  body.page-id-2973 .oh-field {
    width:100%;
    padding-right:0;
    padding-left:0;
  }
  body.page-id-138 input:not([type="checkbox"]):not([type="radio"]):not([type="submit"]),
  body.page-id-138 select,
  body.page-id-138 textarea,
  body.page-id-174 input:not([type="checkbox"]):not([type="radio"]):not([type="submit"]),
  body.page-id-174 select,
  body.page-id-174 textarea,
  body.page-id-2973 input:not([type="checkbox"]):not([type="radio"]):not([type="submit"]),
  body.page-id-2973 select,
  body.page-id-2973 textarea {
    width:100%;
    min-height:48px;
    font-size:16px;
  }
  body.page-id-138 textarea,
  body.page-id-174 textarea,
  body.page-id-2973 textarea {
    min-height:120px;
  }
  body.page-id-138 input[type="submit"],
  body.page-id-174 input[type="submit"],
  body.page-id-2973 .oh-submit {
    min-height:48px;
    padding:12px 22px;
  }
  body.page-id-138 .accordion {
    margin-top:34px;
  }
  body.page-id-138 .accordion-item {
    margin-bottom:10px;
    border-radius:16px;
    overflow:hidden;
  }
  body.page-id-138 .accordion-button {
    min-height:54px;
    padding:14px 16px;
    font-size:17px;
    line-height:1.3;
  }
  body.page-id-2973 .oh-hero h2 {
    margin:0 0 14px;
    font-size:34px;
    line-height:1.12;
  }
  body.page-id-2973 .oh-grid {
    display:grid;
    grid-template-columns:1fr;
    gap:12px;
    margin:24px 0;
  }
  body.page-id-2973 .oh-card,
  body.page-id-2973 .oh-formbox {
    padding:20px 18px;
    border-radius:18px;
  }

  /* Campus Tour */
  body.page-id-156 .meet-intro {
    margin:0 0 28px;
  }
  body.page-id-156 .meet-intro p {
    margin:0;
    font-size:17px;
    line-height:1.55;
  }
  body.page-id-156 .campus-list > .row {
    display:grid;
    grid-template-columns:1fr;
    gap:12px;
    margin:0;
  }
  body.page-id-156 .campus-list [class*="col-"] {
    width:100%;
    padding:0;
  }
  body.page-id-156 .campus-text1 {
    min-height:0;
    padding:22px 18px;
    border-radius:18px;
  }
  body.page-id-156 .campus-text1 p {
    margin:0 0 12px;
    font-size:16px;
    line-height:1.45;
  }
  body.page-id-156 .campus-text1 a {
    min-height:44px;
  }

  /* International Students */
  body.page-id-165 .row-tuition,
  body.page-id-165 .int-support {
    margin-right:0;
    margin-left:0;
  }
  body.page-id-165 .row-tuition > [class*="col-"],
  body.page-id-165 .int-support > [class*="col-"] {
    padding-right:0;
    padding-left:0;
  }
  body.page-id-165 .tuition-pic .post-pic,
  body.page-id-165 .tuition-pic img {
    width:100%;
    height:220px;
    margin:0;
    object-fit:cover;
    border-radius:20px;
  }
  body.page-id-165 .post-content {
    padding:22px 0 0;
  }
  body.page-id-165 .post-content p {
    margin:0 0 14px;
    font-size:16px;
    line-height:1.55;
  }
  body.page-id-165 .international-blocks {
    display:grid;
    grid-template-columns:1fr;
    gap:12px;
    margin:30px 0;
  }
  body.page-id-165 .international-blocks > [class*="col-"] {
    width:100%;
    padding:0;
  }
  body.page-id-165 .international-text {
    min-height:0;
    padding:22px 18px;
    border-radius:18px;
  }
  body.page-id-165 .int-support {
    display:flex;
    flex-direction:column;
  }
  body.page-id-165 .support-pic {
    order:-1;
    margin-bottom:18px;
    text-align:center;
  }
  body.page-id-165 .support-pic img {
    max-height:220px;
    object-fit:contain;
  }

  /* Beyond overview and detail pages */
  body.page-id-65 .beyond-scroll {
    overflow:hidden;
  }
  body.page-id-65 .beyond-block {
    min-height:0;
    padding:20px 18px;
    border-radius:18px;
  }
  body.page-id-65 .beyond-pic,
  body.page-id-65 .beyond-pic img {
    width:100%;
    height:190px;
    object-fit:cover;
    border-radius:15px;
  }
  body.page-id-65 .beyond-meta {
    padding-top:15px;
  }
  body.page-id-65 .beyond-more {
    display:inline-flex;
    min-height:44px;
    margin-top:14px;
    align-items:center;
    opacity:1;
    visibility:visible;
    transform:none;
  }
  body.single-beyond .grid-gallery {
    display:grid;
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:8px;
    margin-top:26px;
  }
  body.single-beyond .grid-gallery .grid-col,
  body.single-beyond .grid-gallery .grid-row {
    display:contents;
  }
  body.single-beyond .beyond-gallery_item,
  body.single-beyond .beyond-gallery_item img {
    width:100%;
    height:150px;
    margin:0;
    object-fit:cover;
    border-radius:14px;
  }

  /* Trips and hover-dependent feature cards */
  body.page-id-1288 .services-list {
    display:grid;
    grid-template-columns:1fr;
    gap:12px;
    margin-top:28px;
  }
  body.page-id-1288 .services-list > * {
    width:100%;
    margin:0;
  }
  body.page-id-1288 .services-list a {
    min-height:190px;
    border-radius:18px;
    overflow:hidden;
  }
  body.page-id-1288 .services-list .s-title {
    opacity:1;
    visibility:visible;
    transform:none;
  }

  /* Student Government, DECA, Community and Health */
  body.page-id-67 .gov-team_2 {
    display:grid;
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:16px 10px;
    margin:26px 0;
  }
  body.page-id-67 .gov-team_2 > [class*="col-"] {
    width:100%;
    padding:0;
  }
  body.page-id-67 .gov-team_item,
  body.page-id-67 .team-pic,
  body.page-id-67 .team-pic .post-pic {
    width:100%;
    margin:0;
  }
  body.page-id-67 .team-pic,
  body.page-id-67 .team-pic img {
    height:210px;
  }
  body.page-id-67 .team-pic img {
    width:100%;
    object-fit:cover;
    object-position:center top;
  }
  body.page-id-67 .representatives .row {
    margin:0 0 14px;
    overflow:hidden;
    border-radius:18px;
  }
  body.page-id-67 .representatives [class*="col-"] {
    padding-right:0;
    padding-left:0;
  }
  body.page-id-67 .representatives-pic,
  body.page-id-67 .representatives-pic img {
    width:100%;
    height:180px;
    object-fit:cover;
  }
  body.page-id-67 .representatives-text {
    padding:22px 18px;
  }
  body.page-id-455 .post-intro,
  body.page-id-450 .post-intro,
  body.page-id-440 .post-intro {
    margin:0;
  }
  body.page-id-455 .post-intro_pic,
  body.page-id-450 .post-intro_pic,
  body.page-id-440 .post-intro_pic {
    min-height:210px;
    padding:14px 18px 0;
  }
  body.page-id-455 .post-intro_pic img,
  body.page-id-450 .post-intro_pic img,
  body.page-id-440 .post-intro_pic img {
    display:block;
    width:auto;
    max-width:190px;
    height:210px;
    margin:0 auto !important;
    object-fit:contain;
  }
  body.page-id-455 .post-intro_text,
  body.page-id-450 .post-intro_text,
  body.page-id-440 .post-intro_text {
    padding:22px 0 0;
  }
  body.page-id-455 .deca-row,
  body.page-id-450 .gov-forms {
    display:grid;
    grid-template-columns:1fr;
    gap:12px;
    margin:28px 0 0;
  }
  body.page-id-455 .deca-row > [class*="col-"],
  body.page-id-450 .gov-forms > [class*="col-"] {
    width:100%;
    padding:0;
  }
  body.page-id-455 .deca-text,
  body.page-id-450 .gov-form_text,
  body.page-id-440 .hw-block_1,
  body.page-id-440 .hw-block_2 {
    min-height:0;
    margin:0 0 12px;
    padding:22px 18px;
    border-radius:18px;
  }
  body.page-id-455 .deca-pic,
  body.page-id-455 .deca-pic .post-pic,
  body.page-id-455 .deca-pic img {
    width:100%;
    height:210px;
    margin:0;
    object-fit:cover;
    border-radius:18px;
  }

  /* Policies and Calendar */
  body.page-id-600 .accordion-folders {
    margin-top:24px;
  }
  body.page-id-600 .accordion-item {
    margin-bottom:10px;
    overflow:hidden;
    border-radius:16px;
  }
  body.page-id-600 .accordion-item h2,
  body.page-id-600 .accordion-button {
    margin:0;
    font-size:19px;
    line-height:1.3;
  }
  body.page-id-600 .accordion-button {
    min-height:54px;
    padding:14px 16px;
  }
  body.page-id-600 .accordion-body {
    padding:16px;
  }
  body.page-id-600 .file-item {
    display:flex;
    gap:12px;
    padding:12px 0;
    align-items:flex-start;
    justify-content:space-between;
  }
  body.page-id-1739 .nav-calendar {
    display:flex;
    gap:8px;
    overflow-x:auto;
    flex-wrap:nowrap;
    scrollbar-width:none;
  }
  body.page-id-1739 .nav-calendar::-webkit-scrollbar {
    display:none;
  }
  body.page-id-1739 .nav-calendar .nav-item {
    flex:0 0 auto;
  }
  body.page-id-1739 .nav-calendar .nav-link {
    min-height:44px;
    white-space:nowrap;
  }
  body.page-id-1739 .calendar-wrapper {
    margin-top:18px;
    padding:16px 12px;
    overflow-x:auto;
    border-radius:18px;
  }
  body.page-id-1739 .xo-event-calendar {
    min-width:680px;
  }
  body.page-id-1739 .calendar-right {
    margin-top:18px;
  }

  /* How to Apply */
  body.page-id-898 .entry-content {
    margin-top:0;
  }
  body.page-id-898 .buble,
  body.page-id-898 .buble-form {
    margin:20px 0 0;
    padding:24px 18px;
    border-radius:20px;
  }
  body.page-id-898 .mt-100 {
    margin-top:28px !important;
  }
  body.page-id-898 .careers_big_text,
  body.page-id-898 .careers_text {
    font-size:17px;
    line-height:1.55;
  }

  /* Summer Academy */
  body.page-id-2398 .summer_page .hero {
    min-height:420px;
    height:420px;
    overflow:hidden;
  }
  body.page-id-2398 .summer_page .hero video {
    width:100%;
    height:420px;
    object-fit:cover;
  }
  body.page-id-2398 .summer_page .main_button {
    min-width:160px;
    min-height:50px;
    padding:13px 22px;
  }
  body.page-id-2398 .summer_page .about,
  body.page-id-2398 .summer_page .programs,
  body.page-id-2398 .summer_page .dates,
  body.page-id-2398 .summer_page .reason,
  body.page-id-2398 .summer_page .info,
  body.page-id-2398 .summer_page .apply {
    padding-top:42px;
    padding-bottom:42px;
  }
  body.page-id-2398 .summer_page h3 {
    margin-bottom:22px;
    font-size:30px;
    line-height:1.18;
  }
  body.page-id-2398 .summer_page .programs .row,
  body.page-id-2398 .summer_page .dates .row,
  body.page-id-2398 .summer_page .info .row,
  body.page-id-2398 .summer_page .apply .row {
    row-gap:12px;
  }
  body.page-id-2398 .program-item,
  body.page-id-2398 .ses-item,
  body.page-id-2398 .reg-item,
  body.page-id-2398 .info-info,
  body.page-id-2398 .apply-item {
    min-height:0;
    padding:22px 18px;
    border-radius:18px;
  }
  body.page-id-2398 .reason-items {
    display:grid;
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:12px;
  }
  body.page-id-2398 .reason-item {
    width:100%;
    min-width:0;
    margin:0;
    padding:18px 12px;
  }
  body.page-id-2398 .info-img,
  body.page-id-2398 .info-img img {
    width:100%;
    height:220px;
    object-fit:cover;
    border-radius:18px;
  }
  body.page-id-2398 .info-info {
    margin-top:14px;
  }
  body.page-id-2398 .apply-bubble {
    margin-top:18px;
  }

  /* Keyboard and touch usability */
  a:focus-visible,
  button:focus-visible,
  input:focus-visible,
  select:focus-visible,
  textarea:focus-visible,
  [tabindex]:focus-visible {
    outline:3px solid currentColor !important;
    outline-offset:3px;
  }
  main button,
  main input[type="button"],
  main input[type="submit"],
  main .btn,
  main .btn-more {
    min-height:44px;
  }
}

@media all and (max-width:390px) {
  body.page-id-135 .staff-cards,
  body.page-id-67 .gov-team_2 {
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
  body.page-id-135 .team-pic,
  body.page-id-135 .team-pic .post-pic,
  body.page-id-135 .team-pic img,
  body.page-id-67 .team-pic,
  body.page-id-67 .team-pic img {
    height:190px;
  }
  body.single-beyond .beyond-gallery_item,
  body.single-beyond .beyond-gallery_item img {
    height:132px;
  }
  body.page-id-2398 .reason-items {
    grid-template-columns:1fr;
  }
}

@media all and (max-width:767px) and (prefers-reduced-motion:reduce) {
  html:focus-within {
    scroll-behavior:auto;
  }
  *,
  *::before,
  *::after {
    animation-duration:0.01ms !important;
    animation-iteration-count:1 !important;
    scroll-behavior:auto !important;
    transition-duration:0.01ms !important;
  }
}
/* END STAR MOBILE SITEWIDE COMPLETION - PHASE 6 - 2026-09-18 */


/* =========================================================
   STAR MOBILE OFFCANVAS EDGE + SPACING FIX - PHASE 6A - 2026-09-18
   Removes the left edge and normalizes linked primary menu rows.
   ========================================================= */
@media all and (max-width:767px) {
  #offcanvasMenu.offcanvas-end {
    border-left:0 !important;
    box-shadow:none !important;
    outline:0 !important;
  }
  #offcanvasMenu #v-pills-tab > .nav-link > a {
    display:block;
    min-height:0 !important;
    line-height:inherit;
  }
  #offcanvasMenu #v-pills-tab > .nav-link:nth-last-child(2) {
    margin-bottom:20px !important;
  }
}
/* END STAR MOBILE OFFCANVAS EDGE + SPACING FIX - PHASE 6A - 2026-09-18 */
