@import url(https://fonts.googleapis.com/css?family=Droid+Serif:400,400italic,700,700italic);
@import url(https://fonts.googleapis.com/css?family=Open+Sans:700,800);
::-moz-selection {
    background: #c0d4eb;
    color: #fff;
    text-shadow: none;
}

@font-face {
    font-family: 'bebas_neuebold';
    src: url('++resource++redesign_fonts/bebasneue_bold-webfont.eot');
    src: url('++resource++redesign_fonts/bebasneue_bold-webfont.eot?#iefix') format('embedded-opentype'), url('++resource++redesign_fonts/bebasneue_bold-webfont.woff2') format('woff2'), url('++resource++redesign_fonts/bebasneue_bold-webfont.woff') format('woff'), url('++resource++redesign_fonts/bebasneue_bold-webfont.ttf') format('truetype'), url('++resource++redesign_fonts/bebasneue_bold-webfont.svg#bebas_neuebold') format('svg');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'bebas_neuebook';
    src: url('++resource++redesign_fonts/bebasneue_book-webfont.eot');
    src: url('++resource++redesign_fonts/bebasneue_book-webfont.eot?#iefix') format('embedded-opentype'), url('++resource++redesign_fonts/bebasneue_book-webfont.woff2') format('woff2'), url('++resource++redesign_fonts/bebasneue_book-webfont.woff') format('woff'), url('++resource++redesign_fonts/bebasneue_book-webfont.ttf') format('truetype'), url('++resource++redesign_fonts/bebasneue_book-webfont.svg#bebas_neuebook') format('svg');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'bebas_neuelight';
    src: url('++resource++redesign_fonts/bebasneue_light-webfont.eot');
    src: url('++resource++redesign_fonts/bebasneue_light-webfont.eot?#iefix') format('embedded-opentype'), url('++resource++redesign_fonts/bebasneue_light-webfont.woff2') format('woff2'), url('++resource++redesign_fonts/bebasneue_light-webfont.woff') format('woff'), url('++resource++redesign_fonts/bebasneue_light-webfont.ttf') format('truetype'), url('++resource++redesign_fonts/bebasneue_light-webfont.svg#bebas_neuelight') format('svg');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'bebas_neue_regularregular';
    src: url('++resource++redesign_fonts/bebasneue_regular-webfont.eot');
    src: url('++resource++redesign_fonts/bebasneue_regular-webfont.eot?#iefix') format('embedded-opentype'), url('++resource++redesign_fonts/bebasneue_regular-webfont.woff2') format('woff2'), url('++resource++redesign_fonts/bebasneue_regular-webfont.woff') format('woff'), url('++resource++redesign_fonts/bebasneue_regular-webfont.ttf') format('truetype'), url('++resource++redesign_fonts/bebasneue_regular-webfont.svg#bebas_neue_regularregular') format('svg');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'bebas_neuethin';
    src: url('++resource++redesign_fonts/bebasneue_thin-webfont.eot');
    src: url('++resource++redesign_fonts/bebasneue_thin-webfont.eot?#iefix') format('embedded-opentype'), url('++resource++redesign_fonts/bebasneue_thin-webfont.woff2') format('woff2'), url('++resource++redesign_fonts/bebasneue_thin-webfont.woff') format('woff'), url('++resource++redesign_fonts/bebasneue_thin-webfont.ttf') format('truetype'), url('++resource++redesign_fonts/bebasneue_thin-webfont.svg#bebas_neuethin') format('svg');
    font-weight: normal;
    font-style: normal;
}

*,
*:before,
*:after {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}

html {
    font-size: 100%;
}

body.section-college {
    margin: 0;
    padding: 0;
    height: 100%;
    color: #282828;
    line-height: 1.5;
}

body.section-college,
.section-college button,
.section-college input,
.section-college select,
.section-college textarea {
    font-family: 'Droid Serif', serif;
    color: #222;
    text-rendering: optimizeLegibility;
}

.section-college img {
    display: block;
}

.section-college a,
.section-college a:hover {
    transition: color 0.3s ease;
}

.section-college div#content {
    animation: fadein 1s;
    -moz-animation: fadein 1s;
    -webkit-animation: fadein 1s;
    -o-animation: fadein 1s;
}

.section-college section.overview,
.section-college section.feature,
.section-college section.infographics {
    background-color: rgba(255, 255, 255, 1);
}

.section-college .parallax-mirror {
    -webkit-animation: smoothFade 1s;
    animation: smoothFade 1s;
}

@-webkit-keyframes smoothFade {
    from {
        opacity: 0.2;
    }
    to {
        opacity: 1;
    }
}

@keyframes smoothFade {
    from {
        opacity: 0.2;
    }
    to {
        opacity: 1;
    }
}


}

/* ==========================================================================
   Lead Row 
   ========================================================================== */
.section-college section.lead {
    background-color: rgba(0, 39, 76, .9);
}
.section-college section.lead a {
    text-decoration: none;
}
.section-college section div.lead-window {
    background-size: cover;
    height: 55vh;
    position: relative;
}
.section-college section div.overlay-container {
    position: absolute;
    height: auto;
}
.section-college section div.lead-overlay {
    font-family: 'bebas_neuebold';
    font-size: 60px;
    line-height: 1;
    color: #ffffff;
    text-shadow: 0px 0px 15px rgba(61, 61, 61, 0.5);
    height: auto;
    margin: 0 auto;
    padding: .5em;
    border: 5px solid #fff;
}
.section-college section div.lead-overlay:hover {
    color: #ffcb05;
    border: 5px solid #ffcb05;
    transition: all 0.3s ease;
}
.section-college section .overlay-container .supplementary-links {
    margin-top: 2em;
}
.section-college section .overlay-container .supplementary-links a {
    color: #ffffff;
    font-family: 'bebas_neuebold';
    font-size: 1.89em;
    transition: all 0.3s ease;
}
.section-college section .overlay-container .supplementary-links a:hover {
    color: #ffcb05;
    transition: all 0.3s ease;
}

/* ==========================================================================
   Overview Row 
   ========================================================================== */
.section-college section.overview {
    padding: 4em 0 2em;
}
.section-college section.overview h2 {
    margin-top: 1em;
}
.section-college section.overview img {
    display: inline;
    width: 80%;
    height: auto;
}
.section-college section.overview p {
    font-size: 1.3em;
}
.section-college section.overview .feature-hed {
    font-family: "Open Sans";
    font-size: 1.5em;
    font-weight: 900;
    margin-top: 1em;
    line-height: 1.3;
}
.section-college section.overview .feature-hed a {
    text-decoration: none;
    color: #000000;
}
.section-college section.overview .feature-hed a:hover {
    color: #284e7d;
}
.section-college section.overview .feature-secondary-hed {
    margin-top: 1em;
}
.section-college section.overview .feature-secondary-hed a {
    color: #407ec9;
    text-decoration: none;
    font-weight: bold;
    text-transform: uppercase;
}
.section-college section.overview .feature-secondary-hed a:hover {
    color: #284e7d;
}
.section-college section.overview div.feature-dek {
    font-size: 16px;
}
.section-college section.overview p.overview-cta {
    margin-top: 1.5em;
}
.section-college section.overview p.overview-cta a {
    color: #407ec9;
    text-decoration: none;
    font-weight: bold;
    text-transform: uppercase;
}
.section-college section.overview p.overview-cta a:hover {
    color: #284e7d;
    text-decoration: none;
}

/* ==========================================================================
   Inspire Row
   ========================================================================== */
.section-college section.inspire-row {
    background: url('++resource++umich_images/background-pattern.jpg') fixed center center repeat;
}
.section-college section.inspire-row a.img-link {
    display: block;
}
.section-college section.inspire-row img {
    width: 100%;
}
.section-college section.inspire-row .inspire-inner {
    padding: 3.5em;
    color: #ffffff;
}
.section-college section.inspire-row .top-yellow-border {
    height: 10px;
    background-color: #ffcb05;
    width: 20%;
    border: none;
    margin-bottom: 1em;
}
.section-college section.inspire-row .inspire-dek {
    font-size: 18px;
    line-height: 1.5;
    font-weight: normal;
}
.section-college section.inspire-row .inspire-cta a {
    color: #ffcb05;
    font-size: 18px;
    margin-top: .5em;
    display: block;
    text-decoration: none;
}
.section-college section.inspire-row .inspire-cta a:hover {
    color: #cca404;
}

/* ==========================================================================
   Feature Row
   ========================================================================== */
.section-college section.feature {
    padding: 4em 0 2em;
}
.section-college section.feature img {
    width: 100%;
}
.section-college section.feature .feature-hed {
    font-family: 'Open Sans';
    font-size: 24px;
    margin-top: 1em;
}
.section-college section.feature .feature-hed a {
    text-decoration: none;
    color: #000000;
}
.section-college section.feature .feature-hed a:hover {
    color: #284e7d;
}
.section-college section.feature div.feature-dek {
    font-size: 16px;
    font-weight: normal;
}
.section-college section.feature div.feature-cta {
    margin: 2em 0;
}
.section-college section.feature div.feature-cta a {
    color: #407ec9;
    text-decoration: none;
    font-weight: bold;
    text-transform: uppercase;
}
.section-college section.feature div.feature-cta a:hover {
    color: #284e7d;
    text-decoration: none;
}

/* ==========================================================================
   Inspire Row in Reverse
   ========================================================================== */
.section-college section.inspire-row-reverse {
    background: url('++resource++umich_images/background-pattern-dark.jpg') fixed center center repeat;
}
.section-college section.inspire-row-reverse img {
    width: 100%;
}
.section-college section.inspire-row-reverse .inspire-inner {
    padding: 3.5em;
    color: #ffffff;
}
.section-college section.inspire-row-reverse .top-yellow-border {
    height: 10px;
    background-color: #ffcb05;
    width: 20%;
    border: none;
    margin-bottom: 1em;
}
.section-college section.inspire-row-reverse .inspire-dek {
    font-size: 18px;
    line-height: 1.5;
    font-weight: normal;
}
.section-college section.inspire-row-reverse .inspire-cta a {
    color: #ffcb05;
    font-size: 18px;
    margin-top: .5em;
    display: block;
    text-decoration: none;
}
.section-college section.inspire-row-reverse .inspire-cta a:hover {
    color: #cca404;
}

/* ==========================================================================
   Quote Row
   ========================================================================== */
.section-college section.quote-row .inspire-inner {
    color: #ffffff;
}
.section-college section.quote-row cite {
    font-size: 14px;
    text-align: right;
    display: block;
    margin-bottom: 1.25em;
}
.section-college section.quote-row cite:before {
    content: '– ';
}
.section-college section.quote-row blockquote:before {
    content: '\201C';
    font-size: 60px;
    font-family: 'bebas_neuebold';
    margin-left: -25px;
    display: inline-block;
    position: relative;
    top: 52px;
}

/* ==========================================================================
   Social Row
   ========================================================================== */
.section-college .social {
    padding: 4em 0 2em;
}
.section-college .social img {
    width: 100%;
}
.section-college .social .social-label {
    border-top: 5px solid #272727;
    padding-top: 5px;
    font-family: 'bebas_neuebold';
    font-size: 1.4em;
    transition: all 0.3s ease;
}
.section-college .social .social-label-link a {
    font-size: 1em;
    text-decoration: none;
    color: #272727;
    font-family: 'Droid Serif';
    line-height: 1;
    margin-bottom: 1.75em;
    display: block;
    transition: all 0.3s ease;
}
.section-college .social .social-label-link a:hover {
    color: #284e7d;
    transition: all 0.3s ease;
}
.section-college .social .facebook,
.section-college .social .twitter,
.section-college .social .instagram,
.section-college .social .snapchat,
.section-college .social .reddit,
.section-college .social .youtube,
.section-college .social .google-plus,
.section-college .social .flickr,
.section-college .social .tumblr {
    border-top-width: 5px;
    border-top-style: solid;
    padding-top: 5px;
}
.section-college .social .icon.left .fa {
    font-size: 1.35em !important;
    color: #333333 !important;
    transition: all 0.3s ease;
}
.section-college .social .icon.left:hover {
    transition: all 0.3s ease;
}
.section-college .social .facebook {
    border-top-color: #3b5998;
}
.section-college .social .fa-facebook:hover,
.section-college .social #icon-container a i.facebook:hover {
    color: #3b5998;
    transition: all 0.3s ease;
}
.section-college .social .twitter {
    border-top-color: #00aced;
}
.section-college .social .fa-twitter:hover,
.section-college .social #icon-container a i.twitter:hover {
    color: #00aced;
    transition: all 0.3s ease;
}
.section-college .social .instagram {
    border-top-color: #e95950;
}
.section-college .social .fa-instagram:hover,
.section-college .social #icon-container a i.instagram:hover {
    color: #e95950;
    transition: all 0.3s ease;
}
.section-college .social .snapchat {
    border-top-color: #fffc00;
}
.section-college .social .fa-snapchat:hover,
.section-college .social #icon-container a i.snapchat:hover {
    color: #fffc00;
    transition: all 0.3s ease;
}
.section-college .social .reddit {
    border-top-color: #FF5700;
}
.section-college .social .fa-reddit:hover,
.section-college .social #icon-container a i.reddit:hover {
    color: #FF5700;
    transition: all 0.3s ease;
}
.section-college .social .google-plus {
    border-top-color: #dd4b39;
}
.section-college .social .fa-google-plus:hover,
.section-college .social #icon-container a i.google-plus:hover {
    color: #dd4b39;
    transition: all 0.3s ease;
}
.section-college .social .tumblr {
    border-top-color: #32506d;
}
.section-college .social .fa-tumblr:hover,
.section-college .social #icon-container a i.tumblr:hover {
    color: #FF5700;
    transition: all 0.3s ease;
}
.section-college .social .flickr {
    border-top-color: #ff0084;
}
.section-college .social .fa-flickr:hover,
.section-college .social #icon-container a i.flickr:hover {
    color: #ff0084;
    transition: all 0.3s ease;
}
.section-college .social .youtube {
    border-top-color: #bb0000;
}
.section-college .social .fa-youtube:hover,
.section-college .social #icon-container a i.youtube:hover {
    color: #bb0000;
    transition: all 0.3s ease;
}
.section-college .social .handle,
.social-post-text {
    margin-bottom: 1.35em;
}
.social-post-text {
    font-size: 1.35em;
    min-height: 115px;
    overflow: hidden;
}
.section-college .social .handle a {
    font-family: 'bebas_neuebold';
    font-size: 1em;
    color: #bcbcbc;
    text-decoration: none;
}

/* ==========================================================================
   Adjustments for other screen sizes
   ========================================================================== */
@media only screen {
    .section-college section div.lead-window {
        height: 60vh;
    }
    
    .section-college section div.overlay-container {
        top: calc(10% - 1vh);
        left: 9%;
    }
    
    .section-college section div.lead-overlay {
        font-size: 30px;
    }
    
    .section-college section.inspire-row .inspire-hed,
    .section-college section.inspire-row-reverse .inspire-hed {
        font-size: 50px;
        font-family: 'bebas_neuebold';
        line-height: .95;
    }
    
    .section-college section.quote-row {
        height: 40vh;
    }
    
    .section-college section.quote-row blockquote {
        font-size: 30px;
        font-family: 'bebas_neuebold';
        line-height: 1;
    }
    
    .section-college section.quote-row .inspire-text {
        margin-top: 0;
    }
    
    .section-college .social .social-column {
        margin-bottom: 3em;
    }
}
@media only screen and (min-width: 40.0625em) {
    .section-college section div.overlay-container {
        top: calc(30% - 1vh);
        left: 9%;
    }
    
    .section-college section div.lead-overlay {
        font-size: 60px;
        transition: all 0.3s ease;
    }
    
    .section-college section.inspire-row .inspire-hed,
    .section-college section.inspire-row-reverse .inspire-hed {
        font-size: 60px;
        font-family: 'bebas_neuebold';
        line-height: .95;
    }
    
    .section-college section.quote-row blockquote {
        font-size: 50px;
        font-family: 'bebas_neuebold';
        line-height: 1;
    }
    
    .section-college section.quote-row .inspire-text {
        margin-top: 0;
        position: relative;
        top: calc(25% - 1vh);
    }
    
    .section-college .social .social-column {
        margin-bottom: 1em;
    }
}
@media only screen and (min-width: 40.063em) and (max-width: 64em) and (orientation: landscape) {
    .section-college section div.overlay-container {
        top: calc(23% - 1vh);
    }
}
@media only screen and (min-width: 64.0625em) {
    .section-college section div.overlay-container {
        top: calc(30% - 1vh);
        left: 25%;
        transition: all 0.3s ease;
    }
    
    .section-college section.quote-row {
        height: 60vh;
    }
    
    .section-college section.quote-row blockquote {
        font-size: 60px;
        font-family: 'bebas_neuebold';
        line-height: 1;
    }
    
    .section-college section.quote-row .inspire-text {
        margin-top: 0;
        position: absolute;
        top: calc(76% - 1vh);
    }
    
    .section-college .social .social-column {
        margin-bottom: 0;
    }
}

/* ==========================================================================
   Plone edit-side adjustments 
   ========================================================================== */
.section-college div#admin-bar {
    height: 3.5rem;
}
.section-college #breadcrumbs {
    display: none;
}
.section-college #edit-bar {
    min-height: 3.5em;
}
.section-college .managePortletsFallback {
    display: none !important;
}

/* ==========================================================================
   Some tweaks to the nav and footer 
   ========================================================================== */
.section-college section#social-header ul li a {
    font-family: "Helvectica Neue", Helvectica, Arial, sans-serif;
}
.section-college .tab-bar {
    height: 2.9rem !important;
}
.section-college footer {
    position: static !important;
    height: initial !important;
}
footer section:before {
    content: ' ';
    display: table;
}
footer section:after {
    content: ' ';
    display: table;
    clear: both;
}
.section-college footer ul {
    width: 24.5% !important;
}
footer .app img.left {
    padding: 0 0 30px 0 !important;
    margin-right: 20px;
    height: 80px;
}
