.wrapper {
    max-width:100%;
}
.wrapper {
    padding: 0;
}
.header-background {
    width: 100%;
    height:3rem;
    position:absolute;
    z-index:0;
    background-color:transparent;
    transition: all 0.5s ease;
    left:0;
}
.header-background.show {
    display:block;
    background-color:#fff;
    transition: all 0.5s ease;
    box-shadow: 0 4px 8px 0 rgba(128,128,128,0.25);
}
.banner {
    position:fixed;
    top:0;
    left:0;
    height:40vh;
    width:100%;
}
.container {
    background-color:#fff;
    margin-top:40vh;
    padding-bottom: 2rem;
    display: flex;
    flex-direction: column;
}
/*
.container .col-xs-12.col-md-4 {
    padding: 0 0 2rem 0;
}
*/
.page-heading {
    height: auto;
    display: flex;
    align-items: center;
    padding-top: 2rem;
}
.section-name {
    display: block;
    color:#000;
    text-transform:capitalize;
    margin-bottom: 0.5rem;
    font-size: 0.875rem;
    text-transform: uppercase;
    margin-bottom:0.75rem;
    font-family:"Oswald";
}
.section-name:before {
    content: "";
    width: 0.75rem;
    height: 0.75rem;
    background-color: #ff7400;
    display: inline-block;
    margin-right: 0.5rem;
}
.page-heading h1 {
    color:#0a9dbc;
    font-size: 2.25rem;
    font-weight: 300;
    line-height: 2.5rem;
}
.lead {
    font-size: 1.25rem;
    font-weight: 500;
    line-height: 1.5rem;
    margin-bottom: 1rem;
    color: #555;
    font-family: "Roboto";
}
.btn.btn-primary {
    align-self: center;
}
.content {
    margin-bottom: 1rem;
    font-size: 1rem;
    line-height: 1.5rem;
}
.footer {
    padding:1rem 2rem;
    min-height:3rem;
    color:#777;
    font-weight:500;
    line-height: 1.25rem;
}
.footer .icon {
    fill:#0a9dbc;
    display: inline-block;
    width: 1.5rem;
    height: 1.5rem;
    margin: 1rem;
}
.footer .icon:hover,
.footer a:hover {
    fill:#ff7400;
    color:#ff7400;
}
.footer a {
    font-weight: 300;
    font-size: 0.875rem;
    display:block;
    color:#777;
}
.about .btn-primary {
    box-shadow: 0 0 20px rgba(0,0,0,0.25);
}

/* iPhone6. Above 23rem (368px) */
@media only screen and (min-width: 23rem) {
    .header-background {
        height:4rem;
    }
}

/* Extra Small. Above 32rem (512px) */
@media only screen and (min-width : 32rem) {
    .header-background {
        width: calc(100% - 6rem);
        height:8rem;
        left:6rem;
    }
    .wrapper {
        padding: 0 8rem;
    }
    .banner {
        height:75vh;
    }
    .container {
        margin-top:50vh;
        padding-bottom: 8rem;
    }
    .page-heading {
        height: 20vh;
        padding-top: 3.5rem;
    }
    .page-heading h1 {
        font-size:3rem;
    }
    .lead {
        font-size: 1.75rem;
        line-height: 2rem;
        margin-bottom: 2rem;
    }
    .content {
        font-size: 1.25rem;
        line-height: 1.75rem;
        padding-bottom: 2rem;
    }
    
/*
    .container .col-xs-12.col-md-4 {
        padding:0 0 2rem 4rem;
    }
*/
    
    .footer .icon {
        margin-left: 0 0 0 1rem;
    }
}

/* Medium. Above 48rem (768px) */
@media only screen and (min-width: 48rem) {
    .header-background {
        width: calc(100% - 6rem);
        height: 6rem;
    }
    .wrapper {
        padding: 0 6rem;
    }
    .page-heading h1 {
        line-height: 3rem;
    }
}

/* Large. Above 64rem (1024px) */
@media only screen and (min-width: 64rem) {
    .header-background {
        height: 8rem;
    }
    .wrapper {
        padding: 0 8rem;
    }
}

/* Extra large. Above 80rem (1280px) */
@media only screen and (min-width: 80rem) {

}


/* ********************************************
   Contact
********************************************* */
		ul.tabs li {
			display: inline-block;
			padding: 1rem;
			cursor: pointer;
            font-size:1.5rem;
            font-family:"Oswald";
		}

		ul.tabs li.current{
			border-bottom: 0.25rem solid #ff7400;
		}

		.tab-content{
			display: none;
            border-top: 1px solid #ccc;
            margin-top: -0.25rem;
            padding-top:2rem;
		}

		.tab-content.current{
			display: inherit;
		}
        .tab-content li {
            padding:0 0 0.75rem 0;
        }
        .tab-content li .icon {
            fill: #0a9dbc;
            margin-right:0.5rem;

        }
        .tab-content li a {
            color:#0d0d0d;
        }
        .tab-content h3 {
            padding-top:2rem;
        }
        .tab-content ul {
            padding: 1rem 0 0 1rem;
        }
        
        #map {
            height: 70vh;
        }
        .contact .container {
            margin-top: 60vh;
        }
        /* Medium. Above 48rem (768px) */
        @media only screen and (min-width: 48rem) {
            #map {
                height: 80vh;
            }
            .contact .container {
                margin-top: 70vh;
            }
        }

        /* Large. Above 64rem (1024px) */
        @media only screen and (min-width: 64rem) {

        }

        /* Extra large. Above 80rem (1280px) */
        @media only screen and (min-width: 80rem) {
            .contact .container {
                margin-top: 60vh;
            }
        }

/* ********************************************
   Affiliations
********************************************* */

        .logo-boxes .left {
            display: flex;
            flex-direction: column;
        }
        .logo-box {
            border:1rem solid #fff;
            box-shadow: 0 0 16px rgba(128,128,128,0.25);
            margin: 2rem 0;
            transition: all 0.25s ease;
        }
        .logo-box:hover {
            box-shadow: 0 0 0 rgba(128,128,128,0);
            cursor: pointer;
            border:0 solid #fff;
        }
        .logo-box.logo1 {
            height: 6rem;
            width: 100%;
            align-self: center;
            margin: 2rem 0;
            display: flex;
            align-items: center;
            justify-content: center;
        }
        .logo-box.logo2 {
            width: 100%;
            height: 10rem;
            align-self: center;
            margin: 2rem 0;
            margin-top:0;
            display: flex;
            align-items: center;
            justify-content: center;
        }
        .logo-box.logo3 {
            width: 100%;
            height: 10rem;
            display: flex;
            align-items: center;
            justify-content: center;
            align-self: center;
            margin: 2rem 0;
            margin-top:0;
        }
        .logo-box.logo4 {
            width: 100%;
            height: 10rem;
            display: flex;
            align-items: center;
            justify-content: center;
            align-self: center;
            margin: 2rem 0;
            margin-top:0;
        }
        .logo-box.logo5 {
            width: 100%;
            height: 10rem;
            display: flex;
            align-items: center;
            justify-content: center;
            align-self: center;
            margin: 2rem 0;
            margin-top:0;
        }
        .logo-box.logo6 {
            width: 100%;
            height: 10rem;
            align-self: flex-end;
            display: flex;
            align-items: center;
            justify-content: center;
            margin: 2rem 0;
            margin-top:0;
        }
        .logo-box.logo7 {
            height: 7rem;
            width: 100%;
            align-self: flex-end;
            display: flex;
            align-items: center;
            justify-content: center;
            margin: 2rem 0;
            margin-top:0;
        }

        /* Large. Above 64rem (1024px) */
        @media only screen and (min-width: 64rem) {
            .logo-box.logo1 {
                height: 6rem;
                width: 12rem;
                margin-top: 3rem;
                margin-right: 2rem;
                align-self: flex-end;
            }
            .logo-box.logo2 {
                width: 14rem;
                height: 10rem;
                margin: 2rem 0;
                margin-top: 0;
                margin-right: 2rem;
            }
            .logo-box.logo3 {
                width: 8rem;
                height: 8rem;
            }
            .logo-box.logo4 {
                width: 8rem;
                height: 8rem;
            }
            .logo-box.logo5 {
                width: 8rem;
                height: 8rem;
            }
            .logo-box.logo6 {
                width: 13rem;
                height: 9rem;
                margin-top: 4rem;
                margin-left: 3.5rem;
            }
            .logo-box.logo7 {
                width: 10rem;
                margin-top: 2.3rem;
                margin-left: 3.5rem;
            }
        }

        /* Extra large. Above 80rem (1280px) */
        @media only screen and (min-width: 80rem) {
            .logo-box.logo1 {
                height: 8rem;
                width: 14rem;
                margin-top:7rem;
            }
            .logo-box.logo2 {
                align-self: flex-end;
            }
            .logo-box.logo3 {
                width: 10rem;
                height: 10rem;
            }
            .logo-box.logo4 {
                width: 10rem;
                height: 15rem;
            }
            .logo-box.logo5 {
                width: 10rem;
                height: 10rem;
            }
            .logo-box.logo6 {
                width: 20rem;
                height: 15rem;
                margin-top:7rem;
                margin-left: 0.5rem;
            }
            .logo-box.logo7 {
                height: 10rem;
                width: 14rem;
                margin-top:0;
                margin-left: 0.5rem;
            }
        }
        
        /* iPadPro Landscape */
        @media only screen and 
        (min-device-width: 1366px) and 
        (max-device-height: 1024px) and 
        (-webkit-min-device-pixel-ratio: 2)  and 
        (orientation: landscape)  {
            .logo-box.logo6,
            .logo-box.logo7 {
                margin-left: 3.5rem;
            }
        }

/* ********************************************
   Awards
********************************************* */

        .container-line {
            width: 100%;
            padding: 0 1rem 1rem 1.5rem;
            margin: 0 auto;
            position: relative;
            overflow: hidden;
        }

        .container-line:before {
            content: '';
            position: absolute;
            top: 0;
            left: 50%;
            margin-left: 2rem;
            width: 2px;
            height: 100%;
            background: #CCD1D9;
            z-index: 1
        }

        .timeline-block {
            width: -webkit-calc(50% + 8px);
            width: -moz-calc(50% + 8px);
            width: calc(50% + 8px);
            display: -webkit-box;
            display: -webkit-flex;
            display: -moz-box;
            display: flex;
            -webkit-box-pack: justify;
            -webkit-justify-content: space-between;
            -moz-box-pack: justify;
            justify-content: space-between;
            clear: both;
        }

        .timeline-block-right {
            float: right;
        }

        .timeline-block-left {
            float: left;
            direction: rtl
        }

        .marker {
            width: 16px;
            height: 16px;
            border-radius: 50%;
            border: 1px solid #0a9dbc;
            background-color: #fff;
            margin-top: 10px;
            z-index: 9999
        }

        .marker-year {
            width: 5rem;
            height: 5rem;
            border-radius: 50%;
            border: 8px solid #fff;
            background-color: #0a9dbc;
            margin-top: 0;
            z-index: 9999;
            margin-left: -2rem;
            display: flex;
            align-items: center;
            justify-content: center;
            margin-bottom: 0;
            color: #fff;
            font-family: "Oswald";
            font-weight: 700;
            font-size: 1.25rem;
        }
        .founded {
            width: 7rem;
            height: 3rem;
            border-radius: 0.5rem;
            border: 2px solid #0a9dbc;
            background-color: #fff;
            margin-top: 0;
            z-index: 9999;
            margin-left: -1.5rem;
            display: flex;
            align-items: center;
            justify-content: center;
            margin-bottom: 0;
            color: #0a9dbc;
            font-family: "Oswald";
            font-weight: 700;
            font-size: 1.25rem;
        }
        .timeline-content {
            width: 100%;
            padding: 0;
            color: #666
        }

        .timeline-content h3 {
            margin-top: 5px;
            margin-bottom: 5px;
            font-size: 25px;
            font-weight: 500
        }
        .timeline-content p {
            font-size: 1.25rem;
            line-height: 1.25em;
            margin-bottom: 1rem;
            padding: 0 1rem;
            font-weight: 500;
            font-family: "Oswald";
        }
        .timeline-content span {
            font-style: italic;
            display: block;
            margin: 0.25rem 0;
            font-size: 1rem;
            color: #0d0d0d;
            font-weight: 300;
            font-family: "Roboto";
        }


        @media screen and (max-width: 768px) {
            .container-line:before {
                left: -1px;
                width: 2px;
            }

            .timeline-block {
                width: 100%;
                margin-bottom: 1rem;
            }

            .timeline-block-right {
                float: none;
            }

            .timeline-block-left {
                float: none;
                direction: ltr;
            }
        }
        
        /* Large. Above 64rem (1024px) */
        @media only screen and (min-width: 64rem) {
            .container-line {
                padding: 0;
            }
            .container-line:before {
                margin-left: 0;
            }
            .marker-year {
                margin-bottom: 1rem;
            }
            .timeline-content p {
                padding: 0 2rem;
            }
            .founded {
                margin-left: -3rem;
            }
        }
        