@import url('https://fonts.googleapis.com/css2?family=Oswald:wght@500&display=swap');

html{overflow: initial !important;}
#gs_id50, .gsc-search-box tbody{width: 200px;}
#gs_tti50{
    font-size: 18px;
    font-weight: 100;
}
.cta-btns a, .white-bar a {
    line-height: 1em;
}
.sticky-nav nav {z-index: 9999;}
body {background:none;}
.container{border-left:none;border-right:0;background:none !important;}
p{
    font-size: 16px;
    color: #3d3d3d !important;
    font-family: arial;
    line-height:25px;
  }
.list-style-disc li{
	color:#3d3d3d;
	font-family:'Arial','Helvetica',sans-serif;
	font-size:14px;
}
.wrapper {
	width: 80%;
	max-width: 1500px;
    margin: auto;
    margin-bottom:3em;
    min-height:60vh;
}
.wrapper.scrolled {
	width: 95%;
    max-width: 95%;
}
.wrapper section {
    border: 0px solid #fff;
    margin: 0 !important;
    padding: 0 !important;
}
#rfi_area .formhead_right {width:60%;}
.left-marg {margin-left:auto;}

.flex {display:flex;}
.one-third {width:33.33%;}
.two-thirds {width:66.66%;}
.one-third #rfi_area{
	border: 0px solid #fff;
}
#visit-apply{width:100%;}
.rfi-pad {padding: 3em;}
.half {width:50%;}
.one-third .form_navigate, .form_submit, #rfi-submitty {
	background: #aa0e28;
	background-image:none !important;
    color: #fff;
    text-transform: uppercase !important;
    padding: 20px 40px !important;
    display: inline !important;
    border: 0px solid #fff !important;
    border-radius: 0px !important;
    box-shadow: 0 0 0 rgba(255,255,255,.0) !important;
    font-size: 14px !important;
}
.relative {position:relative;background-size: cover;}
.relative .titles {
	color:#fff;
	position:absolute;
	bottom:5%;
	padding:1em;
}
.relative img {height:100%;}
.relative .titles h1 {
	color:#fff;
    font-size: 10em;
    line-height: .8em;
    letter-spacing: -2px;
}
.relative .titles h2 {
	color:#fff;
	font-family:'Arial', sans-serif;
	font-size:2em;
	font-weight:100 !important;
	text-transform:initial;
}
h1, h2, h3 {
	font-family: "Oswald", sans-serif;
}
h2 {font-size:3em;}
.img-btn {
    background-size: cover;
    background-position: center;
	height:30vh;
	display: flex;
    align-items: center;
    justify-content: center;
    font-size: 4em;
}
.img-btn h2 {color:#fff;font-size:5em;}
.about-tiles {margin:4em auto;}
.about-tiles .one-third a {height:100%;width:100%;
    text-align: center;
    height: 280px;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 2em;
    flex-wrap:wrap;
}
.about-tiles .one-third p {width:100%;}
.about-tiles .one-third:nth-child(even){
	background:#f0f0f0;
}
.about-tiles h2 {
    font-size: 3em;
}
.about-tiles i {
    font-size: 2em;
    color: #aa0e28;
}
.banner {
	width:100%;
	height:300px;
	display:flex;
	align-items: flex-end;
}
.banner h1 {
    font-size: 8em;
    color: #fff;
    margin-bottom: 0;
    line-height: .8em;
}
.left-sidebar {
    min-width: 244px;
}
.left-sidebar a {
    display: block;
    padding: 3.5em 2em;
    background: #f0f0f0;
    text-transform: uppercase;
    color: #333;
    position: relative;
    font-family: "Oswald";
    font-size: 1.3em;
    transition:all ease-in-out .3s;
}
.left-sidebar a:hover {
	transform:scale(1.1);
	z-index:9;
}
.left-sidebar a:nth-child(even) {
	background:#f8f8f8;
}
.left-sidebar a img {
	max-width: 50px;
    position: absolute;
    right: 24px;
    top: 31px;
}
.pad-left {padding-left:4em;}
.m-top {margin-top:4em;}
.gray-bar {
	background:#f0f0f0;
	display:flex;
	flex-wrap:wrap;
	margin:5em 0 0;
    padding: 4em 0;
}
.gray-bar div {
	color:#5d5d5d;
	font-size:7em;
	font-family: "Oswald";
	text-align:center;
    padding: 1em 0;
    width:20%;
    border-right: 6px solid #fff;
}
.gray-bar div:nth-child(6) {border-right:0;}
.gray-bar p {
	font-size:18px;
}
.gray-bar span {
	display: inline-block;
    margin-bottom: 16px;
}
.gray-bar h2.full-width {
	width:100%;
}
.wrapper .red {
	background:#980019;
}
.red img {max-width:100%;}
.wrapper .red h2 {color:#fff;font-size:4em;}
.wrapper .red {width:100%;padding:4em 1em;}
.center {text-align:center;}
.big {font-size: 1.4em;}
.inner-shadow {
	background:#fff;
    padding: 5em 3em;
    box-shadow: inset 4px -2px 20px 0px rgba(0,0,0,.2);
}
.box {
	border-radius:8px;
	box-shadow:0px 0px 11px 0px rgba(0,0,0,.2);
	color:#5d5d5d;
	padding:4em 3em !important;
    max-width: 580px;
    margin: auto;
}
.box h3 {
    border-bottom: 4px solid #980019;
	color:#5d5d5d;
	font-size:3em;
	padding-bottom:.25em;
	margin-bottom:.5em;
}
.box p {
    font-size: 16px;
    font-weight: 600;
}
.third {
    width: 31%;
    margin-right: 2.3%;
}
.third img {
    max-width: 100%;
}
.values-wrap {position:relative;}
.values-wrap h2 {
    font-size: 4em;
    transform: rotate(-90deg);
    position: absolute;
    left: 0;
    text-align: right;
    right: 100%;
    background: #980019;
    padding: 1em;
    color: #fff;
    transform-origin: top left 0;
    width: 100%;
    margin-top: 100%;
    z-index: -1;
}
.vals {
	padding-left:140px;
    display: flex;
    flex-wrap: wrap;
}
.vals > div {
	color:#5d5d5d;
	width:50%;
	font-size: 1.7em;
    display: flex;
    align-items: flex-start;
    padding: 1.5em;
}
.vals div p {
	font-size:14px;
}
.vals div div {padding-left:10px;}
.title-banner {
	background-image:url(/media/glassy-banner.png);
	backgrounds-size:cover;
	background-position:center;
	height:200px;
	display:flex;
	align-items:center;
	justify-content: center;
}
.title-banner h2 {
    color: #980019;
    font-size: 5em;
    margin-bottom: 0;
}
.slide-btns, .auth-btns {display:flex;background: #fff;}
.slide-btns div, .auth-btns div {
	background:#f8f8f8;
	cursor:pointer;
	width: 33.33%;
    text-align: center;
    font-size: 2.6em;
    text-transform: uppercase;
    font-family: "Oswald";
    padding: 1.5em 0;
    position:relative;
    transition:all ease-in-out .4s;
}
.auth-btns div {width:50%;}
.slide-btns h3, .auth-btns h3 {
    color: #777;
    font-size: .6em;
}
.slide-btns .active h3, .auth-btns .active h3 {color:#fff;}
.slide-btns div::after, .auth-btns div::after {
	content:'\f107';
	font-family:'Font Awesome 6 Pro';
	bottom:10px;
	left:0;
	right:0;
	position:absolute;
}
.slide-btns div:nth-child(3) {
	background:#f0f0f0;
}
.slide-btns div:nth-child(1){
	background: #ffffff;
}
.auth-btns div:nth-child(1){
	background:#f0f0f0;
}
.auth-btns {
    padding: 1.5em 2em;
}
.slide-btns div.active, .auth-btns div.active {
	background:#aa0e28;
	color:#fff;
	min-height: 220px;
}
.slide-btns div.active::after, .auth-btns div.active::after {
	content:'\f107';
	font-family:'Font Awesome 6 Pro';
	bottom:10px;
	left:0;
	right:0;
	position:absolute;
	transform:rotate(180deg);
}
.slide-btns div img, .auth-btns div img {display:none;}
.slide-btns div.active img, .auth-btns div.active img {display:block;margin:0 auto 2em;}
.info-panels > div, .auth-panels > div {display:none;}
.info-panels div.active, .auth-panels div.active {
    display: flex;
    flex-wrap: wrap;
}
.gray-card {
    background: #f0f0f0;
    color:#333;
    padding: 20px;
    margin: 8px;
    width: 48%;
}
.gray-card p {font-size:14px;}
.full {
	width:100% !important;
}
.gray-card h3 {
	color:#aa0e28;
}
.gray img {max-width:100%;}
.v-center {align-items:center;}
.gray {
    background: #f0f0f0;
    padding: 4em;
}
.accred {
	background:#fff;
    display: flex;
    align-items: center;
    justify-content: center;
	font-size: 2.5em;
    line-height: 1.5em;
    color: #333;
    text-transform: uppercase;
    font-family: "Oswald";
    padding:2em;
}
.accred a {color:#333;}
.accred iframe {margin-right:20px !important;}
.grayscale iframe {filter: grayscale(1);}
.ms-dg-cont{width:min-content;margin:4px;}
.wrapper.scrolled.left-marg {width: 80%!important;}
#thumbnail-bucket img {max-width: 100%;}
.dividerFull, .divider {border-bottom: 0;}
#form_panel_1 input[type=checkbox] {
	float: left;
    height: 22px;
    margin-right: 8px;
}
.see-college-swiper-container{
	overflow:hidden;
}
.gsc-results-wrapper-visible {width:400px !important;}
.jump-start {display:none;}
.jump-start.active {
	display:block;
	position:absolute;
    top: -40px;
    left: 131%;
    background:#fff;
    padding: 2em;
    box-shadow: 0px 0px 10px rgb(0 0 0 / 30%);
    z-index: 9;
}
.jump-start img {
    width: 300px;
    margin: 10px auto;
}
.jump-start .fa-times-circle {
    position: absolute;
    right: 8px;
    top: 8px;
}
.jump-start.active::before {
    content: '';
    position: absolute;
    background-image: url(/media/blue-side-gradient.png);
    height: 100%;
    width: 30px;
    left: -20px;
    top: 0;
}
.totop {
    position: fixed;
    right: 50px;
    bottom: 50px;
    color: #fff;
    font-size: 3em;
    background: #333;
    padding: 9px 16px;
    border-radius: 10px;
    opacity: .7;
    cursor: pointer;
}
.auth-panels ul li {font-size: 14px;}
.dark-gray {background: #5d5d5d;padding: 4em 1em;}
.dark-gray a h2{color:#fff!important;}
.faculty-bio {
    height: 0;
    overflow: hidden;
}
.faculty-square {cursor:pointer;margin:1%;width: 31%;height: 200px; transition:all ease-in-out .4s;}
.faculty-square.active {margin-bottom:400px;}
.wht-overlay {
    background: rgb(255 255 255 / 70%);
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-wrap: wrap;
    text-align:center;
}
.fulltimefac{padding-bottom: 4em;position:relative;overflow: hidden;}
.fulltimefac h2 {
	text-align: center;
    transform: rotate(-90deg);
    transform-origin: left;
    background: #333;
    position: absolute;
    left: 49px;
    width: 65vh;
    top:761px;
    padding: 1em;
    color: #fff;
}
.fulltimefac h2.active {width:100%;}
.fulltimefac .flex {
    margin-left: 10em;
}
.faculty-bio.active {
	background: #fff;
    height: 400px;
    overflow: scroll;
    width: 70vw;
    display: flex;
    padding: 2em 0;
    right: 0;
    left: 12em;
    position: absolute;
}
.wht-overlay h3 {font-size: 2.5em;}
.wht-overlay h4{font-size: 1.7em; font-family: "Oswald";}
.wht-overlay h4, .wht-overlay h3 {color:#333;}
.faculty-square.active .wht-overlay {opacity:0;}
.faculty-bio h3 {color:#999;font-size: 3em;line-height: .9em;}
.faculty-bio h4 {color:#999;font-family: "Oswald";font-size:2.1em;}
.faculty-social{display:flex;margin:1em 0 2em;}
.faculty-social a {
    font-size: 2em;
    margin-right: 15px;
    color: #999;
}
.edu-sec, .core-classes, .fac-bio{
	border-left: 1px solid #999;
    padding-left: 12px;
    margin-left: 4em;
    position:relative;
}
.edu-sec {margin-bottom:2em;}
.faculty-bio.active .edu-sec::before {
    content: '\f2f7';
    font-family: 'Font Awesome 6 Pro';
    font-weight: 700;
    font-size: 2.5em;
    position: absolute;
    left: -46px;
    top: 10px;
}
.faculty-bio.active .core-classes::before {
    content: '\f19d';
    font-family: 'Font Awesome 6 Pro';
    font-weight: 700;
    font-size: 2.5em;
    position: absolute;
    left: -46px;
    top: 5px;
}
.faculty-bio.active .fac-bio::before {
    content: '\f02e';
    font-family: 'Font Awesome 6 Pro';
    font-weight: 700;
    font-size: 2.5em;
    position: absolute;
    left: -37px;
    top: 7px;
}
.adjunct {background:#f2f2f2;position:relative;overflow: hidden;}
.adjunct .flex {margin-left: 10em;}
.adj-wrap {
    width: 31%;
    margin:2% 1%;
}
.adj-tile {
    background: #fff;
    cursor:pointer;
    text-align: center;
    padding: 1em;
    color: #333;
    font-family: "Oswald";
}
.adj-tile h3 {
    font-size: 2.5em;
    color: #333;
}
.adj-tile span {
    font-size: 1.7em;
    font-family: "Oswald";
    text-transform: uppercase;
}
.adj-bio {
    color: #333;
    padding: 0;
    text-align: center;
    height: 0;
    overflow: hidden;
}
.adj-bio.active {height:202px;padding:2em;}
.adj-bio p {
    padding: 0;
    font-size: 12px;
}
.adj-bio i {font-size:2em;color:#aa0e28; margin-bottom: 10px;}
.adjunct h2 {
    text-align: center;
    transform: rotate(-90deg);
    transform-origin: left;
    background: #ccc;
    position: absolute;
    left: 49px;
    width: 35vh;
    padding: 1em;
    color: #aa0f28;
    top: 387px;
}
.adjunct h2.active {
	width: 49.5%;
    top: 91%;
}
.adj-wrap.active .adj-tile h3, .adj-wrap.active .adj-tile span {
	color:#aa0e28;
}
.red-title {
    background: #aa0e28;
    color: #fff;
    width: 100%;
    padding: 20px;
    text-align: center;
}
.fac-pubs {
	position:relative;
    width: 100%;
    display: flex;
    flex-wrap: wrap;
}
.pub-tile {
    background-size: cover;
    cursor:pointer;
    height: 200px;
    width:31%;
    margin:1%;
}
.pub-tile.active {
    margin-bottom: 190px;
}
.pub-pop {height:0;overflow:hidden;transition:all ease-in-out .2s;}
.active .pub-pop {
    background: #fff;
    height: 200px;
    overflow: scroll;
    width: 79vw;
    display: flex;
    padding: 2em 0;
	left: 2em;
    position: absolute;
}
.pub-pop .one-third span {
    text-transform: uppercase;
    font-size: 2em;
    font-family: "Oswald";
}
.pub-pop h3 {font-size: 2.7em;}
.pub-pop .one-third a {
    color: #aa0f28;
    font-family: "Oswald";
    text-transform: uppercase;
    font-size: 17px;
}
/* .pub-pop .two-thirds ul {column-count:2;} */
.pub-tile.active .wht-overlay h3{
	color:#aa0f28;
}
.wht-overlay svg {
    height: 70px;
    margin-bottom: 5px;
}
.wht-overlay svg .cls-1 {
	fill:#333;
}
.active .wht-overlay svg .cls-1 {
	fill:#aa0f28;
}
.pub-pop .two-thirds ul {
	list-style: none;
}
.pub-pop .two-thirds ul li{color:#333;padding: 3px;font-weight:700;}
.pub-pop .two-thirds ul li a{color:#333;font-weight:700;}
.pub-pop .two-thirds ul li:before {
    content: "+";
    margin-right: 7px;
}
h2.ridiculously-x-large.vertical-align-fix{margin-top:10px;}
.review-body p {color:#fff!important;}
#rfi_area {border-bottom:0;}
section {border-bottom: 0;}
@media only screen and (min-width:1779px) {
	.wrapper.scrolled{width:96%;max-width:96%;}
	.left-marg {margin-left: 33%;}
}
@media only screen and (min-width:1200px) {

}
@media only screen and (max-width: 1280px){
	.sticky-nav .menu-col #logo {
	    width: 55px;
    	margin-left: 8px;
    }
	.wrapper {margin: 100px auto 0!important;width:95%;}
	.container {width:100%;}
	.sticky-nav .cta-btns {font-size: 1em;}
	.left-marg {margin-left: auto;}
	.flex .two-thirds.relative, .flex .one-third.rfi-pad {width:100%;}
	.flex .two-thirds.relative {height: 400px;}
	.rfi-pad {padding: 5em;}
	.menu-col.scrolled div a {padding: 1em 0 .5em 2em;}
	.container .columns, .container {max-width: 1000px; margin: auto;}
	.sticky-nav .menu-col .cta-btns a {padding: 18px 10px;margin:0;}
	.menu-col {
	    position: fixed;
    	text-align: center;
	    width: 20% !important;
	    background: #fff;
    	height: 100% !important;
	    top: 0;
	    left: 0;
    	z-index: 9;
	}
	.sticky-nav .menu-col{align-items: flex-start;    width: 70px!important;}
}

@media only screen and (min-width: 955px) and (max-width: 1280px){
  .rfi-pad{width:60%!important;}
  #visit-apply{width:40%;flex-direction:column;}
  .img-btn{width:100%;height:50%;}
  .titles{padding-left:5em;}
}
@media only screen and (max-width: 950px){
  .rfi-pad{width:100%!important;}
  #visit-apply{width:100%;}
  /* .img-btn{width:100%;} */
}
@media only screen and (max-width:900px) {
	.wrapper {
	    width: 100%;
    	margin: auto;
	}
	.relative .titles h1 {font-size: 8em;}
	.gray-card{width: 47%;}
	.container .columns.eight:not(.no-break), .container .columns.eighteen:not(.no-break), .container .columns.eleven:not(.no-break), .container .columns.fifteen:not(.no-break), .container .columns.five:not(.no-break), .container .columns.four:not(.no-break), .container .columns.fourteen:not(.no-break), .container .columns.nine:not(.no-break), .container .columns.nineteen:not(.no-break), .container .columns.seven:not(.no-break), .container .columns.seventeen:not(.no-break), .container .columns.six:not(.no-break), .container .columns.sixteen:not(.no-break), .container .columns.ten:not(.no-break), .container .columns.thirteen:not(.no-break), .container .columns.three:not(.no-break), .container .columns.twelve:not(.no-break), .container .columns.twenty:not(.no-break), .container .columns.twentyfour:not(.no-break), .container .columns.twentyone:not(.no-break), .container .columns.twentythree:not(.no-break), .container .columns.twentytwo:not(.no-break), .container .columns.two:not(.no-break) {
    	width: 100%;
	}
	.sticky-nav .menu-col {
	    width: 100% !important;
		height: 100px !important;
	}
	.left-sidebar {width:100%;display:flex;flex-wrap:wrap;margin-top: 16em;}
	.left-sidebar a {padding:1em 2em;width:33.33%;display: flex;flex-wrap: wrap; text-align: center; justify-content: center; align-items: center; font-size: 2.5em;line-height: 1em;}
	.left-sidebar a img {max-width: 34px;position: initial;}
}
@media only screen and (max-width:500px) {
	.twentyfour #header-container{margin-top:0;}
	.wrapper {margin: 140px auto 0!important;}
	.cta-btns {bottom: -37px;}
	.sticky-nav .menu-col .cta-btns a {font-size: 1.3em;}
	.about-tiles .one-third {width:100%;}
	.values-wrap h2 {
		transform: rotate(0deg);
	    position: initial;
	    margin: 0;
	    color: #980019;
	    background:#fff;
	    text-align:left;
	}
	.vals{padding-left:0;}
	.vals>div {width:100%;}

	.wrapper {margin-top:0;}
	.two-thirds {width:100%;padding: 0 10px;}
	.third {width:100%;}
	.gray-bar {flex-wrap: wrap;justify-content: center;}
	.gray-bar div {
		width: 33%;
		border-right: 6px solid #fff;
		padding:.75em 0;
	}
	.box {margin: 1em;}
	.gray-card {width:100%;}
	.half {width:100%;}
	.gray.flex.v-center .half {padding-bottom:1em;}
	.slide-btns div.active, .auth-btns div.active {min-height: 150px;}
	div#header-container {
    	margin-top: 14em;
	}
	.wrapper.scrolled.left-marg {width:100%;}
	.left-sidebar a {font-size: 2em;padding: 1.6em 3em;}
    .gray-bar span {margin-bottom: 16px;font-size: 18px;}
    .gray-bar p {font-size:10px; line-height: 14px;}
}

button#hs_show_banner_button {
    position: fixed;
    right: 0;
    bottom: 0;
    z-index: 999;
}

.znew p{
	font-size:18px;
}

.reg1 {
    font-size: 16px;
    line-height: 27px;
    color: #423a36;
}


.float-l{
	float:left;
}

.banner-small-container {
    width: 100%;
    background-color: #f6f6f6;
    /* padding: 20px; */
    /* font-family: "Oswald", sans-serif; */
    border-radius: 44px;
    float: left;
}
.one-thirds {
    width: 33.333%;
    float: left;
}
.banner-small-top{
	background-color:#cbcbcb;
	padding: 18px;
	font-family: "Oswald", sans-serif;
	text-transform: uppercase;
	font-size: 22px;
	float: left;
	width: 100%;
	border-top-right-radius: 10px;
	border-top-left-radius: 10px;
}
.banner-small-bottom{
	padding: 18px;
	float: left;
	width: 100%;
	background-color: #f6f6f6;
	font-size: 16px;
	line-height: 25px;
	border-bottom-right-radius: 10px;
	border-bottom-left-radius: 10px;
}

.wrapper.znew{
	margin-top:50px;
}
.full-width-section {
    /* float: left; */
    width: calc(100% - 40px);
    margin-left: 40px;
    position: relative;
    display: inline-block;
    margin-top: 70px;
}

.full-section-side-title{
	background-color:#c9c9c9;
	height:100%;
	float:left;
	color:#000;
	height: 100%;
	position: absolute;
	left: 30px;
	/* transform: rotate(-80deg); */
	/* transform-origin: left; */
	height: 100%;
	width: 80px;
}
.full-section-title-out {
    padding: 50px;
    /* padding-left: 180px; */
    background: #f6f6f6;
}

.vert-text {
    transform: rotate(-90deg);
    transform-origin: left;
    position: absolute;
    top: 188px;
    left: 38px;
    width: 210px;
    font-size: 34px;
    font-family: "Oswald", sans-serif;
}
.full-section.grey {
    background: #f6f6f6;
    padding-left: 110px;
}


@media only screen and (max-width:600px){
	.banner {
    /* float: left; */
    width: 100%;
    margin-top: 137px;
}
  .banner {display: none;}
  .holidays .flex{padding: 1em!important;}
  .holidays h2{transform:rotate(0deg)!important;position:initial!important;padding: 1em!important;}

	.full-width-section {
margin-left: 0px;
    width: 100%;
    padding-left: 9px;
	}
	.one-third.reg1 {
    width: 100%;
	}
	.one-thirds {
	    width: 100%;
	    margin-top: 25px;
	}
	.full-section-side-title {
    	display: none;
	}
	.full-section-title-out {
    width: 100%;
    padding-left: 0;
}
.full-section {
    padding-left: 20px !important;
}
.full-width-table{
	padding-right: 8px;
    padding-left: 0px;
}

.img-btn{width:50%!important;}
}
