/*  Extra-Large Desktop */
/* -------------------------------------------------------------------------------------- */
@media only screen and (max-width: 1598px) {
	.news .height { min-height: 410px; }
}


/*  Large Desktop */
/* -------------------------------------------------------------------------------------- */
@media only screen and (max-width: 1398px) {
	.h1, h1 { font-size: 1.6rem; }
	.h2, h2, .info h2 { font-size: 1.4rem; }
	.h3, h3 { font-size: 1.2rem; }
	.h4, h4 { font-size: 1.1rem; }
	h3.news-title { font-size: 1.2rem; }
	.news .height { min-height: 400px; }
	.carousel-caption h2 { font-size: 2.75rem; }
	.carousel-caption p { font-size: 1.8rem; line-height: 1.3; }
} 


/*  Medium Desktop */
/* -------------------------------------------------------------------------------------- */
@media only screen and (max-width: 1198px) {
	.large, large { font-size: 105%; }
	.quicklinks p { font-size: 1rem; }
	.navbar-expand-lg .navbar-nav .nav-link { font-size: .8rem; }
	.news .height { min-height: 300px !important; }
	.upcoming-dates p { font-size: .9rem; margin-left: 20px; }
	.carousel-caption h2 { font-size: 2.5rem; }
	.carousel-caption p { font-size: 1.6rem; line-height: 1.3; }
} 


/*  Small Desktop */
/* -------------------------------------------------------------------------------------- */
@media only screen and (max-width: 998px) {
	.navbar-nav { margin-bottom: 15px; }
	.navbar-expand-lg .navbar-nav .nav-link { padding-left: 1rem; }
	.navbar-collapse { position: absolute; background: #004c8d; width: 100%; margin-left: -15px; padding-top: 8px; }
	.overlap { padding-left: 22px; padding-right: 22px; }
	.main.container-fluid { margin-top: 15px; }
	.container-fluid { padding: 0 7.5px 0 7.5px; }
	.section.news { padding-top: 15px; }
	[class*='col-'] { margin-bottom: 15px; padding-right: 7.5px; padding-left: 7.5px; }
	.info .col-padding [class*="col-"] { padding-left: 7.5px; padding-right: 7.5px; }
	.news .nhrm-t { margin-top: 7.5px; }
	.news .nhrm-b { margin-bottom: 7.5px; }
	.info .row.news { margin-right: -7.5px; margin-left: -7.5px; }
	.upcoming-dates p { margin-left: 0; }
	.row.alumni { margin-right: -7.5px; margin-left: -7.5px; }
	.announcement .section .fa-info-circle, .emergency .section .fa-info-circle { font-size: 60px; margin-top: 0; padding-right: 10px; }
	.intro-title { margin-top: 0; margin-bottom: 15px; font-size: 1.9rem; }
	.character-strengths { margin-bottom: 0; line-height: 0.9; font-size: 4rem; letter-spacing: -2px; }
	.stat-title { font-size: 1.6rem; line-height: 1; }
	.stat-numbers { font-size: 2.7rem; line-height: 1.05; }
	.mt-6, .my-6 { margin-top: 3rem !important; }
	.mb-6, .my-6 { margin-bottom: 3rem !important; }
	.pt-6, .py-6 { padding-top: 3rem !important; }
	.pb-6, .py-6 { padding-bottom: 3rem !important; }
	#news-listing h1 { font-size: 4rem; }
	.character-ed { margin-right: -7.5px; margin-left: -7.5px; }
	.section.quicklink-boxes { padding-top: 0 !important; }
	.quicklink-boxes p { margin-bottom: 0 !important; }
	.welcome .py-5 { padding-bottom: 1rem !important; padding-top: 1rem !important; }
	.choose-us .caption { font-size: .8rem; padding: 7.5px 10px; }
	.feed-item strong { font-size: 0.85rem; }
	.feed-item h3 { font-size: 14px; }
	.feed-item .badge { font-size: 12px; }
	.section-exams { margin-right: -7.5px; margin-left: -7.5px; }
	.section-exams.mb-5 { margin-bottom: 2rem !important; }
}


/*  TABLET */
/* -------------------------------------------------------------------------------------- */
@media only screen and (max-width: 768px) {
	p { font-size: .9rem; }
	p.lead { font-size: .9rem; }
	l, ol, ul { font-size: .9rem; }
	.navbar p { width: 100%; }
	.navbar .col-2, .navbar .col-10 { padding-right: 15px; padding-left: 15px; }
	.overlap { padding-left: 7.5px; padding-right: 7.5px; }
	.section.news { padding-top: 0; }
	.news .height { min-height: 250px !important; }
	.sidebar .news.heading { padding: 0; }
	.row.alumni { margin-right: -7.5px; margin-left: -7.5px; }
	.upcoming-dates p { margin-left: 20px; }
	.carousel-caption h2 { font-size: 2.4rem; }
	.carousel-caption p { font-size: 1.5rem; line-height: 1.3; }
	.container-fluid.info  { background-size: 80%; background-position: right -50px bottom -50px; }
	#search input[type="search"] { font-size: 1.2em; }
	#search .btn { margin-top: 20px; }
	.searchfield { width: 95%; }
	.alumni-image { height: 500px; }
	.announcement .section .fa-info-circle, .emergency .section .fa-info-circle { font-size: 65px; margin-top: 0; padding-right: 10px; }
	.announcement .section span p, .emergency .section span p { font-size: 12px; }
	.announcement .section span strong, .emergency .section span strong { font-size: 12px; }
	.intro-title { text-align: center; }
	.character-strengths { text-align: center; }
	.stat-title { padding-top: 10px; }
	.stats .border-bottom { margin-right: 0px; margin-left: 0px; }
	#footer.bg-navy { padding-top: 20px; }
	#news-listing h1 { font-size: 3rem; }
	#news-listing .news .lrg-news-item .news-image { height: 300px; }
	#news-listing .news .news-image { height: 150px; }
	.std-col { padding: 10px !important; }
	.heading-hr-bottom { margin-bottom: 10px; }
	h3.news-title { font-size: 0.9rem; }
	h2.news-title { font-size: 1rem; }
	.wordcloud.pb-5 { padding-bottom: 2rem !important; }
	.character-ed .py-5, .character-ed .px-5 { padding: 1.5rem !important; }
	.character-ed .mb-4, .character-ed .my-4 { margin-bottom: 1rem !important; }
	.choose-us h1 { font-size: 2.5em; }
	.radio label { display: block; }
}


/*  TABLET LANDSCAPE */
/* -------------------------------------------------------------------------------------- */
@media only screen and (max-width: 768px) and (orientation:landscape) {
	.news .height { min-height: 300px; }
	.upcoming-dates p { margin-left: 0; }
}


/*  MOBILE */
@media only screen and (max-width: 480px) {
	.h1, h1 { font-size: 1.3rem; }
	.h2, h2 { font-size: 1.3rem; }
	.h3, h3 { font-size: 1rem; }
	.h4, h4 { font-size: 1rem; }
	.h5, h5 { font-size: 1rem; }
	.btn { font-size: .8rem; }
	.searchfield { width: 90%; }
	.overlap { margin-top: -170px; }
	.section { padding-top: 30px; padding-bottom: 30px; }
	.section.quicklink-boxes { padding-top: 0 !important; }
	.news .height { min-height: 190px !important; }
	.news .height-sm { max-height: auto !important; }
	.news .h3, h3 { font-size: 0.9rem; }
	.quicklinks { height: auto !important; }
	.quicklinks p { font-size: .8rem; }
	.events .col-md-3:nth-child(3), .events .col-md-3:nth-child(4) { display: none; }
	.events .h5, h5 { font-size: 1rem; }
	.upcoming-dates { height: auto !important; }
	.upcoming-dates p { margin-left: 0; }
	.carousel-caption h2 { font-size: 1.8rem; }
	.carousel-caption p { font-size: 1.2rem; line-height: 1.3; }
	.info-box .equal-height { height: 200px !important; }
	.info .news .news-image { height: 150px; }
	.exam-news .exam-news-image { height: 100px; }
	.alumni-image { height: 300px; }
	.announcement .section .fa-info-circle, .emergency .section .fa-info-circle { font-size: 40px; margin-top: 0; padding-right: 10px; }
	.intro-title { margin-top: 0; margin-bottom: 15px; font-size: 1.5rem; }
	.intro-title br { display: none; }
	.character-strengths { margin-bottom: 0; line-height: 0.9; font-size: 2.5rem; letter-spacing: -2px; }
	.stats { padding-bottom: 160px; }
	.stats h4 { font-size: 0.8rem; }
	.stat-title { font-size: 1.2rem; line-height: 1; }
	.stat-numbers { font-size: 2.3rem; line-height: 1.05; }
	#map { height: 230px; }
	#footer.bg-navy { padding-top: 20px; }
	#news-listing h1 { font-size: 2rem; }
	#news-listing .news .lrg-news-item .news-image { height: 220px; }
	#news-listing .news .news-image { height: 120px; }
	#news-listing .news h2 { line-height: 1; font-size: 1.3rem; }
	.quicklink-boxes strong { font-size: 0.9rem; line-height: 1.1; }
	.choose-us h1 { font-size: 1.3em; }
}


/*  MOBILE LANDSCAPE */
/* -------------------------------------------------------------------------------------- */
@media only screen and (min-device-width: 480px) 
                   and (max-device-width: 640px) 
                   and (orientation: landscape) {
	.news .height { min-height: 250px; }
	.upcoming-dates p { margin-left: 0; }
}