Skip to content
Permalink
b9b6645561
Switch branches/tags

Name already in use

A tag already exists with the provided branch name. Many Git commands accept both tag and branch names, so creating this branch may cause unexpected behavior. Are you sure you want to create this branch?
Go to file
 
 
Cannot retrieve contributors at this time
executable file 3092 lines (2723 sloc) 75.9 KB
/*! normalize.css v3.0.3 | MIT License | github.com/necolas/normalize.css */
/**
* 1. Set default font family to sans-serif.
* 2. Prevent iOS and IE text size adjust after device orientation change,
* without disabling user zoom.
*/
html {
font-family: sans-serif;
/* 1 */
-ms-text-size-adjust: 100%;
/* 2 */
-webkit-text-size-adjust: 100%;
/* 2 */ }
/**
* Remove default margin.
*/
body {
margin: 0; }
/* HTML5 display definitions
========================================================================== */
/**
* Correct `block` display not defined for any HTML5 element in IE 8/9.
* Correct `block` display not defined for `details` or `summary` in IE 10/11
* and Firefox.
* Correct `block` display not defined for `main` in IE 11.
*/
article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
main,
menu,
nav,
section,
summary {
display: block; }
/**
* 1. Correct `inline-block` display not defined in IE 8/9.
* 2. Normalize vertical alignment of `progress` in Chrome, Firefox, and Opera.
*/
audio,
canvas,
progress,
video {
display: inline-block;
/* 1 */
vertical-align: baseline;
/* 2 */ }
/**
* Prevent modern browsers from displaying `audio` without controls.
* Remove excess height in iOS 5 devices.
*/
audio:not([controls]) {
display: none;
height: 0; }
/**
* Address `[hidden]` styling not present in IE 8/9/10.
* Hide the `template` element in IE 8/9/10/11, Safari, and Firefox < 22.
*/
[hidden],
template {
display: none; }
/* Links
========================================================================== */
/**
* Remove the gray background color from active links in IE 10.
*/
a {
background-color: transparent; }
/**
* Improve readability of focused elements when they are also in an
* active/hover state.
*/
a:active,
a:hover {
outline: 0; }
/* Text-level semantics
========================================================================== */
/**
* Address styling not present in IE 8/9/10/11, Safari, and Chrome.
*/
abbr[title] {
border-bottom: 1px dotted; }
/**
* Address style set to `bolder` in Firefox 4+, Safari, and Chrome.
*/
b,
strong {
font-weight: bold; }
/**
* Address styling not present in Safari and Chrome.
*/
dfn {
font-style: italic; }
/**
* Address variable `h1` font-size and margin within `section` and `article`
* contexts in Firefox 4+, Safari, and Chrome.
*/
h1 {
font-size: 2em;
margin: 0.67em 0; }
/**
* Address styling not present in IE 8/9.
*/
mark {
background: #ff0;
color: #000; }
/**
* Address inconsistent and variable font size in all browsers.
*/
small {
font-size: 80%; }
/**
* Prevent `sub` and `sup` affecting `line-height` in all browsers.
*/
sub,
sup {
font-size: 75%;
line-height: 0;
position: relative;
vertical-align: baseline; }
sup {
top: -0.5em; }
sub {
bottom: -0.25em; }
/* Embedded content
========================================================================== */
/**
* Remove border when inside `a` element in IE 8/9/10.
*/
img {
border: 0; }
/**
* Correct overflow not hidden in IE 9/10/11.
*/
svg:not(:root) {
overflow: hidden; }
/* Grouping content
========================================================================== */
/**
* Address margin not present in IE 8/9 and Safari.
*/
figure {
margin: 1em 40px; }
/**
* Address differences between Firefox and other browsers.
*/
hr {
box-sizing: content-box;
height: 0; }
/**
* Contain overflow in all browsers.
*/
pre {
overflow: auto; }
/**
* Address odd `em`-unit font size rendering in all browsers.
*/
code,
kbd,
pre,
samp {
font-family: monospace, monospace;
font-size: 1em; }
/* Forms
========================================================================== */
/**
* Known limitation: by default, Chrome and Safari on OS X allow very limited
* styling of `select`, unless a `border` property is set.
*/
/**
* 1. Correct color not being inherited.
* Known issue: affects color of disabled elements.
* 2. Correct font properties not being inherited.
* 3. Address margins set differently in Firefox 4+, Safari, and Chrome.
*/
button,
input,
optgroup,
select,
textarea {
color: inherit;
/* 1 */
font: inherit;
/* 2 */
margin: 0;
/* 3 */ }
/**
* Address `overflow` set to `hidden` in IE 8/9/10/11.
*/
button {
overflow: visible; }
/**
* Address inconsistent `text-transform` inheritance for `button` and `select`.
* All other form control elements do not inherit `text-transform` values.
* Correct `button` style inheritance in Firefox, IE 8/9/10/11, and Opera.
* Correct `select` style inheritance in Firefox.
*/
button,
select {
text-transform: none; }
/**
* 1. Avoid the WebKit bug in Android 4.0.* where (2) destroys native `audio`
* and `video` controls.
* 2. Correct inability to style clickable `input` types in iOS.
* 3. Improve usability and consistency of cursor style between image-type
* `input` and others.
*/
button,
html input[type="button"],
input[type="reset"],
input[type="submit"] {
-webkit-appearance: button;
/* 2 */
cursor: pointer;
/* 3 */ }
/**
* Re-set default cursor for disabled elements.
*/
button[disabled],
html input[disabled] {
cursor: default; }
/**
* Remove inner padding and border in Firefox 4+.
*/
button::-moz-focus-inner,
input::-moz-focus-inner {
border: 0;
padding: 0; }
/**
* Address Firefox 4+ setting `line-height` on `input` using `!important` in
* the UA stylesheet.
*/
input {
line-height: normal; }
/**
* It's recommended that you don't attempt to style these elements.
* Firefox's implementation doesn't respect box-sizing, padding, or width.
*
* 1. Address box sizing set to `content-box` in IE 8/9/10.
* 2. Remove excess padding in IE 8/9/10.
*/
input[type="checkbox"],
input[type="radio"] {
box-sizing: border-box;
/* 1 */
padding: 0;
/* 2 */ }
/**
* Fix the cursor style for Chrome's increment/decrement buttons. For certain
* `font-size` values of the `input`, it causes the cursor style of the
* decrement button to change from `default` to `text`.
*/
input[type="number"]::-webkit-inner-spin-button,
input[type="number"]::-webkit-outer-spin-button {
height: auto; }
/**
* 1. Address `appearance` set to `searchfield` in Safari and Chrome.
* 2. Address `box-sizing` set to `border-box` in Safari and Chrome.
*/
input[type="search"] {
-webkit-appearance: textfield;
/* 1 */
box-sizing: content-box;
/* 2 */ }
/**
* Remove inner padding and search cancel button in Safari and Chrome on OS X.
* Safari (but not Chrome) clips the cancel button when the search input has
* padding (and `textfield` appearance).
*/
input[type="search"]::-webkit-search-cancel-button,
input[type="search"]::-webkit-search-decoration {
-webkit-appearance: none; }
/**
* Define consistent border, margin, and padding.
*/
fieldset {
border: 1px solid #c0c0c0;
margin: 0 2px;
padding: 0.35em 0.625em 0.75em; }
/**
* 1. Correct `color` not being inherited in IE 8/9/10/11.
* 2. Remove padding so people aren't caught out if they zero out fieldsets.
*/
legend {
border: 0;
/* 1 */
padding: 0;
/* 2 */ }
/**
* Remove default vertical scrollbar in IE 8/9/10/11.
*/
textarea {
overflow: auto; }
/**
* Don't inherit the `font-weight` (applied by a rule above).
* NOTE: the default cannot safely be changed in Chrome and Safari on OS X.
*/
optgroup {
font-weight: bold; }
/* Tables
========================================================================== */
/**
* Remove most spacing between table cells.
*/
table {
border-collapse: collapse;
border-spacing: 0; }
td,
th {
padding: 0; }
/* uconn.css v1.0.0 */
@font-face {
font-family: "UConn";
src: url("//uconn.edu/shared/fonts/uconn/uconn.eot");
src: url("//uconn.edu/shared/fonts/uconn/uconn.eot?#iefix") format("embedded-opentype"), url("//uconn.edu/shared/fonts/uconn/uconn.svg#uconnregular") format("svg"), url("//uconn.edu/shared/fonts/uconn/uconn.woff") format("woff"), url("//uconn.edu/shared/fonts/uconn/uconn.ttf") format("truetype");
font-weight: normal;
font-style: normal; }
.uc_font--uconn {
font-family: "UConn";
letter-spacing: 3px;
font-size: 50px; }
@font-face {
font-family: "Proxima Nova";
src: url("//uconn.edu/shared/fonts/proximanova_bold_macroman/ProximaNova-Bold-webfont.eot");
src: url("//uconn.edu/shared/fonts/proximanova_bold_macroman/ProximaNova-Bold-webfont.eot?#iefix") format("embedded-opentype"), url("//uconn.edu/shared/fonts/proximanova_bold_macroman/ProximaNova-Bold-webfont.svg#proxima_nova_ltsemibold") format("svg"), url("//uconn.edu/shared/fonts/proximanova_bold_macroman/ProximaNova-Bold-webfont.woff") format("woff"), url("//uconn.edu/shared/fonts/proximanova_bold_macroman/ProximaNova-Bold-webfont.ttf") format("truetype");
font-weight: bold;
font-style: normal; }
@font-face {
font-family: "Proxima Nova";
src: url("//uconn.edu/shared/fonts/proximanova_bolditalic_macroman/ProximaNova-BoldIt-webfont.eot");
src: url("//uconn.edu/shared/fonts/proximanova_bolditalic_macroman/ProximaNova-BoldIt-webfont.eot?#iefix") format("embedded-opentype"), url("//uconn.edu/shared/fonts/proximanova_bolditalic_macroman/ProximaNova-BoldIt-webfont.svg#proxima_novabold_italic") format("svg"), url("//uconn.edu/shared/fonts/proximanova_bolditalic_macroman/ProximaNova-BoldIt-webfont.woff") format("woff"), url("//uconn.edu/shared/fonts/proximanova_bolditalic_macroman/ProximaNova-BoldIt-webfont.ttf") format("truetype");
font-weight: bold;
font-style: italic; }
@font-face {
font-family: "Proxima Nova";
src: url("//uconn.edu/shared/fonts/proximanova_semibold_macroman/ProximaNova-Sbold-webfont.eot");
src: url("//uconn.edu/shared/fonts/proximanova_semibold_macroman/ProximaNova-Sbold-webfont.eot?#iefix") format("embedded-opentype"), url("//uconn.edu/shared/fonts/proximanova_semibold_macroman/ProximaNova-Sbold-webfont.svg#proxima_nova_ltsemibold") format("svg"), url("//uconn.edu/shared/fonts/proximanova_semibold_macroman/ProximaNova-Sbold-webfont.woff") format("woff"), url("//uconn.edu/shared/fonts/proximanova_semibold_macroman/ProximaNova-Sbold-webfont.ttf") format("truetype");
font-weight: 500;
font-style: normal; }
@font-face {
font-family: "Proxima Nova";
src: url("//uconn.edu/shared/fonts/proximanova_regular_macroman/ProximaNova-Reg-webfont.eot");
src: url("//uconn.edu/shared/fonts/proximanova_regular_macroman/ProximaNova-Reg-webfont.eot?#iefix") format("embedded-opentype"), url("//uconn.edu/shared/fonts/proximanova_regular_macroman/ProximaNova-Reg-webfont.svg#proxima_nova_rgregular") format("svg"), url("//uconn.edu/shared/fonts/proximanova_regular_macroman/ProximaNova-Reg-webfont.woff") format("woff"), url("//uconn.edu/shared/fonts/proximanova_regular_macroman/ProximaNova-Reg-webfont.ttf") format("truetype");
font-weight: normal;
font-style: normal; }
@font-face {
font-family: "Proxima Nova";
src: url("//uconn.edu/shared/fonts/proximanova_italic_macroman/ProximaNova-RegIt-webfont.eot");
src: url("//uconn.edu/shared/fonts/proximanova_italic_macroman/ProximaNova-RegIt-webfont.eot?#iefix") format("embedded-opentype"), url("//uconn.edu/shared/fonts/proximanova_italic_macroman/ProximaNova-RegIt-webfont.svg#proxima_novaregular_italic") format("svg"), url("//uconn.edu/shared/fonts/proximanova_italic_macroman/ProximaNova-RegIt-webfont.woff") format("woff"), url("//uconn.edu/shared/fonts/proximanova_italic_macroman/ProximaNova-RegIt-webfont.ttf") format("truetype");
font-weight: normal;
font-style: italic; }
.uc_font--proxima-nova {
font-family: "Proxima Nova", Verdana, Arial, Helvetica, sans-serif; }
@font-face {
font-family: 'icons';
src: url("//uconn.edu/shared/fonts/icons/icons.eot");
src: url("//uconn.edu/shared/fonts/icons/icons.eot?#iefix") format("embedded-opentype"), url("//uconn.edu/shared/fonts/icons/icons.ttf") format("truetype"), url("//uconn.edu/shared/fonts/icons/icons.woff") format("woff"), url("//uconn.edu/shared/fonts/icons/icons.svg#icons") format("svg");
font-weight: normal;
font-style: normal; }
.icon-a-z,
.icon-search {
font-family: 'icons';
speak: none;
font-style: normal;
font-weight: normal;
font-variant: normal;
text-transform: none;
line-height: 1;
/* Better Font Rendering =========== */
-webkit-font-smoothing: antialiased;
-moz-osx-font-smoothing: grayscale; }
.icon-a-z:before {
content: "\e600"; }
.icon-search:before {
content: "\e601"; }
.uc_banner {
background-color: #000e2f;
height: 4em; }
.uc_banner__inner {
max-width: 84em;
margin: auto;
box-sizing: border-box;
padding: 0 2em; }
.uc_banner__logo {
color: white;
font-size: 2.5em;
float: left;
margin: 0;
line-height: 1.55em;
font-weight: normal; }
.uc_banner__logo a {
color: white;
text-decoration: none !important; }
.uc_banner__logo a:hover {
color: white; }
.uc_banner__name {
display: none;
float: left;
color: #9faab2;
font-size: 1em;
width: 11em;
letter-spacing: 0.055em;
word-spacing: 0.02em;
padding-left: 0.75em;
margin: 1em 0;
font-weight: bold;
font-style: normal;
line-height: 2em; }
.uc_banner__name.uc_banner__name--large {
font-size: 1.5em;
line-height: 1.2em;
margin: 0.6666em 0;
color: white; }
.uc_banner__name.uc_banner__name--collapse {
line-height: 1em; }
.uc_banner__name.uc_banner__name--borderLeft {
border-left: 2px solid #3f4760;
padding-left: 0.25em; }
@media (min-width: 34em) {
.uc_banner__name {
display: block; } }
@media (min-width: 38em) {
.uc_banner__name {
width: auto; }
.uc_banner__name.uc_banner__name--collapse {
line-height: 2em; } }
.uc_banner__buttons {
display: none;
float: right;
height: 2.3em;
width: 5.25em;
margin: 0.8em 0;
position: relative;
z-index: 2; }
@media (min-width: 23em) {
.uc_banner__buttons {
display: block; } }
.uc_banner__button {
display: block;
color: white;
background-color: #1a4798;
text-decoration: none;
width: 2.3em;
height: 2.3em;
text-align: center;
vertical-align: top; }
.uc_banner__button span {
font-size: 1.5em;
line-height: 1.533em; }
.uc_banner__button:hover {
color: white !important;
text-decoration: none !important; }
.uc_banner__button:hover span {
color: white !important;
text-decoration: none !important; }
.uc_banner__button:visited {
color: white !important;
text-decoration: none !important; }
.uc_banner__button:visited span {
color: white !important;
text-decoration: none !important; }
.uc_banner__button:focus {
color: white !important;
text-decoration: none !important; }
.uc_banner__button:focus span {
color: white !important;
text-decoration: none !important; }
.uc_banner__button:active {
color: white !important;
text-decoration: none !important; }
.uc_banner__button:active span {
color: white !important;
text-decoration: none !important; }
.uc_banner__button--search {
float: left; }
.uc_banner__button--az {
float: right; }
.uc_banner__searchForm {
position: absolute;
z-index: -1;
top: 0;
left: 0;
height: 2.3em;
transform: translateX(-100%);
box-sizing: border-box;
width: 15em;
transition: width 0.25s ease, opacity 0.25s ease-out,transform 0.25s ease;
background-color: #0f2857;
border: 0.1em solid #1a4798;
opacity: 0;
transform: translateX(-90%); }
.uc_banner__searchForm.active {
outline: none;
opacity: 1;
transform: translateX(-100%); }
.uc_banner__searchBar {
display: block;
float: left;
width: 12.5em;
height: 100%;
box-sizing: border-box;
background: transparent;
color: white;
border: none;
padding-left: 0.5em;
outline: none; }
.uc_banner__dropdownButton {
width: 2.3em;
height: 100%;
float: right;
background-color: #0f2857;
position: relative;
cursor: pointer; }
.uc_banner__dropdownButton:hover, .uc_banner__dropdownButton.active {
background-color: #13336c; }
.uc_banner__dropdownButton.active .uc_banner__dropdownBody {
opacity: 1;
transform: translateY(0);
pointer-events: all; }
.uc_banner__dropdownButtonTriangle {
position: absolute;
top: 50%;
left: 50%;
width: 0;
height: 0;
margin: -0.2165em 0 0 -0.3em;
border-left: 0.433em solid transparent;
border-right: 0.433em solid transparent;
border-top: 0.5em solid white; }
.uc_banner__dropdownBody {
position: absolute;
top: 100%;
right: 0;
z-index: -1;
overflow-y: hidden;
background-color: white;
box-shadow: 0 0 1em rgba(0, 0, 0, 0.5);
opacity: 0;
transform: translateY(0.5em);
pointer-events: none;
transition: transform 0.2s ease, opacity 0.2s ease; }
.uc_banner__dropdownElement {
white-space: nowrap;
line-height: 1.5em;
padding: 0.2em 0.5em;
text-align: center; }
.uc_banner__dropdownElement:hover {
color: #008cba; }
.uc_banner__dropdownElement--selected {
background-color: #03357a;
color: white; }
.uc_banner__dropdownElement--selected:hover {
color: white; }
.uc_title__levelTwo {
font-family: "Proxima Nova", Verdana, Arial, Helvetica, sans-serif;
font-size: 14px;
margin-bottom: 5px; }
.uc_title__levelOne {
font-family: "Proxima Nova", Verdana, Arial, Helvetica, sans-serif;
font-size: 24px;
text-transform: capitalize;
font-weight: 500;
margin: 0; }
.uc_title__levelOne a {
color: inherit !important;
text-decoration: none; }
.uc_title__levelOne a:hover {
text-decoration: none; }
.uc_healthFooter {
font-family: "Proxima Nova", Verdana, Arial, Helvetica, sans-serif; }
.uc_healthFooter * {
text-align: left !important; }
.uc_healthFooter__superNav {
background-color: #ebebeb;
border-top: 1px solid #ccc; }
.uc_healthFooter__superNavInner {
width: 100%;
max-width: 84em;
margin: 0 auto;
overflow-y: hidden;
box-sizing: border-box;
padding: 1em; }
.uc_healthFooter__contact {
float: left;
box-sizing: border-box;
padding: 1em;
width: 100%; }
.uc_healthFooter__contactName {
line-height: 3em;
margin: 0.5em 0; }
.uc_healthFooter__contactName h1 {
text-align: left !important;
font-family: "UConn";
letter-spacing: 3px;
font-size: 50px;
color: #000e2f !important;
font-size: 3.5em;
font-weight: lighter;
display: inline-block;
vertical-align: middle;
margin: 0;
padding-right: 0.15em; }
.uc_healthFooter__contactName h3 {
text-align: left !important;
font-family: "Proxima Nova", Verdana, Arial, Helvetica, sans-serif;
color: #000e2f !important;
display: inline-block;
font-size: 1.5em;
vertical-align: middle;
margin: 0; }
.uc_healthFooter__contactAppointment {
margin: 2em 0; }
.uc_healthFooter__contactAppointment h4 {
text-align: left !important;
color: #000e2f !important;
margin: 0;
font-size: 1.1em; }
.uc_healthFooter__contactAppointment h2 {
text-align: left !important;
color: #000e2f !important;
margin: 0;
font-size: 2em; }
.uc_healthFooter__contactAddress {
font-style: normal;
font-size: 1.1em; }
.uc_healthFooter__links {
text-align: left !important;
color: #7c878e;
border-color: #7c878e;
float: left;
padding: 1em;
box-sizing: border-box;
width: 100%; }
.uc_healthFooter__links ul {
padding: 0;
list-style: none;
margin: 0; }
.uc_healthFooter__links .uc_healthFooter__link {
display: inline-block; }
.uc_healthFooter__links .uc_healthFooter__link:hover {
color: #263a75; }
.uc_healthFooter__links li:first-child .uc_healthFooter__link {
padding-top: 0; }
.uc_healthFooter__links--blue {
color: #000e2f;
border-color: #000e2f; }
.uc_healthFooter__links--blue h4 {
font-size: 1em;
margin: 0 0 0.5em; }
.uc_healthFooter__links--blue .uc_healthFooter__link:hover {
color: #ffa902; }
@media (min-width: 34em) {
.uc_healthFooter__links {
width: 50%; }
.uc_healthFooter__links--blue {
width: 100%; } }
@media (min-width: 44em) {
.uc_healthFooter__links {
width: 33.333333%; }
.uc_healthFooter__links ul {
margin: 1.5em 0 0; }
.uc_healthFooter__links--blue ul {
margin: 0; } }
@media (min-width: 68em) {
.uc_healthFooter__contact {
width: 30%;
max-width: 25em; }
.uc_healthFooter__links {
width: 23%;
margin-top: 2em;
max-width: 15em; } }
.uc_healthFooter__link {
text-align: left !important;
color: inherit;
font-size: 1em;
padding: 0.5em 0;
text-decoration: none;
position: relative;
transition: color 0.15s cubic-bezier(0.66, 0.01, 0.36, 1); }
.uc_healthFooter__link::before, .uc_healthFooter__link::after {
content: "";
position: absolute;
bottom: 0.5em;
border-color: inherit;
border-bottom: 1px solid;
height: 0;
width: 0;
transition: width 0.15s cubic-bezier(0.66, 0.01, 0.36, 1); }
.uc_healthFooter__link::before {
left: 0; }
.uc_healthFooter__link::after {
right: 0; }
.uc_healthFooter__link:hover {
text-decoration: none; }
.uc_healthFooter__link:hover::before, .uc_healthFooter__link:hover::after {
width: 50%; }
.uc_healthFooter__text {
text-align: left !important;
display: inline-block;
padding: 0.5em 0; }
.uc_healthFooter__subNav {
background-color: #000e2f;
color: #ccc; }
.uc_healthFooter__subNavInner {
max-width: 84em;
margin: 0 auto;
box-sizing: border-box;
padding: 2em 1em; }
.uc_healthFooter__subNavInner .uc_healthFooter__link,
.uc_healthFooter__subNavInner .uc_healthFooter__text {
margin: 0.5em 3em 0.5em 1em; }
.uc_healthFooter__subNavInner .uc_healthFooter__link {
display: inline-block; }
.uc_healthFooter__subNavInner .uc_healthFooter__link:hover {
color: white; }
.uc_banner {
font-size: 16px; }
@font-face {
font-family: OpenSans;
src: url(../fonts/OpenSans-Regular.ttf);
font-weight: 500;
font-style: normal; }
@font-face {
font-family: OpenSans;
src: url(../fonts/OpenSans-Italic.ttf);
font-weight: 500;
font-style: italic; }
@font-face {
font-family: OpenSans;
src: url(../fonts/OpenSans-Bold.ttf);
font-weight: 700;
font-style: normal; }
@font-face {
font-family: OpenSans;
src: url(../fonts/OpenSans-BoldItalic.ttf);
font-weight: 700;
font-style: italic; }
@font-face {
font-family: OpenSans;
src: url(../fonts/OpenSans-Light.ttf);
font-weight: 300;
font-style: normal; }
@font-face {
font-family: OpenSans;
src: url(../fonts/OpenSans-LightItalic.ttf);
font-weight: 300;
font-style: italic; }
html {
font-face: OpenSans; }
.master-wrapper::after {
content: "mobile";
display: block;
visibility: hidden;
pointer-events: none;
position: absolute;
top: 0;
left: 0; }
@media only screen and (min-width: 38em) {
.master-wrapper::after {
content: "tablet"; } }
@media only screen and (min-width: 48em) {
.master-wrapper::after {
content: "tabletLarge"; } }
@media only screen and (min-width: 62em) {
.master-wrapper::after {
content: "desktop"; } }
.pageHeader {
background-color: #666; }
.pageHeader__titles {
float: left; }
.uc_title__levelTwo {
color: #757c7c; }
.uc_title__levelOne {
color: white; }
.pageHeader__actionButtons {
float: left;
width: 100%;
height: 3em; }
.pageHeader__actionButton {
display: block;
float: right;
width: 40%;
height: 2em;
max-width: 8em;
margin: 0.5em;
text-align: center;
line-height: 2em;
color: white;
font-weight: bold;
text-decoration: none;
background-color: #0f1937;
transition: color 0.15s cubic-bezier(0.6, 0.06, 0.59, 1), background-color 0.15s cubic-bezier(0.6, 0.06, 0.59, 1); }
.pageHeader__actionButton:hover {
background-color: white;
color: #0f1937; }
.pageNav {
background-color: #383838;
border-top: 0.2em solid #161616 !important;
border-bottom: 0.75em solid; }
.u-degreesColor .pageNav {
border-color: #C1133D; }
.u-concentrationsColor .pageNav {
border-color: #EF7C02; }
.u-campusesColor .pageNav {
border-color: #1982BE; }
.u-for-studentsColor .pageNav {
border-color: #76B700; }
.u-about-usColor .pageNav {
border-color: #9A2D98; }
.u-our-workColor .pageNav {
border-color: #f3D33D; }
.u-talk-to-usColor .pageNav {
border-color: #6c686c; }
.u-how-to-applyColor .pageNav {
border-color: #194472; }
.pageNav__toggle {
display: none; }
.pageNav__toggleLabel {
box-sizing: border-box;
display: block;
width: 2em;
height: 2em;
margin: 0.5em;
padding: 0;
border: 0;
outline: 0;
cursor: pointer;
background-color: transparent;
position: relative; }
.pageNav__toggleLabelBar {
width: 2em;
height: 0.15em;
background-color: white;
position: absolute; }
.pageNav__toggleLabelBar--top {
left: 50%;
top: 25%;
transform: translate(-50%, -50%) rotate(0deg);
transition: transform 0.125s cubic-bezier(0.6, 0.06, 0.59, 1), top 0.125s cubic-bezier(0.6, 0.06, 0.59, 1) 0.125s; }
.pageNav__toggle:checked ~ .pageNav__toggleLabel > .pageNav__toggleLabelBar--top {
top: 50%;
transform: translate(-50%, -50%) rotate(45deg);
transition: transform 0.125s cubic-bezier(0.6, 0.06, 0.59, 1) 0.125s, top 0.125s cubic-bezier(0.6, 0.06, 0.59, 1); }
.pageNav__toggleLabelBar--middle {
left: 50%;
top: 50%;
opacity: 1;
transform: translate(-50%, -50%);
transition: opacity 0.125s cubic-bezier(0.6, 0.06, 0.59, 1) 0.125s; }
.pageNav__toggle:checked ~ .pageNav__toggleLabel > .pageNav__toggleLabelBar--middle {
opacity: 0;
transition: opacity 0.125s cubic-bezier(0.6, 0.06, 0.59, 1); }
.pageNav__toggleLabelBar--bottom {
left: 50%;
top: 75%;
transform: translate(-50%, -50%) rotate(180deg);
transition: transform 0.125s cubic-bezier(0.6, 0.06, 0.59, 1), top 0.125s cubic-bezier(0.6, 0.06, 0.59, 1) 0.125s; }
.pageNav__toggle:checked ~ .pageNav__toggleLabel > .pageNav__toggleLabelBar--bottom {
top: 50%;
transform: translate(-50%, -50%) rotate(135deg);
transition: transform 0.125s cubic-bezier(0.6, 0.06, 0.59, 1) 0.125s, top 0.125s cubic-bezier(0.6, 0.06, 0.59, 1); }
.pageNav__toggle:checked ~ .pageNav__inner {
height: 12em; }
.pageNav__inner {
width: 100%;
height: 0;
overflow-y: hidden;
transition: height 0.25s cubic-bezier(0.6, 0.06, 0.59, 1); }
.pageNav__link {
display: block;
text-transform: uppercase;
text-decoration: none;
font-size: 0.8em;
line-height: 2.5em;
font-weight: bold;
color: #aaa;
padding-left: 0.5em;
transform: translateX(0em);
transition: transform 0.15s cubic-bezier(0.6, 0.06, 0.59, 1), color 0.15s cubic-bezier(0.6, 0.06, 0.59, 1); }
.pageNav__link::before {
content: "";
position: absolute;
left: 0em;
top: 50%;
width: 0;
height: 0;
border-color: inherit;
border-left: 0.5em solid;
border-top: 0.433em solid transparent;
border-bottom: 0.433em solid transparent;
opacity: 0;
transform: translate(0.2em, -65%);
transition: transform 0.15s cubic-bezier(0.6, 0.06, 0.59, 1), opacity 0.15s cubic-bezier(0.6, 0.06, 0.59, 1); }
.pageNav__link:hover {
color: white;
transform: translateX(0.5em); }
.pageNav__link:hover::before {
opacity: 1;
transform: translate(-0.2em, -65%); }
.pageNav__link--degrees {
border-color: #C1133D; }
.pageNav__link--degrees::hover {
background-color: #C1133D; }
.pageNav__link--degrees:hover,
.pageNav__link--degrees.active {
color: #C1133D; }
.pageNav__link--concentrations {
border-color: #EF7C02; }
.pageNav__link--concentrations::hover {
background-color: #EF7C02; }
.pageNav__link--concentrations:hover,
.pageNav__link--concentrations.active {
color: #EF7C02; }
.pageNav__link--campuses {
border-color: #1982BE; }
.pageNav__link--campuses::hover {
background-color: #1982BE; }
.pageNav__link--campuses:hover,
.pageNav__link--campuses.active {
color: #1982BE; }
.pageNav__link--for-students {
border-color: #76B700; }
.pageNav__link--for-students::hover {
background-color: #76B700; }
.pageNav__link--for-students:hover,
.pageNav__link--for-students.active {
color: #76B700; }
.pageNav__link--about-us {
border-color: #9A2D98; }
.pageNav__link--about-us::hover {
background-color: #9A2D98; }
.pageNav__link--about-us:hover,
.pageNav__link--about-us.active {
color: #9A2D98; }
.pageNav__link--our-work {
border-color: #f3D33D; }
.pageNav__link--our-work::hover {
background-color: #f3D33D; }
.pageNav__link--our-work:hover,
.pageNav__link--our-work.active {
color: #f3D33D; }
.pageNav__link--talk-to-us {
border-color: #6c686c; }
.pageNav__link--talk-to-us::hover {
background-color: #6c686c; }
.pageNav__link--talk-to-us:hover,
.pageNav__link--talk-to-us.active {
color: #6c686c; }
.pageNav__link--how-to-apply {
border-color: #194472; }
.pageNav__link--how-to-apply::hover {
background-color: #194472; }
.pageNav__link--how-to-apply:hover,
.pageNav__link--how-to-apply.active {
color: #194472; }
.subPage {
margin-bottom: 1em; }
.subPageNav {
margin-top: 1em; }
.subPageNav__link {
margin-left: 1em;
position: relative;
text-decoration: none; }
.subPageNav__link::before {
content: "";
position: absolute;
top: 50%;
left: -1em;
transform: translateY(-50%);
width: 0;
height: 0;
border-right: 0.5em solid;
border-color: inherit;
border-top: 0.43em solid transparent;
border-bottom: 0.43em solid transparent; }
.subPageMain {
margin-left: -1em;
margin-right: -1em; }
.subPageBody,
.subPageAside {
box-sizing: border-box;
width: 100%;
padding: 1em;
float: left; }
.subPageAside__inner {
overflow-y: hidden; }
.subPageBody__inner {
width: 100%;
background-color: #f0f0f0;
padding: 1em;
box-sizing: border-box; }
.subPageAside__Image {
float: left;
box-sizing: border-box;
width: 100%;
margin: 0;
overflow: hidden; }
.subPageAside__Image img {
max-width: 100%;
vertical-align: bottom; }
.subPageAside__Banner {
display: block;
float: left;
text-decoration: none;
box-sizing: border-box;
width: 100%;
min-height: 100%;
padding: 2em;
text-align: center; }
.subPage--degrees h1,
.subPage--degrees h2,
.subPage--degrees h3,
.subPage--degrees h4,
.subPage--degrees h5,
.subPage--degrees h6,
.subPage--degrees a {
color: #C1133D;
border-color: #C1133D; }
.subPage--degrees .subPageAside__Banner,
.subPage--degrees .subPageAside__inner {
background-color: #C1133D; }
.subPage--degrees .subPageAside__Banner h3,
.subPage--degrees .subPageAside__inner h3 {
color: white; }
.subPage--concentrations h1,
.subPage--concentrations h2,
.subPage--concentrations h3,
.subPage--concentrations h4,
.subPage--concentrations h5,
.subPage--concentrations h6,
.subPage--concentrations a {
color: #EF7C02;
border-color: #EF7C02; }
.subPage--concentrations .subPageAside__Banner,
.subPage--concentrations .subPageAside__inner {
background-color: #EF7C02; }
.subPage--concentrations .subPageAside__Banner h3,
.subPage--concentrations .subPageAside__inner h3 {
color: white; }
.subPage--campuses h1,
.subPage--campuses h2,
.subPage--campuses h3,
.subPage--campuses h4,
.subPage--campuses h5,
.subPage--campuses h6,
.subPage--campuses a {
color: #1982BE;
border-color: #1982BE; }
.subPage--campuses .subPageAside__Banner,
.subPage--campuses .subPageAside__inner {
background-color: #1982BE; }
.subPage--campuses .subPageAside__Banner h3,
.subPage--campuses .subPageAside__inner h3 {
color: white; }
.subPage--for-students h1,
.subPage--for-students h2,
.subPage--for-students h3,
.subPage--for-students h4,
.subPage--for-students h5,
.subPage--for-students h6,
.subPage--for-students a {
color: #76B700;
border-color: #76B700; }
.subPage--for-students .subPageAside__Banner,
.subPage--for-students .subPageAside__inner {
background-color: #76B700; }
.subPage--for-students .subPageAside__Banner h3,
.subPage--for-students .subPageAside__inner h3 {
color: white; }
.subPage--about-us h1,
.subPage--about-us h2,
.subPage--about-us h3,
.subPage--about-us h4,
.subPage--about-us h5,
.subPage--about-us h6,
.subPage--about-us a {
color: #9A2D98;
border-color: #9A2D98; }
.subPage--about-us .subPageAside__Banner,
.subPage--about-us .subPageAside__inner {
background-color: #9A2D98; }
.subPage--about-us .subPageAside__Banner h3,
.subPage--about-us .subPageAside__inner h3 {
color: white; }
.subPage--our-work h1,
.subPage--our-work h2,
.subPage--our-work h3,
.subPage--our-work h4,
.subPage--our-work h5,
.subPage--our-work h6,
.subPage--our-work a {
color: #f3D33D;
border-color: #f3D33D; }
.subPage--our-work .subPageAside__Banner,
.subPage--our-work .subPageAside__inner {
background-color: #f3D33D; }
.subPage--our-work .subPageAside__Banner h3,
.subPage--our-work .subPageAside__inner h3 {
color: white; }
.subPage--talk-to-us h1,
.subPage--talk-to-us h2,
.subPage--talk-to-us h3,
.subPage--talk-to-us h4,
.subPage--talk-to-us h5,
.subPage--talk-to-us h6,
.subPage--talk-to-us a {
color: #6c686c;
border-color: #6c686c; }
.subPage--talk-to-us .subPageAside__Banner,
.subPage--talk-to-us .subPageAside__inner {
background-color: #6c686c; }
.subPage--talk-to-us .subPageAside__Banner h3,
.subPage--talk-to-us .subPageAside__inner h3 {
color: white; }
.subPage--how-to-apply h1,
.subPage--how-to-apply h2,
.subPage--how-to-apply h3,
.subPage--how-to-apply h4,
.subPage--how-to-apply h5,
.subPage--how-to-apply h6,
.subPage--how-to-apply a {
color: #194472;
border-color: #194472; }
.subPage--how-to-apply .subPageAside__Banner,
.subPage--how-to-apply .subPageAside__inner {
background-color: #194472; }
.subPage--how-to-apply .subPageAside__Banner h3,
.subPage--how-to-apply .subPageAside__inner h3 {
color: white; }
.mainFooter {
background-color: black;
color: white;
padding: 1em 0; }
.mainFooter__superNav,
.mainFooter__subNav {
display: -ms-flexbox;
display: flex;
-ms-flex-flow: row wrap;
flex-flow: row wrap;
-ms-flex-align: center;
align-items: center; }
.mainFooter__superNav {
-ms-flex-pack: justify;
justify-content: space-between;
margin-bottom: 3em; }
.mainFooter__subNav {
-ms-flex-pack: start;
justify-content: flex-start; }
.mainFooter__social {
padding-right: 2em;
margin-bottom: 0.5em; }
.mainFooter__apply {
margin-top: 0.5em; }
.socialNav ul {
list-style: none;
padding-left: 0;
margin: 0; }
.socialNav li {
float: left; }
.socialNav__link {
display: block;
width: 3em;
height: 3em;
border-radius: 50%;
margin: 0.5em;
position: relative;
border-color: white; }
.socialNav__link#facebook {
background: url(../img/footer-icons/facebook.png) no-repeat center/cover; }
.socialNav__link#twitter {
background: url(../img/footer-icons/twitter.png) no-repeat center/cover; }
.socialNav__link#instagram {
background: url(../img/footer-icons/instagram.png) no-repeat center/cover; }
.socialNav__link#youtube {
background: url(../img/footer-icons/youtube.png) no-repeat center/cover; }
.socialNav__link::before {
content: "";
position: absolute;
top: 50%;
left: 50%;
width: 2.75em;
height: 2.75em;
z-index: 1;
border-radius: 50%;
transform: translate(-50%, -50%);
border: 1px solid;
border-color: inherit;
opacity: 0;
transition: width 0.15s cubic-bezier(0.6, 0.06, 0.59, 1), height 0.15s cubic-bezier(0.6, 0.06, 0.59, 1), opacity 0.15s cubic-bezier(0.6, 0.06, 0.59, 1); }
.socialNav__link:hover::before, .socialNav__link.active::before {
width: calc(100% + 10px);
height: calc(100% + 10px);
opacity: 1; }
.socialNav__link--first {
margin-left: 0; }
.mainFooter__applyButton {
display: block;
font-size: 1.5em;
color: black;
text-decoration: none;
background-color: white;
border-color: white;
padding: 1em 1.5em;
position: relative; }
.mainFooter__applyButton::before {
content: "";
position: absolute;
top: 50%;
left: 50%;
width: 100%;
height: 100%;
z-index: 1;
transform: translate(-50%, -50%);
border: 1px solid;
border-color: inherit;
opacity: 0;
transition: width 0.15s cubic-bezier(0.6, 0.06, 0.59, 1), height 0.15s cubic-bezier(0.6, 0.06, 0.59, 1), opacity 0.15s cubic-bezier(0.6, 0.06, 0.59, 1); }
.mainFooter__applyButton:hover::before, .mainFooter__applyButton.active::before {
width: calc(100% + 10px);
height: calc(100% + 10px);
opacity: 1; }
.mainFooter__subNavLink {
display: block;
margin: 0.5em 1em;
color: white;
text-decoration: none;
position: relative; }
.mainFooter__subNavLink::after {
content: "";
background-color: white;
position: absolute;
top: 100%;
left: 50%;
transform: translateX(-50%);
width: 0%;
height: 1px;
transition: width 0.15s cubic-bezier(0.6, 0.06, 0.59, 1); }
.mainFooter__subNavLink:hover::after {
width: 100%; }
.not-found {
display: block;
width: 100vw;
height: 80vh;
position: relative; }
.not-found h1 {
color: black;
position: absolute;
text-align: center;
box-sizing: border-box;
top: 50%;
left: 50%;
max-width: 80em;
width: 100%;
padding: 1em;
transform: translate(-50%, -50%); }
.not-found h1 a {
color: #9A2D98;
text-decoration: none; }
.not-found h1 a:hover {
text-decoration: underline; }
.searchResult {
display: block;
width: 100%;
height: 5em;
overflow: hidden;
background-color: #f1f1f1;
margin: 1em;
box-shadow: 0 0 0.5em rgba(0, 0, 0, 0.2); }
.searchResult:after {
content: "";
display: table;
clear: both; }
.searchResult:hover .searchResult__hover {
width: 1em;
background-color: #97ea00; }
.searchResult__hover {
width: 0.25em;
height: 5em;
display: block;
float: left;
background-color: black;
transition: background-color 0.15s cubic-bezier(0.6, 0.06, 0.59, 1), width 0.15s cubic-bezier(0.6, 0.06, 0.59, 1); }
.searchResult__inner {
display: block;
float: left;
width: auto;
height: 5em; }
.searchResult__inner img {
height: 5em;
width: auto;
display: block;
float: left;
vertical-align: center; }
.searchResult__inner h1 {
display: block;
float: left;
font-size: 2em;
padding: 0 0.5em;
line-height: 2.5em;
color: black;
margin: 0; }
.videoWrapper {
background-color: white;
width: 100%;
padding: 1em;
box-sizing: border-box; }
.videoWrapper__inner {
max-width: 80em;
margin: 0 auto;
position: relative; }
.videoWrapper__videoParent {
position: relative;
padding-bottom: 50%;
padding-top: 35px;
height: 0;
overflow: hidden; }
.videoWrapper__videoParent iframe {
position: absolute;
top: 0;
left: 0;
width: 100%;
height: 100%; }
/*
TODO:
Make this look cool with parallax webgl awesomeness
*/
.quoteModal {
background: url(../img/landing/quoteBannerImage.png) center/cover;
overflow: hidden;
padding: 3em 0;
box-shadow: inset 0 0 1em rgba(0, 0, 0, 0.8);
position: relative; }
.quoteModal__inner {
max-width: 80em;
margin: 0 auto;
text-align: center; }
.quoteModal__inner h1 {
color: #97ea00;
font-size: 2.5em;
text-transform: uppercase;
text-shadow: 0 0 0.5em rgba(0, 0, 0, 0.5); }
.quoteModal__inner h3 {
font-size: 1.5em;
line-height: 1.4em;
color: white; }
.landingNav {
background-color: rgba(0, 0, 0, 0.5);
padding: 1em;
box-sizing: border-box;
width: 100%;
text-align: center; }
.landingNav h2 {
color: white;
text-transform: uppercase;
margin: 0 0 1em; }
.landingNav ul {
margin: 0;
padding: 0; }
.landingNav li {
list-style: none;
display: inline-block; }
.landingNav__link {
width: 12em;
line-height: 3em;
font-weight: bold;
text-transform: uppercase;
text-align: center;
text-decoration: none;
display: block;
color: white;
margin: 0.5em;
position: relative;
transition: 0.15s cubic-bezier(0.6, 0.06, 0.59, 1); }
.landingNav__link--degrees {
background-color: #C1133D; }
.landingNav__link--degrees::after {
content: "";
position: absolute;
top: 50%;
left: 50%;
width: 100%;
height: 100%;
z-index: 1;
transform: translate(-50%, -50%);
border: 1px solid;
border-color: #C1133D;
opacity: 0;
transition: width 0.15s cubic-bezier(0.6, 0.06, 0.59, 1), height 0.15s cubic-bezier(0.6, 0.06, 0.59, 1), opacity 0.15s cubic-bezier(0.6, 0.06, 0.59, 1); }
.landingNav__link--degrees:hover::after, .landingNav__link--degrees.active::after {
width: calc(100% + 0.5em);
height: calc(100% + 0.5em);
opacity: 1; }
.landingNav__link--degrees:hover {
background-color: white;
color: #C1133D; }
.landingNav__link--concentrations {
background-color: #EF7C02; }
.landingNav__link--concentrations::after {
content: "";
position: absolute;
top: 50%;
left: 50%;
width: 100%;
height: 100%;
z-index: 1;
transform: translate(-50%, -50%);
border: 1px solid;
border-color: #EF7C02;
opacity: 0;
transition: width 0.15s cubic-bezier(0.6, 0.06, 0.59, 1), height 0.15s cubic-bezier(0.6, 0.06, 0.59, 1), opacity 0.15s cubic-bezier(0.6, 0.06, 0.59, 1); }
.landingNav__link--concentrations:hover::after, .landingNav__link--concentrations.active::after {
width: calc(100% + 0.5em);
height: calc(100% + 0.5em);
opacity: 1; }
.landingNav__link--concentrations:hover {
background-color: white;
color: #EF7C02; }
.landingNav__link--our-work {
background-color: #f3D33D; }
.landingNav__link--our-work::after {
content: "";
position: absolute;
top: 50%;
left: 50%;
width: 100%;
height: 100%;
z-index: 1;
transform: translate(-50%, -50%);
border: 1px solid;
border-color: #f3D33D;
opacity: 0;
transition: width 0.15s cubic-bezier(0.6, 0.06, 0.59, 1), height 0.15s cubic-bezier(0.6, 0.06, 0.59, 1), opacity 0.15s cubic-bezier(0.6, 0.06, 0.59, 1); }
.landingNav__link--our-work:hover::after, .landingNav__link--our-work.active::after {
width: calc(100% + 0.5em);
height: calc(100% + 0.5em);
opacity: 1; }
.landingNav__link--our-work:hover {
background-color: white;
color: #f3D33D; }
.landingNav__link--for-students {
background-color: #76B700; }
.landingNav__link--for-students::after {
content: "";
position: absolute;
top: 50%;
left: 50%;
width: 100%;
height: 100%;
z-index: 1;
transform: translate(-50%, -50%);
border: 1px solid;
border-color: #76B700;
opacity: 0;
transition: width 0.15s cubic-bezier(0.6, 0.06, 0.59, 1), height 0.15s cubic-bezier(0.6, 0.06, 0.59, 1), opacity 0.15s cubic-bezier(0.6, 0.06, 0.59, 1); }
.landingNav__link--for-students:hover::after, .landingNav__link--for-students.active::after {
width: calc(100% + 0.5em);
height: calc(100% + 0.5em);
opacity: 1; }
.landingNav__link--for-students:hover {
background-color: white;
color: #76B700; }
.landingNav__link--campuses {
background-color: #1982BE; }
.landingNav__link--campuses::after {
content: "";
position: absolute;
top: 50%;
left: 50%;
width: 100%;
height: 100%;
z-index: 1;
transform: translate(-50%, -50%);
border: 1px solid;
border-color: #1982BE;
opacity: 0;
transition: width 0.15s cubic-bezier(0.6, 0.06, 0.59, 1), height 0.15s cubic-bezier(0.6, 0.06, 0.59, 1), opacity 0.15s cubic-bezier(0.6, 0.06, 0.59, 1); }
.landingNav__link--campuses:hover::after, .landingNav__link--campuses.active::after {
width: calc(100% + 0.5em);
height: calc(100% + 0.5em);
opacity: 1; }
.landingNav__link--campuses:hover {
background-color: white;
color: #1982BE; }
.landingNav__link--about-us {
background-color: #9A2D98; }
.landingNav__link--about-us::after {
content: "";
position: absolute;
top: 50%;
left: 50%;
width: 100%;
height: 100%;
z-index: 1;
transform: translate(-50%, -50%);
border: 1px solid;
border-color: #9A2D98;
opacity: 0;
transition: width 0.15s cubic-bezier(0.6, 0.06, 0.59, 1), height 0.15s cubic-bezier(0.6, 0.06, 0.59, 1), opacity 0.15s cubic-bezier(0.6, 0.06, 0.59, 1); }
.landingNav__link--about-us:hover::after, .landingNav__link--about-us.active::after {
width: calc(100% + 0.5em);
height: calc(100% + 0.5em);
opacity: 1; }
.landingNav__link--about-us:hover {
background-color: white;
color: #9A2D98; }
.homePosts {
background-color: #383838;
color: white;
padding-bottom: 1em; }
.homePost {
width: 100%;
padding: 0.5em;
box-sizing: border-box; }
.homePost__inner {
width: 100%;
height: 100%;
padding: 0.5em 1em;
box-sizing: border-box;
background-color: white;
color: #383838; }
.homePost__inner:after {
content: "";
display: table;
clear: both; }
.allNews .homePost__inner {
background-color: #f1f1f1; }
.homePost__image {
display: none;
float: left;
width: 7em;
height: 7em;
padding: 0.5em;
margin: 0;
box-sizing: border-box; }
.homePost__image div {
width: 100%;
height: 100%; }
.homePost__body {
padding: 0.5em;
box-sizing: border-box;
width: 100%;
float: left; }
.homePost__title {
margin-top: 0; }
.homePost__body a {
color: #3f3f3f; }
.homePost__body a:hover {
color: #76b700; }
.homePosts__allNews a {
color: white;
text-decoration: underline; }
.homePosts__allNews a:hover {
color: #76b700; }
.degreeCards {
margin: 1em auto;
max-width: 24em;
overflow-y: hidden; }
.degreeCard {
display: block;
float: left;
width: 100%;
max-width: 24em;
margin: 0 0 1em;
position: relative;
overflow: hidden;
background-color: black;
cursor: pointer;
position: relative; }
.degreeCard::before {
content: "";
position: absolute;
top: 50%;
left: 50%;
width: 100%;
height: 100%;
z-index: 1;
transform: translate(-50%, -50%);
border: 1px solid;
border-color: #C1133D;
opacity: 0;
transition: width 0.15s cubic-bezier(0.6, 0.06, 0.59, 1), height 0.15s cubic-bezier(0.6, 0.06, 0.59, 1), opacity 0.15s cubic-bezier(0.6, 0.06, 0.59, 1); }
.degreeCard:hover::before, .degreeCard.active::before {
width: calc(100% + -2em);
height: calc(100% + -2em);
opacity: 1; }
.degreeCard__background {
max-width: 100%;
vertical-align: bottom;
transition: opacity 0.15s cubic-bezier(0.6, 0.06, 0.59, 1); }
.degreeCard__label {
position: absolute;
top: 50%;
left: 50%;
width: 80%;
transform: translate(-50%, -50%);
color: white;
text-align: center; }
.degreeCard__label h1 {
font-size: 1.25em;
margin: 0; }
.degreeCard__label h4 {
font-weight: lighter;
margin: 0.5em 0 0; }
.degreeCard__label h4 span {
padding: 0 0.4em; }
.degreeCard__learnMore {
transform: translateY(-100%);
opacity: 0;
transition: 0.15s cubic-bezier(0.6, 0.06, 0.59, 1);
color: #C1133D; }
.degreeCard:hover .degreeCard__background {
opacity: 0.5; }
.degreeCard:hover .degreeCard__learnMore {
transform: translateY(50%);
opacity: 1; }
.degreeBanner {
background: url(../img/degrees/degrees-redirect-bg.jpg) no-repeat center/cover;
overflow-y: hidden; }
.degreeBanner__inner {
width: 100%;
max-width: 28em;
margin: 4em auto;
box-sizing: border-box;
padding: 0.5em;
overflow-y: hidden;
text-align: center; }
.degreeBanner__inner ul {
margin: 0;
padding: 0; }
.degreeBanner__inner li {
box-sizing: border-box;
list-style: none;
padding: 0.4em;
float: left; }
.degreeBanner__btn {
box-sizing: border-box;
text-align: center;
display: block;
padding: 0.5em;
color: white;
text-decoration: none;
position: relative;
transition: background-color 0.15s cubic-bezier(0.6, 0.06, 0.59, 1), color 0.15s cubic-bezier(0.6, 0.06, 0.59, 1); }
.degreeBanner__btn:hover {
background-color: white;
color: #C1133D; }
.degreeBanner__btn::before {
content: "";
position: absolute;
top: 50%;
left: 50%;
width: 100%;
height: 100%;
z-index: 1;
transform: translate(-50%, -50%);
border: 1px solid;
border-color: #C1133D;
opacity: 0;
transition: width 0.15s cubic-bezier(0.6, 0.06, 0.59, 1), height 0.15s cubic-bezier(0.6, 0.06, 0.59, 1), opacity 0.15s cubic-bezier(0.6, 0.06, 0.59, 1); }
.degreeBanner__btn:hover::before, .degreeBanner__btn.active::before {
width: calc(100% + 0.5em);
height: calc(100% + 0.5em);
opacity: 1; }
.degreeBanner__btn--small {
width: 50%; }
.degreeBanner__btn--small a {
background-color: #C1133D; }
.degreeBanner__btn--large {
width: 100%; }
.degreeBanner__btn--large a {
background-image: linear-gradient(173deg, rgba(255, 255, 255, 0.1) 50%, rgba(255, 255, 255, 0.05) 50%);
padding: 2em; }
.cameraIcon {
display: inline-block;
width: 2em;
height: 2em;
margin-right: 0.5em;
vertical-align: middle;
background: url(../img/degrees/camera-icon.png) no-repeat center/cover; }
.concentrationTile {
width: 90vw;
height: 50vw;
display: block;
margin: 1em 2.5vw;
text-decoration: none;
float: left; }
.concentrationTile--2dAnimation {
background: url(../img/concentrations/2dAnimation.jpg) no-repeat center/cover; }
.concentrationTile--3dAnimation {
background: url(../img/concentrations/3dAnimation.jpg) no-repeat center/cover; }
.concentrationTile--businessStrategies {
background: url(../img/concentrations/businessStrategies.jpg) no-repeat center/cover; }
.concentrationTile--digitalHumanities {
background: url(../img/concentrations/digitalHumanities.jpg) no-repeat center/cover; }
.concentrationTile--gameDesign {
background: url(../img/concentrations/gameDesign.jpg) no-repeat center/cover; }
.concentrationTile--webDesign {
background: url(../img/concentrations/webDesign.jpg) no-repeat center/cover; }
.concentrationTile__inner {
width: 100%;
height: 100%;
position: relative;
background-color: transparent;
transition: background-color 0.15s cubic-bezier(0.6, 0.06, 0.59, 1); }
.concentrationTile__inner::before {
content: "";
position: absolute;
top: 50%;
left: 50%;
width: 100%;
height: 100%;
z-index: 1;
transform: translate(-50%, -50%);
border: 1px solid;
border-color: #EF7C02;
opacity: 0;
transition: width 0.15s cubic-bezier(0.6, 0.06, 0.59, 1), height 0.15s cubic-bezier(0.6, 0.06, 0.59, 1), opacity 0.15s cubic-bezier(0.6, 0.06, 0.59, 1); }
.concentrationTile__inner:hover::before, .concentrationTile__inner.active::before {
width: calc(100% + -1.5em);
height: calc(100% + -1.5em);
opacity: 1; }
.concentrationTile__inner:hover {
background-color: rgba(0, 0, 0, 0.5); }
.concentrationTile__text {
position: absolute;
top: 50%;
left: 50%;
transform: translate(-50%, -50%);
width: 60%;
text-align: center;
color: white;
font-weight: bold;
background: rgba(239, 124, 2, 0.8);
padding: 0.5em;
transition: background-color 0.15s cubic-bezier(0.6, 0.06, 0.59, 1), color 0.15s cubic-bezier(0.6, 0.06, 0.59, 1); }
.concentrationTile__inner:hover .concentrationTile__text {
color: #EF7C02;
background-color: transparent; }
.concentrationInfoContainer {
display: none;
position: relative; }
.concentrationInfo {
z-index: 0;
position: absolute;
top: 0;
left: 0;
opacity: 0;
width: 100%;
transition: opacity 0.3s cubic-bezier(0.6, 0.06, 0.59, 1); }
.concentrationInfo.active {
opacity: 1;
z-index: 1;
position: relative; }
.concentrationInfo h1 {
box-sizing: border-box;
color: white;
font-size: 1.5em;
text-align: center;
width: 100%;
padding: 0.5em;
background-color: #EF7C02; }
.concentrationInfo li {
margin: 0.3em 0; }
.concentrationInfo h3 {
box-sizing: border-box;
color: #EF7C02;
text-align: center;
width: 100%;
padding: 0.5em;
border: 0.25em solid #EF7C02; }
.concentrationInfo__button {
display: block;
font-weight: bold;
color: #EF7C02;
text-decoration: none;
margin-bottom: 1em; }
.concentrationInfo__button:hover {
text-decoration: underline; }
.foundationCurriculum {
width: 100%;
float: left;
border-top: 1px solid grey; }
.foundationCurriculum__title {
color: #EF7C02; }
.ourWorkTiles {
margin: 2em 0;
overflow-y: hidden; }
.ourWorkTile {
margin: 0;
width: 100%;
float: left;
padding: 1em;
box-sizing: border-box; }
.ourWorkTile__inner {
width: 100%;
max-width: 20em;
text-decoration: none; }
.ourWorkTile__inner:hover .ourWorkTile__image img {
transform: scale(1.2); }
.ourWorkTile__inner:hover .ourWorkTile__caption--hover {
height: 3em; }
.ourWorkTile__image {
width: 100%;
height: 100%;
overflow: hidden; }
.ourWorkTile__image img {
width: 100%;
vertical-align: bottom;
transform: scale(1);
transition: transform 0.2s cubic-bezier(0.6, 0.06, 0.59, 1); }
.ourWorkTile__caption {
width: 100%;
height: 3em;
position: relative; }
.ourWorkTile__caption span {
position: absolute;
bottom: 0;
display: block;
width: 100%;
text-align: center;
line-height: 3em;
color: #7a7878;
font-size: 0.9em; }
.ourWorkTile__caption--hover {
position: absolute;
overflow: hidden;
background-color: #f3D33D;
bottom: 0;
height: 0.1em;
transition: height 0.2s cubic-bezier(0.6, 0.06, 0.59, 1); }
.ourWorkTile__caption--hover span {
color: white;
font-weight: bold; }
.forStudentsTiles {
margin: 2em 0;
overflow-y: hidden; }
.forStudentsTile {
margin: 0;
width: 100%;
float: left;
padding: 1em;
box-sizing: border-box; }
.forStudentsTile__inner {
display: block;
width: 100%;
max-width: 30em;
margin: 0 auto;
text-decoration: none;
position: relative;
overflow-y: hidden; }
.forStudentsTile__inner::before {
content: "";
position: absolute;
top: 50%;
left: 50%;
width: 100%;
height: 100%;
z-index: 2;
transform: translate(-50%, -50%);
border: 1px solid;
border-color: #76B700;
opacity: 0;
transition: width 0.15s cubic-bezier(0.6, 0.06, 0.59, 1), height 0.15s cubic-bezier(0.6, 0.06, 0.59, 1), opacity 0.15s cubic-bezier(0.6, 0.06, 0.59, 1); }
.forStudentsTile__inner:hover::before, .forStudentsTile__inner.active::before {
width: calc(100% + -1em);
height: calc(100% + -1em);
opacity: 1; }
.forStudentsTile__inner:hover .forStudentsTile__image img {
transform: scale(1.2); }
.forStudentsTile__inner:hover .forStudentsTile__caption {
background-color: rgba(0, 0, 0, 0.5); }
.forStudentsTile__inner:hover .forStudentsTile__caption span {
background-color: #76B700;
color: white; }
.forStudentsTile__image {
width: 100%;
height: 100%;
overflow: hidden; }
.forStudentsTile__image img {
width: 100%;
vertical-align: bottom;
transform: scale(1);
transition: transform 0.2s cubic-bezier(0.6, 0.06, 0.59, 1); }
.forStudentsTile__caption {
width: 100%;
height: 100%;
position: absolute;
top: 0;
left: 0;
z-index: 1;
background-color: transparent;
transition: background-color 0.2s cubic-bezier(0.6, 0.06, 0.59, 1); }
.forStudentsTile__caption span {
display: block;
position: absolute;
top: 50%;
left: 50%;
transform: translate(-50%, -50%);
color: #76B700;
font-weight: bold;
background-color: rgba(0, 0, 0, 0.7);
font-size: 1em;
text-align: center;
padding: 1em 2em;
transition: color 0.2s cubic-bezier(0.6, 0.06, 0.59, 1), background-color 0.2s cubic-bezier(0.6, 0.06, 0.59, 1); }
.campuses {
margin: 1em 0; }
.campus {
box-sizing: border-box;
width: 100%;
float: left;
padding: 1em;
margin: 0; }
.campus__inner {
color: white;
background-color: black;
text-decoration: none;
display: block;
width: 100%;
position: relative;
overflow: hidden; }
.campus__inner::before {
content: "";
position: absolute;
top: 50%;
left: 50%;
width: 100%;
height: 100%;
z-index: 1;
transform: translate(-50%, -50%);
border: 1px solid;
border-color: #1982BE;
opacity: 0;
transition: width 0.15s cubic-bezier(0.6, 0.06, 0.59, 1), height 0.15s cubic-bezier(0.6, 0.06, 0.59, 1), opacity 0.15s cubic-bezier(0.6, 0.06, 0.59, 1); }
.campus__inner:hover::before, .campus__inner.active::before {
width: calc(100% + -2em);
height: calc(100% + -2em);
opacity: 1; }
.campus__inner:hover .campus__explore {
background-color: white;
color: #1982BE; }
.campus__inner:hover .campus__background {
opacity: 0.3; }
.campus__background {
width: 100%;
height: auto;
vertical-align: bottom;
opacity: 1;
transition: opacity 0.15s cubic-bezier(0.6, 0.06, 0.59, 1); }
.campus__title {
position: absolute;
top: 50%;
left: 50%;
transform: translate(-50%, -120%);
font-size: 3em;
text-shadow: 0 0 0.5em rgba(0, 0, 0, 0.5); }
.campus__explore {
position: absolute;
top: 50%;
left: 50%;
transform: translate(-50%, 30%);
font-size: 1.2em;
background: #1982BE;
text-align: center;
line-height: 1.5em;
width: 10em;
transition: color 0.15s cubic-bezier(0.6, 0.06, 0.59, 1), background-color 0.15s cubic-bezier(0.6, 0.06, 0.59, 1); }
.campusesQuoteModal {
width: 100vw;
height: 20vw;
min-height: 15em;
background: url(../img/campuses/banner.jpg) no-repeat center/cover; }
.campusesQuoteModal__inner {
width: 100%;
height: 100%;
background-color: rgba(0, 0, 0, 0.8);
position: relative; }
.campusesQuoteModal__inner blockquote {
margin: 0;
color: white;
text-align: center;
position: absolute;
top: 50%;
left: 50%;
transform: translate(-50%, -50%);
width: 100%;
max-width: 40em; }
.campusesQuoteModal__inner blockquote footer {
color: #1982BE;
text-align: center; }
.campusHeader {
box-sizing: border-box;
padding: 2em; }
.campusHeader__name {
font-size: 3em;
color: white;
text-shadow: 0 0 0.5em rgba(0, 0, 0, 0.1);
text-align: center;
padding: 1em 0;
margin: 0; }
.campusHeader__nav {
margin: 0 auto;
max-width: 48em; }
.campusHeader__nav ul {
margin: 0;
padding: 0;
text-align: center; }
.campusHeader__nav li {
list-style: none;
display: inline-block; }
.campusHeader__link {
display: block;
color: white;
text-decoration: none;
font-weight: bold;
font-size: 1.2em;
padding: 1em;
background-color: rgba(25, 130, 190, 0.8);
margin: 0.5em;
position: relative;
transition: color 0.15s cubic-bezier(0.6, 0.06, 0.59, 1), background-color 0.15s cubic-bezier(0.6, 0.06, 0.59, 1); }
.campusHeader__link:hover {
color: #1982BE;
background-color: white; }
.campusHeader__link::before {
content: "";
position: absolute;
top: 50%;
left: 50%;
width: 100%;
height: 100%;
z-index: 1;
transform: translate(-50%, -50%);
border: 1px solid;
border-color: #1982BE;
opacity: 0;
transition: width 0.15s cubic-bezier(0.6, 0.06, 0.59, 1), height 0.15s cubic-bezier(0.6, 0.06, 0.59, 1), opacity 0.15s cubic-bezier(0.6, 0.06, 0.59, 1); }
.campusHeader__link:hover::before, .campusHeader__link.active::before {
width: calc(100% + 0.5em);
height: calc(100% + 0.5em);
opacity: 1; }
.campusFixedNav {
position: fixed;
top: 0;
left: 0;
z-index: 5;
background-color: #1982BE;
width: 100vw;
text-align: center;
opacity: 0;
transform: translateY(-50%);
transition: opacity 0.15s cubic-bezier(0.6, 0.06, 0.59, 1), transform 0.15s cubic-bezier(0.6, 0.06, 0.59, 1); }
.campusFixedNav ul {
text-align: center;
margin: 0 auto;
padding: 0; }
.campusFixedNav li {
list-style: none;
display: inline-block; }
.campusFixedNav.campusFixedNav--show {
opacity: 1;
transform: translateY(0%); }
.campusFixedNav__link {
display: block;
line-height: 2.5em;
padding: 0 0.75em;
background-color: transparent;
text-decoration: none;
font-weight: bold;
color: white; }
.campusFixedNav__link:hover {
background-color: rgba(0, 0, 0, 0.1); }
.campusSection {
padding-top: 1em;
max-width: 60em;
margin: 0 auto;
overflow-y: hidden; }
.campusSection h1 {
text-align: center;
color: black;
text-transform: uppercase;
padding: 0 0.5em;
margin: 0.5em 0;
font-size: 2em;
position: relative; }
.campusSection h1::after {
content: '';
position: absolute;
left: 50%;
bottom: 0em;
height: 0.1em;
background-color: #1982BE;
width: 10em;
transform: translateX(-50%); }
.campusSection h3 {
color: grey;
text-transform: uppercase; }
.campusSection h4 {
margin: 0;
font-weight: normal; }
.campusSection a {
color: #1982BE;
text-decoration: none; }
.campusSection a:hover {
text-decoration: underline; }
.campusSection blockquote {
margin: 0; }
.campusSectionRow {
width: 100%;
overflow-y: hidden; }
.campusSectionHalf {
float: left;
width: 100%;
box-sizing: border-box;
padding: 1em;
text-align: left; }
.campusSectionFull {
float: left;
width: 100%;
box-sizing: border-box;
padding: 1em;
text-align: left; }
.livingLearningImg {
max-width: 100%;
width: 30em;
margin: 0 auto;
display: block;
vertical-align: bottom; }
.studentStory img {
max-width: 100%;
margin: 0 auto 1em;
display: block;
height: auto;
vertical-align: bottom; }
.labsImg {
float: left;
width: 100%;
box-sizing: border-box;
padding: 0.1em;
margin: 0; }
.labsImg img {
width: 100%;
height: auto;
vertical-align: bottom; }
.contactImg {
max-width: 100%;
width: 25em;
margin: 0 auto;
display: block;
vertical-align: bottom; }
.campusTop {
display: block;
width: 100%;
text-align: center;
font-weight: bold; }
.aboutUsTiles {
max-width: 60em;
margin: 0 auto;
overflow-y: hidden;
padding: 0.5em 0; }
.aboutUsTile {
box-sizing: border-box;
margin: 0 auto;
max-width: 30em;
width: 100%;
padding: 0.5em; }
.aboutUsTile__inner {
display: block;
color: white;
text-decoration: none;
width: 100%;
height: 100%;
position: relative; }
.aboutUsTile__inner img {
max-width: 100%;
margin: 0 auto;
display: block;
vertical-align: text-bottom; }
.aboutUsTile--large {
max-width: 100%; }
.aboutUsTile--large .aboutUsTile__caption {
position: absolute;
top: 20%;
left: 50%;
transform: translate(-50%, -50%); }
.aboutUsTile--large .aboutUsTile__caption img {
width: 2.5em;
height: 2.5em;
float: left;
margin-right: 0.5em;
display: none; }
.aboutUsTile--large .aboutUsTile__captionText {
float: left;
width: 15em;
font-size: 1.2em;
font-weight: bold;
margin: 0;
text-align: center; }
.aboutUsTile--small .aboutUsTile__inner::before {
content: "";
position: absolute;
top: 50%;
left: 50%;
width: 100%;
height: 100%;
z-index: 10;
transform: translate(-50%, -50%);
border: 1px solid;
border-color: #9A2D98;
opacity: 0;
transition: width 0.15s cubic-bezier(0.6, 0.06, 0.59, 1), height 0.15s cubic-bezier(0.6, 0.06, 0.59, 1), opacity 0.15s cubic-bezier(0.6, 0.06, 0.59, 1); }
.aboutUsTile--small .aboutUsTile__inner:hover::before, .aboutUsTile--small .aboutUsTile__inner.active::before {
width: calc(100% + -1em);
height: calc(100% + -1em);
opacity: 1; }
.aboutUsTile--small .aboutUsTile__inner .aboutUsTile__caption {
position: absolute;
top: 50%;
left: 50%;
width: calc(100% - 2em);
height: calc(100% - 2em);
transform: translate(-50%, -50%);
background-color: rgba(0, 0, 0, 0.75);
transition: width 0.15s cubic-bezier(0.6, 0.06, 0.59, 1), height 0.15s cubic-bezier(0.6, 0.06, 0.59, 1); }
.aboutUsTile--small .aboutUsTile__inner .aboutUsTile__captionText {
position: absolute;
top: 50%;
left: 50%;
transform: translate(-50%, -50%);
text-align: center;
margin: 0; }
.aboutUsTile--small .aboutUsTile__inner:hover .aboutUsTile__caption {
width: 100%;
height: 100%; }
.contactCards {
display: -ms-flexbox;
display: flex;
-ms-flex-flow: row wrap;
flex-flow: row wrap;
-ms-flex-pack: distribute;
justify-content: space-around; }
.contactCard__outer {
width: 100%;
float: left; }
.contactCard {
width: 100%;
max-width: 14em;
margin: 1.5em auto;
text-decoration: none;
display: block;
color: black; }
.contactCard--red hr {
border-color: #c41f40; }
.contactCard--orange hr {
border-color: #ef7d22; }
.contactCard--yellow hr {
border-color: #f2d43c; }
.contactCard--green hr {
border-color: #73b843; }
.contactCard--blue hr {
border-color: #1f83c0; }
.contactCard__top {
width: 100%;
margin: 0em;
position: relative;
min-height: 100%; }
.contactCard__top img {
width: 50%;
height: auto;
display: block; }
.contactCard__top figcaption {
display: block;
width: 50%;
padding-left: 0.5em;
position: absolute;
left: 50%;
top: 100%;
transform: translateY(-100%); }
.contactCard__top h3 {
margin: 0;
font-size: 0.7em; }
.contactCard__top h3:last-child {
color: #8d848d; }
.contactCard__bottom {
width: 100%;
margin: 0;
background-color: #383638;
overflow-y: hidden; }
.contactCard__bottom hr {
margin-bottom: 0.75em; }
.contactCard__bottomInner {
padding: 0.75em 0.75em 0.25em; }
.contactCard__bottomInner a, .contactCard__bottomInner h4 {
color: #e4e4e4;
text-transform: uppercase; }
.contactCard__bottomInner a {
text-decoration: none; }
.contactCard__bottomInner h4 {
margin: 0 0 0.1em;
font-size: 0.6em; }
#all {
position: fixed;
top: 50%;
left: 50%;
z-index: 999; }
.contactModal {
display: block;
position: fixed;
opacity: 0;
z-index: -999;
top: 50%;
left: 50%;
transform: translate(-50%, -55%);
width: 100vw;
max-width: 50em;
height: 100%;
max-height: 50em;
box-sizing: border-box;
padding: 1em;
transition: transform 0.15s cubic-bezier(0.6, 0.06, 0.59, 1), opacity 0.15s cubic-bezier(0.6, 0.06, 0.59, 1), z-index 0.0001s linear 0.15s; }
.contactModal__inner {
width: 100%;
height: 100%;
box-shadow: 0 0 1em rgba(56, 54, 56, 0.5);
background-color: white; }
.contactModal:target {
opacity: 1;
z-index: 3;
transition: transform 0.15s cubic-bezier(0.6, 0.06, 0.59, 1), opacity 0.15s cubic-bezier(0.6, 0.06, 0.59, 1);
transform: translate(-50%, -50%); }
.contactModal:target + .contactModal__cover {
opacity: 1;
z-index: 2;
transition: opacity 0.1s cubic-bezier(0.6, 0.06, 0.59, 1); }
.contactModal__cover {
position: fixed;
top: 0;
left: 0;
right: 0;
bottom: 0;
z-index: -999;
opacity: 0;
background-color: rgba(255, 255, 255, 0.95);
cursor: default;
transition: opacity 0.1s cubic-bezier(0.6, 0.06, 0.59, 1) 0.15s, z-index 0.0001s linear 0.25s; }
.contactModal--red .contactModal__header {
background-color: #c41f40; }
.contactModal--orange .contactModal__header {
background-color: #ef7d22; }
.contactModal--yellow .contactModal__header {
background-color: #f2d43c; }
.contactModal--green .contactModal__header {
background-color: #73b843; }
.contactModal--blue .contactModal__header {
background-color: #1f83c0; }
.contactModal--red .contactModal__footer a:hover,
.contactModal--red .contactModal__bodyInfo a {
color: #c41f40; }
.contactModal--orange .contactModal__footer a:hover,
.contactModal--orange .contactModal__bodyInfo a {
color: #ef7d22; }
.contactModal--yellow .contactModal__footer a:hover,
.contactModal--yellow .contactModal__bodyInfo a {
color: #f2d43c; }
.contactModal--green .contactModal__footer a:hover,
.contactModal--green .contactModal__bodyInfo a {
color: #73b843; }
.contactModal--blue .contactModal__footer a:hover,
.contactModal--blue .contactModal__bodyInfo a {
color: #1f83c0; }
.contactModal__header {
width: 100%;
height: 6em;
position: relative;
color: white; }
.contactModal__header h1 {
margin: 0;
padding: 0.5em 0.5em 0;
line-height: 1em; }
.contactModal__header h3 {
padding: 0.5em 1em 1em;
margin: 0; }
.contactModal__body {
box-sizing: border-box;
width: 100%;
height: calc(100% - 8em);
overflow-y: scroll;
-webkit-overflow-scrolling: touch;
padding: 1em; }
.contactModal__content {
line-height: 1.4em; }
.contactModal__footer {
line-height: 2em;
width: 100%;
background-color: #383638; }
.contactModal__footer a {
color: white;
text-decoration: none;
font-weight: bold;
padding-left: 0.5em; }
.contactModal__bodyInfo {
margin: 0;
font-weight: bold; }
.contactModal__bodyInfo a:hover {
color: #383638; }
.gradStudents {
width: 100%;
display: block;
padding: 1em 0;
box-sizing: border-box;
clear: both; }
.gradStudents:after {
content: "";
display: table;
clear: both; }
.applyCampus {
width: 100%;
float: left;
padding: 2em;
box-sizing: border-box; }
.applyCampus__inner {
width: 100%;
margin: 0; }
.applyCampus__inner img {
max-width: 100%; }
.applyCampus__inner figcaption {
border-left: 0.1em solid #194472;
margin: 0.5em 0 0 0.2em;
box-sizing: border-box;
padding-left: 1em; }
.applyCampus__inner figcaption h1 {
font-size: 3em;
padding: 0.4em 0 0.2em;
margin: 0; }
.applyCampus__link {
color: #7a7878;
text-decoration: none;
display: block;
font-weight: bold;
letter-spacing: 0.1em;
padding: 0.2em 0;
position: relative;
transform: translateX(0em);
transition: transform 0.15s cubic-bezier(0.6, 0.06, 0.59, 1), color 0.15s cubic-bezier(0.6, 0.06, 0.59, 1); }
.applyCampus__link::before {
content: "";
position: absolute;
left: 0em;
top: 0.3em;
width: 0;
height: 0;
border-top: 0.433em solid transparent;
border-bottom: 0.433em solid transparent;
border-left: 0.5em solid #194472;
opacity: 0;
transform: translateX(0em);
transition: transform 0.15s cubic-bezier(0.6, 0.06, 0.59, 1), opacity 0.15s cubic-bezier(0.6, 0.06, 0.59, 1); }
.applyCampus__link:hover {
color: black;
transform: translateX(0.5em); }
.applyCampus__link:hover::before {
opacity: 1;
transform: translateX(-1em); }
.video-container {
position: relative;
padding-bottom: 56.25%;
height: 0;
overflow: hidden; }
.video-container iframe, .video-container object, .video-container embed, .video-container video {
position: absolute;
top: 0;
left: 0;
width: 100%;
height: 100%; }
.u-t-left {
text-align: left; }
.u-t-right {
text-align: right; }
.u-container {
padding: 0 1em;
display: block;
max-width: 80em;
overflow-y: hidden;
margin-left: auto;
margin-right: auto; }
.u-blackBG {
background-color: black; }
.u-greyBG {
background-color: #383838; }
.u-indent {
margin-left: 2em; }
.u-degreesColor .u-color {
color: #C1133D; }
.u-degreesColor .u-backgroundColor {
background-color: #C1133D; }
.u-degreesColor .u-borderColor {
border-color: #C1133D; }
.u-degreesColor .u-s-backgroundColor::before,
.u-degreesColor .u-s-backgroundColor::after {
background-color: #C1133D; }
.u-degreesColor .u-h-backgroundColor:hover {
background-color: #C1133D; }
.u-concentrationsColor .u-color {
color: #EF7C02; }
.u-concentrationsColor .u-backgroundColor {
background-color: #EF7C02; }
.u-concentrationsColor .u-borderColor {
border-color: #EF7C02; }
.u-concentrationsColor .u-s-backgroundColor::before,
.u-concentrationsColor .u-s-backgroundColor::after {
background-color: #EF7C02; }
.u-concentrationsColor .u-h-backgroundColor:hover {
background-color: #EF7C02; }
.u-campusesColor .u-color {
color: #1982BE; }
.u-campusesColor .u-backgroundColor {
background-color: #1982BE; }
.u-campusesColor .u-borderColor {
border-color: #1982BE; }
.u-campusesColor .u-s-backgroundColor::before,
.u-campusesColor .u-s-backgroundColor::after {
background-color: #1982BE; }
.u-campusesColor .u-h-backgroundColor:hover {
background-color: #1982BE; }
.u-for-studentsColor .u-color {
color: #76B700; }
.u-for-studentsColor .u-backgroundColor {
background-color: #76B700; }
.u-for-studentsColor .u-borderColor {
border-color: #76B700; }
.u-for-studentsColor .u-s-backgroundColor::before,
.u-for-studentsColor .u-s-backgroundColor::after {
background-color: #76B700; }
.u-for-studentsColor .u-h-backgroundColor:hover {
background-color: #76B700; }
.u-about-usColor .u-color {
color: #9A2D98; }
.u-about-usColor .u-backgroundColor {
background-color: #9A2D98; }
.u-about-usColor .u-borderColor {
border-color: #9A2D98; }
.u-about-usColor .u-s-backgroundColor::before,
.u-about-usColor .u-s-backgroundColor::after {
background-color: #9A2D98; }
.u-about-usColor .u-h-backgroundColor:hover {
background-color: #9A2D98; }
.u-our-workColor .u-color {
color: #f3D33D; }
.u-our-workColor .u-backgroundColor {
background-color: #f3D33D; }
.u-our-workColor .u-borderColor {
border-color: #f3D33D; }
.u-our-workColor .u-s-backgroundColor::before,
.u-our-workColor .u-s-backgroundColor::after {
background-color: #f3D33D; }
.u-our-workColor .u-h-backgroundColor:hover {
background-color: #f3D33D; }
.u-talk-to-usColor .u-color {
color: #6c686c; }
.u-talk-to-usColor .u-backgroundColor {
background-color: #6c686c; }
.u-talk-to-usColor .u-borderColor {
border-color: #6c686c; }
.u-talk-to-usColor .u-s-backgroundColor::before,
.u-talk-to-usColor .u-s-backgroundColor::after {
background-color: #6c686c; }
.u-talk-to-usColor .u-h-backgroundColor:hover {
background-color: #6c686c; }
.u-how-to-applyColor .u-color {
color: #194472; }
.u-how-to-applyColor .u-backgroundColor {
background-color: #194472; }
.u-how-to-applyColor .u-borderColor {
border-color: #194472; }
.u-how-to-applyColor .u-s-backgroundColor::before,
.u-how-to-applyColor .u-s-backgroundColor::after {
background-color: #194472; }
.u-how-to-applyColor .u-h-backgroundColor:hover {
background-color: #194472; }
.u-homeColor .pageNav__link:hover {
color: white !important; }
.u-homeColor .pageNav__link--degrees {
color: #d81544 !important; }
.u-homeColor .pageNav__link--concentrations {
color: #EF7C02 !important; }
.u-homeColor .pageNav__link--our-work {
color: #f3D33D !important; }
.u-homeColor .pageNav__link--for-students {
color: #76B700 !important; }
.u-homeColor .pageNav__link--campuses {
color: #1982BE !important; }
.u-homeColor .pageNav__link--about-us {
color: #ae33ab !important; }
.u-capitalize {
text-transform: capitalize; }
@media screen and (min-width: 38em) {
.subPageAside__Image,
.subPageAside__Banner {
width: 50%; }
.concentrationTile {
width: 40vw;
height: 25vw;
margin: 1em 3.7vw; }
.ourWorkTile {
width: 50%; }
.forStudentsTile {
width: 50%; }
.campus__title {
font-size: 3.5em; }
.labsImg {
width: 50%; }
.aboutUsTile {
max-width: 50%;
float: left; }
.aboutUsTile--large {
max-width: 100%; }
.aboutUsTile--large .aboutUsTile__caption {
width: 21em; }
.aboutUsTile--large .aboutUsTile__caption img {
display: block; }
.aboutUsTile--large .aboutUsTile__captionText {
text-align: left; }
.contactCard__outer {
width: 50%; } }
@media screen and (min-width: 48em) {
.pageNav .u-container {
padding: 0; }
.pageNav__toggleLabel {
display: none; }
.pageNav__inner {
height: 3em !important; }
.pageNav__link {
width: 16.6%;
float: left;
box-sizing: border-box;
margin: 0.5em 0;
padding: 0;
text-align: center; }
.pageNav__link::before {
top: 100%;
left: 0;
width: 100%;
height: 1em;
opacity: 1;
border: none; }
.pageNav__link:hover {
transform: translate(0, 0); }
.pageHeader__actionButtons {
float: right;
width: 20em;
margin-top: 1.8em; }
.subPageBody {
width: 60%; }
.subPageAside {
width: 40%; }
.subPageAside__Image,
.subPageAside__Banner {
width: 100%; }
.homePost__image {
display: block; }
.homePost__body {
width: calc(100% - 7em); }
.degreeCards {
max-width: 100%;
margin: 2em auto; }
.degreeCard {
width: 30%;
max-width: 30%;
margin: 0; }
.degreeCard:nth-child(2) {
margin: 0 5%; }
.ourWorkTile {
width: 33.33333%; }
.forStudentsTile {
width: 33.33333%; }
.campus {
width: 50%; }
.campus__title {
font-size: 4em; }
.campusSectionHalf {
width: 50%; }
.applyCampus {
width: 50%; }
.contactCard__outer {
width: 33.33333%; } }
@media screen and (min-width: 62em) {
.pageNav__link {
border-left: 1px solid grey; }
.pageNav__link:first-child {
border-left: none; }
.degreeCard__label h1 {
font-size: 1.75em; }
.concentrationTiles {
width: 60%;
float: left; }
.concentrationTile {
width: 45%;
height: 15em;
margin: 1em 1.25%; }
.concentrationTile__inner.active {
background-color: rgba(0, 0, 0, 0.5); }
.concentrationTile__inner.active .concentrationTile__text {
color: #EF7C02;
background-color: transparent; }
.concentrationInfoContainer {
display: block;
width: 40%;
float: left; }
.aboutUsTile {
max-width: 20em; }
.aboutUsTile--large {
max-width: 40em; }
.campus__title {
font-size: 5em; }
.applyCampus__inner figcaption h1 {
font-size: 4em; }
.contactCard__outer {
width: 25%; } }