From d79f04d5e1979a0a7259a9a4046a2388561e5423 Mon Sep 17 00:00:00 2001 From: Joel Salisbury Date: Wed, 29 Jun 2016 13:49:10 -0400 Subject: [PATCH] startah --- .gitignore | 2 + 404.php | 13 + README.md | 204 ++ archive.php | 40 + author.php | 20 + bin/install-wp-tests.sh | 112 + dist/css/app.css | 2009 +++++++++++++++++ dist/css/app.min.css | 1 + dist/css/base/mixins.css | 0 dist/css/base/mixins.min.css | 0 dist/css/base/pages/concentrations.css | 46 + dist/css/base/pages/concentrations.min.css | 1 + dist/css/base/pages/degrees.css | 13 + dist/css/base/pages/degrees.min.css | 1 + dist/css/base/typography.css | 26 + dist/css/base/typography.min.css | 1 + dist/css/desktop.css | 0 dist/css/desktop.min.css | 0 dist/css/screen.css | 354 +++ dist/css/screen.min.css | 1 + dist/css/screens/desktop.css | 18 + dist/css/screens/desktop.min.css | 1 + .../elements/subpageLayout--tabletLarge.css | 5 + .../subpageLayout--tabletLarge.min.css | 1 + .../elements/subpageLayout-desktop.css | 0 .../elements/subpageLayout-desktop.min.css | 0 .../screens/elements/subpageLayout-tablet.css | 3 + .../elements/subpageLayout-tablet.min.css | 1 + .../elements/subpageLayout-tabletLarge.css | 9 + .../subpageLayout-tabletLarge.min.css | 1 + .../screens/pages/concentrations-desktop.css | 2 + .../pages/concentrations-desktop.min.css | 1 + .../screens/pages/concentrations-tablet.css | 3 + .../pages/concentrations-tablet.min.css | 1 + dist/css/screens/pages/degrees-desktop.css | 2 + .../css/screens/pages/degrees-desktop.min.css | 1 + .../css/screens/pages/degrees-tabletLarge.css | 10 + .../screens/pages/degrees-tabletLarge.min.css | 1 + dist/css/screens/tablet.css | 7 + dist/css/screens/tablet.min.css | 1 + dist/css/screens/tabletLarge.css | 20 + dist/css/screens/tabletLarge.min.css | 1 + dist/css/uconn/uconn.css | 347 +++ dist/css/uconn/uconn.min.css | 1 + dist/fonts/Gotham-Bold.otf | Bin 0 -> 22732 bytes dist/fonts/Gotham-BoldItalic.otf | Bin 0 -> 22684 bytes dist/fonts/Gotham-Book.otf | Bin 0 -> 22076 bytes dist/fonts/Gotham-BookItalic.otf | Bin 0 -> 22652 bytes dist/img/about-us/department-overview.jpg | Bin 0 -> 36888 bytes dist/img/about-us/our-labs.jpg | Bin 0 -> 60464 bytes dist/img/about-us/our-team.jpg | Bin 0 -> 52958 bytes dist/img/about-us/outreach.jpg | Bin 0 -> 42717 bytes dist/img/about-us/play-button.png | Bin 0 -> 5323 bytes dist/img/about-us/research.jpg | Bin 0 -> 75917 bytes dist/img/about-us/student-experience.jpg | Bin 0 -> 80601 bytes dist/img/concentrations/2dAnimation.jpg | Bin 0 -> 136833 bytes dist/img/concentrations/3dAnimation.jpg | Bin 0 -> 196624 bytes .../img/concentrations/businessStrategies.jpg | Bin 0 -> 218456 bytes dist/img/concentrations/digitalHumanities.jpg | Bin 0 -> 228416 bytes dist/img/concentrations/gameDesign.jpg | Bin 0 -> 161092 bytes dist/img/concentrations/webDesign.jpg | Bin 0 -> 165392 bytes dist/img/degrees/camera-icon.png | Bin 0 -> 2786 bytes dist/img/degrees/degrees-redirect-bg.jpg | Bin 0 -> 378974 bytes dist/img/degrees/graduate-aside.jpg | Bin 0 -> 264780 bytes dist/img/degrees/graduate-card-background.jpg | Bin 0 -> 201532 bytes dist/img/degrees/online-card-background.jpg | Bin 0 -> 228902 bytes dist/img/degrees/undergrad-aside.jpg | Bin 0 -> 276749 bytes .../img/degrees/undergrad-card-background.jpg | Bin 0 -> 259989 bytes dist/img/footer-icons/facebook.png | Bin 0 -> 3097 bytes dist/img/footer-icons/instagram.png | Bin 0 -> 4118 bytes dist/img/footer-icons/twitter.png | Bin 0 -> 4260 bytes dist/img/footer-icons/youtube.png | Bin 0 -> 3289 bytes dist/img/how-to-apply/stamford.jpg | Bin 0 -> 302709 bytes dist/img/how-to-apply/storrs.jpg | Bin 0 -> 496582 bytes dist/img/navigation/navButtonBg.png | Bin 0 -> 15646 bytes dist/img/talk-to-us/bill-congdon.png | Bin 0 -> 2843 bytes dist/img/talk-to-us/clarissa-ceglio.png | Bin 0 -> 2845 bytes dist/img/talk-to-us/dan-pejril.png | Bin 0 -> 1971 bytes dist/img/talk-to-us/dennis-recchia.png | Bin 0 -> 2397 bytes dist/img/talk-to-us/joel-salisbury.png | Bin 0 -> 2879 bytes dist/img/talk-to-us/ken-bowen.png | Bin 0 -> 2414 bytes dist/img/talk-to-us/matthew-worwood.png | Bin 0 -> 2836 bytes dist/img/talk-to-us/michael-toomey.png | Bin 0 -> 2899 bytes dist/img/talk-to-us/michael-vertefeuille.png | Bin 0 -> 1965 bytes dist/img/talk-to-us/philip-dwire.png | Bin 0 -> 2629 bytes dist/img/talk-to-us/samantha-olschan.png | Bin 0 -> 2718 bytes dist/img/talk-to-us/stacey-webb.png | Bin 0 -> 2724 bytes dist/img/talk-to-us/steve-harper.png | Bin 0 -> 2769 bytes dist/img/talk-to-us/tim-hunter.png | Bin 0 -> 2625 bytes dist/img/talk-to-us/tom-scheinfeldt.png | Bin 0 -> 2648 bytes dist/js/main.js | 216 ++ dist/js/main.min.js | 1 + footer.php | 13 + functions.php | 53 + gulpfile.js | 77 + header.php | 7 + index.php | 27 + package.json | 26 + page.php | 27 + screenshot.png | Bin 0 -> 23242 bytes search.php | 18 + sidebar.php | 10 + single.php | 21 + src/js/concentrations.js | 81 + src/js/main.js | 0 src/js/nav.js | 0 src/js/uconn.js | 132 ++ src/scss/app.scss | 21 + src/scss/base/_global.scss | 28 + src/scss/base/_normalize.scss | 424 ++++ src/scss/base/_utilities.scss | 46 + src/scss/base/_variables.scss | 38 + src/scss/base/elements/footer.scss | 107 + src/scss/base/elements/header.scss | 41 + src/scss/base/elements/nav.scss | 145 ++ src/scss/base/elements/subpageLayout.scss | 106 + src/scss/base/mixins.scss | 109 + src/scss/base/pages/about-us.scss | 92 + src/scss/base/pages/apply-now.scss | 65 + src/scss/base/pages/concentrations.scss | 105 + src/scss/base/pages/degrees.scss | 145 ++ src/scss/base/pages/talk-to-us.scss | 76 + src/scss/base/typography.scss | 28 + src/scss/screens/desktop.scss | 7 + .../screens/elements/header-tabletLarge.scss | 5 + src/scss/screens/elements/nav-desktop.scss | 7 + .../screens/elements/nav-tabletLarge.scss | 35 + .../elements/subpageLayout-desktop.scss | 0 .../elements/subpageLayout-tablet.scss | 5 + .../elements/subpageLayout-tabletLarge.scss | 12 + src/scss/screens/pages/about-us-desktop.scss | 6 + src/scss/screens/pages/about-us-tablet.scss | 20 + .../screens/pages/concentrations-desktop.scss | 23 + .../screens/pages/concentrations-tablet.scss | 4 + src/scss/screens/pages/degrees-desktop.scss | 3 + .../screens/pages/degrees-tabletLarge.scss | 8 + .../screens/pages/how-to-apply-desktop.scss | 3 + .../pages/how-to-apply-tabletLarge.scss | 3 + src/scss/screens/tablet.scss | 6 + src/scss/screens/tabletLarge.scss | 6 + src/scss/uconn/base/variables.scss | 48 + src/scss/uconn/components/banner.scss | 186 ++ src/scss/uconn/components/color-utils.scss | 40 + src/scss/uconn/components/titles.scss | 22 + src/scss/uconn/fonts/_icons.scss | 30 + src/scss/uconn/fonts/_proxima-nova.scss | 56 + src/scss/uconn/fonts/_uconn.scss | 16 + src/scss/uconn/uconn.scss | 11 + style.css | 5 + templates/404.twig | 5 + templates/author.twig | 7 + templates/base.twig | 64 + templates/comment.twig | 4 + templates/footer.twig | 1 + templates/html-header.twig | 23 + templates/index.twig | 9 + templates/page-plugin.twig | 7 + templates/page.twig | 10 + templates/sidebar.twig | 1 + templates/single-password.twig | 9 + templates/single.twig | 23 + templates/tease-post.twig | 9 + templates/tease.twig | 9 + tests/bootstrap.php | 27 + tests/test-timber-starter-theme.php | 54 + 165 files changed, 6395 insertions(+) create mode 100644 .gitignore create mode 100755 404.php create mode 100644 README.md create mode 100755 archive.php create mode 100755 author.php create mode 100755 bin/install-wp-tests.sh create mode 100755 dist/css/app.css create mode 100755 dist/css/app.min.css create mode 100644 dist/css/base/mixins.css create mode 100644 dist/css/base/mixins.min.css create mode 100644 dist/css/base/pages/concentrations.css create mode 100644 dist/css/base/pages/concentrations.min.css create mode 100644 dist/css/base/pages/degrees.css create mode 100644 dist/css/base/pages/degrees.min.css create mode 100644 dist/css/base/typography.css create mode 100644 dist/css/base/typography.min.css create mode 100644 dist/css/desktop.css create mode 100644 dist/css/desktop.min.css create mode 100755 dist/css/screen.css create mode 100755 dist/css/screen.min.css create mode 100644 dist/css/screens/desktop.css create mode 100644 dist/css/screens/desktop.min.css create mode 100644 dist/css/screens/elements/subpageLayout--tabletLarge.css create mode 100644 dist/css/screens/elements/subpageLayout--tabletLarge.min.css create mode 100644 dist/css/screens/elements/subpageLayout-desktop.css create mode 100644 dist/css/screens/elements/subpageLayout-desktop.min.css create mode 100644 dist/css/screens/elements/subpageLayout-tablet.css create mode 100644 dist/css/screens/elements/subpageLayout-tablet.min.css create mode 100644 dist/css/screens/elements/subpageLayout-tabletLarge.css create mode 100644 dist/css/screens/elements/subpageLayout-tabletLarge.min.css create mode 100644 dist/css/screens/pages/concentrations-desktop.css create mode 100644 dist/css/screens/pages/concentrations-desktop.min.css create mode 100644 dist/css/screens/pages/concentrations-tablet.css create mode 100644 dist/css/screens/pages/concentrations-tablet.min.css create mode 100644 dist/css/screens/pages/degrees-desktop.css create mode 100644 dist/css/screens/pages/degrees-desktop.min.css create mode 100644 dist/css/screens/pages/degrees-tabletLarge.css create mode 100644 dist/css/screens/pages/degrees-tabletLarge.min.css create mode 100644 dist/css/screens/tablet.css create mode 100644 dist/css/screens/tablet.min.css create mode 100644 dist/css/screens/tabletLarge.css create mode 100644 dist/css/screens/tabletLarge.min.css create mode 100644 dist/css/uconn/uconn.css create mode 100644 dist/css/uconn/uconn.min.css create mode 100644 dist/fonts/Gotham-Bold.otf create mode 100644 dist/fonts/Gotham-BoldItalic.otf create mode 100644 dist/fonts/Gotham-Book.otf create mode 100644 dist/fonts/Gotham-BookItalic.otf create mode 100644 dist/img/about-us/department-overview.jpg create mode 100644 dist/img/about-us/our-labs.jpg create mode 100644 dist/img/about-us/our-team.jpg create mode 100644 dist/img/about-us/outreach.jpg create mode 100644 dist/img/about-us/play-button.png create mode 100644 dist/img/about-us/research.jpg create mode 100644 dist/img/about-us/student-experience.jpg create mode 100644 dist/img/concentrations/2dAnimation.jpg create mode 100644 dist/img/concentrations/3dAnimation.jpg create mode 100644 dist/img/concentrations/businessStrategies.jpg create mode 100644 dist/img/concentrations/digitalHumanities.jpg create mode 100644 dist/img/concentrations/gameDesign.jpg create mode 100644 dist/img/concentrations/webDesign.jpg create mode 100644 dist/img/degrees/camera-icon.png create mode 100644 dist/img/degrees/degrees-redirect-bg.jpg create mode 100644 dist/img/degrees/graduate-aside.jpg create mode 100644 dist/img/degrees/graduate-card-background.jpg create mode 100644 dist/img/degrees/online-card-background.jpg create mode 100644 dist/img/degrees/undergrad-aside.jpg create mode 100644 dist/img/degrees/undergrad-card-background.jpg create mode 100644 dist/img/footer-icons/facebook.png create mode 100644 dist/img/footer-icons/instagram.png create mode 100644 dist/img/footer-icons/twitter.png create mode 100644 dist/img/footer-icons/youtube.png create mode 100644 dist/img/how-to-apply/stamford.jpg create mode 100644 dist/img/how-to-apply/storrs.jpg create mode 100644 dist/img/navigation/navButtonBg.png create mode 100644 dist/img/talk-to-us/bill-congdon.png create mode 100644 dist/img/talk-to-us/clarissa-ceglio.png create mode 100644 dist/img/talk-to-us/dan-pejril.png create mode 100644 dist/img/talk-to-us/dennis-recchia.png create mode 100644 dist/img/talk-to-us/joel-salisbury.png create mode 100644 dist/img/talk-to-us/ken-bowen.png create mode 100644 dist/img/talk-to-us/matthew-worwood.png create mode 100644 dist/img/talk-to-us/michael-toomey.png create mode 100644 dist/img/talk-to-us/michael-vertefeuille.png create mode 100644 dist/img/talk-to-us/philip-dwire.png create mode 100644 dist/img/talk-to-us/samantha-olschan.png create mode 100644 dist/img/talk-to-us/stacey-webb.png create mode 100644 dist/img/talk-to-us/steve-harper.png create mode 100644 dist/img/talk-to-us/tim-hunter.png create mode 100644 dist/img/talk-to-us/tom-scheinfeldt.png create mode 100644 dist/js/main.js create mode 100644 dist/js/main.min.js create mode 100755 footer.php create mode 100755 functions.php create mode 100755 gulpfile.js create mode 100755 header.php create mode 100755 index.php create mode 100755 package.json create mode 100755 page.php create mode 100755 screenshot.png create mode 100755 search.php create mode 100755 sidebar.php create mode 100755 single.php create mode 100644 src/js/concentrations.js create mode 100644 src/js/main.js create mode 100644 src/js/nav.js create mode 100644 src/js/uconn.js create mode 100755 src/scss/app.scss create mode 100755 src/scss/base/_global.scss create mode 100755 src/scss/base/_normalize.scss create mode 100644 src/scss/base/_utilities.scss create mode 100755 src/scss/base/_variables.scss create mode 100644 src/scss/base/elements/footer.scss create mode 100644 src/scss/base/elements/header.scss create mode 100644 src/scss/base/elements/nav.scss create mode 100644 src/scss/base/elements/subpageLayout.scss create mode 100644 src/scss/base/mixins.scss create mode 100644 src/scss/base/pages/about-us.scss create mode 100644 src/scss/base/pages/apply-now.scss create mode 100644 src/scss/base/pages/concentrations.scss create mode 100644 src/scss/base/pages/degrees.scss create mode 100644 src/scss/base/pages/talk-to-us.scss create mode 100644 src/scss/base/typography.scss create mode 100644 src/scss/screens/desktop.scss create mode 100644 src/scss/screens/elements/header-tabletLarge.scss create mode 100644 src/scss/screens/elements/nav-desktop.scss create mode 100644 src/scss/screens/elements/nav-tabletLarge.scss create mode 100644 src/scss/screens/elements/subpageLayout-desktop.scss create mode 100644 src/scss/screens/elements/subpageLayout-tablet.scss create mode 100644 src/scss/screens/elements/subpageLayout-tabletLarge.scss create mode 100644 src/scss/screens/pages/about-us-desktop.scss create mode 100644 src/scss/screens/pages/about-us-tablet.scss create mode 100644 src/scss/screens/pages/concentrations-desktop.scss create mode 100644 src/scss/screens/pages/concentrations-tablet.scss create mode 100644 src/scss/screens/pages/degrees-desktop.scss create mode 100644 src/scss/screens/pages/degrees-tabletLarge.scss create mode 100644 src/scss/screens/pages/how-to-apply-desktop.scss create mode 100644 src/scss/screens/pages/how-to-apply-tabletLarge.scss create mode 100644 src/scss/screens/tablet.scss create mode 100644 src/scss/screens/tabletLarge.scss create mode 100644 src/scss/uconn/base/variables.scss create mode 100644 src/scss/uconn/components/banner.scss create mode 100644 src/scss/uconn/components/color-utils.scss create mode 100644 src/scss/uconn/components/titles.scss create mode 100755 src/scss/uconn/fonts/_icons.scss create mode 100755 src/scss/uconn/fonts/_proxima-nova.scss create mode 100755 src/scss/uconn/fonts/_uconn.scss create mode 100644 src/scss/uconn/uconn.scss create mode 100755 style.css create mode 100755 templates/404.twig create mode 100755 templates/author.twig create mode 100755 templates/base.twig create mode 100755 templates/comment.twig create mode 100755 templates/footer.twig create mode 100755 templates/html-header.twig create mode 100755 templates/index.twig create mode 100755 templates/page-plugin.twig create mode 100755 templates/page.twig create mode 100755 templates/sidebar.twig create mode 100755 templates/single-password.twig create mode 100755 templates/single.twig create mode 100755 templates/tease-post.twig create mode 100755 templates/tease.twig create mode 100755 tests/bootstrap.php create mode 100755 tests/test-timber-starter-theme.php diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..7bf6eb1 --- /dev/null +++ b/.gitignore @@ -0,0 +1,2 @@ +bower_components +node_modules diff --git a/404.php b/404.php new file mode 100755 index 0000000..95c8331 --- /dev/null +++ b/404.php @@ -0,0 +1,13 @@ +[--modifierName|__elementName] + +### Block +*Encapsulates a standalone entity that is meaningful on its own. While blocks can be nested and interact with each other, semantically they remain equal; there is no precedence or hierarchy. Holistic entities without DOM representation (such as controllers or models) can be blocks as well.* + +Syntax: `.nav` + + + + +### Block__element + +Syntax: `.nav__item` + +Parts of a block and have no standalone meaning. Any element is semantically tied to its block. + + +### componentName--modifierName + +Syntax: `.nav__item--last` + + + + +We use SCSS as our preprocessor, mostly for variables and mixins. Do not nest selectors as this can quickly become difficult to read. + +### Utility classes + +Syntax: `.u-` + +It is recommended to create utility selectors as necessary, these should be prefixed with `u-` and should be universal. These selectors should not be modified from their initial definition. If you need to use more than one utility selector in a given element, create a new `componentName` selector. + + .u-textCenter + .u-bgColorRed + + +### Format + +Define the css selectors with an opening curly on the first line. All declarations must be indented 2 spaces on the following lines, one declaration per line, in alphabetical order. Single declaration selectors can remain on one line. All indentation should be 2 character spaces. Use 'single quotes' over "double quotes" where applicable. + + /* Multi declaration selector */ + .row { + float:left; + position: relative; + width: 100%; + } + + /* Single declaration selector */ + .row--even { background: $altWhite; } + .row--active { background: $blue; } + + .u-alignLeft { float:left; } + +`js-` selectors should never be styled and only be used for event interactions. + + +## HTML + +Use semantic HTML5 Markup. Never use an ID unless necessary. See [CSS](#css) section for information about class naming. + +## Javascript + +Use jQuery. All files should be located in `src/js`. Try to keep all Javascript lines to a maximum of 80 characters. This can be unavoidable in some cases, so if you must break 80 characters, do not exceed 120. All events should be called using `js-` prefixed selector. + +### Commenting + +Use `/*! COMMENT */` as a comment block. Use multiline comments over single line comments. + +### Format + +Each JS file should use jQuery and be wrapped with an IIFE. Each method should be documented with a few words or sentence about what the interaction is doing. Indentation should be 2 character spaces. Use single quotes over double quotes. + + ;(function(window, $) { + + /*! + * Document ready + */ + $(function() { + + /*! + * Toggle mobile nav + */ + $('.js-toggleNav').on('click', function(e) { + e.preventDefault(); + $('body').toggleClass('is-showingMobileNav'); + }); + + // ... + }); + })(window, jQuery); + +### Custom classes + +When creating custom classes, use a separate file with the class created using prototypical inheritance. Private variables should be appended with `_` as opposed to prefixing. Comments should be able to be read by jsdoc use multiline, `/** COMMENT */`. Comments that begin with `/*!` are ignored by jsdoc. + + ;(function(window, $){ + + /** + * A Custom Class + * + * @param {String=} options - description. + * @constructor + */ + function CustomClass(title) { + this.title_ = title || 'Title'; + }; + + /** + * Gets the title + * + * @memberof CustomClass + * @returns {String} + */ + CustomClass.prototype.getTitle = function() { + var self = this; + return self.title_; + }; + + /** + * Bind to window + */ + window.CustomClass = CustomClass; + + })(window, jQuery); + +Usage in main application file. + + ;(function(window, $, CustomClass) { + + var item = new CustomClass(); + console.log(item.getTitle()); // Title + + })(window, $, CustomClass); + +## Questions + +If there are any questions please chat / email / hangout / call [joel@uconn.edu](mailto:joel@uconn.edu) diff --git a/archive.php b/archive.php new file mode 100755 index 0000000..341a2a0 --- /dev/null +++ b/archive.php @@ -0,0 +1,40 @@ +query_vars['author'] ) ) { + $author = new TimberUser( $wp_query->query_vars['author'] ); + $data['author'] = $author; + $data['title'] = 'Author Archives: ' . $author->name(); +} +Timber::render( array( 'author.twig', 'archive.twig' ), $data ); diff --git a/bin/install-wp-tests.sh b/bin/install-wp-tests.sh new file mode 100755 index 0000000..e25169f --- /dev/null +++ b/bin/install-wp-tests.sh @@ -0,0 +1,112 @@ +#!/usr/bin/env bash + +if [ $# -lt 3 ]; then + echo "usage: $0 [db-host] [wp-version]" + exit 1 +fi + +DB_NAME=$1 +DB_USER=$2 +DB_PASS=$3 +DB_HOST=${4-localhost} +WP_VERSION=${5-latest} + +WP_TESTS_DIR=${WP_TESTS_DIR-/tmp/wordpress-tests-lib} +WP_CORE_DIR=${WP_CORE_DIR-/tmp/wordpress/} + +download() { + if [ `which curl` ]; then + curl -s "$1" > "$2"; + elif [ `which wget` ]; then + wget -nv -O "$2" "$1" + fi +} + +if [[ $WP_VERSION =~ [0-9]+\.[0-9]+(\.[0-9]+)? ]]; then + WP_TESTS_TAG="tags/$WP_VERSION" +else + # http serves a single offer, whereas https serves multiple. we only want one + download http://api.wordpress.org/core/version-check/1.7/ /tmp/wp-latest.json + grep '[0-9]+\.[0-9]+(\.[0-9]+)?' /tmp/wp-latest.json + LATEST_VERSION=$(grep -o '"version":"[^"]*' /tmp/wp-latest.json | sed 's/"version":"//') + if [[ -z "$LATEST_VERSION" ]]; then + echo "Latest WordPress version could not be found" + exit 1 + fi + WP_TESTS_TAG="tags/$LATEST_VERSION" +fi + +set -ex + +install_wp() { + + if [ -d $WP_CORE_DIR ]; then + return; + fi + + mkdir -p $WP_CORE_DIR + + if [ $WP_VERSION == 'latest' ]; then + local ARCHIVE_NAME='latest' + else + local ARCHIVE_NAME="wordpress-$WP_VERSION" + fi + + download https://wordpress.org/${ARCHIVE_NAME}.tar.gz /tmp/wordpress.tar.gz + tar --strip-components=1 -zxmf /tmp/wordpress.tar.gz -C $WP_CORE_DIR + + download https://raw.github.com/markoheijnen/wp-mysqli/master/db.php $WP_CORE_DIR/wp-content/db.php +} + +install_test_suite() { + # portable in-place argument for both GNU sed and Mac OSX sed + if [[ $(uname -s) == 'Darwin' ]]; then + local ioption='-i .bak' + else + local ioption='-i' + fi + + # set up testing suite if it doesn't yet exist + if [ ! -d $WP_TESTS_DIR ]; then + # set up testing suite + mkdir -p $WP_TESTS_DIR + svn co --quiet https://develop.svn.wordpress.org/${WP_TESTS_TAG}/tests/phpunit/includes/ $WP_TESTS_DIR/includes + fi + + cd $WP_TESTS_DIR + + if [ ! -f wp-tests-config.php ]; then + download https://develop.svn.wordpress.org/${WP_TESTS_TAG}/wp-tests-config-sample.php "$WP_TESTS_DIR"/wp-tests-config.php + sed $ioption "s:dirname( __FILE__ ) . '/src/':'$WP_CORE_DIR':" "$WP_TESTS_DIR"/wp-tests-config.php + sed $ioption "s/youremptytestdbnamehere/$DB_NAME/" "$WP_TESTS_DIR"/wp-tests-config.php + sed $ioption "s/yourusernamehere/$DB_USER/" "$WP_TESTS_DIR"/wp-tests-config.php + sed $ioption "s/yourpasswordhere/$DB_PASS/" "$WP_TESTS_DIR"/wp-tests-config.php + sed $ioption "s|localhost|${DB_HOST}|" "$WP_TESTS_DIR"/wp-tests-config.php + fi + +} + +install_db() { + # parse DB_HOST for port or socket references + local PARTS=(${DB_HOST//\:/ }) + local DB_HOSTNAME=${PARTS[0]}; + local DB_SOCK_OR_PORT=${PARTS[1]}; + local EXTRA="" + + if ! [ -z $DB_HOSTNAME ] ; then + if [ $(echo $DB_SOCK_OR_PORT | grep -e '^[0-9]\{1,\}$') ]; then + EXTRA=" --host=$DB_HOSTNAME --port=$DB_SOCK_OR_PORT --protocol=tcp" + elif ! [ -z $DB_SOCK_OR_PORT ] ; then + EXTRA=" --socket=$DB_SOCK_OR_PORT" + elif ! [ -z $DB_HOSTNAME ] ; then + EXTRA=" --host=$DB_HOSTNAME --protocol=tcp" + fi + fi + + # create database + mysqladmin create $DB_NAME --user="$DB_USER" --password="$DB_PASS"$EXTRA +} + +install_wp +install_test_suite +install_db \ No newline at end of file diff --git a/dist/css/app.css b/dist/css/app.css new file mode 100755 index 0000000..07ad4dd --- /dev/null +++ b/dist/css/app.css @@ -0,0 +1,2009 @@ +/*! 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: '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; } + +[class*="icon-"] { + 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"; } + +@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, .uc_title__levelOne, .uc_title__levelTwo { + font-family: "Proxima Nova"; } + +@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; } + +/** + * @name Color Classes + * @description Sets the specified color property to the specified color. + * @markup .uc_[COLOR NAME]-[COLOR TYPE] + * + * @state .uc_[COLOR NAME]-c = sets the color to COLOR NAME. + * @state .uc_[COLOR NAME]-bg = sets the background-color to COLOR NAME. + * @state .uc_[COLOR NAME]-bd = sets the border-color to COLOR NAME. + */ +.uc_lightBlue-c { + color: #03357a; } + +.uc_lightBlue-bg { + background-color: #03357a; } + +.uc_lightBlue-bd { + border-color: #03357a; } + +.uc_darkBlue-c { + color: #01062c; } + +.uc_darkBlue-bg { + background-color: #01062c; } + +.uc_darkBlue-bd { + border-color: #01062c; } + +.uc_buttonBlue-c { + color: #1a4798; } + +.uc_buttonBlue-bg { + background-color: #1a4798; } + +.uc_buttonBlue-bd { + border-color: #1a4798; } + +.uc_textLightBlue-c { + color: #008cba; } + +.uc_textLightBlue-bg { + background-color: #008cba; } + +.uc_textLightBlue-bd { + border-color: #008cba; } + +.uc_textDarkBlue-c { + color: #263a75; } + +.uc_textDarkBlue-bg { + background-color: #263a75; } + +.uc_textDarkBlue-bd { + border-color: #263a75; } + +.uc_textYellow-c { + color: #ffa902; } + +.uc_textYellow-bg { + background-color: #ffa902; } + +.uc_textYellow-bd { + border-color: #ffa902; } + +.uc_bannerDarkBlue-c { + color: #000e2f; } + +.uc_bannerDarkBlue-bg { + background-color: #000e2f; } + +.uc_bannerDarkBlue-bd { + border-color: #000e2f; } + +.uc_grey-c { + color: #7C878E; } + +.uc_grey-bg { + background-color: #7C878E; } + +.uc_grey-bd { + border-color: #7C878E; } + +.uc_halfBlack-c { + color: rgba(0, 0, 0, 0.5); } + +.uc_halfBlack-bg { + background-color: rgba(0, 0, 0, 0.5); } + +.uc_halfBlack-bd { + border-color: rgba(0, 0, 0, 0.5); } + +/** + * @name Gradient Classes + * @description Sets the background-image property to the specified gradient. + * @markup .uc_[COLOR A]-to-[COLOR B] + * + * @state .uc_[COLOR A]-to-[COLOR B]--reverse = Reverses the order of the colors in the gradient. + */ +.uc_lightBlue-to-darkBlue { + background-image: linear-gradient(to bottom, #03357a, #01062c); } + +.uc_lightBlue-to-darkBlue--reverse { + background-image: linear-gradient(to bottom, #03357a, #01062c); } + +.uc_banner { + background-color: #000e2f; + height: 4em; } + +.uc_banner__inner { + max-width: 80em; + margin: auto; + box-sizing: border-box; + padding: 0 0.5em; } + +.uc_banner__logo { + color: white; + font-size: 3em; + float: left; + margin: 0; + line-height: 1.333em; } + +.uc_banner__name { + display: none; + float: left; + color: #9faab2; + font-size: 1em; + width: 10em; + letter-spacing: 0.055em; + word-spacing: 0.02em; + padding-left: 0.25em; + margin: 1em 0; + font-weight: bold; + font-style: normal; + border-left: 2px solid #3f4760; + line-height: 1em; } + @media (min-width: 27em) { + .uc_banner__name { + display: block; } } + @media (min-width: 34em) { + .uc_banner__name { + line-height: 2em; + width: auto; } } + +.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: 21em) { + .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--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%); + pointer-events: none; } + .uc_banner__searchForm.active { + outline: none; + opacity: 1; + transform: translateX(-100%); + pointer-events: all; } + +.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; + width: 10em; + 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 { + width: 10em; + line-height: 2em; + 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__levelOne { + color: #01062c; + font-size: 1.5em; } + .uc_title__levelOne a { + color: inherit; + text-decoration: none; } + +.uc_title__levelTwo { + color: #7C878E; + font-size: 0.9em; } + .uc_title__levelTwo a { + color: inherit; + text-decoration: none; } + +@font-face { + font-family: 'Gotham'; + src: url(../fonts/Gotham-Book.otf); + font-weight: normal; + font-style: normal; } + +@font-face { + font-family: 'Gotham'; + src: url(../fonts/Gotham-BookItalic.otf); + font-weight: normal; + font-style: italic; } + +@font-face { + font-family: 'Gotham'; + src: url(../fonts/Gotham-Bold.otf); + font-weight: bold; + font-style: normal; } + +@font-face { + font-family: 'Gotham'; + src: url(../fonts/Gotham-BoldItalic.otf); + font-weight: bold; + font-style: italic; } + +html { + font-family: 'Gotham'; } + +.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: 2.2em; + color: #636263; + font-weight: bold; + text-decoration: none; + background-color: #3a3f4e; + 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: #0f1937; + color: white; } + +.pageNav { + width: 100vw; + 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-decoration: none; + font-size: 0.8em; + line-height: 2.5em; + font-weight: bold; + color: #7a7878; + 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 { + display: -ms-flexbox; + display: flex; + -ms-flex-align: stretch; + align-items: stretch; + -ms-flex-pack: distribute; + justify-content: space-around; + -ms-flex-flow: row wrap; + flex-flow: row wrap; + margin-left: -1em; + margin-right: -1em; } + +.subPageBody, +.subPageAside { + box-sizing: border-box; + width: 100%; + padding: 1em; } + +.subPageBody { + display: -ms-flexbox; + display: flex; + -ms-flex-align: stretch; + align-items: stretch; } + +.subPageAside__inner { + display: -ms-flexbox; + display: flex; + -ms-flex-align: stretch; + align-items: stretch; + -ms-flex-pack: center; + justify-content: center; + -ms-flex-flow: row wrap; + flex-flow: row wrap; } + +.subPageBody__inner { + width: 100%; + background-color: #f0f0f0; + padding: 1em; } + +.subPageAside__Image { + box-sizing: border-box; + width: 100%; + margin: 0; + overflow: hidden; } + .subPageAside__Image img { + max-width: 100%; + vertical-align: bottom; } + +.subPageAside__Banner { + display: block; + text-decoration: none; + box-sizing: border-box; + width: 100%; + padding: 2em; + text-align: center; + display: -ms-flexbox; + display: flex; + -ms-flex-align: center; + align-items: 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 { + background-color: #C1133D; } + .subPage--degrees .subPageAside__Banner 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 { + background-color: #EF7C02; } + .subPage--concentrations .subPageAside__Banner 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 { + background-color: #1982BE; } + .subPage--campuses .subPageAside__Banner 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 { + background-color: #76B700; } + .subPage--for-students .subPageAside__Banner 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 { + background-color: #9A2D98; } + .subPage--about-us .subPageAside__Banner 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 { + background-color: #f3D33D; } + .subPage--our-work .subPageAside__Banner 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 { + background-color: #6c686c; } + .subPage--talk-to-us .subPageAside__Banner 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 { + background-color: #194472; } + .subPage--how-to-apply .subPageAside__Banner 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; } + .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; + 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: ""; + 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%; } + +.degreeCards { + display: -ms-flexbox; + display: flex; + -ms-flex-flow: column wrap; + flex-flow: column wrap; + -ms-flex-align: center; + align-items: center; + margin: 1em 0; } + +.degreeCard { + display: block; + 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__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; + display: -ms-flexbox; + display: flex; + -ms-flex-pack: justify; + justify-content: space-between; + -ms-flex-flow: row wrap; + flex-flow: row wrap; } + +.degreeBanner__btn { + box-sizing: border-box; + text-align: center; + display: block; + padding: 0.5em; + color: white; + text-decoration: none; + margin: 0.5em 0; + 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: 47.5%; + background-color: #C1133D; } + +.degreeBanner__btn--large { + width: 100%; + padding: 2em; + background-image: linear-gradient(173deg, rgba(255, 255, 255, 0.1) 50%, rgba(255, 255, 255, 0.05) 50%); } + +.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; } + +.concentrationsContainer { + display: -ms-flexbox !important; + display: flex !important; + -ms-flex-flow: row wrap; + flex-flow: row wrap; + -ms-flex-pack: center; + justify-content: center; + -ms-flex-align: stretch; + align-items: stretch; } + +.concentrationTiles { + display: -ms-flexbox; + display: flex; + -ms-flex-flow: row wrap; + flex-flow: row wrap; + -ms-flex-pack: distribute; + justify-content: space-around; } + +.concentrationTile { + width: 90vw; + height: 50vw; + display: block; + margin: 1em 0; + text-decoration: none; } + +.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%; + display: -ms-flexbox; + display: flex; + -ms-flex-align: center; + align-items: center; + -ms-flex-pack: center; + justify-content: center; + 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: white; + 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 { + 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; } + .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; + width: 50%; } + +.aboutUsTiles { + max-width: 60em; + margin: 0 auto; + overflow-y: hidden; } + +.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 { + width: 100%; + max-width: 14em; + -ms-flex-preferred-size: 14em; + flex-basis: 14em; + margin: 1.5em 0.5em; + float: left; } + +.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: 0 0 0.5em; + display: -ms-flexbox; + display: flex; + -ms-flex-align: end; + align-items: flex-end; + -ms-flex-pack: start; + justify-content: flex-start; + -ms-flex-flow: row nowrap; + flex-flow: row nowrap; } + .contactCard__top img { + height: 130px; + height: auto; } + .contactCard__top figcaption { + padding-left: 0.5em; } + .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; } + +.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.35em; + 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); } + +.u-floatRight { + float: 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-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; } + +@media screen and (min-width: 38em) { + .subPageAside__Image, + .subPageAside__Banner { + width: 50%; } + .concentrationTile { + width: 40vw; + height: 25vw; } + .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; } } + +@media screen and (min-width: 48em) { + .pageNav .u-container { + padding: 0; } + .pageNav__toggleLabel { + display: none; } + .pageNav__inner { + height: 3em !important; } + .pageNav__link { + width: 16.66667%; + 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: 2.5em; } + .subPageBody { + width: 60%; } + .subPageAside { + width: 40%; } + .subPageAside__Image, + .subPageAside__Banner { + width: 100%; } + .degreeCards { + -ms-flex-flow: row wrap; + flex-flow: row wrap; + -ms-flex-pack: distribute; + justify-content: space-around; } + .degreeCard { + width: 33%; } + .applyCampus { + width: 50%; } } + +@media screen and (min-width: 62em) { + .pageNav__link { + border-left: 0.1em solid grey; } + .pageNav__link:first-child { + border-left: none; } + .degreeCard__label h1 { + font-size: 1.75em; } + .concentrationTiles { + width: 60%; } + .concentrationTile { + width: 45%; + height: 15em; } + .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%; } + .aboutUsTile { + max-width: 20em; } + .aboutUsTile--large { + max-width: 40em; } + .applyCampus__inner figcaption h1 { + font-size: 4em; } } diff --git a/dist/css/app.min.css b/dist/css/app.min.css new file mode 100755 index 0000000..d87f63e --- /dev/null +++ b/dist/css/app.min.css @@ -0,0 +1 @@ +/*! normalize.css v3.0.3 | MIT License | github.com/necolas/normalize.css */img,legend{border:0}legend,td,th{padding:0}body{margin:0}article,aside,details,figcaption,figure,footer,header,hgroup,main,menu,nav,section,summary{display:block}audio,canvas,progress,video{display:inline-block;vertical-align:baseline}audio:not([controls]){display:none;height:0}[hidden],template{display:none}a{background-color:transparent}a:active,a:hover{outline:0}abbr[title]{border-bottom:1px dotted}b,optgroup,strong{font-weight:700}dfn{font-style:italic}h1{font-size:2em;margin:.67em 0}mark{background:#ff0;color:#000}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sup{top:-.5em}sub{bottom:-.25em}svg:not(:root){overflow:hidden}figure{margin:1em 40px}hr{box-sizing:content-box;height:0}pre,textarea{overflow:auto}code,kbd,pre,samp{font-family:monospace,monospace;font-size:1em}button,input,optgroup,select,textarea{color:inherit;font:inherit;margin:0}button{overflow:visible}button,select{text-transform:none}button,html input[type=button],input[type=reset],input[type=submit]{-webkit-appearance:button;cursor:pointer}button[disabled],html input[disabled]{cursor:default}button::-moz-focus-inner,input::-moz-focus-inner{border:0;padding:0}input{line-height:normal}input[type=checkbox],input[type=radio]{box-sizing:border-box;padding:0}input[type=number]::-webkit-inner-spin-button,input[type=number]::-webkit-outer-spin-button{height:auto}input[type=search]{-webkit-appearance:textfield;box-sizing:content-box}input[type=search]::-webkit-search-cancel-button,input[type=search]::-webkit-search-decoration{-webkit-appearance:none}fieldset{border:1px solid silver;margin:0 2px;padding:.35em .625em .75em}table{border-collapse:collapse;border-spacing:0}@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:400;font-style:normal}[class*=icon-]{font-family:icons;speak:none;font-style:normal;font-weight:400;font-variant:normal;text-transform:none;line-height:1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.icon-a-z:before{content:"\e600"}.icon-search:before{content:"\e601"}@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:700;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:700;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:400;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:400;font-style:italic}.uc_font--proxima-nova,.uc_title__levelOne,.uc_title__levelTwo{font-family:"Proxima Nova"}@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:400;font-style:normal}.uc_font--uconn{font-family:UConn;letter-spacing:3px;font-size:50px}.uc_lightBlue-c{color:#03357a}.uc_lightBlue-bg{background-color:#03357a}.uc_lightBlue-bd{border-color:#03357a}.uc_darkBlue-c{color:#01062c}.uc_darkBlue-bg{background-color:#01062c}.uc_darkBlue-bd{border-color:#01062c}.uc_buttonBlue-c{color:#1a4798}.uc_buttonBlue-bg{background-color:#1a4798}.uc_buttonBlue-bd{border-color:#1a4798}.uc_textLightBlue-c{color:#008cba}.uc_textLightBlue-bg{background-color:#008cba}.uc_textLightBlue-bd{border-color:#008cba}.uc_textDarkBlue-c{color:#263a75}.uc_textDarkBlue-bg{background-color:#263a75}.uc_textDarkBlue-bd{border-color:#263a75}.uc_textYellow-c{color:#ffa902}.uc_textYellow-bg{background-color:#ffa902}.uc_textYellow-bd{border-color:#ffa902}.uc_bannerDarkBlue-c{color:#000e2f}.uc_bannerDarkBlue-bg{background-color:#000e2f}.uc_bannerDarkBlue-bd{border-color:#000e2f}.uc_grey-c{color:#7C878E}.uc_grey-bg{background-color:#7C878E}.uc_grey-bd{border-color:#7C878E}.uc_halfBlack-c{color:rgba(0,0,0,.5)}.uc_halfBlack-bg{background-color:rgba(0,0,0,.5)}.uc_halfBlack-bd{border-color:rgba(0,0,0,.5)}.uc_lightBlue-to-darkBlue,.uc_lightBlue-to-darkBlue--reverse{background-image:linear-gradient(to bottom,#03357a,#01062c)}.uc_banner{background-color:#000e2f;height:4em}.uc_banner__inner{max-width:80em;margin:auto;box-sizing:border-box;padding:0 .5em}.uc_banner__logo{color:#fff;font-size:3em;float:left;margin:0;line-height:1.333em}.uc_banner__name{display:none;float:left;color:#9faab2;font-size:1em;width:10em;letter-spacing:.055em;word-spacing:.02em;padding-left:.25em;margin:1em 0;font-weight:700;font-style:normal;border-left:2px solid #3f4760;line-height:1em}@media (min-width:27em){.uc_banner__name{display:block}}@media (min-width:34em){.uc_banner__name{line-height:2em;width:auto}}.uc_banner__buttons{display:none;float:right;height:2.3em;width:5.25em;margin:.8em 0;position:relative;z-index:2}@media (min-width:21em){.uc_banner__buttons{display:block}}.uc_banner__button{display:block;color:#fff;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--search{float:left}.uc_banner__button--az{float:right}.uc_banner__searchForm{position:absolute;z-index:-1;top:0;left:0;height:2.3em;box-sizing:border-box;width:15em;transition:width .25s ease,opacity .25s ease-out,transform .25s ease;background-color:#0f2857;border:.1em solid #1a4798;opacity:0;transform:translateX(-90%);pointer-events:none}.uc_banner__searchForm.active{outline:0;opacity:1;transform:translateX(-100%);pointer-events:all}.uc_banner__searchBar{display:block;float:left;width:12.5em;height:100%;box-sizing:border-box;background:0 0;color:#fff;border:none;padding-left:.5em;outline:0}.uc_banner__dropdownButton{width:2.3em;height:100%;float:right;background-color:#0f2857;position:relative;cursor:pointer}.uc_banner__dropdownButton.active,.uc_banner__dropdownButton:hover{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:-.2165em 0 0 -.3em;border-left:.433em solid transparent;border-right:.433em solid transparent;border-top:.5em solid #fff}.uc_banner__dropdownBody{position:absolute;top:100%;right:0;z-index:-1;width:10em;overflow-y:hidden;background-color:#fff;box-shadow:0 0 1em rgba(0,0,0,.5);opacity:0;transform:translateY(.5em);pointer-events:none;transition:transform .2s ease,opacity .2s ease}.uc_banner__dropdownElement{width:10em;line-height:2em;text-align:center}.uc_banner__dropdownElement:hover{color:#008cba}.uc_banner__dropdownElement--selected{background-color:#03357a;color:#fff}.uc_banner__dropdownElement--selected:hover{color:#fff}.uc_title__levelOne a,.uc_title__levelTwo a{color:inherit;text-decoration:none}.uc_title__levelOne{font-size:1.5em}@font-face{font-family:Gotham;src:url(../fonts/Gotham-Book.otf);font-weight:400;font-style:normal}@font-face{font-family:Gotham;src:url(../fonts/Gotham-BookItalic.otf);font-weight:400;font-style:italic}@font-face{font-family:Gotham;src:url(../fonts/Gotham-Bold.otf);font-weight:700;font-style:normal}@font-face{font-family:Gotham;src:url(../fonts/Gotham-BoldItalic.otf);font-weight:700;font-style:italic}html{-ms-text-size-adjust:100%;-webkit-text-size-adjust:100%;font-family:Gotham}.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{font-size:.9em;color:#757c7c}.uc_title__levelOne{color:#fff}.pageHeader__actionButtons{float:left;width:100%;height:3em}.pageHeader__actionButton{display:block;float:right;width:40%;height:2em;max-width:8em;margin:.5em;text-align:center;line-height:2.2em;color:#636263;font-weight:700;text-decoration:none;background-color:#3a3f4e;transition:color .15s cubic-bezier(.6,.06,.59,1),background-color .15s cubic-bezier(.6,.06,.59,1)}.pageHeader__actionButton:hover{background-color:#0f1937;color:#fff}.pageNav{width:100vw;background-color:#383838;border-top:.2em solid #161616!important;border-bottom:.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:.5em;padding:0;border:0;outline:0;cursor:pointer;background-color:transparent;position:relative}.pageNav__toggleLabelBar{width:2em;height:.15em;background-color:#fff;position:absolute}.pageNav__toggleLabelBar--top{left:50%;top:25%;transform:translate(-50%,-50%) rotate(0);transition:transform 125ms cubic-bezier(.6,.06,.59,1),top 125ms cubic-bezier(.6,.06,.59,1) 125ms}.pageNav__toggle:checked~.pageNav__toggleLabel>.pageNav__toggleLabelBar--top{top:50%;transform:translate(-50%,-50%) rotate(45deg);transition:transform 125ms cubic-bezier(.6,.06,.59,1) 125ms,top 125ms cubic-bezier(.6,.06,.59,1)}.pageNav__toggleLabelBar--middle{left:50%;top:50%;opacity:1;transform:translate(-50%,-50%);transition:opacity 125ms cubic-bezier(.6,.06,.59,1) 125ms}.pageNav__toggle:checked~.pageNav__toggleLabel>.pageNav__toggleLabelBar--middle{opacity:0;transition:opacity 125ms cubic-bezier(.6,.06,.59,1)}.pageNav__toggleLabelBar--bottom{left:50%;top:75%;transform:translate(-50%,-50%) rotate(180deg);transition:transform 125ms cubic-bezier(.6,.06,.59,1),top 125ms cubic-bezier(.6,.06,.59,1) 125ms}.pageNav__toggle:checked~.pageNav__toggleLabel>.pageNav__toggleLabelBar--bottom{top:50%;transform:translate(-50%,-50%) rotate(135deg);transition:transform 125ms cubic-bezier(.6,.06,.59,1) 125ms,top 125ms cubic-bezier(.6,.06,.59,1)}.pageNav__toggle:checked~.pageNav__inner{height:12em}.pageNav__inner{width:100%;height:0;overflow-y:hidden;transition:height .25s cubic-bezier(.6,.06,.59,1)}.pageNav__link::before,.subPageNav__link::before{content:"";top:50%;width:0;height:0}.pageNav__link{display:block;text-decoration:none;font-size:.8em;line-height:2.5em;font-weight:700;color:#7a7878;padding-left:.5em;transform:translateX(0);transition:transform .15s cubic-bezier(.6,.06,.59,1),color .15s cubic-bezier(.6,.06,.59,1)}.subPageBody,.subPageMain{display:-ms-flexbox;-ms-flex-align:stretch}.pageNav__link::before{position:absolute;left:0;border-color:inherit;border-left:.5em solid;border-top:.433em solid transparent;border-bottom:.433em solid transparent;opacity:0;transform:translate(.2em,-65%);transition:transform .15s cubic-bezier(.6,.06,.59,1),opacity .15s cubic-bezier(.6,.06,.59,1)}.pageNav__link:hover{color:#fff;transform:translateX(.5em)}.pageNav__link:hover::before{opacity:1;transform:translate(-.2em,-65%)}.pageNav__link--degrees{border-color:#C1133D}.pageNav__link--degrees::hover{background-color:#C1133D}.pageNav__link--degrees.active,.pageNav__link--degrees:hover{color:#C1133D}.pageNav__link--concentrations{border-color:#EF7C02}.pageNav__link--concentrations::hover{background-color:#EF7C02}.pageNav__link--concentrations.active,.pageNav__link--concentrations:hover{color:#EF7C02}.pageNav__link--campuses{border-color:#1982BE}.pageNav__link--campuses::hover{background-color:#1982BE}.pageNav__link--campuses.active,.pageNav__link--campuses:hover{color:#1982BE}.pageNav__link--for-students{border-color:#76B700}.pageNav__link--for-students::hover{background-color:#76B700}.pageNav__link--for-students.active,.pageNav__link--for-students:hover{color:#76B700}.pageNav__link--about-us{border-color:#9A2D98}.pageNav__link--about-us::hover{background-color:#9A2D98}.pageNav__link--about-us.active,.pageNav__link--about-us:hover{color:#9A2D98}.pageNav__link--our-work{border-color:#f3D33D}.pageNav__link--our-work::hover{background-color:#f3D33D}.pageNav__link--our-work.active,.pageNav__link--our-work:hover{color:#f3D33D}.pageNav__link--talk-to-us{border-color:#6c686c}.pageNav__link--talk-to-us::hover{background-color:#6c686c}.pageNav__link--talk-to-us.active,.pageNav__link--talk-to-us:hover{color:#6c686c}.pageNav__link--how-to-apply{border-color:#194472}.pageNav__link--how-to-apply::hover{background-color:#194472}.pageNav__link--how-to-apply.active,.pageNav__link--how-to-apply:hover{color:#194472}.subPage{margin-bottom:1em}.subPageNav{margin-top:1em}.subPageNav__link{margin-left:1em;position:relative;text-decoration:none}.subPageNav__link::before{position:absolute;left:-1em;transform:translateY(-50%);border-right:.5em solid;border-color:inherit;border-top:.43em solid transparent;border-bottom:.43em solid transparent}.mainFooter__applyButton::before,.socialNav__link::before{content:"";top:50%;z-index:1;transform:translate(-50%,-50%);transition:width .15s cubic-bezier(.6,.06,.59,1),height .15s cubic-bezier(.6,.06,.59,1),opacity .15s cubic-bezier(.6,.06,.59,1);left:50%}.subPageMain{display:flex;align-items:stretch;-ms-flex-pack:distribute;justify-content:space-around;-ms-flex-flow:row wrap;flex-flow:row wrap;margin-left:-1em;margin-right:-1em}.subPageAside,.subPageBody{box-sizing:border-box;width:100%;padding:1em}.subPageBody{display:flex;align-items:stretch}.subPageAside__inner{display:-ms-flexbox;display:flex;-ms-flex-align:stretch;align-items:stretch;-ms-flex-pack:center;justify-content:center;-ms-flex-flow:row wrap;flex-flow:row wrap}.subPageBody__inner{width:100%;background-color:#f0f0f0;padding:1em}.subPageAside__Image{box-sizing:border-box;width:100%;margin:0;overflow:hidden}.subPageAside__Image img{max-width:100%;vertical-align:bottom}.subPageAside__Banner{text-decoration:none;box-sizing:border-box;width:100%;padding:2em;text-align:center;display:-ms-flexbox;display:flex;-ms-flex-align:center;align-items:center}.subPage--degrees a,.subPage--degrees h1,.subPage--degrees h2,.subPage--degrees h3,.subPage--degrees h4,.subPage--degrees h5,.subPage--degrees h6{color:#C1133D;border-color:#C1133D}.subPage--degrees .subPageAside__Banner{background-color:#C1133D}.subPage--degrees .subPageAside__Banner h3{color:#fff}.subPage--concentrations a,.subPage--concentrations h1,.subPage--concentrations h2,.subPage--concentrations h3,.subPage--concentrations h4,.subPage--concentrations h5,.subPage--concentrations h6{color:#EF7C02;border-color:#EF7C02}.subPage--concentrations .subPageAside__Banner{background-color:#EF7C02}.subPage--concentrations .subPageAside__Banner h3{color:#fff}.subPage--campuses a,.subPage--campuses h1,.subPage--campuses h2,.subPage--campuses h3,.subPage--campuses h4,.subPage--campuses h5,.subPage--campuses h6{color:#1982BE;border-color:#1982BE}.subPage--campuses .subPageAside__Banner{background-color:#1982BE}.subPage--campuses .subPageAside__Banner h3{color:#fff}.subPage--for-students a,.subPage--for-students h1,.subPage--for-students h2,.subPage--for-students h3,.subPage--for-students h4,.subPage--for-students h5,.subPage--for-students h6{color:#76B700;border-color:#76B700}.subPage--for-students .subPageAside__Banner{background-color:#76B700}.subPage--for-students .subPageAside__Banner h3{color:#fff}.subPage--about-us a,.subPage--about-us h1,.subPage--about-us h2,.subPage--about-us h3,.subPage--about-us h4,.subPage--about-us h5,.subPage--about-us h6{color:#9A2D98;border-color:#9A2D98}.subPage--about-us .subPageAside__Banner{background-color:#9A2D98}.subPage--about-us .subPageAside__Banner h3{color:#fff}.subPage--our-work a,.subPage--our-work h1,.subPage--our-work h2,.subPage--our-work h3,.subPage--our-work h4,.subPage--our-work h5,.subPage--our-work h6{color:#f3D33D;border-color:#f3D33D}.subPage--our-work .subPageAside__Banner{background-color:#f3D33D}.subPage--our-work .subPageAside__Banner h3{color:#fff}.subPage--talk-to-us a,.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{color:#6c686c;border-color:#6c686c}.subPage--talk-to-us .subPageAside__Banner{background-color:#6c686c}.subPage--talk-to-us .subPageAside__Banner h3{color:#fff}.subPage--how-to-apply a,.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{color:#194472;border-color:#194472}.subPage--how-to-apply .subPageAside__Banner{background-color:#194472}.subPage--how-to-apply .subPageAside__Banner h3{color:#fff}.mainFooter{background-color:#000;color:#fff;padding:1em 0}.mainFooter__subNav,.mainFooter__superNav{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:.5em}.mainFooter__apply{margin-top:.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:.5em;position:relative}.socialNav__link#facebook{background:url(../img/footer-icons/facebook.png) center/cover no-repeat}.socialNav__link#twitter{background:url(../img/footer-icons/twitter.png) center/cover no-repeat}.socialNav__link#instagram{background:url(../img/footer-icons/instagram.png) center/cover no-repeat}.socialNav__link#youtube{background:url(../img/footer-icons/youtube.png) center/cover no-repeat}.socialNav__link::before{position:absolute;width:2.75em;height:2.75em;border-radius:50%;border:1px solid;border-color:inherit;opacity:0}.socialNav__link.active::before,.socialNav__link:hover::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:#000;text-decoration:none;background-color:#fff;padding:1em 1.5em;position:relative}.mainFooter__applyButton::before{position:absolute;width:100%;height:100%;border:1px solid;border-color:inherit;opacity:0}.degreeBanner__btn::before,.degreeCard::before{border:1px solid #C1133D;z-index:1;content:""}.mainFooter__applyButton.active::before,.mainFooter__applyButton:hover::before{width:calc(100% + 10px);height:calc(100% + 10px);opacity:1}.mainFooter__subNavLink{display:block;margin:.5em 1em;color:#fff;text-decoration:none;position:relative}.mainFooter__subNavLink::after{content:"";position:absolute;top:100%;left:50%;transform:translateX(-50%);width:0;height:1px;transition:width .15s cubic-bezier(.6,.06,.59,1)}.mainFooter__subNavLink:hover::after{width:100%}.degreeCards{display:-ms-flexbox;display:flex;-ms-flex-flow:column wrap;flex-flow:column wrap;-ms-flex-align:center;align-items:center;margin:1em 0}.degreeCard{display:block;width:100%;max-width:24em;margin:0 0 1em;overflow:hidden;background-color:#000;cursor:pointer;position:relative}.degreeCard::before,.degreeCard__label{position:absolute;transform:translate(-50%,-50%);top:50%;left:50%}.degreeCard::before{width:100%;height:100%;opacity:0;transition:width .15s cubic-bezier(.6,.06,.59,1),height .15s cubic-bezier(.6,.06,.59,1),opacity .15s cubic-bezier(.6,.06,.59,1)}.degreeCard.active::before,.degreeCard:hover::before{width:calc(100% + -2em);height:calc(100% + -2em);opacity:1}.degreeCard__background{max-width:100%;vertical-align:bottom;transition:opacity .15s cubic-bezier(.6,.06,.59,1)}.degreeCard__label{width:80%;color:#fff;text-align:center}.degreeCard__label h1{font-size:1.25em;margin:0}.degreeCard__label h4{font-weight:lighter;margin:.5em 0 0}.degreeCard__learnMore{transform:translateY(-100%);opacity:0;transition:.15s cubic-bezier(.6,.06,.59,1);color:#C1133D}.degreeCard:hover .degreeCard__background{opacity:.5}.degreeCard:hover .degreeCard__learnMore{transform:translateY(50%);opacity:1}.degreeBanner{background:url(../img/degrees/degrees-redirect-bg.jpg) center/cover no-repeat;overflow-y:hidden}.degreeBanner__inner{width:100%;max-width:28em;margin:4em auto;box-sizing:border-box;padding:.5em;display:-ms-flexbox;display:flex;-ms-flex-pack:justify;justify-content:space-between;-ms-flex-flow:row wrap;flex-flow:row wrap}.degreeBanner__btn{box-sizing:border-box;text-align:center;display:block;padding:.5em;color:#fff;text-decoration:none;margin:.5em 0;position:relative;transition:background-color .15s cubic-bezier(.6,.06,.59,1),color .15s cubic-bezier(.6,.06,.59,1)}.degreeBanner__btn:hover{background-color:#fff;color:#C1133D}.degreeBanner__btn::before{position:absolute;top:50%;left:50%;width:100%;height:100%;transform:translate(-50%,-50%);opacity:0;transition:width .15s cubic-bezier(.6,.06,.59,1),height .15s cubic-bezier(.6,.06,.59,1),opacity .15s cubic-bezier(.6,.06,.59,1)}.degreeBanner__btn.active::before,.degreeBanner__btn:hover::before{width:calc(100% + .5em);height:calc(100% + .5em);opacity:1}.degreeBanner__btn--small{width:47.5%;background-color:#C1133D}.degreeBanner__btn--large{width:100%;padding:2em;background-image:linear-gradient(173deg,rgba(255,255,255,.1) 50%,rgba(255,255,255,.05) 50%)}.cameraIcon{display:inline-block;width:2em;height:2em;margin-right:.5em;vertical-align:middle;background:url(../img/degrees/camera-icon.png) center/cover no-repeat}.concentrationsContainer{display:-ms-flexbox!important;display:flex!important;-ms-flex-flow:row wrap;flex-flow:row wrap;-ms-flex-pack:center;justify-content:center;-ms-flex-align:stretch;align-items:stretch}.concentrationTiles{display:-ms-flexbox;display:flex;-ms-flex-flow:row wrap;flex-flow:row wrap;-ms-flex-pack:distribute;justify-content:space-around}.concentrationTile{width:90vw;height:50vw;display:block;margin:1em 0;text-decoration:none}.concentrationTile--2dAnimation{background:url(../img/concentrations/2dAnimation.jpg) center/cover no-repeat}.concentrationTile--3dAnimation{background:url(../img/concentrations/3dAnimation.jpg) center/cover no-repeat}.concentrationTile--businessStrategies{background:url(../img/concentrations/businessStrategies.jpg) center/cover no-repeat}.concentrationTile--digitalHumanities{background:url(../img/concentrations/digitalHumanities.jpg) center/cover no-repeat}.concentrationTile--gameDesign{background:url(../img/concentrations/gameDesign.jpg) center/cover no-repeat}.concentrationTile--webDesign{background:url(../img/concentrations/webDesign.jpg) center/cover no-repeat}.concentrationTile__inner{width:100%;height:100%;display:-ms-flexbox;display:flex;-ms-flex-align:center;align-items:center;-ms-flex-pack:center;justify-content:center;position:relative;background-color:transparent;transition:background-color .15s cubic-bezier(.6,.06,.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 #fff;opacity:0;transition:width .15s cubic-bezier(.6,.06,.59,1),height .15s cubic-bezier(.6,.06,.59,1),opacity .15s cubic-bezier(.6,.06,.59,1)}.concentrationTile__inner.active::before,.concentrationTile__inner:hover::before{width:calc(100% + -1.5em);height:calc(100% + -1.5em);opacity:1}.concentrationTile__inner:hover{background-color:rgba(0,0,0,.5)}.concentrationTile__text{width:60%;text-align:center;color:#fff;font-weight:700;background:rgba(239,124,2,.8);padding:.5em;transition:background-color .15s cubic-bezier(.6,.06,.59,1),color .15s cubic-bezier(.6,.06,.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 .3s cubic-bezier(.6,.06,.59,1)}.concentrationInfo.active{opacity:1;z-index:1}.concentrationInfo h1{box-sizing:border-box;color:#fff;font-size:1.5em;text-align:center;width:100%;padding:.5em;background-color:#EF7C02}.concentrationInfo li{margin:.3em 0}.concentrationInfo h3{box-sizing:border-box;color:#EF7C02;text-align:center;width:100%;padding:.5em;border:.25em solid #EF7C02}.concentrationInfo__button{display:block;width:50%}.aboutUsTiles{max-width:60em;margin:0 auto;overflow-y:hidden}.aboutUsTile{box-sizing:border-box;margin:0 auto;max-width:30em;width:100%;padding:.5em}.aboutUsTile__inner{display:block;color:#fff;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:.5em;display:none}.aboutUsTile--large .aboutUsTile__captionText{float:left;width:15em;font-size:1.2em;font-weight:700;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 #9A2D98;opacity:0;transition:width .15s cubic-bezier(.6,.06,.59,1),height .15s cubic-bezier(.6,.06,.59,1),opacity .15s cubic-bezier(.6,.06,.59,1)}.aboutUsTile--small .aboutUsTile__inner.active::before,.aboutUsTile--small .aboutUsTile__inner:hover::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,.75);transition:width .15s cubic-bezier(.6,.06,.59,1),height .15s cubic-bezier(.6,.06,.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{width:100%;max-width:14em;-ms-flex-preferred-size:14em;flex-basis:14em;margin:1.5em .5em;float:left}.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:0 0 .5em;display:-ms-flexbox;display:flex;-ms-flex-align:end;align-items:flex-end;-ms-flex-pack:start;justify-content:flex-start;-ms-flex-flow:row nowrap;flex-flow:row nowrap}.contactCard__top img{height:130px;height:auto}.contactCard__top figcaption{padding-left:.5em}.contactCard__top h3{margin:0;font-size:.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:.75em}.contactCard__bottomInner{padding:.75em .75em .25em}.contactCard__bottomInner a,.contactCard__bottomInner h4{color:#e4e4e4;text-transform:uppercase}.contactCard__bottomInner a{text-decoration:none}.contactCard__bottomInner h4{margin:0 0 .1em;font-size:.6em}.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:.1em solid #194472;margin:.5em 0 0 .2em;box-sizing:border-box;padding-left:1em}.applyCampus__inner figcaption h1{font-size:3em;padding:.4em 0 .2em;margin:0}.applyCampus__link{color:#7a7878;text-decoration:none;display:block;font-weight:700;letter-spacing:.1em;padding:.2em 0;position:relative;transform:translateX(0);transition:transform .15s cubic-bezier(.6,.06,.59,1),color .15s cubic-bezier(.6,.06,.59,1)}.applyCampus__link::before{content:"";position:absolute;left:0;top:.35em;width:0;height:0;border-top:.433em solid transparent;border-bottom:.433em solid transparent;border-left:.5em solid #194472;opacity:0;transform:translateX(0);transition:transform .15s cubic-bezier(.6,.06,.59,1),opacity .15s cubic-bezier(.6,.06,.59,1)}.applyCampus__link:hover{color:#000;transform:translateX(.5em)}.applyCampus__link:hover::before{opacity:1;transform:translateX(-1em)}.u-floatRight{float:right}.u-container{padding:0 1em;display:block;max-width:80em;overflow-y:hidden;margin-left:auto;margin-right:auto}.u-blackBG{background-color:#000}.u-degreesColor .u-backgroundColor,.u-degreesColor .u-h-backgroundColor:hover,.u-degreesColor .u-s-backgroundColor::after,.u-degreesColor .u-s-backgroundColor::before{background-color:#C1133D}.u-indent{margin-left:2em}.u-degreesColor .u-color{color:#C1133D}.u-degreesColor .u-borderColor{border-color:#C1133D}.u-concentrationsColor .u-backgroundColor,.u-concentrationsColor .u-h-backgroundColor:hover,.u-concentrationsColor .u-s-backgroundColor::after,.u-concentrationsColor .u-s-backgroundColor::before{background-color:#EF7C02}.u-concentrationsColor .u-color{color:#EF7C02}.u-concentrationsColor .u-borderColor{border-color:#EF7C02}.u-campusesColor .u-backgroundColor,.u-campusesColor .u-h-backgroundColor:hover,.u-campusesColor .u-s-backgroundColor::after,.u-campusesColor .u-s-backgroundColor::before{background-color:#1982BE}.u-campusesColor .u-color{color:#1982BE}.u-campusesColor .u-borderColor{border-color:#1982BE}.u-for-studentsColor .u-backgroundColor,.u-for-studentsColor .u-h-backgroundColor:hover,.u-for-studentsColor .u-s-backgroundColor::after,.u-for-studentsColor .u-s-backgroundColor::before{background-color:#76B700}.u-for-studentsColor .u-color{color:#76B700}.u-for-studentsColor .u-borderColor{border-color:#76B700}.u-about-usColor .u-backgroundColor,.u-about-usColor .u-h-backgroundColor:hover,.u-about-usColor .u-s-backgroundColor::after,.u-about-usColor .u-s-backgroundColor::before{background-color:#9A2D98}.u-about-usColor .u-color{color:#9A2D98}.u-about-usColor .u-borderColor{border-color:#9A2D98}.u-our-workColor .u-backgroundColor,.u-our-workColor .u-h-backgroundColor:hover,.u-our-workColor .u-s-backgroundColor::after,.u-our-workColor .u-s-backgroundColor::before{background-color:#f3D33D}.u-our-workColor .u-color{color:#f3D33D}.u-our-workColor .u-borderColor{border-color:#f3D33D}.u-talk-to-usColor .u-backgroundColor,.u-talk-to-usColor .u-h-backgroundColor:hover,.u-talk-to-usColor .u-s-backgroundColor::after,.u-talk-to-usColor .u-s-backgroundColor::before{background-color:#6c686c}.u-talk-to-usColor .u-color{color:#6c686c}.u-talk-to-usColor .u-borderColor{border-color:#6c686c}.u-how-to-applyColor .u-backgroundColor,.u-how-to-applyColor .u-h-backgroundColor:hover,.u-how-to-applyColor .u-s-backgroundColor::after,.u-how-to-applyColor .u-s-backgroundColor::before{background-color:#194472}.u-how-to-applyColor .u-color{color:#194472}.u-how-to-applyColor .u-borderColor{border-color:#194472}@media screen and (min-width:38em){.subPageAside__Banner,.subPageAside__Image{width:50%}.concentrationTile{width:40vw;height:25vw}.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}}@media screen and (min-width:48em){.pageNav .u-container{padding:0}.pageNav__toggleLabel{display:none}.pageNav__inner{height:3em!important}.pageNav__link{width:16.66667%;float:left;box-sizing:border-box;margin:.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:2.5em}.subPageBody{width:60%}.subPageAside{width:40%}.subPageAside__Banner,.subPageAside__Image{width:100%}.degreeCards{-ms-flex-flow:row wrap;flex-flow:row wrap;-ms-flex-pack:distribute;justify-content:space-around}.degreeCard{width:33%}.applyCampus{width:50%}}@media screen and (min-width:62em){.pageNav__link{border-left:.1em solid grey}.pageNav__link:first-child{border-left:none}.degreeCard__label h1{font-size:1.75em}.concentrationTiles{width:60%}.concentrationTile{width:45%;height:15em}.concentrationTile__inner.active{background-color:rgba(0,0,0,.5)}.concentrationTile__inner.active .concentrationTile__text{color:#EF7C02;background-color:transparent}.concentrationInfoContainer{display:block;width:40%}.aboutUsTile{max-width:20em}.aboutUsTile--large{max-width:40em}.applyCampus__inner figcaption h1{font-size:4em}} \ No newline at end of file diff --git a/dist/css/base/mixins.css b/dist/css/base/mixins.css new file mode 100644 index 0000000..e69de29 diff --git a/dist/css/base/mixins.min.css b/dist/css/base/mixins.min.css new file mode 100644 index 0000000..e69de29 diff --git a/dist/css/base/pages/concentrations.css b/dist/css/base/pages/concentrations.css new file mode 100644 index 0000000..6a570a3 --- /dev/null +++ b/dist/css/base/pages/concentrations.css @@ -0,0 +1,46 @@ +.concentrationTiles { + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + -webkit-flex-flow: row wrap; + -ms-flex-flow: row wrap; + flex-flow: row wrap; + -webkit-justify-content: space-around; + -ms-flex-pack: distribute; + justify-content: space-around; } + +.concentrationTile { + width: 90vw; + height: 45vw; + display: block; + margin: 1em 0; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + -webkit-align-items: center; + -ms-flex-align: center; + align-items: center; + -webkit-justify-content: center; + -ms-flex-pack: center; + justify-content: center; } + +.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: 75%; } diff --git a/dist/css/base/pages/concentrations.min.css b/dist/css/base/pages/concentrations.min.css new file mode 100644 index 0000000..6606abd --- /dev/null +++ b/dist/css/base/pages/concentrations.min.css @@ -0,0 +1 @@ +.concentrationTiles{display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-flex-flow:row wrap;-ms-flex-flow:row wrap;flex-flow:row wrap;-webkit-justify-content:space-around;-ms-flex-pack:distribute;justify-content:space-around}.concentrationTile{width:90vw;height:45vw;margin:1em 0;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-align-items:center;-ms-flex-align:center;align-items:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center}.concentrationTile--2dAnimation{background:url(../img/concentrations/2dAnimation.jpg) center/cover no-repeat}.concentrationTile--3dAnimation{background:url(../img/concentrations/3dAnimation.jpg) center/cover no-repeat}.concentrationTile--businessStrategies{background:url(../img/concentrations/businessStrategies.jpg) center/cover no-repeat}.concentrationTile--digitalHumanities{background:url(../img/concentrations/digitalHumanities.jpg) center/cover no-repeat}.concentrationTile--gameDesign{background:url(../img/concentrations/gameDesign.jpg) center/cover no-repeat}.concentrationTile--webDesign{background:url(../img/concentrations/webDesign.jpg) center/cover no-repeat}.concentrationTile__inner{width:75%} \ No newline at end of file diff --git a/dist/css/base/pages/degrees.css b/dist/css/base/pages/degrees.css new file mode 100644 index 0000000..a8021a0 --- /dev/null +++ b/dist/css/base/pages/degrees.css @@ -0,0 +1,13 @@ +.degreeCards { + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + -webkit-flex-flow: row wrap; + -ms-flex-flow: row wrap; + flex-flow: row wrap; + -webkit-justify-content: space-around; + -ms-flex-pack: distribute; + justify-content: space-around; } + +.degreeCard { + width: 10em; } diff --git a/dist/css/base/pages/degrees.min.css b/dist/css/base/pages/degrees.min.css new file mode 100644 index 0000000..620b047 --- /dev/null +++ b/dist/css/base/pages/degrees.min.css @@ -0,0 +1 @@ +.degreeCards{display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-flex-flow:row wrap;-ms-flex-flow:row wrap;flex-flow:row wrap;-webkit-justify-content:space-around;-ms-flex-pack:distribute;justify-content:space-around}.degreeCard{width:10em} \ No newline at end of file diff --git a/dist/css/base/typography.css b/dist/css/base/typography.css new file mode 100644 index 0000000..6378833 --- /dev/null +++ b/dist/css/base/typography.css @@ -0,0 +1,26 @@ +@font-face { + font-family: 'Gotham'; + src: url(../fonts/Gotham-Book.otf); + font-weight: normal; + font-style: normal; } + +@font-face { + font-family: 'Gotham'; + src: url(../fonts/Gotham-BookItalic.otf); + font-weight: normal; + font-style: italic; } + +@font-face { + font-family: 'Gotham'; + src: url(../fonts/Gotham-Bold.otf); + font-weight: bold; + font-style: normal; } + +@font-face { + font-family: 'Gotham'; + src: url(../fonts/Gotham-BoldItalic.otf); + font-weight: bold; + font-style: italic; } + +html { + font-family: 'Gotham'; } diff --git a/dist/css/base/typography.min.css b/dist/css/base/typography.min.css new file mode 100644 index 0000000..94615b9 --- /dev/null +++ b/dist/css/base/typography.min.css @@ -0,0 +1 @@ +@font-face{font-family:Gotham;src:url(../fonts/Gotham-Book.otf);font-weight:400;font-style:normal}@font-face{font-family:Gotham;src:url(../fonts/Gotham-BookItalic.otf);font-weight:400;font-style:italic}@font-face{font-family:Gotham;src:url(../fonts/Gotham-Bold.otf);font-weight:700;font-style:normal}@font-face{font-family:Gotham;src:url(../fonts/Gotham-BoldItalic.otf);font-weight:700;font-style:italic}html{font-family:Gotham} \ No newline at end of file diff --git a/dist/css/desktop.css b/dist/css/desktop.css new file mode 100644 index 0000000..e69de29 diff --git a/dist/css/desktop.min.css b/dist/css/desktop.min.css new file mode 100644 index 0000000..e69de29 diff --git a/dist/css/screen.css b/dist/css/screen.css new file mode 100755 index 0000000..9a196ee --- /dev/null +++ b/dist/css/screen.css @@ -0,0 +1,354 @@ +/*! 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; } diff --git a/dist/css/screen.min.css b/dist/css/screen.min.css new file mode 100755 index 0000000..f5dfd22 --- /dev/null +++ b/dist/css/screen.min.css @@ -0,0 +1 @@ +/*! normalize.css v3.0.3 | MIT License | github.com/necolas/normalize.css */img,legend{border:0}legend,td,th{padding:0}html{font-family:sans-serif;-ms-text-size-adjust:100%;-webkit-text-size-adjust:100%}body{margin:0}article,aside,details,figcaption,figure,footer,header,hgroup,main,menu,nav,section,summary{display:block}audio,canvas,progress,video{display:inline-block;vertical-align:baseline}audio:not([controls]){display:none;height:0}[hidden],template{display:none}a{background-color:transparent}a:active,a:hover{outline:0}abbr[title]{border-bottom:1px dotted}b,optgroup,strong{font-weight:700}dfn{font-style:italic}h1{font-size:2em;margin:.67em 0}mark{background:#ff0;color:#000}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sup{top:-.5em}sub{bottom:-.25em}svg:not(:root){overflow:hidden}figure{margin:1em 40px}hr{box-sizing:content-box;height:0}pre,textarea{overflow:auto}code,kbd,pre,samp{font-family:monospace,monospace;font-size:1em}button,input,optgroup,select,textarea{color:inherit;font:inherit;margin:0}button{overflow:visible}button,select{text-transform:none}button,html input[type=button],input[type=reset],input[type=submit]{-webkit-appearance:button;cursor:pointer}button[disabled],html input[disabled]{cursor:default}button::-moz-focus-inner,input::-moz-focus-inner{border:0;padding:0}input{line-height:normal}input[type=checkbox],input[type=radio]{box-sizing:border-box;padding:0}input[type=number]::-webkit-inner-spin-button,input[type=number]::-webkit-outer-spin-button{height:auto}input[type=search]{-webkit-appearance:textfield;box-sizing:content-box}input[type=search]::-webkit-search-cancel-button,input[type=search]::-webkit-search-decoration{-webkit-appearance:none}fieldset{border:1px solid silver;margin:0 2px;padding:.35em .625em .75em}table{border-collapse:collapse;border-spacing:0} \ No newline at end of file diff --git a/dist/css/screens/desktop.css b/dist/css/screens/desktop.css new file mode 100644 index 0000000..ae832ba --- /dev/null +++ b/dist/css/screens/desktop.css @@ -0,0 +1,18 @@ +.degreeCard__label h1 { + font-size: 1.75em; } + +.concentrationTiles { + width: 60%; } + +.concentrationTile { + width: 45%; + height: 15em; } + +.concentrationTile__inner.active { + background-color: rgba(0, 0, 0, 0.5); } + .concentrationTile__inner.active .concentrationTile__text { + background-color: transparent; } + +.concentrationInfoContainer { + display: block; + width: 40%; } diff --git a/dist/css/screens/desktop.min.css b/dist/css/screens/desktop.min.css new file mode 100644 index 0000000..134a357 --- /dev/null +++ b/dist/css/screens/desktop.min.css @@ -0,0 +1 @@ +.degreeCard__label h1{font-size:1.75em}.concentrationTiles{width:60%}.concentrationTile{width:45%;height:15em}.concentrationTile__inner.active{background-color:rgba(0,0,0,.5)}.concentrationTile__inner.active .concentrationTile__text{background-color:transparent}.concentrationInfoContainer{display:block;width:40%} \ No newline at end of file diff --git a/dist/css/screens/elements/subpageLayout--tabletLarge.css b/dist/css/screens/elements/subpageLayout--tabletLarge.css new file mode 100644 index 0000000..44bc8cc --- /dev/null +++ b/dist/css/screens/elements/subpageLayout--tabletLarge.css @@ -0,0 +1,5 @@ +.subPageBody { + width: 60%; } + +.subPageAside { + width: 40%; } diff --git a/dist/css/screens/elements/subpageLayout--tabletLarge.min.css b/dist/css/screens/elements/subpageLayout--tabletLarge.min.css new file mode 100644 index 0000000..925fee2 --- /dev/null +++ b/dist/css/screens/elements/subpageLayout--tabletLarge.min.css @@ -0,0 +1 @@ +.subPageBody{width:60%}.subPageAside{width:40%} \ No newline at end of file diff --git a/dist/css/screens/elements/subpageLayout-desktop.css b/dist/css/screens/elements/subpageLayout-desktop.css new file mode 100644 index 0000000..e69de29 diff --git a/dist/css/screens/elements/subpageLayout-desktop.min.css b/dist/css/screens/elements/subpageLayout-desktop.min.css new file mode 100644 index 0000000..e69de29 diff --git a/dist/css/screens/elements/subpageLayout-tablet.css b/dist/css/screens/elements/subpageLayout-tablet.css new file mode 100644 index 0000000..13fd4cd --- /dev/null +++ b/dist/css/screens/elements/subpageLayout-tablet.css @@ -0,0 +1,3 @@ +.subPageAside__Image, +.subPageAside__Banner { + width: 50%; } diff --git a/dist/css/screens/elements/subpageLayout-tablet.min.css b/dist/css/screens/elements/subpageLayout-tablet.min.css new file mode 100644 index 0000000..b3a063a --- /dev/null +++ b/dist/css/screens/elements/subpageLayout-tablet.min.css @@ -0,0 +1 @@ +.subPageAside__Banner,.subPageAside__Image{width:50%} \ No newline at end of file diff --git a/dist/css/screens/elements/subpageLayout-tabletLarge.css b/dist/css/screens/elements/subpageLayout-tabletLarge.css new file mode 100644 index 0000000..1f3d478 --- /dev/null +++ b/dist/css/screens/elements/subpageLayout-tabletLarge.css @@ -0,0 +1,9 @@ +.subPageBody { + width: 60%; } + +.subPageAside { + width: 40%; } + +.subPageAside__Image, +.subPageAside__Banner { + width: 100%; } diff --git a/dist/css/screens/elements/subpageLayout-tabletLarge.min.css b/dist/css/screens/elements/subpageLayout-tabletLarge.min.css new file mode 100644 index 0000000..93c59b6 --- /dev/null +++ b/dist/css/screens/elements/subpageLayout-tabletLarge.min.css @@ -0,0 +1 @@ +.subPageBody{width:60%}.subPageAside{width:40%}.subPageAside__Banner,.subPageAside__Image{width:100%} \ No newline at end of file diff --git a/dist/css/screens/pages/concentrations-desktop.css b/dist/css/screens/pages/concentrations-desktop.css new file mode 100644 index 0000000..22e4ba6 --- /dev/null +++ b/dist/css/screens/pages/concentrations-desktop.css @@ -0,0 +1,2 @@ +.concentrationTiles { + width: 60%; } diff --git a/dist/css/screens/pages/concentrations-desktop.min.css b/dist/css/screens/pages/concentrations-desktop.min.css new file mode 100644 index 0000000..eec9929 --- /dev/null +++ b/dist/css/screens/pages/concentrations-desktop.min.css @@ -0,0 +1 @@ +.concentrationTiles{width:60%} \ No newline at end of file diff --git a/dist/css/screens/pages/concentrations-tablet.css b/dist/css/screens/pages/concentrations-tablet.css new file mode 100644 index 0000000..4f79d20 --- /dev/null +++ b/dist/css/screens/pages/concentrations-tablet.css @@ -0,0 +1,3 @@ +.concentrationTile { + width: 40vw; + height: 25vw; } diff --git a/dist/css/screens/pages/concentrations-tablet.min.css b/dist/css/screens/pages/concentrations-tablet.min.css new file mode 100644 index 0000000..4f4e344 --- /dev/null +++ b/dist/css/screens/pages/concentrations-tablet.min.css @@ -0,0 +1 @@ +.concentrationTile{width:40vw;height:25vw} \ No newline at end of file diff --git a/dist/css/screens/pages/degrees-desktop.css b/dist/css/screens/pages/degrees-desktop.css new file mode 100644 index 0000000..368f5a4 --- /dev/null +++ b/dist/css/screens/pages/degrees-desktop.css @@ -0,0 +1,2 @@ +.degreeCard__label h1 { + font-size: 1.75em; } diff --git a/dist/css/screens/pages/degrees-desktop.min.css b/dist/css/screens/pages/degrees-desktop.min.css new file mode 100644 index 0000000..5248b4c --- /dev/null +++ b/dist/css/screens/pages/degrees-desktop.min.css @@ -0,0 +1 @@ +.degreeCard__label h1{font-size:1.75em} \ No newline at end of file diff --git a/dist/css/screens/pages/degrees-tabletLarge.css b/dist/css/screens/pages/degrees-tabletLarge.css new file mode 100644 index 0000000..841208c --- /dev/null +++ b/dist/css/screens/pages/degrees-tabletLarge.css @@ -0,0 +1,10 @@ +.degreeCards { + -webkit-flex-flow: row wrap; + -ms-flex-flow: row wrap; + flex-flow: row wrap; + -webkit-justify-content: space-around; + -ms-flex-pack: distribute; + justify-content: space-around; } + +.degreeCard { + width: 33%; } diff --git a/dist/css/screens/pages/degrees-tabletLarge.min.css b/dist/css/screens/pages/degrees-tabletLarge.min.css new file mode 100644 index 0000000..17fb200 --- /dev/null +++ b/dist/css/screens/pages/degrees-tabletLarge.min.css @@ -0,0 +1 @@ +.degreeCards{-webkit-flex-flow:row wrap;-ms-flex-flow:row wrap;flex-flow:row wrap;-webkit-justify-content:space-around;-ms-flex-pack:distribute;justify-content:space-around}.degreeCard{width:33%} \ No newline at end of file diff --git a/dist/css/screens/tablet.css b/dist/css/screens/tablet.css new file mode 100644 index 0000000..938cac0 --- /dev/null +++ b/dist/css/screens/tablet.css @@ -0,0 +1,7 @@ +.subPageAside__Image, +.subPageAside__Banner { + width: 50%; } + +.concentrationTile { + width: 40vw; + height: 25vw; } diff --git a/dist/css/screens/tablet.min.css b/dist/css/screens/tablet.min.css new file mode 100644 index 0000000..b2224a5 --- /dev/null +++ b/dist/css/screens/tablet.min.css @@ -0,0 +1 @@ +.subPageAside__Banner,.subPageAside__Image{width:50%}.concentrationTile{width:40vw;height:25vw} \ No newline at end of file diff --git a/dist/css/screens/tabletLarge.css b/dist/css/screens/tabletLarge.css new file mode 100644 index 0000000..6459e62 --- /dev/null +++ b/dist/css/screens/tabletLarge.css @@ -0,0 +1,20 @@ +.subPageBody { + width: 60%; } + +.subPageAside { + width: 40%; } + +.subPageAside__Image, +.subPageAside__Banner { + width: 100%; } + +.degreeCards { + -webkit-flex-flow: row wrap; + -ms-flex-flow: row wrap; + flex-flow: row wrap; + -webkit-justify-content: space-around; + -ms-flex-pack: distribute; + justify-content: space-around; } + +.degreeCard { + width: 33%; } diff --git a/dist/css/screens/tabletLarge.min.css b/dist/css/screens/tabletLarge.min.css new file mode 100644 index 0000000..8ee2580 --- /dev/null +++ b/dist/css/screens/tabletLarge.min.css @@ -0,0 +1 @@ +.subPageBody{width:60%}.subPageAside{width:40%}.subPageAside__Banner,.subPageAside__Image{width:100%}.degreeCards{-webkit-flex-flow:row wrap;-ms-flex-flow:row wrap;flex-flow:row wrap;-webkit-justify-content:space-around;-ms-flex-pack:distribute;justify-content:space-around}.degreeCard{width:33%} \ No newline at end of file diff --git a/dist/css/uconn/uconn.css b/dist/css/uconn/uconn.css new file mode 100644 index 0000000..d266567 --- /dev/null +++ b/dist/css/uconn/uconn.css @@ -0,0 +1,347 @@ +/* uconn.css v1.0.0 */ +@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; } + +[class*="icon-"] { + 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"; } + +@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, .uc_title__levelOne, .uc_title__levelTwo { + font-family: "Proxima Nova"; } + +@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; } + +/** + * @name Color Classes + * @description Sets the specified color property to the specified color. + * @markup .uc_[COLOR NAME]-[COLOR TYPE] + * + * @state .uc_[COLOR NAME]-c = sets the color to COLOR NAME. + * @state .uc_[COLOR NAME]-bg = sets the background-color to COLOR NAME. + * @state .uc_[COLOR NAME]-bd = sets the border-color to COLOR NAME. + */ +.uc_lightBlue-c { + color: #03357a; } + +.uc_lightBlue-bg { + background-color: #03357a; } + +.uc_lightBlue-bd { + border-color: #03357a; } + +.uc_darkBlue-c { + color: #01062c; } + +.uc_darkBlue-bg { + background-color: #01062c; } + +.uc_darkBlue-bd { + border-color: #01062c; } + +.uc_buttonBlue-c { + color: #1a4798; } + +.uc_buttonBlue-bg { + background-color: #1a4798; } + +.uc_buttonBlue-bd { + border-color: #1a4798; } + +.uc_textLightBlue-c { + color: #008cba; } + +.uc_textLightBlue-bg { + background-color: #008cba; } + +.uc_textLightBlue-bd { + border-color: #008cba; } + +.uc_textDarkBlue-c { + color: #263a75; } + +.uc_textDarkBlue-bg { + background-color: #263a75; } + +.uc_textDarkBlue-bd { + border-color: #263a75; } + +.uc_textYellow-c { + color: #ffa902; } + +.uc_textYellow-bg { + background-color: #ffa902; } + +.uc_textYellow-bd { + border-color: #ffa902; } + +.uc_bannerDarkBlue-c { + color: #000e2f; } + +.uc_bannerDarkBlue-bg { + background-color: #000e2f; } + +.uc_bannerDarkBlue-bd { + border-color: #000e2f; } + +.uc_grey-c { + color: #7C878E; } + +.uc_grey-bg { + background-color: #7C878E; } + +.uc_grey-bd { + border-color: #7C878E; } + +.uc_halfBlack-c { + color: rgba(0, 0, 0, 0.5); } + +.uc_halfBlack-bg { + background-color: rgba(0, 0, 0, 0.5); } + +.uc_halfBlack-bd { + border-color: rgba(0, 0, 0, 0.5); } + +/** + * @name Gradient Classes + * @description Sets the background-image property to the specified gradient. + * @markup .uc_[COLOR A]-to-[COLOR B] + * + * @state .uc_[COLOR A]-to-[COLOR B]--reverse = Reverses the order of the colors in the gradient. + */ +.uc_lightBlue-to-darkBlue { + background-image: linear-gradient(to bottom, #03357a, #01062c); } + +.uc_lightBlue-to-darkBlue--reverse { + background-image: linear-gradient(to bottom, #03357a, #01062c); } + +.uc_banner { + background-color: #000e2f; + height: 4em; } + +.uc_banner__inner { + max-width: 80em; + margin: auto; + box-sizing: border-box; + padding: 0 0.5em; } + +.uc_banner__logo { + color: white; + font-size: 3em; + float: left; + margin: 0; + line-height: 1.333em; } + +.uc_banner__name { + display: none; + float: left; + color: #9faab2; + font-size: 1em; + width: 10em; + letter-spacing: 0.055em; + word-spacing: 0.02em; + padding-left: 0.25em; + margin: 1em 0; + font-weight: bold; + font-style: normal; + border-left: 2px solid #3f4760; + line-height: 1em; } + @media (min-width: 27em) { + .uc_banner__name { + display: block; } } + @media (min-width: 34em) { + .uc_banner__name { + line-height: 2em; + width: auto; } } + +.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: 21em) { + .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--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%); + pointer-events: none; } + .uc_banner__searchForm.active { + outline: none; + opacity: 1; + transform: translateX(-100%); + pointer-events: all; } + +.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; + width: 10em; + 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 { + width: 10em; + line-height: 2em; + 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__levelOne { + color: #01062c; + font-size: 1.5em; } + .uc_title__levelOne a { + color: inherit; + text-decoration: none; } + +.uc_title__levelTwo { + color: #7C878E; + font-size: 0.9em; } + .uc_title__levelTwo a { + color: inherit; + text-decoration: none; } diff --git a/dist/css/uconn/uconn.min.css b/dist/css/uconn/uconn.min.css new file mode 100644 index 0000000..f0d09bd --- /dev/null +++ b/dist/css/uconn/uconn.min.css @@ -0,0 +1 @@ +@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:400;font-style:normal}[class*=icon-]{font-family:icons;speak:none;font-style:normal;font-weight:400;font-variant:normal;text-transform:none;line-height:1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.icon-a-z:before{content:"\e600"}.icon-search:before{content:"\e601"}@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:700;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:700;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:400;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:400;font-style:italic}.uc_font--proxima-nova,.uc_title__levelOne,.uc_title__levelTwo{font-family:"Proxima Nova"}@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:400;font-style:normal}.uc_font--uconn{font-family:UConn;letter-spacing:3px;font-size:50px}.uc_lightBlue-c{color:#03357a}.uc_lightBlue-bg{background-color:#03357a}.uc_lightBlue-bd{border-color:#03357a}.uc_darkBlue-c{color:#01062c}.uc_darkBlue-bg{background-color:#01062c}.uc_darkBlue-bd{border-color:#01062c}.uc_buttonBlue-c{color:#1a4798}.uc_buttonBlue-bg{background-color:#1a4798}.uc_buttonBlue-bd{border-color:#1a4798}.uc_textLightBlue-c{color:#008cba}.uc_textLightBlue-bg{background-color:#008cba}.uc_textLightBlue-bd{border-color:#008cba}.uc_textDarkBlue-c{color:#263a75}.uc_textDarkBlue-bg{background-color:#263a75}.uc_textDarkBlue-bd{border-color:#263a75}.uc_textYellow-c{color:#ffa902}.uc_textYellow-bg{background-color:#ffa902}.uc_textYellow-bd{border-color:#ffa902}.uc_bannerDarkBlue-c{color:#000e2f}.uc_bannerDarkBlue-bg{background-color:#000e2f}.uc_bannerDarkBlue-bd{border-color:#000e2f}.uc_grey-c{color:#7C878E}.uc_grey-bg{background-color:#7C878E}.uc_grey-bd{border-color:#7C878E}.uc_halfBlack-c{color:rgba(0,0,0,.5)}.uc_halfBlack-bg{background-color:rgba(0,0,0,.5)}.uc_halfBlack-bd{border-color:rgba(0,0,0,.5)}.uc_lightBlue-to-darkBlue,.uc_lightBlue-to-darkBlue--reverse{background-image:linear-gradient(to bottom,#03357a,#01062c)}.uc_banner{background-color:#000e2f;height:4em}.uc_banner__inner{max-width:80em;margin:auto;box-sizing:border-box;padding:0 .5em}.uc_banner__logo{color:#fff;font-size:3em;float:left;margin:0;line-height:1.333em}.uc_banner__name{display:none;float:left;color:#9faab2;font-size:1em;width:10em;letter-spacing:.055em;word-spacing:.02em;padding-left:.25em;margin:1em 0;font-weight:700;font-style:normal;border-left:2px solid #3f4760;line-height:1em}@media (min-width:27em){.uc_banner__name{display:block}}@media (min-width:34em){.uc_banner__name{line-height:2em;width:auto}}.uc_banner__buttons{display:none;float:right;height:2.3em;width:5.25em;margin:.8em 0;position:relative;z-index:2}@media (min-width:21em){.uc_banner__buttons{display:block}}.uc_banner__button{display:block;color:#fff;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--search{float:left}.uc_banner__button--az{float:right}.uc_banner__searchForm{position:absolute;z-index:-1;top:0;left:0;height:2.3em;box-sizing:border-box;width:15em;transition:width .25s ease,opacity .25s ease-out,transform .25s ease;background-color:#0f2857;border:.1em solid #1a4798;opacity:0;transform:translateX(-90%);pointer-events:none}.uc_banner__searchForm.active{outline:0;opacity:1;transform:translateX(-100%);pointer-events:all}.uc_banner__searchBar{display:block;float:left;width:12.5em;height:100%;box-sizing:border-box;background:0 0;color:#fff;border:none;padding-left:.5em;outline:0}.uc_banner__dropdownButton{width:2.3em;height:100%;float:right;background-color:#0f2857;position:relative;cursor:pointer}.uc_banner__dropdownButton.active,.uc_banner__dropdownButton:hover{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:-.2165em 0 0 -.3em;border-left:.433em solid transparent;border-right:.433em solid transparent;border-top:.5em solid #fff}.uc_banner__dropdownBody{position:absolute;top:100%;right:0;z-index:-1;width:10em;overflow-y:hidden;background-color:#fff;box-shadow:0 0 1em rgba(0,0,0,.5);opacity:0;transform:translateY(.5em);pointer-events:none;transition:transform .2s ease,opacity .2s ease}.uc_banner__dropdownElement{width:10em;line-height:2em;text-align:center}.uc_banner__dropdownElement:hover{color:#008cba}.uc_banner__dropdownElement--selected{background-color:#03357a;color:#fff}.uc_banner__dropdownElement--selected:hover{color:#fff}.uc_title__levelOne{color:#01062c;font-size:1.5em}.uc_title__levelOne a{color:inherit;text-decoration:none}.uc_title__levelTwo{color:#7C878E;font-size:.9em}.uc_title__levelTwo a{color:inherit;text-decoration:none} \ No newline at end of file diff --git a/dist/fonts/Gotham-Bold.otf b/dist/fonts/Gotham-Bold.otf new file mode 100644 index 0000000000000000000000000000000000000000..fc219020e7b273b484b5c85965e51a163d292a97 GIT binary patch literal 22732 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 ZN)jw9;9D3+Y%>|*DDDVQ83DGP{y)boXv_cr literal 0 HcmV?d00001 diff --git a/dist/fonts/Gotham-BoldItalic.otf b/dist/fonts/Gotham-BoldItalic.otf new file mode 100644 index 0000000000000000000000000000000000000000..c94e0433b6ef47b066a95e99d3e31899d6ab3a48 GIT binary patch literal 22684 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
-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