body {
  background-color: rgba(0,99,176,0.04);
}

p{
  margin:0 0 1em 0;
}

h1{
  color:#585656;
}

h2{
  border-bottom:solid 3px #417AAF;
  padding: 0 0 5px 0;
  margin-top:1em;
}

.justin-name{
  color:#417AAF;
  font-size:23px;
  margin:0;
  text-decoration: none
}

header{
  position: relative;
}

blockquote{
  padding:1.2em;
/*  border:solid 3px #417AAF;*/  
  margin:0 0 2rem 0;
  background-color: #417AAF;
  color:rgba(256,256,256,0.95);
}

blockquote ul{
  margin-bottom: 0
}

ul li:last-child{
  margin-bottom: 0  
}

.section{
  padding:2em 0 3em 0;
}

.is-flex{
  display:flex;
}

.text-center{
  text-align: center;
}

.navbar{
  padding:1rem 0;
}

.navbar-row{
  display: flex;
  justify-content: space-between;
  align-items: center;
  border-bottom:solid 2px #417AAF;
}

.navbar-brand img{
  height:40px;
}

ul.social-media-list{
  list-style-type:none;
  margin:0;
  padding:0;
  display: flex
}

ul.social-media-list li{
  display:inline-block;
  margin: 0 0 0 5px;
  padding:0;
}

ul.social-media-list li a{
  display:block;
  margin:0;
  padding:0;
}

ul.social-media-list li img{
  width:40px;
  height:auto;
  display:block;
  transition:all 0.2s ease-in-out;
}

ul.social-media-list li img:hover{
  opacity: 0.6;
}

.image-fluid{
  width:100%;
  height: auto;
}


/*FOOTER STYLES*/

footer p{
  font-weight:500;
}

.footer-top{
  padding:2em 0 4em 0;
  background-color: #ffffff;
}

.footer-bottom{
  padding: 0.8em 0;
  background-color: #F6F5F6;
}

.footer-row{
  display: flex;
  justify-content: space-between;
  align-items: center;
}

.footer-bottom p{
  margin:0;
}

.footer-logo{
  height: 80px;
  width:auto;
  margin-bottom:20px;
}

footer ul.social-media-list{
  display: flex
}

/*END FOOTER STYLES*/

/* SIDEBAR STYLES */
.sidebar-sticky{
  position:sticky;
  top:4rem;
  text-align: left;
  background-color: none;
  box-shadow: none;
  padding:0;
  display: block
}

.sidebar-sticky p{
  font-size:14px;
  line-height: 20px;
}

.sidebar-sticky img{
  width:100%;
  max-width:125px;
  border-radius: 75px;
  text-align: center;
  margin-bottom: 15px;
}
/* END SIDEBAR STYLES */

.row{
  display: flex;
}

.sidebar-fixed{
  display: none;
}

.jump-link{
  display: none;
}

@media screen and (max-width: 768px) {
.sidebar-sticky{
  display: none;
}

.sidebar-fixed{
  display: flex;
  align-items: center;
  justify-content: flex-start;
  position: fixed;
  bottom:0;
  left:0;
  width:100%;
  background-color: #ffffff;
  box-sizing: border-box;
  padding:1em;
  z-index:5;
  box-shadow: 0px 0px 10px 0px rgba(0,0,0,0.15);
}

.sidebar-fixed div{
  display: flex;
  flex-direction: column;
}

.sidebar-fixed p{
  font-size:15px;
  line-height: 25px;
  margin:0;
}

.sidebar-fixed img{
  width:70px;
  border-radius: 50px;
  margin-bottom: 0;
  margin-right:20px;
}

.section{
  padding:2em 0 8em 0;
}

.row{
  display: block;
}

.back-to-top{
  position: absolute;
  right:1em;
  bottom:1em;
  text-decoration: none;
  font-size:1.5em;
}

.mobile-border{
  border-top:solid 1px #c8d2db;
  padding-top:2em;
  margin-top:1em;
}

.jump-link{
  float:right;
  font-size:14px; 
  margin-top:10px;
  margin-bottom:0;
  text-decoration: none;
  display: block;
}
}

@media screen and (max-width: 660px) {
.footer-row{
  display: block;
  text-align:center;
}

footer ul.social-media-list{
  margin-top:10px;
  display: block;
}

}

