/* (c) 2020 terminus data science, LLC */


html{
	font-family: 'Roboto', sans-serif;
    scroll-behavior: smooth;
}

*{box-sizing:border-box;}

/*Header Bar */
body{
    background: #262524;
    color: #f9f9f9;
	width: 100%;
    margin: 0px;
}

.header{
    font-family: 'Jura', sans-serif;
    background: #1f1f1f;
    color: white;
    text-align: center;
    display: flex;
	flex-flow: row wrap;
    align-items: flex-end;/****/
	justify-content: space-evenly;
	width: 100%;
	left: 0px;
	right: 0px;
	position: fixed;
	top:0;
	box-shadow: 0px 12px 26px -16px rgba(0,0,0,0.75);
    z-index: 99;
    margin: 0% 0% 10%;
}

.header a{
    text-decoration: none;
    color: white;
}

#mainlogo{
    flex: 1 1 auto;
	font-size: 3em;
    padding: 0%;
	margin: 0px;
}

#mainlogo h1{
    margin-top: 0px;
	margin-bottom: 0px;
	padding: 0px;
}


#link-bar{
    float:left;
	margin: 0px 0px;
    display:flex;
    flex-flow: row wrap;
	display:flex;
	justify-content: space-evenly;
	align-items: flex-end;
    flex: 1 1 auto;
	font-size: 1.5em;
}

#link-bar ul {
    list-style-type: none;
    float:right;
	display:flex;
	flex-flow: row wrap;
    padding-left: 0px;
    justify-content:center;

}

#link-bar li{
    float: left;
	padding: 16px;

}

#link-bar a{
	padding:16px;
}

#link-bar a:hover{
	padding:16px;
	background:#111111;
}

/*Body of page: */

/*default text*/
h2{
    font-size: 50px;
	font-weight: 400;
	line-height: 1;
	letter-spacing: -.05rem;
	margin-bottom: 0.5rem;
	margin-top: 0;
}

h4{
    font-size: 33px;
	font-weight: 400;
	line-height: 1;
	letter-spacing: -.05rem;
	margin-bottom: 0.5rem;
	margin-top: 0;
}

h5{
    font-size: 27px;
	font-weight: 400;
	line-height: 1;
	letter-spacing: -.05rem;
	margin-bottom: 0.5rem;
	margin-top: 0;
}

h6{
    font-size: 22px;
	font-weight: 400;
	line-height: 1;
	letter-spacing: -.05rem;
	margin-bottom: 0.5rem;
	margin-top: 0;
}

/*divs*/
#intro_box {
	background-image: url('../images/data-visualization.jpg');
    width: 100%;
    background-attachment: fixed;
    background-position: 0 -25%;
    background-size: 100%;
    background-repeat: no-repeat;
    padding: 10% 5% 5%;
    text-align: right;
    box-shadow: 0px 12px 26px -16px rgba(0,0,0,0.75);
}

#intro_box2 {
    text-align: center;
}

/* used in about page. */
.intro_text{
	padding: 5% 5% 1%;
    font-family: 'Jura', sans-serif;
}

.intro_text p a{
    text-decoration:none;
    color: #aa4400;
    /*padding: 1%*/
}

.intro_text p a:hover{
    color: #aa4400;
    /*padding: 1%;*/
	background:rgba(0,0,0, 0.30);
}

.intro_text a{
    text-decoration:none;
    color: #aa4400;
    padding: 1%
}

.intro_text a:hover{
    color: #aa4400;
    padding: 1%;
	background:rgba(0,0,0, 0.30);
}

.what_we_do{
    display:flex;
    justify-content: center;
    width: 100%;
    align-items: flex-start;
	align-content: center;
	flex-flow: row wrap;
    margin: 0;

}

.what_we_do_about{
    display:flex;
    justify-content: center;
    width: 100%;
    align-items: center;
    align-content: center;
    flex-flow: column wrap;
    margin: 0;
    /*justify-content: space-evenly;*/

}

.what_we_do_about_image{
    flex-flow: row wrap;
    display: flex;
    justify-content: space-evenly; 
    align-items:center;
}

.what_we_do_about a{
   padding: 0% 1%;
   text-decoration:none;
   color: #aa4400;
}

.what_we_do_about a:hover{
    padding: 0% 1%;
    color: #aa4400;
    padding: 0 1%;
	background:rgba(0,0,0, 0.30);
}

.what_we_do_container{
    display:flex;
    padding:1%;
    flex-flow: column wrap;
    align-items: center;
    justify-content: space-evenly;
}

.what_we_do_container p{
    font-family: 'Jura', sans-serif;
    /*padding:1%;*/
}

.what_we_do a{
    display:flex;
    flex-flow: column wrap;
    /*padding: 1%;*/
    align-items: center;
    text-align: center;
    text-decoration: none;
	
    color:#f9f9f9;;
}


.what_we_do img:hover{
    filter: invert(1);
}

/*more_information*/

.more_info{
    background:linear-gradient(0.25turn, rgba(242,242,242, 0.9),
	 rgba(242,242,242, 1),rgba(242,242,242, 0.9));
  	box-shadow: 0px 12px 26px -16px rgba(0,0,0,0.75);
    width: 100%;
    padding: 5%;
}

.more_info_text{
    background-color: #f9f9f9;
  	box-shadow: 0px 12px 26px -16px rgba(0,0,0,0.75);
    text-align: center;

    color: #262524;
    width: 100%;
    padding: 5%;

}

.anchor{
    position:relative;
}

.anchor a{
    position: absolute;
    /*left: 0px;*/
    top: -120px;
}

.anchor2{
    position:relative;
}

.anchor2 a{
    position:absolute;
    top: -140px;
}

/*talks, demos, training, & about page*/

.intro_box_talks{
	background-image: url('../images/data-visualization.jpg');
    background-size: cover;
    background-attachment: fixed;
    padding: 20% 5% 5%;
    text-align: center;
    box-shadow: 0px 12px 26px -16px rgba(0,0,0,0.75);
}

#talks_content{
	margin: 0%;
	padding: 0% 5%;
    height:100%;
}

#text_content{
    height:100%;
    margin:0% 2% 5%;
    background: rgba(242,242,242,1);
    color: #262524;
}

#text_content p{
    font-family: 'Roboto', sans-serif;
    /*padding:1%;*/
}

#text_content a{
   /*padding: 0% 1%;*/

   line-height: 1.2;
}

#text_content a:hover{
    /*padding: 0% 1%;*/

}

.featurette-heading{
	font-size: 50px;
	font-weight: 400;
	line-height: 1;
	letter-spacing: -.05rem;
	margin-bottom: 0.5rem;
	margin-top: 0;
	color: #5a5a5a;
}

.featurette-heading a{
    text-decoration:none;
}


#large_talks{
    color: #1f1f1f;
}

.header_talks{
    font-size:40px;
    /*color:rgba(178, 34, 34);*/
}

.nav-bullet a {
    padding: 0%;
}

.nav-bullet a:hover{
    padding: 0%;
}

.text_muted{
	color: #6c757d;
}

em{
 color: #aa4400;
}

.fancy_background{
    background-color: rgba(0,0,0,.75);
  	box-shadow: 0px 12px 26px -16px rgba(0,0,0,0.75);
    width: 100%;
    padding: 5%;
}

.fancy_background_alternate{
    background-color: rgba(178, 34, 34, 0.50);
  	box-shadow: 0px 12px 26px -16px rgba(0,0,0,0.75);
    width: 100%;
    padding: 5%;
}

#contacts{
    display: flex;
    flex-flow: row nowrap;
    align-items: center;
    align-content: center;
    justify-content:center;
}

/*about page*/

#founders{
    text-align: center;
}

#founders_image{
    max-width: 50%;
    padding: 1%;
}

/*tech page*/
.intro_box_tech{
	background-image: url('../images/data-visualization.jpg');
    background-size: cover;
    background-attachment: fixed;
    padding: 20% 5% 5%;
    text-align: center;
    box-shadow: 0px 12px 26px -16px rgba(0,0,0,0.75);
}
.tech_page{
    text-align: center;
}

/*footer*/
.footer_container{
    font-family: 'Jura', sans-serif;
    background: #1f1f1f;
    color: white;
    text-align: center;
    display: flex;
	flex-flow: column wrap;
    align-items: flex-end;/****/
	justify-content: space-evenly;
	width: 100%;
	left: 0px;
	right: 0px;
	position: fixed;
	bottom:0;
	box-shadow: 0px -6px 26px -16px rgba(0,0,0,0.75);
    padding: 0 40px;
}

.footer_container a{
    text-decoration: none;
    color: white;
}
/*end of footer*/

/*top & bottom padding for desktop screens*/

.top_padding{
    padding: 50px 0px;
    background: rgba(0,0,0,0);
}

.bottom_padding{
    padding: 0px;
}



/* small screen rules */

@media screen and (max-width: 1120px){
    /*fix the header and footer once screen width is small. */
    .top_padding{
   padding: 0px;
    }

    .header{
        position: relative;
        margin: 0%;
    }
    
    .bottom_padding{
        padding: 0px;
    }
    
    .footer_container{
        position: relative;
        margin: 0%;
    }
    .anchor a{
   top: -250px;
    }

    #intro_box {
   background-image: url('../images/data-visualization-tiny.jpg');
  
    }

    #intro_text{
        padding: 0%;
    }
    
    #large_talks{
   font-size:45px;
    }

    .header_talks{
   font-size:40px;
    }
}


@media screen and (max-width: 640px){

    .anchor a{
   top: -110px;
    }

    #large_talks{
   font-size:42px;
    }
    .header_talks{
   font-size:30px;
    }

    #what_we_do{
        display: none;
    }

    .more_info{
        padding: 0%;
    }

    .intro_box{
   flex-flow: wrap;
   align-items: center;
   justify-content: center;
    }

    #intro_box {
    padding: 5% 5% 2%;
    background-position: 0 0;
    text-align: center;
    }

    .landing_background{
   padding: 100px 0px 100px 0px;
    }

    .footer_container{
   font-size: 0.75em;
    }

}

/*shrink text when screen size is small. */
@media screen and (max-width: 543px){
    #mainlogo{
   font-size: 2em;
    }
    #intro_box{
        background-size: auto;
    }
    .featurette-heading{
        font-size: 40px;
    }
    
    #link-bar{
        font-size: 1.3em;
    }
    #h4{
        font-size: 28px;
    }
    #h6{
        font-size: 18px;
    }
}
