:root {
  --main-bg-color: #FDFDFF;
  //--main-alt-color: #eeeeee;
  --main-link-color: #00a7e1;
  --main-title-color: #00a7e1;
  --main-subtitle-color: #20376b;
  --main-text-color: #192c47;
}
  
#button-top {
    display: none;
    position: fixed; 
    text-align: center;
    width: 8%;
    min-width: 60px;
    max-width: 120px;
    padding-bottom: 75%;
    margin-top: 10%;
    bottom: 20px;
    right: 30px;
    z-index: 99;
    background-color: var(--main-link-color); 
    color: white;
    cursor: pointer; 
    padding: 15px;
    border-radius: 10px;
    font-family: 'Roboto', sans-serif;
    opacity: 0.4;
    transition: opacity 0.2s; 
    transition-timing-function: ease-in-out;
}  
  
#button-top:hover {
  opacity: 1.0;    
}

* {
  box-sizing: border-box;
}
  
body {
  //background: #ddcecd;
  background: #FDFDFF;
  //margin-left: 5%;
  margin-top: 2%;
  color: #192c47;
  scroll-behavior: smooth; 
  -webkit-font-smoothing: antialiased;
  max-width: 800px;
  min-width: 400px;
  margin: auto;
}

.sticky {
  display: none;
  position: fixed;
  margin-left: 0px;
  top: 0px;
  left: 0px;
  width: 100%;
  background: white;  
  border-bottom: 2px solid #d3d3d3;
}
    
.drop-down {
  display: none;
  position: absolute;
  z-index: 98;
  background: rgba(25, 44, 71, 0.8);
  width: 120px;
  margin: auto;
  opacity: 0.3;
  transition: opacity 0.2s;
}
    
.drop-down:hover {
  opacity: 1.0;     
}    

.drop-down a {
  transition: color 0.1s !important;
}
    
.drop-down a:hover {
  color: var(--main-link-color) !important;     
}  
  
a {
  text-decoration: none;
  color: var(--main-link-color);
  transition: color 0.1s;
}

a:hover {
  color: #AAAAAA;
}

::selection {
  background: #da1e5b;
  color: white;
}

#slide-title {
  margin-top: 18%;
  margin-bottom: 15%; 
  //background: grey;
}

#title {
  font-size: 400%; 
  font-weight: bold;
  font-family: "Ubuntu", Serif;
}

#brad-francis {
  color: var(--main-title-color) !important;
}

#links-table {
  margin: auto;
  //margin-left: -10px;
  width: 800px;
  //background: none;
  border-spacing: 10px;
  border-collapse: separate;
  font-family: 'Roboto', sans-serif;
  max-width: 800px;
  min-width: 600px;
}

    
#links-table td {
  width: 16.6%;
  height: 30px;
  text-align: center;
  color: var(--main-link-color);
  background: var(--main-link-color);
  transition: background 0.1s; 
}

#links-table td:hover {  
  background: rgba(0, 167, 225, 0.4);
}

#links-table td a {
  display: block;
  color: white;
  padding-top: 7px;
  padding-bottom: 7px;
  height: 100%;
  transition: background 0.1s; 
}

#links-table td a:hover {
  //color: var(--main-link-color);
}
    
h3 {
  margin-bottom: 10px;
}

h4 {
  margin-bottom: 5px;
}
    
.slide-content {
  //margin-left: 18%; 
}
    
.slide-header {
  font-size: 300%;
  font-family: "Ubuntu", Serif;
  padding-top: 3%;
  color: var(--main-title-color);
  
}

.slide-body {
  font-family: 'Roboto', sans-serif; 
  color: #192C47;
  padding-bottom: 5%;
  margin-left: 5%;
  margin-right: 5%;
  max-width: 800px;
}
    
h3 {
  color: var(--main-subtitle-color);
}

#slide-bio {
  background: var(--main-alt-color);
  margin-left: -5%;
}

#interests-list {
  width: 500px;
  columns: 3;
  list-style-position: inside;

}

#bio-header {
  margin-left: 5%;
}

#slide-school {
  margin-left: -5%;
}
    
#slide-school ul {
  width: 80%;
}

#school-header {
  margin-left: 5%;
}

#slide-work {
  background: var(--main-alt-color);
  margin-left: -5%;
}

#work-header {
  margin-left: 5%;
}

#slide-skills {
  margin-left: -5%;
}

#skills-header {
  margin-left: 5%;
}

#slide-projects {
  background: var(--main-alt-color);
  margin-left: -5%;
}

#projects-header {
  margin-left: 5%;
}

#slide-contact {
  margin-left: -5%;
}

#contact-header {
  margin-left: 5%;
}

#email {
  //font-weight: bold;
}

#contact-form {
  margin-left: 5%;
  margin-top: -4%;
  font-weight: bold;
}

#contact-form input, #contact-form textarea {
  resize: none;
}

#contact-form-name, #contact-form-subject, #contact-form-email {
  margin-top: 1%;
  margin-bottom: 2%;
  width: 25%;
  //border-color: #28afb0;
  padding: 0.5%;
}

#contact-form-message {
  margin-top: 1%;
  margin-bottom: 1%;
  width: 60%;
  padding: 0.5%;
}

#contact-form input:focus, #contact-form textarea:focus{
  outline-color: var(--main-link-color);
}

#note {
  color: #192c47;
  font-size: 70%;
  opacity: 0.8;
}

#send {
  width: 20%;
  padding: 1%;
  background: var(--main-link-color);
  border: none;
  color: white;
}

#send:hover {
  //background: white;
  //color: var(--main-link-color);
  //outline: 2px solid var(--main-link-color);
  opacity: 0.4;  
}

footer {
  margin-top: 5%;
  margin-bottom: 5%;
  font-size: 70%;
  opacity: 0.5;
  font-family: 'Roboto', sans-serif;
}

footer:hover {
  opacity: 1;
}