@font-face {
  font-family: 'Open Sans Condensed';
  font-style: normal;
  font-weight: 700;
  src: local('Open Sans Condensed Bold'), local('OpenSansCondensed-Bold'), url(https://fonts.gstatic.com/s/opensanscondensed/v11/gk5FxslNkTTHtojXrkp-xIF8zhZCJ7x9Pr62cRgaVUA.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2212, U+2215;
}

/* latin */
@font-face {
  font-family: 'Raleway';
  font-style: normal;
  font-weight: 400;
  src: local('Raleway'), local('Raleway-Regular'), url(https://fonts.gstatic.com/s/raleway/v11/0dTEPzkLWceF7z0koJaX1A.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2212, U+2215;
}

html, body{
    overflow-x: hidden;
}

.bg-lb{
    background-color: #dbe4f0 !important;
}

.bg-blue{
    background-color: #69d2e7 !important;
}

.bg-navy{
    background-color: #1b325f !important;
}

.bg-og{
    background-color: #f38630 !important;
}

.bg-soda{
    background-color: #fa6900 !important;
}

.bg-cement{
    background-color: #d7d8d9 !important;
}

.color-lb{
    color: #dbe4f0 !important;
}

.color-blue{
    color: #69d2e7 !important;
}

.color-navy{
    color: #1b325f !important;
}

.color-og{
    color: #f38630 !important;
}

.color-soda{
    color: #fa6900 !important;
}

.color-cement{
    color: #d7d8d9 !important;
}

ul {
    margin: 0.75em 30px;
    padding: 0 1em;
    list-style: none;
}

a{
    color: #fa6900 !important;
}

li:before { 
    content: "";
    border-color: transparent #111;
    border-style: solid;
    border-width: 0.35em 0 0.35em 0.45em;
    display: block;
    height: 0;
    width: 0;
    left: -1em;
    top: 0.9em;
    position: relative;
}

.block{
    background-color: #fff;
    padding: 30px;
    margin-top: 10px;
}

.block h2{
    font-family: "Open Sans Condensed", "Segoe UI", "Helvetica", sans-serif;
    color: #1b325f;
    margin-top: 0;
    margin-bottom: 15px;
}

iframe{
 width: 960px;
 height: 540px;
	border: none;
}

table{
    margin-top: 15px !important;
    margin-bottom: 15px !important;
}

#dodont th{
    text-align: center;
}

#dodont p{
    margin-bottom: 0;
}

ul.nav{
    margin: 0;
}

.text-block table, th, td{
    border: 1px solid #d7d8d9;
}

.text-block #licensing th{
    text-align: center;
    height: 35px;
    padding-bottom: 15px;
}

.text-block #licensing td{
    width: 25%;
    padding: 8px;
}

#licensing{
    margin: auto;
}

th{
    font-size: 16px;
    background: #dbe4f0;
    text-align: center;
}
td, th{
    padding: 8px;
    vertical-align: baseline;
}

tr:nth-child(odd){
    background: #ddd;
}

#licensing sub{
    text-align: center;
    display: block;
}

.resource-block{
    background-color: #dbe4f0;
    box-shadow: 0 8px 15px rgba(0, 0, 0, 0.4);
    margin-bottom: 15px;
}

.resource-block p{
    margin-bottom: 25px;
}

li.scentab:before{
    list-style: none;
    border: none;
}

.file-title{
    display: inline-block;
    padding-left: 12px;
}

.download{
    background-color:  rgba(255, 255, 255, 0.2);
    border: 1px dashed #1b325f;
    padding: 5px;
}

.download button{
    padding-right: 15px;
}

.download-left, .download-right{
    display: inline-block;
    width: 48.5%;
    padding: 5px;
    margin: 0;
/*    float: left;*/
}

.download-right{
    text-align: right;
}

.img-popup{
    width: 90%;
    margin-top: 25px;
}

.video-block p{
    margin-bottom: 25px;
}

.embed-responsive{
    border: 1px solid #d7d8d9;
}

.header-block{
    text-align: center;
    background: linear-gradient(#dbe4f0 0%, #69d2e7 100%);
}

.header-block img{
    width: 125px;
}

.fwheader-block{
    background: #dbe4f0;
    padding: 0 30px;
}

.fwheader-block img{
    width: 100%;
/*    height: 250px;*/
}

.fwimg-div{
    width: 100%;
}
/*

#janell{
    background-image: url(../img/Janell%20Cosco%20-%203%20crop.JPG);
    background-repeat: no-repeat;
    background-size: cover;
    background-position: 0 -150px;
    height: 250px;
}
*/

.expand-content{
    display: none;
}

.tile{
    text-align: center;
    margin-bottom: 20px
    
}

.tile img{
    width: 200px;
    border: 1px solid #dbe4f0;
}

.tile-block h4{
    text-align: center;
    margin-bottom: 30px;
}

.block.reflection{
    background: #dbe4f0;
    box-shadow: 0 8px 15px rgba(0, 0, 0, 0.4);
}

.reflection div{
    border-left: 5px solid #69d2e7;
    font-size: 16px;
    background: #eef5ff;
    padding-left: 7px;
    padding: 15px;
    background-image: url("../img/lightbulb.svg");
    background-repeat: no-repeat;
    background-position: right;
    background-size: contain;
}

.reflection > div > p{
    width: 70%;
}

.reflection-q{
    margin-left: 30px;
    font-style: italic;
}


ol li:before{
    content: "";
    border-color: transparent #111;
    border-style: solid;
    border-width: 0.35em 0 0.35em 0.45em;
    display: none;
    height: 0;
    width: 0;
    left: -1em;
    top: 0.9em;
    position: relative;
}

.reflection ol{
    margin-top: 12px;
    font-style: italic;
}

.reflection h2{
    display: inline-block;
    margin-bottom: 12px;
    
}

.reflection img{
    width: 30px;
    display: inline-block;
    vertical-align: top;
}

li.scentab >a{
    background-color: #eee;
    color: #666;
}

.nav > li > a:hover, .nav > li > a:focus{
    background-color: #fff;
}


.tab-content{
    border: 1px solid #ddd;
    border-top: none;
}

.tab-content > p{
    padding: 0px 30px;
    padding-top: 30px;
}

.split-column{
    width: 49%;
    display: inline-block;
    padding-right: 10px;
}

.split-column h3{
    margin: 0;
    display: inline-block;
    vertical-align: middle;
}

.split-column img{
    width: 25px;
    display: inline-block;
}

.split-column p{
    padding-top: 10px;
    border-top: 1px solid #999;
}

html,
body {
    font-family: "Raleway", "Segoe UI Light", sans-serif;
    height: 100%;
    background-color: #fff;
}

.container-fluid {
    padding: 0;
    margin: 0;
}

header {
    width: 100%;
    background-position: center;
    background-size: cover;
}

header{
    height: 40%;
    margin-bottom: 50px;
    background:
radial-gradient(#73d9ed 15%, transparent 16%) 0 0,
radial-gradient(#73d9ed 15%, transparent 16%) 8px 8px,
radial-gradient(#69d2e7 15%, transparent 20%) 0 1px,
radial-gradient(#69d2e7 15%, transparent 20%) 8px 9px;
background-color:#69d2e7;
background-size:16px 16px;
/*
    -webkit-mask-image: url("../img/grit.png");
    mask-image: url("../img/grit.png");
*/
}

header.index{
    background-color: #d2d2d2;
    height: 30%;
}

header.index .header-content-inner{
    position: relative;
    text-align: center;
    width: 100%;
    top: 35%;
}

.header-content{
    width: 100%;
    height: 100%;
}

.header-content-inner{
    padding-top: 125px;
    text-align: center;
}

header h1{
    font-family: "Open Sans Condensed", "Segoe UI", "Helvetica", sans-serif;
    color: #1b325f;
    font-size: 3.7em;
    margin: 0;
    position: relative;
    z-index: 1;
}

header img{
    width: 100px;
}

.card {
    width: 250px;
    padding: 20px;
    text-align: center;
    min-height: 265px;
    margin: auto;
    margin-bottom: 3em;
    -moz-box-shadow: 0 0 15px rgba(0, 0, 0, 0.4);
    -webkit-box-shadow: 0 0 15px rgba(0, 0, 0, 0.4);
    box-shadow: 0 8px 15px rgba(0, 0, 0, 0.4);
    background-color: rgba(255, 255, 255, 1);
    transition: box-shadow 0.2s, transform 0.2s;
}

.card img{
    width: 65%;
    margin-bottom: 25px;
}
.card:hover {
    transform: translateY(-6px);
    box-shadow: 0 8px 15px rgba(0, 0, 0, 0.55);
}

.card h2{
    margin-top: 5px;
    font-family: "Raleway", "Segoe UI Light", sans-serif;
    font-size: 20px;
}

.card p{
    padding-bottom: 10px;
    font-family: "Raleway", "Segoe UI Light", sans-serif;
    padding-left: 5px;
    padding-right: 5px;
    
}

#fixed-menu{
    position: fixed;
    right: 50px;
    top: 50px;
    width: 75px;
    height: 75px;
    background-color: #f68630;
    color: white;
    font-size: 35px;
    border-radius: 25%;
    box-shadow: 0 4px 10px rgba(0, 0, 0, 0.2);
    z-index: 1;
    transition: all 0.2s;
}


#fixed-menu:hover{
    top: 45px;
    box-shadow: 0 4px 10px rgba(0, 0, 0, 0.4);
}

#menu-callout{
    position: fixed;
    right: 140px;
    top: 65px;
    height: 45px;
    background-color: #FFF;
    box-shadow: 0 4px 10px rgba(0, 0, 0, 0.2);
    padding: 15px;
    z-index: 1;
}

#expand-callout{
    position: absolute;
    width: 250px;
    top: 30px;
    right: 75px;
    height: 45px;
    background-color: #FFF;
    box-shadow: 0 4px 10px rgba(0, 0, 0, 0.2);
    padding: 15px;
    z-index: 1;
}

#menu-callout h3, #expand-callout h3{
    font-size: 14px;
    margin: 0;
}

/* SECOND LAYER Page */

.page-header{
    font-family: "Open Sans Condensed", "Segoe UI", "Helvetica", sans-serif;
    font-size: 2.8em;
    color: #000;
}

.heading-icon{
    width: 40px;
    margin-right: 20px;
    vertical-align: bottom;
}

.overview-content{
    padding: 15px;
    background-color: #FFF;
    
}
.overview-content p, .definition p, .scenario p, #coming-up p {
    font-size: 1.3em;
    margin: 0;
}

.overview-content ul{
    margin-top: 15px;
    font-size: 1.2em;
    line-height: 1.4em;
}


.definition tag{
    font-family: "Open Sans Condensed", "Segoe UI", "Helvetica", sans-serif;
    font-size: 24px;
}

.back-to-top {
    cursor: pointer;
    position: fixed;
    bottom: 20px;
    right: 20px;
    display:none;
}


.key-item{
    background-color: #FFF;
    padding: 30px;
    margin-bottom: 10px;
}

.key-icon{
    position: relative;
    font-family: "Open Sans Condensed", "Segoe UI", "Helvetica", sans-serif;
    width: 40px;
    height: 40px;
    padding: 10px 15px;
    margin-bottom: 10px;
    background-color: #000;
    font-size: 1.2em;
    color: #FFF;
    text-align: center;
    display: inline-block;
    margin: 0px;
}

.key-title, .key-title h2, .key-icondiv, .toggle{
    display: inline-block;
    margin: 0px;
}

.key-title {
    height: 40px;
/*    padding-left: 8px;*/
    margin: 0px;
}

.key-title h2{
    vertical-align: middle;
    font-family: "Open Sans Condensed", "Segoe UI", "Helvetica", sans-serif;

}

.key-item p{
    font-size: 1.3em;
}

.key-header{
    margin-bottom: 20px;
}

.key-image{
    display: none;
}

.key-link{
    display: none;
}

.toggle{
    font-family: "Open Sans Condensed", "Segoe UI", "Helvetica", sans-serif;
    font-size: 50px;
    cursor: pointer;
    position: absolute;
    top: 15px;
    right: 17px;
    width: 30px;
    text-align: center;
}

.img-toggle{
    width: 30px;
}

.download-block{
        box-shadow: 0 4px 10px rgba(0, 0, 0, 0.2);

}

msg{
    font-family: "Open Sans Condensed", "Segoe UI", "Helvetica", sans-serif;
    font-size: 18px;
    color: #E0318B;
}

.scenario{
    background-color: #FFF;
}

.scenanswers {
    text-align: center;
}

.btn-scenario{
    margin-bottom: 8px;
}

.scenario-feedback{
    padding: 15px;
    display: none;
}

.scenario-feedback p, #scenario-neutral p, #scenario-neutral2 p{
    margin: 0;
}

#scenario1, #scenario2,#scenario3, #scenario4{
    padding: 30px;
    padding-top: 0px;
}

#scenario1 p.prompt, #scenario2 p.prompt{
    margin: 0;
    margin-right: 25px;
    margin-bottom: 25px;
}

#scenario1 strong, #scenario2 strong{
    margin-bottom: 15px;
}

.scentab > a.scenario-header{
    font-family: "Raleway", "Segoe UI Light", sans-serif;
    color: #666;
}

li.active > a.scenario-header{
    font-family: "Raleway", "Segoe UI Light", sans-serif;
    color: #000 !important;
}

.bg-white{
    background-color: #FFF;
}

.animated{
    display: block !important;
}

.selected{
    background-color: #36a5ce;
}

#scenario-neutral, #scenario-neutral2{
    padding: 15px;
    background-color: #e2e2e2;
}

.bg-correct{
    background-color: #9CDC66;
}

.bg-incorrect{
    background-color: #F495A4;
}

#coming-up{
    padding: 15px;
    background-color: #FFF;
    min-height: 150px;
}

.footer {
    z-index: 1;
    margin: 0 0 -6px 0;
    background: #dbe4f0;
}

#copyright h4{
    font-family: "Raleway", "Segoe UI Light", sans-serif;
}

.pinkfooter {
    position: relative;
    margin: 0;
    background-color: #69d2e7;
    color: #FFF;
    z-index: 1;
}

.footer-img{
    width:150px;
}

#next {
    text-align: right;
    border-left: #fff 12px solid;
}

#back{
    border-right: #fff 12px solid;
}

#back, #next {
    padding: 1em 2em 0 2em;
    font-family: "Open Sans Condensed", "Segoe UI", "Helvetica", sans-serif;
    margin: 0px;
    padding-bottom: 4em;
}

.footer-nav{
    background-color: #FFF;
}

#nextup{
    padding-left: 2em;
}

#copyright {
    text-align: center;
    padding: 2em 0 0 5em;
}

#copyright p{
    font-size: 0.9em;
    margin-top: 10px
}

#copyright a{
    color: #fff;
    text-decoration: underline;
}


.role-content, .more-info{
    background-color: #FFF;
    padding: 30px;
}

.role-content p, .role-content li, .more-info p{
    font-size: 1.3em;
}

#true-north{
    margin: auto;
}

/* FULL SCREEN MODAL STYLES */
.fullscreen .modal-dialog {
    margin: 0 0 0 0;
    width: 100%;
    height: 100%;
    min-height: 100%;
    padding: 0;
    color: #FFF;
}

.big {
    font-family: 'Coremellow';
}

.fullscreen .modal-content {
    height: 100%;
    min-height: 100%;
    border-radius: 0;
    color: #333;
    background: rgba(55, 166, 205, 0.8);
    overflow:auto;
}

.fullscreen .modal-body ul {
    padding: 100px 0 0 0;
}

.fullscreen .modal-body li {
    padding: 10px 0 10px 0 ;
}

.fullscreen .modal-body a {
    color: #FFF;
    font-size: 300%;
}

.fa-lg{
    
}

#flash-popup{
    
    position: fixed;
    top: 0;
    left: 0;
    width: 100vw;
    height: 100vh;
    background: rgba(0, 0, 0, 0.6);
    z-index: 9999;
    color: white;
    text-align: center;
}

#flash-popup img{
    width: 95vw;
    max-width: 1200px;
}

#flash-popup h1{
    font-weight: bold;
    background: #f38630;
    padding: 3px;
}

#flash-popup p{
   font-size: 18px; 
    color: black;
    font-weight: bold;
}

#popup-content{
    background: white;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    padding: 16px;
    border-radius: 4px;
}

#close-popup{
    padding: 12px 22px;
    background: #f38630;
    border: none;
    margin-top: 50px;
    font-weight: bold;
    text-transform: uppercase;
}

@media (max-width: 480px){
    .fullscreen .modal-body ul {
        padding: 30px 0 0 0;
        overflow: auto;
    }

    .fullscreen .modal-body li {
        padding: 4px 0 4px 0 ;
    }

    .fullscreen .modal-body a {
        color: #333;
        font-size: 200%;
        text-transform: uppercase;
        font-weight: 700;
    }
    
    .header-content-image img{
        display: none;
    }
}

/* OVERWRITE BOOTSTRAP */

.col-xs-1, .col-sm-1, .col-md-1, .col-lg-1, .col-xs-2, .col-sm-2, .col-md-2, .col-lg-2, .col-xs-3, .col-sm-3, .col-md-3, .col-lg-3, .col-xs-4, .col-sm-4, .col-md-4, .col-lg-4, .col-xs-5, .col-sm-5, .col-md-5, .col-lg-5, .col-xs-6, .col-sm-6, .col-md-6, .col-lg-6, .col-xs-7, .col-sm-7, .col-md-7, .col-lg-7, .col-xs-8, .col-sm-8, .col-md-8, .col-lg-8, .col-xs-9, .col-sm-9, .col-md-9, .col-lg-9, .col-xs-10, .col-sm-10, .col-md-10, .col-lg-10, .col-xs-11, .col-sm-11, .col-md-11, .col-lg-11, .col-xs-12, .col-sm-12, .col-md-12, .col-lg-12{
    padding-left: 0px;
    padding-right: 0px;
}