@import url('normalize.css');

/* ----------------------------------------------------------
    Harbert College of Business 50 Year
    Version 1.0

    TABLE OF CONTENTS

    01 - BASE STYLES
    02 - BACKGROUND & TEXT COLORS
    03 - LAYOUT
    04 - NAVIGATION STYLES
    05 - SECTION STYLES
    06 - MEDIA QUERIES

    COLOR GUIDE (Main Site Colors and their Hex Codes)
    Auburn Orange: #db550c
    Highlight Orange: #f48006;
    Eagle Gold: #cba149
    
    FONTS USED
    Main Copy: Open Sans
    Main Headers: Open Sans
    Secondary Headers: Open Sans
    
---------------------------------------------------------- */


/* 01 = BASE STYLES
---------------------------------------------------------- */

#hcob-timeline {
    background-color: #fff;
    color: #333;
    font-family: 'Open Sans', 'Arial', 'Helvetica', sans-serif;
    font-size: 62.5%;
}

#hcob-timeline h1,
#hcob-timeline h2,
#hcob-timeline h3,
#hcob-timeline h4,
#hcob-timeline h5,
#hcob-timeline h6 {
    font-family: 'Lato', sans-serif;
    font-weight: bold;
}

#hcob-timeline .gigantic{font-size: 30px;}

#hcob-timeline h1, #hcob-timeline .huge {
    font-size: 24px;
}

#hcob-timeline h2, #hcob-timeline .large {
    font-size: 20px;
}

#hcob-timeline h3, #hcob-timeline .big {
    font-size: 16px;
}

#hcob-timeline h4, #hcob-timeline .normal {
    font-size: 12px;
}

#hcob-timeline h5, #hcob-timeline .small {
    font-size: 10px;
}

#hcob-timeline h6, #hcob-timeline .tiny {
    font-size: 8px;
}

#hcob-timeline p {
    font-size: 12px;
    line-height: 20px;
}

#hcob-timeline a {
    text-decoration: none;
}

#hcob-timeline ul,
#hcob-timeline ol {
    padding-left: 15px;
}

#hcob-timeline .right,
#hcob-timeline .align-right {float: right;}

#hcob-timeline .left,
#hcob-timeline .align-left {float: left;}

#hcob-timeline .print {display: none;}

#hcob-timeline .clear {clear: both;}

#hcob-timeline .hidden {
    display: block;
    opacity: 0;
    visibility: hidden;
}
#hcob-timeline .visible {
    display: block;
    opacity: 1;
    visibility: visible;
}

#hcob-timeline .shadow {
    -webkit-box-shadow: 1px 5px 9px rgba(0,0,0,0.45);
    box-shadow: 1px 5px 9px rgba(0,0,0,0.45);
}


/* 02 = BACKGROUND & TEXT COLORS
---------------------------------------------------------- */
/* REMOVE THESE INSTRUCTIONS -- This section should include
background and text colors that may change throughout the
site that aren't already set as a default.

(e.g. .t-gray, .bkgd-white) */

#hcob-timeline .bkgd-orange {background-color: #db550c;}
#hcob-timeline .bkgd-blue {background-color: #03244d;}
#hcob-timeline .t-orange {color: #db550c;}
#hcob-timeline .t-light-orange {color: #f48006;}
#hcob-timeline .t-blue {color: #03244d;}

/* 03 = LAYOUT
---------------------------------------------------------- */
/* REMOVE THESE INSTRUCTIONS -- This section should include
styles for overall layout.  For the global width, set the
overall width of the site with margin: 0 auto; for easy
reference to the site width. */

#hcob-timeline .global-width {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    margin: auto;
    max-width: 1170px;
    position: relative;
    width: 100%;
}

/* 04 = NAVIGATION STYLES
---------------------------------------------------------- */
#hcob-timeline .tl-nav {
    font-family: 'Lato', sans-serif;
    font-weight: 900;
    position: absolute;
    left: 0;
    list-style: none;
    padding: 0;
    margin: 30px 0 0;
    width: 145px;
    z-index: 10;
}

#hcob-timeline .tl-nav li {line-height: 24px;}

#hcob-timeline .tl-nav a,
#hcob-timeline .tl-nav li#tl-nav-mobile-toggle {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    color: #000;
    display: block;
    padding: 12px 35px;
    position: relative;
    font-size: 20px;
    -webkit-transition: 0.3s ease;
    -o-transition: 0.3s ease;
    transition: 0.3s ease;
    width: 100%;
}

#hcob-timeline .tl-nav a::after {
    background-color: #db550c;
    content: '';
    position: absolute;
    height: 100%;
    left: 0;
    top: 0;
    -webkit-transition: 0.3s ease;
    -o-transition: 0.3s ease;
    transition: 0.3s ease;
    width: 0%;
    z-index: -1;
}

#hcob-timeline .tl-nav a:hover,
#hcob-timeline .tl-nav a.active {color: #fff;}

#hcob-timeline .tl-nav a#tofooter span {display: none;}

#hcob-timeline .tl-nav a:hover::after,
#hcob-timeline .tl-nav a.active::after {
    width: 100%;
}

#hcob-timeline #tl-nav-mobile-toggle {
   background-color: #db550c;
   color: #fff !important;
   display: none !important;
}

/* 05 = SECTION STYLES
---------------------------------------------------------- */
#hcob-timeline .story { overflow: hidden; min-height: 1000px; padding: 0; margin: 0; width: 100%; max-width: 2500px; position: relative; margin: 0 auto; border-top: 1px solid rgba(255,255,255,0.3); border-bottom: 1px solid rgba(0,0,0,0.4); box-shadow: 0 0 50px rgba(0,0,0,0.8);}

#hcob-timeline .logo {
    display: inline-block;
    position: relative !important;
    -webkit-transform: translateX(0) !important;
    -ms-transform: translateX(0) !important;
    -o-transform: translateX(0) !important;
    transform: translateX(0) !important;
}

#hcob-timeline .logo img {
    max-height: 328px;
    opacity: 0;
}

#hcob-timeline *[data-type="element"] {
    position: absolute;
}

#hcob-timeline #main { 
    background: url(../images/plainsman-bg.jpg) 50% 0 fixed #f9f5ea;
    background-repeat: repeat-y;
    /*-webkit-background-size: cover;
    background-size: cover;*/
}

/* Introduction */

#hcob-timeline #first {
    border: none;
    -webkit-box-shadow: none;
    box-shadow: none;
    max-height: 1000px;
}

#hcob-timeline #first .article { 
    width: 100%; 
    top: 50%; 
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    -o-transform: translateY(-50%);
    transform: translateY(-50%);
    position: absolute; 
    text-align: center; 
}

#hcob-timeline #first .tl-directive {
    bottom: 0;
    left: 50%;
    margin-bottom: 0 !important;
    position: absolute;
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    -o-transform: translateX(-50%);
    transform: translateX(-50%);
}

/* Timeline Begin */
#hcob-timeline #second { 
    border-top:none;
    -webkit-box-shadow: none;
    box-shadow: none;
    padding: 50px 0 0;
}

#hcob-timeline .tl-year {
    display: table;
    width: 100%;
}

#hcob-timeline .tl-year-cell {
    border-right: 2px solid #f48006;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    display: table-cell;
    vertical-align: top;
    width: 50%;
}

#hcob-timeline .tl-year-cell + .tl-year-cell {border-right: none;}

#hcob-timeline .tl-year.reverse {direction: rtl;}

#hcob-timeline .tl-year.reverse .tl-year-cell {
    border-right: none;
    direction: ltr;
}

#hcob-timeline .tl-year.reverse .tl-year-cell + .tl-year-cell {
    border-right: 2px solid #f48006;
}

#hcob-timeline .tl-year-title {
    font-size: 40px;
    margin-top: 0;
    overflow:hidden;
}

#hcob-timeline .tl-year-title::before,
#hcob-timeline .tl-year-title::after {
    background-color: #f48006;
    content: "";
    display: none;
    height: 2px;
    position: relative;
    vertical-align: bottom;
    width: 50%;
}

#hcob-timeline .decade-head {
    font-size: 60px;
    margin-top: -42px;
    width: 50%;
    text-align: right;
    margin-bottom: -28px;
}

#hcob-timeline .tl-year-title.decade-head::after {
    display: inline-block;
    left: 25px;
    vertical-align: middle;
}

#hcob-timeline .tl-year ul {
    list-style: none;
    margin: 40px 0;
    padding: 0;
}

#hcob-timeline .tl-year ul li {
    font-size: 16px;
    line-height: 26px;
    padding: 0 15px 15px;
}

#hcob-timeline .tl-left {text-align: right;}

#hcob-timeline .tl-right > .tl-year-title::before {
    display: inline-block;
    top: -8px;
    margin-right: 15px;
}

#hcob-timeline .tl-left > .tl-year-title::after {
    display: inline-block;
    top: -8px;
    margin-left: 15px;
}

#hcob-timeline ul.highlight-images img {
    max-width: 100%;
    height: auto;
}

/* Photograph */
#hcob-timeline #third,
#hcob-timeline #fifth,
#hcob-timeline #seventh { 
    background: url(../images/blue-bg.jpg) 50% 0 fixed #001731;
    background-repeat: repeat-y; 
    /*-webkit-background-size: cover;
    background-size: cover;*/
    color: #fff;
    padding-top: 100px;
}

#hcob-timeline #fourth,
#hcob-timeline #sixth {padding-top: 100px;}

/* 06 = MEDIA QUERIES
---------------------------------------------------------- */
@media screen and (max-width: 1500px) {
    #hcob-timeline .article.global-width {
        padding-left: 160px;
    }
}

@media screen and (max-width: 1024px) {
    #hcob-timeline .prlx {display: none;}

    #hcob-timeline .tl-left,
    #hcob-timeline .tl-right {text-align: left;}

    #hcob-timeline .tl-year,
    #hcob-timeline .tl-year.reverse,
    #hcob-timeline .tl-year-cell {
        border-right: none !important;
        direction: ltr;
        display: block;
        float: none;
        width: 100%;
    }

    #hcob-timeline .tl-year-title::before,
    #hcob-timeline .tl-year-title::after {display: none !important;}

    #hcob-timeline .decade-head {
        text-align: left;
        width: 100%;
    }

    #hcob-timeline .tl-nav {
        background-color: #fff;
        border-top: 3px solid #f68206;
        height: 48px;
        overflow: hidden;
        margin-top:0;
        width: 100%;
    }

    #hcob-timeline .tl-nav.tl-nav-open {height: auto;}

    #hcob-timeline #tl-nav-mobile-toggle {display: block !important;}

    #hcob-timeline #tl-nav-mobile-toggle .fa-bars {
        float: right;
        position: relative;
        top: 1px;
    }

    #hcob-timeline .tl-nav a#tofooter span {display: inline;}

    #hcob-timeline .article.global-width {padding: 20px;}

    #hcob-timeline #second {padding-top: 100px;}
}

@media screen and (max-width: 500px) {
    #hcob-timeline .logo img {max-height: 250px;}
}